PageSourceSearch

https://northmacedonia-timeless.com/js/senses.js

js northmacedonia-timeless.com collected 2026-09-25 11:02:51 UTC 7,560 bytes, 217 lines download raw bytes

1function sensesHeight() {
2    var $h = $(window).height(),
3        $sh = $('.sences-menu').height()
4    $(document).find('.sense-poster').css({"min-height": $h - $sh})
5}
6
7$.fn.sensesDescription = function () {
8    function loadContentOnClick() {
9
10        var $contentLinkTrigger = $('[data-content-trigger]')
11
12        $contentLinkTrigger.click(function() {
13                var $this = $(this),
14                    $data = $this.attr("data-load-url"),
15                    $slideTarget = $this.attr("data-content-trigger"),
16                    $thisMenuItem = $(document).find('.sences-menu ul li a[data-load='+ '"' + $data + '"' +']').parents('li'),
17                    $e = $thisMenuItem.parents('.section'),
18                    $load = $e.find('.sense-content'),
19	                owlNumber = $e.find('.senses-slider [data-content-target='+ '"' + $slideTarget + '"' +']').parents('.owl-item').index()
20 
21                closeModal();
22                
23                console.log(owlNumber);
24                $load.load( $data, function() {
25                    $load.removeClass('loaded'),
26   		            setTimeout(function(){$load.addClass('loaded');}, 500),
27                        sensesHeight(),
28                        $e.find(".senses-slider").sensesSlider(),
29                        $e.find(".senses-slider").trigger('owl.jumpTo', owlNumber ),
30                        $e.find(".sense-options .bg-load, .sense-poster").changeBgImage(),
31                        $e.sensesDescription(),
32                        scrollTrigger();
33                    if ($(window).width() > 1100) {$(".sense-poster").parallaxify();}
34                    else {$(".sense-poster").parallaxify('destroy')}
35                }),
36                    $e.find('.sences-menu ul li').removeClass('current'),
37                    $thisMenuItem.addClass('current'),
38                    $('html, body').stop().animate({scrollTop: $e.offset().top}, 800, 'easeOutCubic');
39                    
40            return false
41            });
42    }
43
44    var $element = $(this),
45        $trigger = $element.find('.desc-trigger'),
46        $show = $element.find('#sence-description'),
47        $load = $element.find('#sence-description .load-area'),
48        $close = $element.find('#sence-description .close')
49
50    $trigger.click(function() {
51        var $this = $(this),
52            $data = $this.attr("data-load")
53            $load.load( $data , function() {
54            loadContentOnClick(),
55            $show.removeClass('loaded'),
56            $show.addClass('loaded'),
57            $element.find('.senses-slider').addClass('moved'),
58            $load.mCustomScrollbar({theme:"minimal-dark", mouseWheel:{ scrollAmount: 300 }}),
59            // MRAVAC edit
60            $element.find('.mCustomScrollbar').mCustomScrollbar({theme:"dark", mouseWheel:{ scrollAmount: 300 }}),
61            
62            $element.find(".bg").changeBgImage(),
63
64            $element.find('.image-gallery').owlCarousel({
65		        singleItem:true,
66		        navigation : true,
67		        pagination: true,
68		        autoPlay: true,
69		        stopOnHover : true,
70		        addClassActive : true,
71		        slideSpeed : 1200,
72		        rewindSpeed : 1200,
73		        mouseDrag : false
74				});
75		        
76            $('.senses-slider').trigger('owl.stop');
77        });
78        return false
79    })
80
81    function  closeModal(){
82        var $this = $(this)
83        $show.removeClass('loaded'),
84        setTimeout(function(){$load.contents().remove()}, 1000),
85        $('.senses-slider').removeClass('moved'),
86        $load.mCustomScrollbar("destroy");
87        if ($(window).width() > 1100) {$('.senses-slider').trigger('owl.play', 8000);}
88        return false
89    }
90
91    $close.click(function() {
92        closeModal();
93    })
94}
95
96///////////////Senses Area///////////////////////////////
97$.fn.sensesArea = function () {
98    $(this).each(function() {
99
100    var $element = $(this),
101        $trigger = $element.find('.sences-menu ul li a'),
102        $first = $element.find('.sences-menu ul li:first-child a'),
103        $load = $element.find('.sense-content'),
104        $firstData = $first.attr("data-load");
105
106    $load.load( $firstData, function() {
107        setTimeout(function(){$load.addClass('loaded');}, 500),
108        sensesHeight(),
109        $element.find(".sense-poster").first().changeBgImage(),
110        $element.find(".sense-options .bg-load").changeBgImage(),
111// Original, Get all backgrounds
112//        $element.find(".sense-options .bg-load, .sense-poster").changeBgImage(),
113        $element.find(".senses-slider").sensesSlider(),
114        $element.sensesDescription(),
115        scrollTrigger();
116        if ($(window).width() > 1100) {$(".sense-poster").parallaxify();}
117        else {$(".sense-poster").parallaxify('destroy')}
118    }),
119
120    $first.parents('li').addClass('current'),
121
122    $trigger.click(loadContent);
123
124function loadContent() {
125        var $this = $(this)
126        var $data = $this.attr("data-load")
127
128        $load.load( $data, function() {
129            $load.removeClass('loaded'),
130            setTimeout(function(){$load.addClass('loaded');}, 500),
131            sensesHeight(),
132            $element.find(".senses-slider").sensesSlider(),
133            $element.find(".sense-options .bg-load, .sense-poster").changeBgImage(),
134            $element.sensesDescription(),
135            scrollTrigger();
136            if ($(window).width() > 1100) {
137            	$(".sense-poster").parallaxify();
138				}
139    	        else {$(".sense-poster").parallaxify('destroy')}
140    	        
141    	        // Patch to detect click on sub items in tours
142 				$(' .sense-options ul li a').click(loadContent);
143
144	        }),
145            $(this).parents('li').siblings().removeClass('current'),
146            $(this).parents('li').addClass('current'),
147            $(this).parents('li').parents('ul').removeClass('active'),
148            $('html, body').stop().animate({scrollTop: $element.offset().top}, 800, 'easeOutCubic');
149
150
151			updateBreadcrumb($data);
152			
153        return false
154    } 
155	   
156    })
157
158
159}
159;
160
161$.fn.sensesSlider = function () {
162  $(this).each(function() {
163  var $element = $(this);
164
165    $element.owlCarousel({
166    	lazyLoad: true,
167        singleItem:true,
168        navigation : true,
169        pagination: true,
170        autoPlay: false,
171        stopOnHover : true,
172        addClassActive : true,
173        slideSpeed : 1200,
174        rewindSpeed : 1200,
175        mouseDrag : false,
176        transitionStyle: "fade",
177        afterMove : function() {
178            setTimeout(function(){$element.find('.place').addClass('active')}, 1200),
179                setTimeout(function(){$element.find('.sense-options').removeClass('inactive')}, 1300)
180        },
181
182        beforeMove : function() {
183            $element.find('.place').removeClass('active'),
184                $element.find('.sense-options').addClass('inactive')
185        },
186        beforeInit : function() {
187            $element.find('.place').removeClass('active'),
188                $element.find('.sense-options').addClass('inactive')
189        },
190
191        afterInit : function() {
192            setTimeout(function(){$element.find('.place').addClass('active')}, 1000),
193                setTimeout(function(){$element.find('.sense-options').removeClass('inactive')}, 1300)
194        },
195        afterUpdate : function() {
196            $element.find('.place').addClass('active')
197        }
198    });
199
200      if ($(window).width() > 1100) {
201          $element.data('owlCarousel').reinit({
202              autoPlay: true
203          });
204      }
205    });
206
207};
208
209///////////////Senses Area End///////////////////////////////
210
211
212
213
214
215
216
217;

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.