PageSourceSearch

https://geoiceland.is/wp-content/themes/sagatravel/js/sagtravel_framework.js?v=1740108317

js geoiceland.is collected 2026-10-09 18:18:45 UTC 18,679 bytes, 509 lines download raw bytes

1(function($) {
2	$( ".arrow.r" ).click(function( event ) {
3		event.preventDefault();
4		if (!$("#imagebanner").hasClass("moving")) {
5			$("#imagebanner").addClass("moving");
6			articlesInt = $(".listitems > article").length;
7			sint = parseInt($(".listitems article.selected").attr("id").replace("glaera", ""));
8			$(".listitems article").removeClass("selected");
9			$("#glaerur li").removeClass("selected");
10
11			if (sint < articlesInt) {
12				hvar = $( window ).width() * sint;
13				sint = sint+1;
14				$("#glaera"+sint).addClass("selected");
15				$("#glaeran"+sint).addClass("selected");
16				$(".listitems .intro").css("top",600);
17				$("#glaera"+sint+" .intro").animate({ top: 100}, 1000);
18				$(".listitems").animate({ left: -hvar }, 500, function() { $("#imagebanner").removeClass("moving"); });
19			} else {
20				$("#glaera1").addClass("selected");
21				$("#glaeran1").addClass("selected");
22				$(".listitems .intro").css("top",600);
23				$("#glaera1 .intro").animate({ top: 100}, 1000);
24				$(".listitems").animate({ left: 0 }, 500, function() { $("#imagebanner").removeClass("moving"); });
25			}
26		}
27	});
28
29	$( ".arrow.l" ).click(function( event ) {
30		event.preventDefault();
31		if (!$("#imagebanner").hasClass("moving")) {
32			$("#imagebanner").addClass("moving");
33			articlesInt = $(".listitems > article").length;
34			endInt = $(".listitems > article").length -1;
35			sint = parseInt($(".listitems article.selected").attr("id").replace("glaera", ""));
36			$(".listitems article").removeClass("selected")
37			$("#glaerur li").removeClass("selected")
38			if (sint == 1) {
39				$("#glaera"+articlesInt).addClass("selected");
40				$("#glaeran"+articlesInt).addClass("selected");
41				$(".listitems .intro").css("top",600);
42				$("#glaera"+articlesInt+" .intro").animate({ top: 100}, 1000);
43				$(".listitems").animate({ left: - $(window ).width()*endInt }, 500, function() { $("#imagebanner").removeClass("moving"); });
44			} else {
45				sint = sint-1;
46				hvar = $( window ).width() * sint;
47				hvar = hvar - $( window ).width();
48				$("#glaera"+sint).addClass("selected");
49				$("#glaeran"+sint).addClass("selected");
50				$(".listitems .intro").css("top",600);
51				$("#glaera"+sint+" .intro").animate({ top: 100}, 1000);
52				$(".listitems").animate({ left: -hvar }, 500, function() { $("#imagebanner").removeClass("moving"); });
53			}
54		}
55	});
56
57	$("#glaerur li").click(function( event ) {
58		event.preventDefault();
59		if (!$("#imagebanner").hasClass("moving")) {
60			$("#imagebanner").addClass("moving");
61			sint = parseInt($(this).attr("id").replace("glaeran", ""));
62			$(".listitems article").removeClass("selected")
63			$("#glaerur li").removeClass("selected")
64
65			hvar = $( window ).width() * sint;
66			hvar = hvar - $( window ).width();
67			$("#glaera"+sint).addClass("selected");
68			$("#glaeran"+sint).addClass("selected");
69			$(".listitems .intro").css("top",600);
70			$("#glaera"+sint+" .intro").animate({ top: 100}, 1000);
71			$(".listitems").animate({ left: -hvar }, 500, function() { $("#imagebanner").removeClass("moving"); });
72		}
73	});
74
75    $('menu a').click(function(event) {
76		var currentId = $(this).parent().attr('id');
77        if (currentId == "menu-item-624") {
78            location.href="/category/blog/";
79        } else {
80
81            event.preventDefault();
82            $(".searchicon").removeClass('selected');
83			$(".searchbox").hide();
84
85            if($(this).parent().hasClass("selected")) {
86
87                $("#"+currentId).removeClass('selected');
88                //$(this).parent().addClass('selected');
89                $("#svunta_"+currentId).hide();
90                $('menu a').parent().removeClass('selected');
91                $('.submenu').removeClass("open");
92                $('.overlayer').removeClass("open");
93
94            } else {
95
96                $('menu li').removeClass('selected')
97                $('.submenu div.rammi').hide();
98                $(this).parent().addClass('selected');
99                $("#svunta_"+currentId).show();
100                $('.submenu').addClass("open");
101                $('.overlayer').addClass("open");
102
103            }
104
105        }
106	});
107
108    currentPos = $(document).scrollTop();
109	if (currentPos > 34) {
110		$("header").addClass("scroll");
111	} else {
112		$("header").removeClass("scroll");
113	}
114
115    $('a.searchicon').click(function(event) {
116		var currentId = $(this).parent().attr('id');
117		event.preventDefault();
118
119		if($(this).hasClass("selected")) {
120
121			$(this).removeClass('selected');
122            $('.overlayer').animate({ opacity: 0 },100);
123			$(".searchbox").hide();
124
125		} else {
126			$('.overlayer').animate({ opacity: 0 },0);
127			$("#menu-main-menu li").removeClass('selected');
128                //$(this).parent().addClass('selected');
129                $(".submenu .rammi").hide();
130                $('menu a').parent().removeClass('selected');
131                $('.submenu').removeClass("open");
132                $('.overlayer').removeClass("open");
133            $(this).addClass('selected');
134			$(".searchbox").show();
135            $('.overlayer').animate({ opacity: 1 },100);
136            $("#s").focus();
137		}
138
139	});
140
141    $('.activatemap').click(function(event) {
142		$(".activatemap").hide();
143	});
144
145    $('#showtours a').click(function(event) {
146		var currentId = $(this).parent().attr('id');
147        var currentTitle = $(this).attr('title');
148        var currenthref = $(this).attr('href');
149		event.preventDefault();
150        $('.showtours').slick('slickUnfilter');
151        $('.showtours').slick('slickFilter','.'+currentId);
152        var filtered = true;
153
154        $('div#filtertitle').html("<a href='"+currenthref+"'>View all tours in <strong>" + currentTitle + "</strong></a>")
155        $('#showtours a').parent().removeClass('selected');
156        if (currentId == "onedaytours") {
157            $('.toursdisplayed').show();
158            $('.js-filter').parent().removeClass("selected");
159            $(".toursdisplayed li:first").addClass("selected");
160        } else {
161            $('.toursdisplayed').hide();
162            $('.js-filter').parent().removeClass("selected");
163            $(".toursdisplayed li:first").addClass("selected");
164        }
165        $('#'+currentId).addClass('selected');
166	});
167
168	$('.overlayer').click(function() {
169		var currentId = $("menu .selected").attr('id');
170		$("#svunta_"+currentId).slideToggle("slow", function () {
171			$('.submenu').animate({ opacity: 0 },50);
172			$('.submenu').animate({ height: 0 },100);
173			$('.overlayer').animate({   opacity: 0 });
174			$("#svunta_"+currentId).hide();
175			$('.overlayer').hide();
176			$('menu a').parent().removeClass('selected');
177		});
178
179	});
180
181    $('.showtours').slick({
182        slidesToShow: 4,
183        slidesToScroll: 1,
184        responsive: [
185            {
186              breakpoint: 1024,
187              settings: {
188                slidesToShow: 3,
189                slidesToScroll: 3,
190                infinite: true,
191                dots: true
192              }
193            },
194            {
195              breakpoint: 600,
196              settings: {
197                slidesToShow: 2,
198                slidesToScroll: 2
199              }
200            },
201            {
202              breakpoint: 480,
203              settings: {
204                slidesToShow: 1,
205                slidesToScroll: 1
206              }
207            }
208        ]
209    });
210    $('.showtours').slick('slickUnfilter');
211    $('.showtours').slick('slickFilter','.onedaytours');
212    var filtered = true;
213
214    $('.js-filter').on('click', function(event){
215        event.preventDefault();
216
217        if ($(this).data("filter") == "t_all") {
218            $('.showtours').slick('slickUnfilter');
219            $('.showtours').slick('slickFilter','.onedaytours');
220            var filtered = true;
221        } else {
222            $('.showtours').slick('slickUnfilter');
223            $('.showtours').slick('slickFilter','.'+$(this).data("filter"));
224            filtered = true;
225        }
226        $('.js-filter').parent().removeClass("selected");
227        $(this).parent().addClass("selected");
228    });
229
230
231    $.ajax({
232        'url': 'https://apis.is/weather/observations/en',
233        'type': 'GET',
234        'dataType': 'json',
235        'data': { 'stations' : '422', 'time' : '1h', 'anytime' : '1' },
236        'success': function(response) {
237        var data = response;
238            $(".weatherhitastig").html(data.results[0].T + "° " + data.results[0].D + " " + data.results[0].FX + " m/s")
239
240        }
241    });
242
243
244    // SamuelLJackson();
245    // setTimeout("SamuelLJackson()",1000);
246
247    $("#cur_isk,#cur_DKK,#cur_USD,#cur_EUR,#cur_NOK,#cur_SEK,#cur_GBP").keydown(function (e) {
248        // Allow: backspace, delete, tab, escape, enter and .
249        if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
250             // Allow: Ctrl/cmd+A
251            (e.keyCode == 65 && (e.ctrlKey === true || e.metaKey === true)) ||
252             // Allow: Ctrl/cmd+C
253            (e.keyCode == 67 && (e.ctrlKey === true || e.metaKey === true)) ||
254             // Allow: Ctrl/cmd+X
255            (e.keyCode == 88 && (e.ctrlKey === true || e.metaKey === true)) ||
256             // Allow: home, end, left, right
257            (e.keyCode >= 35 && e.keyCode <= 39)) {
258                 // let it happen, don't do anything
259                 return;
260        }
261        // Ensure that it is a number and stop the keypress
262        if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
263            e.preventDefault();
264        }
265    });
266
267    Number.prototype.formatMoney = function(c, d, t){
268        var n = this,
269        c = isNaN(c = Math.abs(c)) ? 2 : c,
270        d = d == undefined ? "." : d,
271        t = t == undefined ? "," : t,
272        s = n < 0 ? "-" : "",
273        i = String(parseInt(n = Math.abs(Number(n) || 0).toFixed(c))),
274        j = (j = i.length) > 3 ? j % 3 : 0;
275       return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
276    };
277
278    $( "#cur_isk" ).change(function() {
279        breyta = $(this).val();
280        breyta = breyta.replace(".", "");
281        breyta = breyta.replace(",", ".");
282        $('.currency_iniceland tbody tr').each(function(){
283            rate =$(this).find("input").data("rate");
284            $(this).find("input").val(parseFloat(parseFloat(breyta)/parseFloat(rate)).formatMoney(1, ',', '.'))
285            //alert(breyta);
286        });
287    });
288
289    $( "#cur_DKK" ).change(function() {
290        breyta = $("#cur_DKK").val();
291        breyta = breyta.replace(".", "");
292        breyta = breyta.replace(",", ".");
293        rate =$("#cur_DKK").data("rate");
294        $( "#cur_isk" ).val(rate*breyta);
295        breyta = rate*breyta;
296        $('.currency_iniceland tbody tr').each(function(){
297            rate =$(this).find("input").data("rate");
298            $(this).find("input").val(parseFloat(parseFloat(breyta)/parseFloat(rate)).formatMoney(1, ',', '.'))
299        });
300
301    });
302
303    $( "#cur_USD" ).change(function() {
304        breyta = $("#cur_USD").val();
305        breyta = breyta.replace(".", "");
306        breyta = breyta.replace(",", ".");
307        rate =$("#cur_USD").data("rate");
308        $( "#cur_isk" ).val(rate*breyta);
309        breyta = rate*breyta;
310        $('.currency_iniceland tbody tr').each(function(){
311            rate =$(this).find("input").data("rate");
312            $(this).find("input").val(parseFloat(parseFloat(breyta)/parseFloat(rate)).formatMoney(1, ',', '.'))
313        });
314
315    });
316
317    $( "#cur_EUR" ).change(function() {
318        breyta = $("#cur_EUR").val();
319        breyta = breyta.replace(".", "");
320        breyta = breyta.replace(",", ".");
321        rate =$("#cur_EUR").data("rate");
322        $( "#cur_isk" ).val(rate*breyta);
323        breyta = rate*breyta;
324        $('.currency_iniceland tbody tr').each(function(){
325            rate =$(this).find("input").data("rate");
326            $(this).find("input").val(parseFloat(parseFloat(breyta)/parseFloat(rate)).formatMoney(1, ',', '.'))
327        });
328
329    });
330
331    $( "#cur_SEK" ).change(function() {
332        breyta = $("#cur_SEK").val();
333        breyta = breyta.replace(".", "");
334        breyta = breyta.replace(",", ".");
335        rate =$("#cur_SEK").data("rate");
336        $( "#cur_isk" ).val(rate*breyta);
337        breyta = rate*breyta;
338        $('.currency_iniceland tbody tr').each(function(){
339            rate =$(this).find("input").data("rate");
340            $(this).find("input").val(parseFloat(parseFloat(breyta)/parseFloat(rate)).formatMoney(1, ',', '.'))
341        });
342
343    });
344
345    $( "#cur_NOK" ).change(function() {
346        breyta = $("#cur_NOK").val();
347        breyta = breyta.replace(".", "");
348        breyta = breyta.replace(",", ".");
349        rate =$("#cur_NOK").data("rate");
350        $( "#cur_isk" ).val(rate*breyta);
351        breyta = rate*breyta;
352        $('.currency_iniceland tbody tr').each(function(){
353            rate =$(this).find("input").data("rate");
354            $(this).find("input").val(parseFloat(parseFloat(breyta)/parseFloat(rate)).formatMoney(1, ',', '.'))
355        });
356
357    });
358
359    $( "#cur_GBP" ).change(function() {
360        breyta = $("#cur_GBP").val();
361        breyta = breyta.replace(".", "");
362        breyta = breyta.replace(",", ".");
363        rate =$("#cur_GBP").data("rate");
364        $( "#cur_isk" ).val(rate*breyta);
365        breyta = rate*breyta;
366        $('.currency_iniceland tbody tr').each(function(){
367            rate =$(this).find("input").data("rate");
368            $(this).find("input").val(parseFloat(parseFloat(breyta)/parseFloat(rate)).formatMoney(1, ',', '.'))
369        });
370
371    });
372
373
374    $(document).ready(function() {
375        // SamuelLJackson();
376        randomBannersFrontpage();
377
378        //Temp Black friday cookie popup
379        if( $('body.tag-blackcyber').length ) {
380            console.log('black friday page');
381            $('.wph-modal.module_id_4.wph-modal-active').hide();
382            setCookie('inc_optin_popup_long_hidden-4','4','365');
383            setCookie('hustle_module_show_count-popup-4','3','365');
384
385        }
386
387        //Burger menu
388        $( "#my-hamburger" ).click(function() {
389          $( ".off-canvas" ).css('width','300');
390            $('body').addClass('noscroll');
391        });
392        $( ".off-canvas .close" ).click(function() {
393            $( ".off-canvas" ).css('width','0');
394            $('body').removeClass('noscroll');
395        });
396    });
397
398    $(window).scroll(function () {
399        topbar = $(".topbar").height();
400        windowheight = $( window ).height()-topbar;
401        currentPos = $(document).scrollTop();
402        if (currentPos > 44) {
403            $("header").addClass("scroll");
404        } else {
405            $("header").removeClass("scroll");
406        }
407    });
408
409    $( window ).resize(function() {
410        // SamuelLJackson();
411        if( $('.tripadvisor_banners').length ) {
412
413        }
414    });
415
416    // function SamuelLJackson() {
417    //     staerd = $(".socialbar .instagram").width();
418    //     $(".instagram").height(staerd);
419    //     $(".kynning").height(staerd);
420
421    //     $(".listitems").width($(window).width()*6);
422    //     $(".listitems article").width($(window).width());
423    //     articlesInt = $(".listitems > article").length;
424    //     if (articlesInt == 1 )  {
425    //         $(".arrow").hide();
426    //         $(".glaerubar").hide();
427    //     }
428
429    // }
430    var d = new Date();
431    if (d.getHours() < 10) {
432        getHours = "0" + d.getHours();
433    } else {
434        getHours = d.getHours();
435    }
436    if (d.getMinutes() < 10) {
437        getMinutes = "0" + d.getMinutes();
438    } else {
439        getMinutes = d.getMinutes();
440    }
441    document.getElementById("localtime").innerHTML = getHours + ":" + getMinutes;
442
443    var myVar = setInterval(myTimer, 1000);
444
445    function myTimer() {
446        var d = new Date();
447        if (d.getHours() < 10) {
448            getHours = "0" + d.getHours();
449        } else {
450            getHours = d.getHours();
451        }
452        if (d.getMinutes() < 10) {
453            getMinutes = "0" + d.getMinutes();
454        } else {
455            getMinutes = d.getMinutes();
456        }
457        document.getElementById("localtime").innerHTML = getHours + ":" + getMinutes;
458    }
459    $("#k_itemcount").hide();
460    $("#k_itemcount_mob").hide();
461
462    var hasOwnProperty = Object.prototype.hasOwnProperty;
463
464    function receiveMessage(event) {
465        if (event.data == "0" ) {
466        } else if (event.data == "0|w1952_fb75c2b3_cfb7_42f9_83cd_f240be1d7621") {
467        } else if (event.data.length > 2) {
468        } else {
469            $("#k_itemcount").html(event.data);
470            $("#k_itemcount").show();
471            $("#k_itemcount_mob").html(event.data);
472            $("#k_itemcount_mob").show();
473        }
474    }
475
476    addEventListener("message", receiveMessage, false);
477
478    function randomBannersFrontpage() {
479        //Random banners on frontpage
480            var min = 1;
481            var max = 6;
482            var random = Math.floor(Math.random() * (max - min + 1)) + min;
483
484            if (random == 1) {
485                $( ".tripadvisor_banners" ).append( "<a href='/lofthellir-ice-cave-tour-akureyri/'><img style='max-width:100%; margin-top:40px;' src='/wp-content/uploads/2018/10/ST_lofthellir.jpg' alt='' /></a>" );
486            } else if (random == 2) {
487                $( ".tripadvisor_banners" ).append( "<a href='/sta020-lake-myvatn-classic/'><img style='max-width:100%; margin-top:40px;' src='/wp-content/uploads/2018/10/ST_lake_myvatn.jpg' alt='' /></a>" );
488            } else if (random == 3) {
489                $( ".tripadvisor_banners" ).append( "<a href='/sta042-askja-caldera-tour/'><img style='max-width:100%; margin-top:40px;' src='/wp-content/uploads/2018/10/ST_askja.jpg' alt='' /></a>" );
490            } else if (random == 4) {
491                $( ".tripadvisor_banners" ).append( "<a href='/str207-south-coast-tour-from-reykjavik/'><img style='max-width:100%; margin-top:40px;' src='/wp-content/uploads/2018/10/GEO_south_coast.jpg' alt='' /></a>" );
492            } else if (random == 5) {
493                $( ".tripadvisor_banners" ).append( "<a href='/northern-lights-exploration/'><img style='max-width:100%; margin-top:40px;' src='/wp-content/uploads/2018/10/GEO_reykjavik.jpg' alt='' /></a>" );
494            } else {
495                $( ".tripadvisor_banners" ).append( "<a href='/str203-golden-circle-classic/'><img style='max-width:100%; margin-top:40px;
495' src='/wp-content/uploads/2018/10/GEO_golden_circle.jpg' alt='' /></a>" );
496            }
497    }
498
499    function setCookie(name,value,days) {
500        var expires = "";
501        if (days) {
502            var date = new Date();
503            date.setTime(date.getTime() + (days*24*60*60*1000));
504            expires = "; expires=" + date.toUTCString();
505        }
506        document.cookie = name + "=" + (value || "")  + expires + "; path=/";
507    }
508
509})(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.