PageSourceSearch

https://www.visitcerklje.si/js/de/js_custom.js?5.801

js visitcerklje.si collected 2026-10-08 22:47:34 UTC 9,172 bytes, 322 lines download raw bytes

1!(function(t) {
2	t.fn.bcSwipe = function(e) {
3		var n = { threshold: 50 };
4		return (
5			e && t.extend(n, e),
6			this.each(function() {
7				function e(t) {
8					1 == t.touches.length &&
9						((u = t.touches[0].pageX),
10						(c = !0),
11						this.addEventListener('touchmove', o, !1));
12				}
13				function o(e) {
14					if (c) {
15						var o = e.touches[0].pageX,
16							i = u - o;
17						Math.abs(i) >= n.threshold &&
18							(h(), t(this).carousel(i > 0 ? 'next' : 'prev'));
19					}
20				}
21				function h() {
22					this.removeEventListener('touchmove', o), (u = null), (c = !1);
23				}
24				var u,
25					c = !1;
26				'ontouchstart' in document.documentElement &&
27					this.addEventListener('touchstart', e, !1);
28			}),
29			this
30		);
31	};
32})(jQuery);
33function ToggleProfile() {
34	var ToggleProfile = document.getElementById('cart_top');
35	classie.toggle(cart_top, 'openprofile');
36}
37
38function BoxResize() {}
39
40function Preveri_frmKontakt(obj) {
41	if (obj.txtIme.value.length < 3) {
42		alert('Polje ime je obvezno');
43		obj.txtIme.focus();
44		return false;
45	}
46	if (obj.txtPriimek.value.length < 3) {
47		alert('Polje priimek je obvezno');
48		obj.txtPriimek.focus();
49		return false;
50	}
51	if (!check_email(obj.txtEmail.value)) {
52		alert('Napacen e-naslov');
53		obj.txtEmail.focus();
54		return false;
55	}
56	if (obj.txtVsebina.value.length < 3) {
57		alert('Polje sporocilo je obvezno');
58		obj.txtVsebina.focus();
59		return false;
60	}
61	if (obj.txtIzracun.value != 14) {
62		alert('Izracun ni pravilen');
63		obj.txtIzracun.focus();
64		return false;
65	}
66}
67
68$('.news_date .innerbox').text(function(_, txt) {
69	return txt.slice(0, -6);
70});
71
72/* /////////////////////////////////////////////////// INSTAGRAM /////////////////////////////////////////////*/
73
74function createImageElement(image, imageLink, caption) {
75	var singleImageElem = document.createElement('div');
76	singleImageElem.className = 'single-image-container';
77
78	var captionText = document.createElement('p');
79	captionText.className = 'insta-caption-text';
80	captionText.innerHTML = caption;
81
82	var imageLinkElem = document.createElement('a');
83	imageLinkElem.setAttribute(
84		'onclick',
85		"dispatchDataLayerEvent(this, 'instaPhotoClick')"
86	);
87	imageLinkElem.setAttribute('target', '_blank');
88	imageLinkElem.className = 'insta-image-link';
89	imageLinkElem.href = imageLink;
90
91	var imageElem = document.createElement('img');
92	imageElem.src = image.url;
93
94	imageLinkElem.appendChild(imageElem);
95	singleImageElem.appendChild(imageLinkElem);
96	singleImageElem.appendChild(captionText);
97	return singleImageElem;
98}
99
100function getInstafeed(token) {
101	// Forward Ga RULAAAAAAAA 🤙
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=4';
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					images.forEach(function(image) {
122						var imageData = image.images.standard_resolution;
123						var caption = image.caption ? image.caption.text : '';
124						var captionArr = caption.split('\n');
125						caption = captionArr[0];
126						var imageLink = image.link;
127						singleImageElem = createImageElement(imageData, imageLink, caption);
128						container.appendChild(singleImageElem);
129					});
130				})
131				.catch(function(error) {
132					console.log(error);
133				});
134		});
135	}
136}
137
138var filterActivities = function(state) {
139	var allActivities = document.querySelectorAll(
140		'.filtered-content-container .filtered-content'
141	);
142	if (state.checked) {
143		allActivities.forEach(function(activity) {
144			activity.dataset.type.split(' ').indexOf(state.checked) < 0
145				? (activity.style.display = 'none')
146				: (activity.style.display = 'block');
147		});
148	} else {
149		allActivities.forEach(function(activity) {
150			activity.style.display = 'block';
151		});
152	}
153};
154
155var handleActivitiesFilters = function(state) {
156	var urlParamsFilter = new URL(window.location.href).searchParams.get('type');
157	state = {
158		checked: null
159	};
160	if (urlParamsFilter) {
161		state.checked = urlParamsFilter;
162	}
163	filterActivities(state);
164	var filters = document.querySelectorAll('#activities-filters .filter');
165	filters.forEach(function(filter) {
166		filter.dataset.show === state.checked && filter.classList.add('active');
167		filter.addEventListener('click', function(e) {
168			if (!filter.classList.contains('active')) {
169				filter.parentNode
170					.querySelectorAll('.filter')
171					.forEach(function(sibling) {
172						sibling.classList.remove('active');
173					});
174				state.checked = filter.dataset.show;
175				filter.classList.add('active');
176				trackFilterClicks(filter);
177			} else {
178				state.checked = null;
179				filter.classList.remove('active');
180			}
181			filterActivities(state);
182		});
183	});
184};
185
186var addStickySidebar = function(pagePath, elements) {
187	var sidebar = elements.sidebar;
188	var header = elements.header;
189	var legitPagePaths = ['/sl/kulinarika', '/sl/kam-v-cerkljah'];
190	if (
191		legitPagePaths.indexOf(pagePath) >= 0 &&
192		window.innerWidth > 768 &&
193		window.innerHeight > sidebar.clientHeight + header.clientHeight
194	) {
195		sidebar.style.position = 'sticky';
196		sidebar.style.top = '110px';
197	}
198};
199
200var trackHomepageBanners = function(banners) {
201	banners.forEach(function(banner) {
202		banner.addEventListener('click', function(e) {
203			var bannerTitle = banner.parentNode.querySelector('h2').innerText;
204			var bannerLink = new URL(banner.querySelector('a').href).pathname;
205			var dataLayer = window.dataLayer || [];
206			dataLayer.push({
207				event: 'HomepageBannerClick',
208				clickTitle: bannerTitle,
209				clickHref: bannerLink
210			});
211		});
212	});
213};
214
215var trackFilterClicks = function(filter) {
216	var page = document.querySelector('h1').innerText.replace(/\s+/, '');
217	var filterValue = filter.dataset.show;
218	var dataLayer = window.dataLayer || [];
219	dataLayer.push({
220		event: 'FilterClick',
221		page: page,
222		filterValue: filterValue
223	});
224};
225
226var trackFilteredContentClicks = function() {
227	var items = document.querySelectorAll('.filtered-content .listing');
228	items =
229		items.length > 0
230			? items
231			: document.querySelectorAll('.filtered-content.listing');
232	items.forEach(function(item) {
233		item.querySelector('a').addEventListener('click', function(e) {
234			var pageTitle = document.querySelector('h1').innerText.replace(/\s+/, '');
235			var itemTitle = item.querySelector('h3').innerText;
236			var itemHref = new URL(item.querySelector('a').href).pathname;
237			var dataLayer = window.dataLayer || [];
238			dataLayer.push({
239				event: 'FilteredContentClick',
240				page: pageTitle,
241				clickTitle: itemTitle,
242				clickHref: itemHref
243			});
244		});
245	});
246};
247
248document.addEventListener('DOMContentLoaded', function() {
249	if (
250		navigator.appName == 'Microsoft Internet Explorer' ||
251		!!(
252			navigator.userAgent.match(/Trident/) || navigator.userAgent.match(/rv:11/)
253		) ||
254		(typeof $.browser !== 'undefined' && $.browser.msie == 1)
255	) {
256		if (document.getElementById('insta-title')) {
257			document.getElementById('insta-title').outerHTML = '';
258		}
259		return;
260	}
261	addStickySidebar(window.location.pathname, {
262		sidebar: document.querySelector('.innerleft'),
263		header: document.querySelector('header')
264	});
265	handleActivitiesFilters();
266	getInstafeed('7880528664.1677ed0.cb563859f9b1481699c7d8b58b785a07');
267
268	var homepageBanners = document.querySelectorAll(
269		'.naslovnica .maincontent2 .gumb1'
270	);
271	if (homepageBanners.length > 0) {
272		trackHomepageBanners(homepageBanners);
273	}
274
275	var filtersContainer = document.getElementById('activities-filters');
276	if (filtersContainer) {
277		trackFilteredContentClicks();
278	}
279});
280
281var cubilisReservationFormSubmit = function(form, e, lang) {
282	e.preventDefault();
283	var data = new FormData(form);
284	var accommodation = data.get('accommodation-select');
285	var arrival = data.get('arrival-date');
286	var departure = data.get('departure-date');
287	var url = "";
288
289	if (accommodation == "sobejana") {
290	url ="https://www.sobe-jana.si/destination/";	
291	
292	} else if (accommodation == "jagodic") {
293	url ="https://penzion-jagodic.si/about-us/contact-information/";	
294	
295	} else if (accommodation == "hotel-krvavec-krvavec") {
296	url ="https://www.rtc-krvavec.si/hotel-krvavec";	
297	
298	} else if (accommodation == "apartment-house-mustrinka-krvavec") {
299	url ="https://www.rtc-krvavec.si/apartmajska-hisa-mustrinka";	
300	
301	} else {
302	 
303	url =
304		'https://reservations.cubilis.eu/' +
305		accommodation +
306		'/Rooms/Select?Arrival=' +
307		arrival +
308		'&Departure=' +
309		departure +
310		'&Language=' +
311		lang;
312	}
313
314	window.open(url, '_blank');
315};
316
317
318document.getElementById('date1').valueAsDate = new Date();
319
320var tomorrow = new Date();
321tomorrow.setDate(tomorrow.getDate() + 1);
322document.getElementById("date2").valueAsDate = tomorrow;

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.