1function ToggleProfile() { 2 var ToggleProfile = document.getElementById('cart_top'); 3 classie.toggle(cart_top, 'openprofile'); 4} 5 6function ToggleMmenu() { 7 var ToggleMmenu = document.getElementById('MyNav'); 8 classie.toggle(MyNav, 'open'); 9} 10 11/* banner button class */ 12$(function(){ 13 $(".carousel-caption .btn>.btn").parent("a").addClass("bannerbutton"); 14}); 15 16 17function handleWheaterCallout(elem) { 18 let href = elem.querySelector('a').href; 19 let pageName = elem.querySelector('a').innerText; 20 let dataLayer = window.dataLayer || []; 21 if (href !== undefined) { 22 dataLayer.push({ 23 event: 'WeatherLinkClick', 24 href: href, 25 pageName: pageName 26 }); 27 window.location.assign(href); 28 } 29} 30 31function trackHomepageBannersClicks() { 32 var bannerLinks = Array.from( 33 document.querySelectorAll('.maincontent2 a') 34 ).filter(function(link) { 35 return ( 36 !link.classList.contains('carousel-control') && 37 !link.classList.contains('btn-primary') 38 ); 39 }); 40 bannerLinks.forEach(function(link, i) { 41 link.addEventListener('click', function(e) { 42 var index = i + 1; 43 var linkText = link.parentElement.parentElement.querySelector('h2') 44 .innerText; 45 var dataLayer = window.dataLayer || []; 46 dataLayer.push({ 47 event: 'HomepageBannerClick', 48 itemText: linkText, 49 itemIndex: index 50 }); 51 }); 52 }); 53} 54 55// Track Download BTN click events 56function trackDownloadClick(link) { 57 var filename = link.title; 58 var dataLayer = window.dataLayer || []; 59 dataLayer.push({ 60 event: 'DownloadBtnClick', 61 file: filename, 62 page: window.location.pathname 63 }); 64} 65 66function isHomePage() { 67 var segments = window.location.pathname.split('/').filter(function(segment) { 68 return segment.length > 0; 69 }); 70 return segments.length < 2; 71} 72 73/* /////////////////////////////////////////////////// INSTAGRAM /////////////////////////////////////////////*/ 74 75function createImageElement(image, imageLink, caption) { 76 var singleImageElem = document.createElement('div'); 77 singleImageElem.className = 'single-image-container'; 78 79 var captionText = document.createElement('p'); 80 captionText.className = 'insta-caption-text'; 81 captionText.innerHTML = caption; 82 83 var imageLinkElem = document.createElement('a'); 84 imageLinkElem.setAttribute( 85 'onclick', 86 "dispatchDataLayerEvent(this, 'instaPhotoClick')" 87 ); 88 imageLinkElem.setAttribute('target', '_blank'); 89 imageLinkElem.className = 'insta-image-link'; 90 imageLinkElem.href = imageLink; 91 92 var imageElem = document.createElement('img'); 93 imageElem.src = image.url; 94 95 imageLinkElem.appendChild(imageElem); 96 singleImageElem.appendChild(imageLinkElem); 97 singleImageElem.appendChild(captionText); 98 return singleImageElem; 99} 100 101function getInstafeed(token) { 102 var container = document.getElementById('instagram-feed'); 103 var url = 104 'https://api.instagram.com/v1/users/self/media/recent/?access_token='
104+ 105 token + 106 '&count=6'; 107 var dataLayer = window.dataLayer || []; 108 if (typeof container != undefined && container != null) { 109 fetch(url).then(function(response) { 110 if (response.status !== 200) { 111 console.log( 112 'Error fetching Insta data... Error: ', 113 response.statusText 114 ); 115 return; 116 } 117 response 118 .json() 119 .then(function(data) { 120 var images = data.data; 121 for (var i = 0; i < images.length; i++) { 122 var image = images[i].images.standard_resolution; 123 var caption = images[i].caption.text; 124 var captionArr = caption.split('\n'); 125 caption = captionArr[0]; 126 var imageLink = images[i].link; 127 singleImageElem = createImageElement(image, imageLink, caption); 128 container.appendChild(singleImageElem); 129 } 130 }) 131 .catch(function(error) { 132 console.log(error); 133 }); 134 }); 135 } 136} 137 138document.addEventListener('DOMContentLoaded', function() { 139 if ( 140 navigator.appName == 'Microsoft Internet Explorer' || 141 !!( 142 navigator.userAgent.match(/Trident/) || navigator.userAgent.match(/rv:11/) 143 ) || 144 (typeof $.browser !== 'undefined' && $.browser.msie == 1) 145 ) { 146 if (document.getElementById('insta-title')) { 147 document.getElementById('insta-title').outerHTML = ''; 148 } 149 return; 150 } 151 getInstafeed('5482442381.1677ed0.418dc74266564e728b586b11d96351fe'); 152 if (isHomePage()) { 153 trackHomepageBannersClicks(); 154 } 155}); 156 157 158 159/* dostopnost */ 160 161$(document).ready (function(){ 162 $("#sitemap").attr("href", "/it/sitemap"); 163 $("#izjava").attr("href", "/it/dichiarazione-di-accessibilita"); 164}); 165 166 167 168(function($) { 169 const storage = sessionStorage; 170 const KEY_PANEL = 'visualSettingsOpen'; 171 const KEY_VISUALS = 'activeVisuals'; 172 173 function save(key, value) { storage.setItem(key, value); } 174 function load(key) { return storage.getItem(key); } 175 function saveArray(key, arr) { save(key, arr.filter(Boolean).join(',')); } 176 function loadArray(key) { 177 const val = load(key); 178 return val ? val.split(',').filter(Boolean) : []; 179 } 180 181 $('#showsettings, #visualclose').on('click', function () { 182 const $panel = $('#visual_settings'); 183 $panel.toggleClass('open'); 184 save(KEY_PANEL, $panel.hasClass('open') ? '1' : ''); 185 }); 186 187 $('#visual_controls li').on('click', function () { 188 const $li = $(this); 189 const id = $li.attr('id'); 190 const $body = $('body'); 191 192 $li.toggleClass('active'); 193 194 if ($li.hasClass('active')) { 195 $body.addClass(id); 196 } else { 197 $body.removeClass(id); 198 } 199 200 const activeIds = $('#visual_controls li.active').map(function() { 201 return this.id; 202 }).get(); 203 saveArray(KEY_VISUALS, activeIds); 204 }); 205 206 $(function () { 207 if (load(KEY_PANEL) === '1') { 208 $('#visual_settings').addClass('open'); 209 } 210 const activeVisuals = loadArray(KEY_VISUALS); 211 activeVisuals.forEach(id => { 212 if (/^visual[1-9]$/.test(id)) { 213 $(`#${id}`).addClass('active'); 214 $('body').addClass(id); 215 } 216 }); 217 }); 218 219})(jQuery);
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.