var hs = hs || {}; hs.tracking = { /** * Returns the adapt_userGuidValue used in mobile Metrix tracking calls. The value adapt_userGuidValue * comes from Laama's body extra HTML element "Adobe Insight mobiilimittausnosto" and more precisely * from a JS file "http://static.sanoma.fi/weba/js/ls/hs/zig.js". * @return {String} Returns the value defined in the file zig.js or an empty string if * the variable is not defined (e.g. if devMode is used, the body extraHTML is not included) */ getAdaptUserGuidValue : function() { var value = (typeof adapt_userGuidValue === 'undefined') ? "" : adapt_userGuidValue; return value; } }; var ZigLoader = { }; var MobileDetection = { }; MobileDetection.isMobileDevice = function() { return navigator.userAgent.match(/mobile/i) != null; } ZigLoader.run = function() { var isMobile = MobileDetection.isMobileDevice(); if (!isMobile) { return; } var zigUrl = "http://static.sanoma.fi/weba/js/ls/hs/zig.js" this.addJavaScript(zigUrl); }; ZigLoader.addJavaScript = function(sourceUrl) { var th = document.getElementsByTagName("head")[0]; var s = document.createElement('script'); s.setAttribute('type','text/javascript'); s.setAttribute('src', sourceUrl); th.appendChild(s); }; var RefParameterEnhancer = { }; RefParameterEnhancer.init = function() { }; var Extension = { }; Extension.checkJquery = function() { if (typeof(jQuery) == "undefined") { Extension.run(); return; } Extension.configurePlugins(); }; Extension.configurePlugins = function() { RefParameterEnhancer.init(); }; Extension.tick = function(e) { //hot fix production extensions added here, for example: // var routeEvent = e["routeEvent"]; // if (routeEvent == "doSearch") { // MyHotFixPlugin.init(); // } }; Extension.run = function() { setTimeout(Extension.checkJquery, 1000); }; ZigLoader.run(); Extension.run();