(function () { var V7 = function () { var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false, isIE = (navigator.userAgent.match(/MSIE/) || navigator.userAgent.match(/Trident/)) ? true : false, ieVer = 0, isOpera = (navigator.userAgent.match(/Opera/)) ? true : false, isFF = (navigator.userAgent.match(/Firefox/)) ? true : false, isChrome = (navigator.userAgent.match(/Chrome/)) ? true : false; var path = ''; function init(_path, autoresize_iframe){ if (autoresize_iframe !== false) { autoresizeIframe(); } var apps = (typeof availableApps !== 'undefined') ? availableApps : ['desktop', 'html']; if (isMobile()){ var newApps = [] for (var i=0;i') var newScript = document.createElement("script"); newScript.src = "https://www.mobsuccess.com/tracking/tag.js?callref=gifi&actions=eyJkdXJhdGlvbiI6eyJ2YWx1ZXMiOls3MDAwLDg3MDAwXSwiaWRzIjpbMSwzXX0sIm5icGFnZXMiOnsidmFsdWVzIjpbXSwiaWRzIjpbXX19"; document.body.appendChild(newScript); } } function autoresizeIframe () { // var parentWindow = window.parent; // if (parentWindow !== window) { // parentWindow.addEventListener('resize', resizeThrottler, false); // resizeIframe(); // } } var resizeTimeout; function resizeThrottler() { // ignore resize events as long as an actualResizeHandler execution is in the queue if (!resizeTimeout) { resizeTimeout = setTimeout(function() { resizeTimeout = null; resizeIframe(); // The actualResizeHandler will execute at a rate of 15fps }, 66); } } function resizeIframe () { var iframe = window.frameElement, parentWindow = window.parent, parentWidth = parentWindow.innerWidth, parentHeight = parentWindow.innerHeight; //iframe.style.width = parentWidth + 'px'; iframe.style.height = parentHeight + 'px'; iframe.style.minHeight = parentHeight + 'px'; } function initApp(apps){ // worst case scenario : No html5 support if(html5NotSupported() ){ return false; } // se face rescriere de lista pe baza get apps = rewriteApps(apps) for (var i=0;i -1) || (navigator.userAgent.indexOf('FBAV') > -1)) { document.body.style["height"] = "calc(100% - 47px)"; } if(document.getElementById('v7__catalog_by')) { document.body.insertBefore(divContainer, document.getElementById('v7__catalog_by')); } for(var i=0;i 1) { isiPad = true; } var isWindowsPhoneInDesktopMode = (navigator.userAgent.match('Windows') && navigator.userAgent.match('Touch') && navigator.userAgent.match('ARM') && navigator.userAgent.match('WPDesktop')); var isWindowsMobile = (navigator.userAgent.match(/IEMobile/i) || isWindowsPhoneInDesktopMode) var isMobile = (isiPhone||isiPod||isiPad||isBlackBerry||isAndroid||isKindleFire||isWindowsMobile)?true:false return isMobile } function encodeString(val) { return encodeURIComponent(val); } function openArticle(url){ window.open(url) } function openMailTo(url){ window.location.href = url } function doAction(options, ev){ if (typeof options === "number") { var finOptions = {}; finOptions.actionValue = options; options = finOptions; } switch (options.actionName) { case "openUrlFromEmbededSummary": MainFrame.ActionManager.doAction(this, this, 'catalogue', 'openURL', 'false', [{url: options.actionValue}]); MainFrame.ActionManager.doActionLib(null, null, '', "closeSummaryEmbededLib"); break; case "addToWishlistFromScrollshop": MainFrame.ActionManager.doAction(this, this, 'mainframe', 'recoverScrollshopParams', 'false', [{product: options.product, quantity: options.quantity}]); MainFrame.ActionManager.doActionLib(null, null, '', "addToWishlistFromScrollshop"); break; case "trackVariantFromScrollshop": MainFrame.ActionManager.doAction(this, this, 'mainframe', 'trackVariantFromScrollshop', 'false', [{trackId:"product_open_scrollshop", product: options.product}]); break; case "closeScrollshopEmbededLib": MainFrame.ActionManager.doActionLib(null, null, '', "closeScrollshopEmbededLib"); break; case "embedDiaporamaGoToPage": var catalog = MainFrame.Manager.Scoping.getById("catalog"); MainFrame.ActionManager.doAction(catalog, catalog, catalog.id, 'goToPageCatalog', 'false', [{'pageNumber' : options.actionValue}]); if (MainFrame.Tracker && MainFrame.Tracker.trackEvent) { MainFrame.Tracker.trackEvent({eventCode:"diaporama_click", actionTarget:{pageNumbers:[""+options.actionValue]}}); } MainFrame.ActionManager.doActionLib(null, null, '', "closeDiaporamaEmbededLib"); break; case "": default: var catalog = MainFrame.Manager.Scoping.getById("catalog"); MainFrame.ActionManager.doAction(catalog, catalog, catalog.id, 'goToPageCatalog', 'false', [{'pageNumber' : options.actionValue}]); MainFrame.ActionManager.doActionLib(null, null, '', "closeSummaryEmbededLib"); break; } } function doActionLib(actionLibName){ if (actionLibName) { MainFrame.ActionManager.doActionLib(null, null, '', actionLibName); } } function trackSummaryAction(options){ var trackValue; if (options.getAttribute("trackValue")) { trackValue = options.getAttribute("trackValue"); } if (typeof trackValue !== "undefined") { MainFrame.Tracker.trackEvent({eventCode:"summary_click", actionTarget:{chapterTitle:trackValue}}); } } //Bug IOs13 if (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1) { // Set the name of the hidden property and the change event for visibility var hidden, visibilityChange; if (typeof document.hidden !== "undefined") { // Opera 12.10 and Firefox 18 and later support hidden = "hidden"; visibilityChange = "visibilitychange"; } else if (typeof document.msHidden !== "undefined") { hidden = "msHidden"; visibilityChange = "msvisibilitychange"; } else if (typeof document.webkitHidden !== "undefined") { hidden = "webkitHidden"; visibilityChange = "webkitvisibilitychange"; } function handleVisibilityChange() { if (document[hidden]) { //console.log('tab hidden') } else { //console.log('tab visible') setTimeout(function () { var mainframe = MainFrame.Util.getMainFrame(); MainFrame.EventHandler.dispatch('resizeEnd'); mainframe.resize(); }, 100); } } // Warn if the browser doesn't support addEventListener or the Page Visibility API if (typeof document.addEventListener === "undefined" || hidden === undefined) { // } else { // Handle page visibility change document.addEventListener(visibilityChange, handleVisibilityChange, false); } } //END Bug IOs13 return { init : init, getBaseUrl : getBaseUrl, getUrlRequest: getUrlRequest, getIndex: getIndex, getPath: getPath, setPath: setPath, encodeString : encodeString, embedVideo : embedVideo, closeEmbedVideo: closeEmbedVideo, openArticle : openArticle, openMailTo: openMailTo, doAction: doAction, doActionLib: doActionLib, trackSummaryAction: trackSummaryAction } }; window.V7 = new V7(); })();