PageSourceSearch

https://kensingtonreston.com/wp-content/plugins/everest-timeline/js/et-frontend.js?ver=2.1.0

js kensingtonreston.com collected 2026-10-08 10:54:47 UTC 22,956 bytes, 553 lines download raw bytes

1jQuery(document).ready(function($) {
2    /*
3     * Scrolling animation effect
4     */
5    new WOW().init();
6    /*
7     * Lightbox implementation
8     */
9    $('.et-lightbox-image').prettyPhoto({
10        animation_speed: 'slow', /* fast/slow/normal */
11        slideshow: 10000, /* false OR interval time in mss */
12        social_tools: false,
13        show_title: true,
14        autoplay: true,
15        opacity: 0.9,
16        theme: 'light_square',
17        deeplinking: false
18    });
19
20    /*
21     *
22     * @Horizontal timeline implementation
23     */
24    var et_slider = [];
25    var et_timeline = [];
26    $('.et-timeline-post-wrapper').each(function() {
27        var selector = $(this);
28        var id = $(this).data('id');
29        var next_text = '<i class="fa fa-arrow-right" aria-hidden="true"></i>';
30        var pre_text = '<i class="fa fa-arrow-left" aria-hidden="true"></i>';
31        et_slider[id] = $(this).bxSlider({
32            auto: false,
33            pagerCustom: '#et-timeline-' + id,
34            useCSS: false,
35            touchEnabled: false,
36            nextText: next_text,
37            prevText: pre_text,
38            pager: true,
39            infiniteLoop: true,
40            onSliderLoad: function(newIndex) {
41                selector.closest('.et-horizontal-timeline').find('.et-active').removeClass("et-active");
42                selector.closest('.et-horizontal-timeline').find('li a[data-slide-index="' + newIndex + '"]').addClass("et-active");
43            },
44            onSlideBefore: function($slideElement, oldIndex, newIndex) {
45                selector.closest('.et-horizontal-timeline').find('.et-active').removeClass("et-active");
46                selector.closest('.et-horizontal-timeline').find('li a[data-slide-index="' + newIndex + '"]').addClass("et-active");
47                var slider = et_timeline[id];
48                if (slider.getSlideCount() - newIndex >= count)
49                    slider.goToSlide(newIndex);
50                else
51                    slider.goToSlide(slider.getSlideCount() - count);
52            }
53        });
54    });
55    var count = 0;
56    $(".et-hor-timeline-date").each(function() {
57        var id = $(this).data('id');
58        et_timeline[id] = $(this).bxSlider({
59            minSlides: 1,
60            maxSlides: 3,
61            useCSS: false,
62            slideWidth: 350,
63            moveSlides: 1,
64            auto: false,
65            touchEnabled: false,
66            pager: false,
67            infiniteLoop: true,
68            controls: false
69        });
70    });
71    var et_timeline_one = [];
72    $(".et-timeline-one").each(function() {
73        var id = $(this).data('id');
74        var template = $(this).data('template');
75        var next_text = '<i class="fa fa-angle-right" aria-hidden="true"></i>';
76        var pre_text = '<i class="fa fa-angle-left" aria-hidden="true"></i>';
77        if (template === 'template-4' || template === 'template-6') {
78            var margin = 20;
79        } else {
80            margin = 0;
81        }
82        et_timeline_one[id] = $(this).bxSlider({
83            minSlides: 1,
84            maxSlides: 3,
85            slideWidth: 360,
86            moveSlides: 1,
87            slideMargin: margin,
88            auto: false,
89            pager: false,
90            useCSS: false,
91            touchEnabled: false,
92            infiniteLoop: true,
93            nextText: next_text,
94            prevText: pre_text
95        });
96    });
97
98    $('.et-timeline-one').on('click', '.et-icon-block,.et-timeline-date-one, .et-top-date-line', function() {
99        var id = $(this).closest('.et-timeline-one').data('id');
100        et_timeline_one[id].goToNextSlide();
101    });
102
103
104    /*
105     *  Toggle Template
106     */
107    $('.et-open-content').on("click", function() {
108        $(".et-toggle-inner-content").slideUp(700);
109        $(this).closest('.et-all-contain-here').find('.et-toggle-inner-content').slideDown(700);
110
111    });
112
113
114    /*
115     * Pagination
116     */
117
118    /*
119     * Builds Pagination Links
120     *
121     * @param {int} current_page
122     * @param {int} total_page
123     * @param {int} gallery_id
124     * @param {string} layout_type
125     * @return {string}
126     */
127    function et_build_pagination_html(current_page, total_page, post_id, layout_type, next_arrow, prev_arrow) {
128        var pagination_html = '';
129        if (current_page > 1) {
130            pagination_html += '<li class="et-previous-page-wrap"><a href="javascript:void(0);" class="et-previous-page" data-total-page="' + total_page + '" data-layout-type="' + layout_type + '" data-post-id="' + post_id + '"  data-prev-arrow="' + prev_arrow + '" data-next-arrow="' + next_arrow + '">' + prev_arrow + '</a></li>';
131        }
132        var upper_limit = current_page + 2;
133        var lower_limit = current_page - 2;
134        if (upper_limit > total_page) {
135            upper_limit = total_page;
136        }
137
138        if (lower_limit < 1) {
139            lower_limit = 1;
140        }
141        if (upper_limit - lower_limit < 5 && upper_limit - 4 >= 1) {
142            lower_limit = upper_limit - 4;
143        }
144        if (upper_limit < 5 && total_page >= 5) {
145            upper_limit = 5;
146        }
147
148        for (var page_count = lower_limit; page_count <= upper_limit; page_count++) {
149            var page_class = (current_page === page_count) ? 'et-current-page et-page-link' : 'et-page-link';
150            pagination_html += '<li><a href="javascript:void(0);" data-total-page="' + total_page + '" data-page-number="' + page_count + '" class="' + page_class + '" data-layout-type="' + layout_type + '" data-post-id="' + post_id + '" data-prev-arrow="' + prev_arrow + '" data-next-arrow="' + next_arrow + '">' + page_count + '</a></li>';
151        }
152        if (current_page < total_page) {
153            pagination_html += '<li class="et-next-page-wrap"><a href="javascript:void(0);" data-total-page="' + total_page + '" class="et-next-page" data-layout-type="' + layout_type + '" data-post-id="' + post_id + '" data-prev-arrow="' + prev_arrow + '" data-next-arrow="' + next_arrow + '">' + next_arrow + '</a></li>';
154        }
155        return pagination_html;
156    }
157
158    $('body').on('click', '.et-page-link', function() {
159        var selector = $(this);
160        selector.closest('.et-pagination-block').find('.et-page-link').removeClass('et-current-page');
161        $(this).addClass('et-current-page');
162        var layout_type = $(this).data('layout-type');
163        var page_num = $(this).data('page-number');
164        var post_id = $(this).data('post-id');
165        var total_page = $(this).data('total-page');
166        var next_arrow = $(this).data('next-arrow');
167        var prev_arrow = $(this).data('prev-arrow');
168        $.ajax({
169            type: 'post',
170            url: et_frontend_js_params.ajax_url,
171            data: {
172                action: 'et_pagination_action',
173                _wpnonce: et_frontend_js_params.ajax_nonce,
174                layout_type: layout_type,
175                page_num: page_num,
176                total_page: total_page,
177                post_id: post_id,
178                next_arrow: next_arrow,
179                prev_arrow: prev_arrow
180
181            },
182            beforeSend: function(xhr) {
183                selector.closest('.et-pagination-block').find('.et-ajax-loader').show();
184            },
185            success: function(response) {
186                if (selector.closest('.et-main-blog-wrapper').find('.et-filter-wrap').length > 0) {
187                    selector.closest('.et-main-blog-wrapper').find('.et-filter-trigger[data-filter-key="et-filter-all"]').click();
188                }
189
190                selector.closest('.et-pagination-block').find('.et-ajax-loader').hide();
191
192                selector.closest('.et-main-blog-wrapper').find('.et-layout-' + layout_type + '-section .et-blog-cover').html(response);
193
194
195                $('html, body').animate({
196                    scrollTop: selector.closest('.et-main-blog-wrapper').find('.et-layout-' + layout_type + '-section').offset().top - 200 //this will keep content positioned correctly, but you shouldn't need both a '+ 200' and '- 200' here. Adjust this value as needed.
197                }, 900);
198
199                var pagination_html = et_build_pagination_html(page_num, total_page, post_id, layout_type, next_arrow, prev_arrow);
200                selector.closest('.et-main-blog-wrapper').find('.et-pagination-block ul').html(pagination_html);
201                
202                //LightBox Implementation in Pagination Links
203                $('.et-lightbox-image').prettyPhoto({
204                        animation_speed: 'slow', /* fast/slow/normal */
205                        slideshow: 10000, /* false OR interval time in mss */
206                        social_tools: false,
207                        show_title: true,
208                        autoplay: true,
209                        opacity: 0.9,
210                        theme: 'light_square',
211                        deeplinking: false
212                    });
213
214            }
215        });
216    });
217
218    /**
219     * Next Page Pagination
220     *
221     * @since 1.0.0
222     */
223    $('body').on('click', '.et-next-page,.et-previous-page', function() {
224        var selector = $(this);
225        var layout_type = $(this).data('layout-type');
226        var post_id = $(this).data('post-id');
227        var total_page = $(this).data('total-page');
228        var current_page = $(this).closest('.et-pagination-block').find('.et-current-page').data('page-number');
229        var next_page = parseInt(current_page) + 1;
230        var previous_page = parseInt(current_page) - 1;
231        var next_arrow = $(this).data('next-arrow');
232        var prev_arrow = $(this).data('prev-arrow');
233        if (selector.hasClass('et-previous-page')) {
234            current_page = previous_page;
235        } else {
236            current_page = next_page;
237        }
238
239        $.ajax({
240            type: 'post',
241            url: et_frontend_js_params.ajax_url,
242            data: {
243                action: 'et_pagination_action',
244                _wpnonce: et_frontend_js_params.ajax_nonce,
245                layout_type: layout_type,
246                page_num: current_page,
247                post_id: post_id
248            },
249            beforeSend: function(xhr) {
250                selector.closest('.et-pagination-block').find('.et-ajax-loader').show();
251            },
252            success: function(response) {
253                if (selector.closest('.et-main-blog-wrapper').find('.et-filter-wrap').length > 0) {
254                    selector.closest('.et-main-blog-wrapper').find('.et-filter-trigger[data-filter-key="et-filter-all"]').click();
255                }
256                selector.closest('.et-pagination-block').find('.et-ajax-loader').hide();
257
258                selector.closest('.et-main-blog-wrapper').find('.et-layout-' + layout_type + '-section .et-blog-cover').html(response);
259
260                $('html, body').animate({
261                    scrollTop: selector.closest('.et-main-blog-wrapper').find('.et-layout-' + layout_type + '-section').offset().top - 200 //this will keep content positioned correctly, but you shouldn't need both a '+ 200' and '- 200' here. Adjust this value as needed.
262                }, 900);
263
264                var pagination_html = et_build_pagination_html(current_page, total_page, post_id, layout_type, next_arrow, prev_arrow);
265                selector.closest('.et-main-blog-wrapper').find('.et-pagination-block ul').html(pagination_html);
266
267                //LightBox Implementation in Next/Previous Page Pagination
268                $('.et-lightbox-image').prettyPhoto({
269                        animation_speed: 'slow', /* fast/slow/normal */
270                        slideshow: 10000, /* false OR interval time in mss */
271                        social_tools: false,
272                        show_title: true,
273                        autoplay: true,
274                        opacity: 0.9,
275                        theme: 'light_square',
276                        deeplinking: false
277                    });
278
279            }
280        });
281    });
282
283    /**
284     * Load More Action
285     *
286     * @since 1.0.0
287     */
288    $('.et-load-more-trigger').click(function() {
289        var selector = $(this);
290        var layout_type = $(this).data('layout-type');
291        var page_num = $(this).data('page-number');
292        var post_id = $(this).data('post-id');
293        var total_page = $(this).data('total-page');
294        var next_page = parseInt(page_num) + 1;
295        var current_date = $('.et-timeline-item').last().data('time');
296        if (next_page <= total_page) {
297            $.ajax({
298                type: 'post',
299                url: et_frontend_js_params.ajax_url,
300                data: {
301                    action: 'et_pagination_action',
302                    _wpnonce: et_frontend_js_params.ajax_nonce,
303                    layout_type: layout_type,
304                    page_num: next_page,
305                    post_id: post_id,
306                    date: current_date
307                },
308                beforeSend: function(xhr) {
309                    selector.hide();
310                    selector.closest('.et-load-more-block').find('.et-ajax-loader').show();
311                },
312                success: function(response) {
313
314                    selector.data('page-number', next_page);
315                    selector.closest('.et-load-more-block').find('.et-ajax-loader').hide();
316                    if (selector.closest('.et-main-blog-wrapper').find('.et-filter-wrap').length > 0) {
317                        selector.closest('.et-main-blog-wrapper').find('.et-filter-trigger[data-filter-key="et-filter-all"]').click();
318                    }
319
320                    selector.closest('.et-main-blog-wrapper').find('.et-layout-' + layout_type + '-section .et-blog-cover').append(response);
321                    if (next_page === total_page) {
322                        selector.remove();
323                    } else {
324
325                        selector.show();
326                    }
327
328                    //Lightbox Implementation in Load More Action
329                    $('.et-lightbox-image').prettyPhoto({
330                        animation_speed: 'slow', /* fast/slow/normal */
331                        slideshow: 10000, /* false OR interval time in mss */
332                        social_tools: false,
333                        show_title: true,
334                        autoplay: true,
335                        opacity: 0.9,
336                        theme: 'light_square',
337                        deeplinking: false
338                    });
339                }
340            });
341        } else {
342            selector.remove();
343        }
344    });
345    /**
346     *Infinite Scroll Action
347     *
348     * @since 1.0.0
349     */
350    var infinte_load = 0;
351    $('.et-infinite-load-trigger').click(function() {
352        var selector = $(this);
353        var layout_type = $(this).data('layout-type');
354        var page_num = $(this).data('page-number');
355        var post_id = $(this).data('post-id');
356        var total_page = $(this).data('total-page');
357        var next_page = parseInt(page_num) + 1;
358        var current_date = $('.et-timeline-item').last().data('time');
359        if (next_page <= total_page) {
360            $.ajax({
361                type: 'post',
362                url: et_frontend_js_params.ajax_url,
363                data: {
364                    action: 'et_pagination_action',
365                    _wpnonce: et_frontend_js_params.ajax_nonce,
366                    layout_type: layout_type,
367                    page_num: next_page,
368                    post_id: post_id,
369                    date: current_date
370                },
371                beforeSend: function(xhr) {
372                    infinte_load = 1;
373                    selector.hide();
374                    selector.closest('.et-infinite-load').find('.et-infinite-loader').show();
375                },
376                success: function(response) {
377                    infinte_load = 0;
378                    selector.data('page-number', next_page);
379                    selector.closest('.et-infinite-load').find('.et-infinite-loader').hide();
380                    if (selector.closest('.et-main-blog-wrapper').find('.et-filter-wrap').length > 0) {
381                        selector.closest('.et-main-blog-wrapper').find('.et-filter-trigger[data-filter-key="et-filter-all"]').click();
382                    }
383
384
385                    selector.closest('.et-main-blog-wrapper').find('.et-layout-' + layout_type + '-section .et-blog-cover').append(response);
386
387
388                    if (next_page === total_page) {
389                        selector.remove();
390                    } else {
391
392                        selector.show();
393                    }
394
395                    //LightBox Implementation in Infinite Scroll Action
396                    $('.et-lightbox-image').prettyPhoto({
397                        animation_speed: 'slow', /* fast/slow/normal */
398                        slideshow: 10000, /* false OR interval time in mss */
399                        social_tools: false,
400                        show_title: true,
401                        autoplay: true,
402                        opacity: 0.9,
403                        theme: 'light_square',
404                        deeplinking: false
405                    });
406                }
407            });
408        } else {
409            selector.remove();
410        }
411    });
412
413    /*
414     * History bar navigation
415     */
416
417    var id = $(".et-timeline-history").map(function() {
418        return $(this).data("id");
419    }).get();
420    // console.log(id);
421    var time = $(".et-timeline-history").map(function() {
422        return $(this).data("time");
423    }).get();
424    for (var i = 0; i < id.length; i++) {
425
426        $('#et-each-history-' + i).attr("href", '#' + id[i]);
427        $('#et-each-history-' + i).html(time[i]);
428    }
429
430    $('.et-nav-history-bar').find("a").click(function(e) {
431        e.preventDefault();
432
433        var section = $(this).attr("href");
434        $("html, body").animate({
435            scrollTop: $(section).offset().top
436        });
437        $('.et-time-bar').removeClass('et-active');
438        $(this).closest('.et-time-bar').addClass('et-active');
439    });
440
441    /** Initialize active class for on scroll event */
442    if ($('.et-nav-history-bar a[href^="#"]').length > 0) {
443        $(document).on("scroll", onScroll);
444    }
445    /** Add Class on scroll */
446    function onScroll(event) {
447        var scrollPos = $(document).scrollTop();
448        $('.et-nav-history-bar a[href^="#"]').each(function() {
449            var currLink = $(this);
450            var refElement = $(currLink.attr("href"));
451            if (refElement != '#' && $(refElement).length > 0) {
452                if (refElement.position().top) {
453                    if (refElement.position().top <= scrollPos && refElement.position().top + refElement.height() > scrollPos) {
454                        $('.et-time-bar').removeClass('et-active');
455                        $(this).closest('.et-time-bar').addClass('et-active');
456                    }
457                }
458            }
459        });
460    }
461
462    /**
463     *  Infinte scroll Implementation
464     * */
465
466    $(window).scroll(function() {
467        var top = ($('.et-infinite-scroll-wrapper').offset() || {"top": NaN}).top;
468        var nav = $('.et-infinite-scroll-wrapper');
469        if (!isNaN(top)) {
470            if ($(window).scrollTop() >= nav.offset().top + nav.outerHeight() - window.innerHeight) {
471                if (infinte_load === 0) {
472                    $('.et-infinite-load-trigger:first').trigger('click');
473                }
474            }
475        }
476    });
477
478    /*
479     * Filter template implementation
480     */
481    $('.et-filter-trigger').click(function() {
482        //alert('hi');
483        var selector = $(this);
484        var filter_key = selector.data('filter-key');
485        var layout_type = selector.data('layout-type');
486        //alert(layout_type);
487        selector.closest('.et-filter-wrap').find('.et-filter-trigger').removeClass('et-active-filter');
488        selector.addClass('et-active-filter');
489
490        if (filter_key === 'et-filter-all') {
491            selector.closest('.et-main-blog-wrapper').find('.et-timeline-date').removeClass('et-hidden-grid').addClass('et-visible-grid').show();
492
493            selector.closest('.et-main-blog-wrapper').find('.et-timeline-item').removeClass('et-hidden-grid').addClass('et-visible-grid').show();
494
495        } else {
496            selector.closest('.et-main-blog-wrapper').find('.et-timeline-date').addClass('et-hidden-grid').removeClass('et-visible-grid').hide();
497            selector.closest('.et-main-blog-wrapper').find('.et-timeline-item').addClass('et-hidden-grid').removeClass('et-visible-grid').hide();
498
499            selector.closest('.et-main-blog-wrapper').find('.' + filter_key).removeClass('et-hidden-grid').addClass('et-visible-grid').show();
500        }
501
502    });
503
504    //for slider of logo
505    var et_extra_slider = [];
506    $(".et-extra-slider-wrap").each(function() {
507        var id = $(this).data('id');
508        var next_text = '<i class="fa fa-angle-right" aria-hidden="true"></i>';
509        var pre_text = '<i class="fa fa-angle-left" aria-hidden="true"></i>';
510        et_extra_slider[id] = $(this).bxSlider({
511            auto: false,
512            control: true,
513            pager: true,
514            infiniteLoop: true,
515            nextText: next_text,
516            prevText: pre_text,
517            touchEnabled: false
518
519        });
520    });
521    $('.et-nav-one').click(function() {
522        $(this).closest('.et-nav-history-bar').toggleClass('et-nav-active');
523
524    });
525    $('.et-year-wrap').click(function() {
526        $(this).closest('.et-date-outer-wrap').find('.et-month-day-wrap').slideToggle();
527
528    });
529
530    $('.et-nav-three').click(function() {
531
532        $(this).closest('.et-nav-history-bar').find('.et-time-wrap').slideToggle();
533
534    });
535
536    /* Get Variable price option for EDD
537     */
538
539    $('body').on('change', '.et-variable-price', function() {
540        var price_id = $(this).val();
541        var id = $(this).closest('.et-price').find('.et_price_options').data('id');
542        var link = $(this).closest('.et-price').find('.et_price_options').data('link');
543        $(this).closest('.et-timeline-item').find('.et-edd-price').attr("href", '' + link + '?edd_action=add_to_cart&download_id=' + id + '&edd_options[price_id]=' + price_id + '');
544    });
545
546    /*
547     * Add class to last item of year to vertical layout
548     */
549    $('.et-timeline-line').each(function() {
550        $('.et-timeline-line').prev('.et-timeline-item').addClass('et-last-child');
551    });
552
553});

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.