PageSourceSearch

https://www.radolca.si/js/it/js_custom.js?5.801

js radolca.si collected 2026-10-02 07:14:56 UTC 6,166 bytes, 219 lines download raw bytes

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.