1(function () { 2 'use strict'; 3 4 function getMetaContent(name) { 5 var meta = document.querySelector('meta[name="' + name + '"]'); 6 7 return meta ? meta.getAttribute('content') || '' : ''; 8 } 9 10 var pageType = getMetaContent('bte:page-type'); 11 var pageName = getMetaContent('bte:page-name'); 12 var websiteId = getMetaContent('bte:website-id'); 13 14 window.magePageType = pageType; 15 window.magePageName = pageName; 16 window.mageWebsiteId = websiteId; 17 18 window.BTEHeadScriptsLoaded = true; 19 20 let host = window.location.host; 21 host = host.split("."); 22 switch (host[0]) { 23 case "www": 24 if ("bouyguestelecom-pro" === host[1]) { 25 window.env_work = "prod"; 26 } else { 27 window.env_work = "dev-env"; 28 } 29 break; 30 case "bouyguestelecom-pro": 31 window.env_work = "prod"; 32 break; 33 case "prod-cache": 34 window.env_work = "prod-cache"; 35 break; 36 case "preprod": 37 case "preprod-cache": 38 window.env_work = "pre-prod"; 39 break; 40 default: 41 window.env_work = "dev-env"; 42 } 43 44 window.isGtmEnabled = function () { 45 return (typeof window.GTMEnabled !== 'undefined' && window.GTMEnabled === '1'); 46 }; 47 48 window.isTagCommanderEnabled = function () { 49 return (typeof window.TagCommanderEnabled !== 'undefined' && window.TagCommanderEnabled === '1'); 50 }; 51 52 window.triggerTagCommanderEvent = function (data, eventType) { 53 if (isTagCommanderEnabled() && typeof data === 'object') { 54 try { 55 eventType = typeof eventType !== 'undefined' ? eventType : "generic"; 56 if ("generic" === eventType) { 57 tC.event.generic_event(this, data); 58 console.log("TagCommander Event : " + data.event_category + " ==> " + data.event_action); 59 } else if ("pageview" === eventType) { 60 tC.event.virtual_pageview(this, data); 61 console.log("TagCommander Page : " + data.page + " ==> " + data.title); 62 } 63 console.log(data); 64 } catch (error) { 65 console.log(error.message); 66 } 67 } 68 }; 69 70 window.triggerGtmEvent = function (data, logMessage) { 71 if (isGtmEnabled() && typeof data === 'object') { 72 try { 73 if (typeof logMessage !== 'undefined' && logMessage !== null && logMessage !== "" && typeof logMessage === "string") { 74 data.eventCallback = console.log(logMessage); 75 } 76 window.dataLayer.push(data); 77 } catch (error) { 78 console.log(error.message); 79 } 80 } 81 }; 82})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.