PageSourceSearch

https://drildikotabori.com/wp-content/themes/shocoon/js/custom.js?ver=7.1.2

js drildikotabori.com collected 2026-10-04 10:29:35 UTC 16,522 bytes, 519 lines download raw bytes

1jQuery(document).ready(function(){
2    /**
3     * Back To Top Button
4     * @usedPlugins jquery
5     * @usedAt      global
6     */
7    jQuery(window).scroll(function() {
8        if(jQuery(this).scrollTop() > 150) {
9            jQuery('#back-to-top').addClass('back-to-top-on').removeClass('back-to-top-off');
10        } else {
11            jQuery('#back-to-top').addClass('back-to-top-off').removeClass('back-to-top-on');
12        }
13    });
14
15    jQuery('#back-to-top').click(function() {
16        jQuery('body,html').animate({scrollTop:0},800);
17    });
18
19	/**
20	 * LightBox
21	 * @usedPlugins jquery, magnific-popup
22	 * @usedAt      portfolio
23	 */
24	jQuery('[rel*="lb"]').each(function(){
25		jQuery('[rel="'+jQuery(this).attr('rel')+'"]').magnificPopup({
26			type: 'image',
27			gallery:{
28				enabled: true
29			}
30		});
31	});
32
33    jQuery('[rel*="mpv"]').each(function(){
34        jQuery('[rel="'+jQuery(this).attr('rel')+'"]').magnificPopup({
35            disableOn: 700,
36            type: 'iframe',
37            mainClass: 'mfp-fade',
38            removalDelay: 160,
39            preloader: false,
40
41            fixedContentPos: false
42        });
43    });
44
45	/**
46	 * DL Menu
47	 * @usedPlugins jquery, dlmenu
48	 * @usedAt      shortcode
49	 */
50	jQuery( '#dl-menu' ).dlmenu({
51		animationClasses : { 'in' : 'dl-animate-in-3', 'out' : 'dl-animate-out-3' }
52	});
53
54
55	/**
56	 * Blog List Iframe Sizing
57	 * @usedPlugins jquery
58	 * @usedAt      Blog List Page
59	 */
60	var iframeVideos = jQuery(".met_blog_video_iframe iframe"),
61	iframeContainer = jQuery(".met_blog_video_iframe");
62
63	iframeVideos.each(function() {
64		jQuery(this).data('aspectRatio', this.height / this.width).removeAttr('height').removeAttr('width');
65	});
66
67	jQuery(window).resize(function() {
68		var newWidth = iframeContainer.width();
69
70		iframeVideos.each(function() {
71			var el = jQuery(this);
72			el.width(newWidth).height(newWidth * el.data('aspectRatio'));
73		});
74	}).resize();
75
76	/**
77	 * Portfolio List Iframe Sizing
78	 * @usedPlugins jquery
79	 * @usedAt      Portfolio List Page
80	 */
81	var iframeVideos = jQuery(".met_portfolio_item_preview");
82
83	if(jQuery(".met_portfolio_row .span6").length > 0){
84		var iframeContainer = jQuery(".met_portfolio_row .span6");
85	}else{
86		var iframeContainer = jQuery(".met_portfolio_row .span4");
87	}
88
89	iframeVideos.each(function() {
90		jQuery(this).data('aspectRatio', this.height / this.width).removeAttr('height').removeAttr('width');
91	});
92
93	jQuery(window).resize(function() {
94		var newWidth = iframeContainer.width();
95
96		iframeVideos.each(function() {
97			var el = jQuery(this);
98			el.width(newWidth).height(newWidth * el.data('aspectRatio'));
99		});
100	}).resize();
101
102	/**
103	 * Contact Page Contact Form
104	 * @usedPlugins jquery
105	 * @usedAt      Contact Page
106	 */
107	if(jQuery('.met_contact_map_box').length > 0){
108        contactFormPlacing();
109        jQuery(window).resize(function(){contactFormPlacing()});
110
111	}
112
113    function contactFormPlacing(){
114        jQuery('[id*="met_google_maps_"]').each(function(){
115            var box = jQuery(this).parent().find('.met_contact_map_box');
116            jQuery(this).parent().find('.met_contact_map_box').remove();
117            if(jQuery(window).width() < 800){
118                jQuery(this).after(box);
119            }else{
120                jQuery(this).append(box);
121            }
122        });
123    }
124
125
126	/**
127	 * Responsive Navigation
128	 * @usedPlugins jquery
129	 * @usedAt      Every page that contains responsive navigation select elements
130	 */
131	jQuery('.met_responsive_nav').on('change',function(){
132		window.location = jQuery(this).val();
133	});
134
135    if(jQuery('.met_main_nav').data('fixed') == '1'){
136        sticky_header();
137        jQuery(window).bind('scroll', sticky_header);
138    }
139
140    stickyHeaderSize();
141    jQuery(window).bind('resize', stickyHeaderSize);
142
143	/**
144	 * Full Screen Background Image
145	 * @usedPlugins jquery
146	 * @usedAt      Boxed Layout Body Background Image
147	 */
148	if(jQuery('#met_fullScreenImg').length > 0){
149		var FullscreenrOptions = {  width: window.innerWidth, height: window.innerHeight, bgID: '#met_fullScreenImg' };
150		jQuery.fn.fullscreenr(FullscreenrOptions);
151	}
152
153
154    // Page Builder Class Overrides
155    jQuery('.aq_row [class*="aq_span"]').each(function(){
156        var elemClass = jQuery(this).attr('class');
157        var newElemClass = elemClass.replace(/aq_span/g,"mtspn");
158        jQuery(this).removeClass('aq_span2').removeClass('aq_span3').removeClass('aq_span4').removeClass('aq_span5').removeClass('aq_span6').removeClass('aq_span7').removeClass('aq_span8').removeClass('aq_span9').removeClass('aq_span10').removeClass('aq_span11').removeClass('aq_span12');
159        jQuery(this).addClass(newElemClass);
160        //jQuery('.row-fluid [class*="span"]').removeClass('aq_span6').addClass('row-fluid');
161    });
162
163
164	jQuery('.met_main_nav > ul').superfish({
165		delay: 250
166	});
167
168	logo_vertical_middle();
169
170	if (window.devicePixelRatio > 1) {
171		jQuery('.met_logo img').attr('src', jQuery('.met_logo img').attr('data-retina'));
172	}
173});
174
175jQuery(window).load(function(){
176
177    var testimonialInterval;
178    jQuery('.met_testimonial_photos > div').hover(function(){
179        var e = jQuery(this);
180        testimonialInterval = setInterval(function(){testimonialHoverOver(e)},100);
181    },function(){
182        var e = jQuery(this);
183        testimonialInterval = clearInterval(testimonialInterval);
184        testimonialHoverOut(e);
185    });
186    function testimonialHoverOver(i){
187        var id = i.index() + 1;
188        i.parents('.met_testimonial_photos').next().children('div:nth-child('+id+')').slideDown();
189    }
190    function testimonialHoverOut(e){
191        var id = e.index() + 1;
192        e.parents('.met_testimonial_photos').next().children('div:nth-child('+id+')').slide
192Up();
193    }
194
195    jQuery('.form-submit #submit').addClass('pull-right met_bgcolor');
196    jQuery('.comments-area #respond #reply-title').addClass('met_leave_a_reply met_bold_one');
197
198    /**
199     * Masonry Portfolio
200     * @usedPlugins jquery, isotope, masonry
201     * @usedAt      Portfolio List 2 Pages
202     */
203    met_portfolio_2 = jQuery('.met_mason_portfolio');
204    met_portfolio_2.isotope({
205        resizable: true,
206        //width: 300 * 4,
207        masonry: { columnWidth: met_portfolio_2.width() / 4 }
208    });
209
210    // update columnWidth on window resize
211    jQuery(window).smartresize(function(){
212        met_portfolio_2.isotope({
213            // update columnWidth to a percentage of container width
214            masonry: { columnWidth: met_portfolio_2.width() / 4 }
215        });
216    });
217
218    // filter items when filter link is clicked
219    jQuery('.met_filters li a').click(function(){
220        jQuery('.met_filters li a.met_color3').removeClass('met_color3');
221        jQuery(this).addClass('met_color3');
222        var selector = jQuery(this).attr('data-filter');
223        met_portfolio_2.isotope({ filter: selector });
224        return false;
225    });
226
227    /**
228     * Portfolio Isotope Categorization
229     * @usedPlugins jquery, isotope, masonry
230     * @usedAt      Portfolio List Pages
231     */
232    var met_portfolio_list = jQuery('div[class*="met_portfolio_list"]');
233    var met_portfolio_number=findTheNumber(met_portfolio_list.attr('class'));
234    if(jQuery('body').width() <= 320){
235        met_portfolio_number = 1;
236    }else if(jQuery('body').width() <= 480){
237        met_portfolio_number = 2;
238    }else if(jQuery('body').width() < 780){
239        met_portfolio_number = 3;
240    }
241    met_portfolio_list.isotope({
242        resizable: true,
243        fitRows: true,
244        masonry: { columnWidth: met_portfolio_list.width() / met_portfolio_number }
245    });
246
247    // filter items when filter link is clicked
248    jQuery('.met_filters li a').click(function(){
249        jQuery('.met_filters li a.met_color3').removeClass('met_color3');
250        jQuery(this).addClass('met_color3');
251        var selector = jQuery(this).attr('data-filter');
252        met_portfolio_list.isotope({ filter: selector });
253        return false;
254    });
255
256    /**
257     * Window Resize State
258     * @usedAt      global
259     */
260    jQuery(window).resize(function(){
261
262        /**
263         * Portfolio Lists Ordering on Resize
264         * @usedPlugins jquery, isotope/masonry
265         * @usedAt      Portfolio List Pages
266         */
267        var met_portfolio_list = jQuery('div[class*="met_portfolio_list"]');
268        var met_portfolio_number=findTheNumber(met_portfolio_list.attr('class'));
269        if(jQuery('body').width() < 320){
270            met_portfolio_number = 1;
271        }else if(jQuery('body').width() < 480){
272            met_portfolio_number = 2;
273        }else if(jQuery('body').width() < 780){
274            met_portfolio_number = 3;
275        }
276        met_portfolio_list.isotope({
277            // update columnWidth to a percentage of container width
278            masonry: { columnWidth: met_portfolio_list.width() / met_portfolio_number }
279        });
280    });
281
282    /**
283     * Filtered Portfolio
284     * @usedPlugins jquery,isotope
285     * @usedAt      Filtered Portfolio PAge
286     */
287    var filtered_portfolio = jQuery('.met_filtered_portfolio');
288
289    filtered_portfolio.isotope({
290        resizable: false,
291        gutterWidth: 30,
292        columnWidth: 370
293    });
294
295    jQuery('.met_filtered_portfolio_filters li a').click(function(){
296        jQuery('.met_filtered_portfolio_filters li a.met_color3').removeClass('met_color3');
297        jQuery(this).addClass('met_color3');
298        var selector = jQuery(this).attr('data-filter');
299        filtered_portfolio.isotope({ filter: selector });
300        return false;
301    });
302
303    jQuery(window).smartresize(function(){masonrySizing(filtered_portfolio,3,370,172);}).smartresize();
304
305    /**
306     * Filtered One Column Portfolio
307     * @usedPlugins jquery,isotope
308     * @usedAt      Filtered Portfolio 2 Page
309     */
310    var filtered_one_column = jQuery('.met_one_column_portfolio');
311    filtered_one_column.isotope({
312        resizable: false
313    });
314
315    jQuery(window).smartresize(function(){
316        filtered_one_column.isotope({
317            resizable: false
318        });
319    });
320
321    jQuery('.met_one_column_portfolio_filters li a').click(function(){
322        jQuery('.met_one_column_portfolio_filters li a.met_color3').removeClass('met_color3');
323        jQuery(this).addClass('met_color3');
324        var selector = jQuery(this).attr('data-filter');
325        filtered_one_column.isotope({ filter: selector });
326        return false;
327    });
328
329    /**
330     * Filtered Portfolio Slider
331     * @usedPlugins jquery,caroufredsel
332     * @usedAt      Filtered Portfolio
333     */
334    var filterSlider = jQuery(".met_filtered_portfolio_slider");
335    if(typeof(filterSlider.carouFredSel) != 'undefined'){
336        filterSlider.carouFredSel({
337            responsive: true,
338            prev: {
339                button : function(){
340                    return jQuery(this).parents('.met_filtered_portfolio_slider_wrap').find('.met_blog_slider_nav_prev')
341                }
342            },
343            next:{
344                button : function(){
345                    return jQuery(this).parents('.met_filtered_portfolio_slider_wrap').find('.met_blog_slider_nav_next')
346                }
347            },
348            circular: false,
349            infinite: true,
350            items: {
351                visible: {
352                    min: 1,
353                    max: 1,
354                    height: 'variable'
355                }
356            },
357            width: "100%",
358            height: "auto",
359            swipe : {
360                onTouch : true
361            }
362        });
363    }
364});
365
366/**
367 * Sticky Header
368 * @usedAt      global,window scroll, dom ready
369 */
370function sticky_header(){
371    if(jQuery('body').width() > 800){
372        if(jQuery('.met_main_nav').attr('data-fixed-width') == undefined) jQuery('.met_main_nav').attr('data-fixed-width', jQuery('.met_main_nav').width()+'px');
373        if(jQuery('.met_main_nav').attr('data-fixed-left') == undefined) jQuery('.met_main_nav').attr('data-fixed-left', jQuery('.met_main_nav').offset().left+'px');
374
375        if(jQuery(this).scrollTop() > 250 && jQuery('.met_fixed_nav').length != 1){
376
377            jQuery('.met_main_nav').addClass('met_fixed_nav').css({
378                'display' : 'none',
379                'left' : jQuery('.met_main_nav').attr('data-fixed-left'),
380                'width' : jQuery('.met_main_nav').attr('data-fixed-width')
381            }).fadeIn('slow');
382
383            if(jQuery('#wpadminbar').length > 0){
384                jQuery('.met_main_nav.met_fixed_nav').css('top','28px');
385            }
386
387        }else if(jQuery(this).scrollTop() < 250 && jQuery('.met_fixed_nav').length > 0){
388
389            jQuery('.met_fixed_nav').fadeOut('fast',function(){
390                jQuery('.met_fixed_nav').css({
391                    'left' : '0',
392                    'width' : 'asd'
393                });
394                jQuery('.met_fixed_nav').removeClass('met_fixed_nav').fadeIn('fast');
395            });
396
397            if(jQuery('#wpadminbar').length > 0){
398                jQuery('.met_main_nav.met_fixed_nav').css('top','0');
399            }
400
401        }
402    }
403}
404
405
406/**
407 * Sticky Header Resizing
408 * @usedAt      global,window scroll, dom ready, window resize
409 */
410function stickyHeaderSize(){
411    jQuery('.met_main_nav').attr('data-fixed-width', jQuery('.met_content').width()+'px');
412    jQuery('.met_main_nav').attr('data-fixed-left', jQuery('.met_content').offset().left+'px');
413
414    if(jQuery('.met_fixed_nav').length > 0){
415        jQuery('.met_fixed_nav').css({
416            'left' : jQuery('.met_main_nav').attr('data-fixed-left'),
417            'width' : jQuery('.met_main_nav').attr('data-fixed-width')
418        });
419    }else{
420        jQuery('.met_main_nav').css({
421            'left' : 0,
422            'width' : jQuery('.met_main_nav').attr('data-fixed-width')
423        });
424    }
425
426}
427
428/**
429 * Logo Vertically Centering
430 * @usedAt      global, dom ready, window resize
431 */
432function logo_vertical_middle(){
433	var topSpace = Math.floor(Math.abs((150 - jQuery('.met_logo img').attr('height')) / 2));
434
435	jQuery('.met_logo img').css({'margin-top': topSpace+'px'});
436
437	jQuery('.met_logo').removeClass('met_logo_loading');
438}
439
440/**
441 * Portfolio Social Share Vertically Centering
442 * @usedAt      global, dom ready, window resize
443 */
444function portfolio_share_vertical_middle(){
445	if(jQuery('.met_portfolio_item_share').length > 0){
446		var container   = jQuery('.met_portfolio_item_share');
447		var span        = container.children('span');
448		var socials     = container.children('.met_portfolio_item_socials');
449
450		var containerHeight = container.height();
451		var spanHeight      = span.height();
452
453		var topVal = (containerHeight - spanHeight) / 2;
454
455		span.css('top', topVal+'px');
456		socials.css('top', topVal+'px');
457	}
458}
459
460jQuery(document).bind('ready', portfolio_share_vertical_middle);
461jQuery(window).bind('resize', portfolio_share_vertical_middle);
462
463/**
464 * Number Finder
465 * @usedAt global, portfolio isotope filtering
466 */
467function findTheNumber(s){
468    var patt=/\d/g;
469    return patt.exec(s);
470}
471
472function scrollBarFiller(){
473    var scrollTop = jQuery(window).scrollTop();
474    var bars = jQuery('.not-loaded');
475    bars.each(function(){
476        var offsetTop = jQuery(this).offset().top;
477        var evenThem = offsetTop - scrollTop - jQuery(window).height() + jQuery(this).height();
478        if(evenThem <= 0){
479            jQuery(this).removeClass('not-loaded');
480            jQuery(this).css('width', jQuery(this).data('width')+'%');
481        }
482
483    });
484}
485
486function masonrySizing(container,columnCount,oriWidth,oriHeight){
487    var bodyWidth       = jQuery('body').width();
488    var containerWidth  = container.width();
489
490    if(bodyWidth < 781 && bodyWidth > 480){columnCount = columnCount - 1}
491    if(bodyWidth < 481 && bodyWidth > 320){columnCount = columnCount - 2}
492    if(bodyWidth < 321){columnCount = columnCount - 3}
493    if(columnCount <= 0){columnCount = 1}
494
495    var itemWidth = ((containerWidth - (columnCount * 30)) / columnCount) - 1;
496    container.children('div').css('width', itemWidth+'px');
497    if(typeof oriWidth != 'undefined'){
498
499        container.find('iframe').css({
500            width : itemWidth,
501            height : oriHeight / oriWidth * itemWidth
502        });
503
504        container.find('.caroufredsel_wrapper,.caroufredsel_wrapper a').css({
505            width : itemWidth,
506            height : oriHeight / oriWidth * itemWidth
507        });
508        container.find('.caroufredsel_wrapper').parent().trigger('play');
509    }
510    container.isotope({columnWidth: itemWidth});
511}
512
513jQuery(window).scroll(function(){
514    var scrolling;
515    scrolling = setInterval(function(){
516        scrollBarFiller();
517        clearInterval(scrolling);
518    },100);
519});

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.