PageSourceSearch

https://americanheritage-realtors.com/wp-content/mu-plugins/vendor…/assets/js/common-script.js?ver=1.6.4

js americanheritage-realtors.com collected 2026-10-06 16:49:50 UTC 29,641 bytes, 707 lines download raw bytes

1jQuery(function ($) {
2    'use strict';
3    // Magnific Popup
4    if (typeof $(document).magnificPopup !== 'undefined') {
5        $('.awesomeberg-video-popup').magnificPopup({
6            type: 'iframe',
7            rtl: true,
8            mainClass: 'mfp-fade',
9            removalDelay: 300,
10            preloader: false,
11            fixedContentPos: false
12        });
13    }
14
15
16    //Table of Contents
17    if (document.getElementsByClassName("awesomeberg-table-of-contents").length > 0) {
18
19        let tocOffsetTop = $('.awesomeberg-table-of-contents').data('scroll-offset');
20        tocOffsetTop = typeof tocOffsetTop !== "undefined" && tocOffsetTop ? parseInt(tocOffsetTop) : 0
21
22        $('.awesomeberg-table-of-contents-body a').on('click', function () {
23            let currentAnchor = $(this).attr('href');
24            currentAnchor = $(`${currentAnchor}`)[0].offsetTop
25            $("html, body").animate({
26                scrollTop: currentAnchor > tocOffsetTop ? currentAnchor + tocOffsetTop : currentAnchor
27            }, 400);
28
29        })
30
31
32        $('.awesomeberg-table-of-contents-toggle a').on('click', function () {
33            const parentElem = $(this).parent('.awesomeberg-table-of-contents-toggle');
34            parentElem.toggleClass('awesomeberg-toc-collapsed');
35
36            parentElem.closest('.awesomeberg-table-of-contents').find('.awesomeberg-table-of-contents-body').slideToggle(300)
37
38        });
39
40        if (!$('.block-editor-block-list__layout').length) {
41
42            $('.awesomeberg-back-to-top-button').on("click", function (e) {
43                e.preventDefault();
44                $("html, body").animate({
45                    scrollTop: 0
46                }, 800);
47            });
48
49            const backToTop = $('.awesomeberg-back-to-top-button');
50        
51            if (typeof backToTop[0] !== 'undefined') {
52                window.onscroll = () => {
53                    if ($(window).scrollTop() > 300) {
54                        backToTop[0].classList.add("awesomeberg-show-scroll");
55                    } else {
56                        backToTop[0].classList.remove("awesomeberg-show-scroll");
57                    }
58                }
59            }
60        }
61
62    }
63    //ACCORDION BLOCK
64    $('.awesomeberg-block-accordion:not(.awesomeberg-accordion-ready)').each(function () {
65        const $accordion = $(this);
66        const itemToggle = $accordion.attr('data-item-toggle');
67        $accordion.addClass('awesomeberg-accordion-ready');
68        $accordion.on('click', '.awesomeberg-accordion-item .awesomeberg-accordion-panel', function (e) {
69            e.preventDefault();
70
71            const $selectedItem = $(this).parent('.awesomeberg-accordion-item');
72            const $selectedItemContent = $selectedItem.find('.awesomeberg-accordion-body');
73            const isActive = $selectedItem.hasClass('awesomeberg-accordion-active');
74
75            if (isActive) {
76                $selectedItemContent.css('display', 'block').slideUp(150);
77                $selectedItem.removeClass('awesomeberg-accordion-active');
78            } else {
79                $selectedItemContent.css('display', 'none').slideDown(150);
80                $selectedItem.addClass('awesomeberg-accordion-active');
81            }
82
83            if (itemToggle == 'true') {
84                const $collapseItems = $accordion.find('.awesomeberg-accordion-active').not($selectedItem);
85                if ($collapseItems.length) {
86                    $collapseItems.find('.awesomeberg-accordion-body').css('display', 'block').slideUp(150);
87                    $collapseItems.removeClass('awesomeberg-accordion-active');
88                }
89            }
90        });
91    });
92
93
94    //ANIMATED HEADLINE BLOCK
95    $('.awesomeberg-block-animated-heading .animated-heading-text').each(function () {
96        let animatedHeadline = $(this)
97        if (window.animatedHeading) {
98            new window.animatedHeading({ heading: $(animatedHeadline) })
99        }
100
101    });
102
103    //TAB BLOCK
104    function progress(parentElement, elem, delay) {
105        if (typeof elem === 'undefined') {
106            return;
107        }
108        $('.awesomeberg-tab-item', parentElement).each(function () {
109            $(this).find('.progress').css({
110                'width': '0%',
111                'transition': 'width 0s',
112            });
113        });
114        elem.style.width = '100%';
115        elem.style.transition = 'width ' + delay + 's';
116    };
117
118    var timeouts = [];
119    function clearTimeouts() {
120        for (let i = 0; i < timeouts.length; i++) {
121            clearTimeout(timeouts[i]);
122        }
123    }
124    $('.awesomeberg-tab-title').on('click', function (event) {
125        clearTimeouts();
126        var $awesomebergTab = $(this).parent();
127        var awesomebergTabNav = $($awesomebergTab).parent();
128        $('.awesomeberg-tab-item.awesomeberg-active .progress', awesomebergTabNav).css({
129            'width': '0%',
130            'transition': 'width 0s',
131        });
132        var awesomebergIndex = $awesomebergTab.index();
133        if ($awesomebergTab.hasClass('awesomeberg-active')) {
134            return;
135        }
136        $awesomebergTab.closest('.awesomeberg-tab-nav').find('.awesomeberg-active').removeClass('awesomeberg-active');
137        $awesomebergTab.addClass('awesomeberg-active');
138        $awesomebergTab.closest('.awesomeberg-block-tab').find('.awesomeberg-tab-content.awesomeberg-active').removeClass('awesomeberg-active');
139        $awesomebergTab.closest('.awesomeberg-block-tab').find('.awesomeberg-tab-content').eq(awesomebergIndex).addClass('awesomeberg-active')
140    });
141
142
143    $('.awesomeberg-block-tab.with-auto-swithing').each(function () {
144        const currentElement = $(this)[0];
145        let defaultdelay = parseInt(currentElement.dataset.defaultdelay);
146        let tabs = parseInt(currentElement.dataset.tabs);
147        let effectiveDelays = Array(tabs).fill(defaultdelay);
148        let tabIndex = 0;
149
150        $('.awesomeberg-tab-item', currentElement).each(function (index) {
151            if (typeof $(this)[0].dataset.customdelay !== 'undefined') {
152                effectiveDelays[index] = parseInt($(this)[0].dataset.customdelay);
153            }
154        });
155
156        let changeTab = function () {
157            let activeTab = $('.awesomeberg-tab-item.awesomeberg-active', currentElement);
158            let current = $(".awesomeberg-tab-item", currentElement).index(activeTab);
159            tabIndex++;
160            let idx = current;
161            let max = $('.awesomeberg-tab-item', currentElement).length - 1;
162            idx = (current < max) ? (idx + 1) : 0;
163            // $('.awesomeberg-tab-item:not(.awesomeberg-backend):eq(' + idx + ') .awesomeberg-tab-title', currentElement).click();
164            var $awesomebergTab = $('.awesomeberg-tab-item:not(.awesomeberg-backend):eq(' + idx + ') .awesomeberg-tab-title', currentElement).parent();
165            var awesomebergIndex = $awesomebergTab.index();
166            if ($awesomebergTab.hasClass('awesomeberg-active')) {
167                return;
168            }
169
170            $awesomebergTab.closest('.awesomeberg-tab-nav').find('.awesomeberg-active').removeClass('awesomeberg-active');
171            $awesomebergTab.addClass('awesomeberg-active');
172            $awesomebergTab.closest('.awesomeberg-block-tab').find('.awesomeberg-tab-content.awesomeberg-active').removeClass('awesomeberg-active');
173            $awesomebergTab.closest('.awesomeberg-block-tab').find('.awesomeberg-tab-content').eq(awesomebergIndex).addClass('awesomeberg-active');
174            progress(currentElement, $awesomebergTab.find('.progress')[0], parseInt($awesomebergTab[0].dataset.customdelay));
175            timeouts.push(setTimeout(changeTab, effectiveDelays[tabIndex % tabs] * 1000));
176        }
177        timeouts.push(setTimeout(changeTab, effectiveDelays[0] * 1000));
178        progress(currentElement, $('.awesomeberg-tab-item.awesomeberg-active', currentElement).find('.progress')[0], effectiveDelays[0])
179
180    });
181
182    //Vertical TAB BLOCK
183    $('.awesomeberg-vertical-tab-item-button').on('click', function (event) {
184        var $that = $(this);
185        var $currentNav = $that.parent();
186        if ($currentNav.hasClass('awesomeberg-vertical-active')) {
187            return;
188        };
189
190        var $parentTab = $that.closest('.awesomeberg-block-vertical-tab');
191        var $currentNavIndex = $currentNav.index();
192
193        // nav
194        $parentTab.find('.awesomeberg-vertical-tab-item').removeClass('awesomeberg-vertical-active');
195        $currentNav.addClass('awesomeberg-vertical-active');
196
197        // nav content
198        $parentTab.find('.awesomeberg-vertical-tab-nav-text').slideUp(300);
199        $that.find('.awesomeberg-vertical-tab-nav-text').slideDown(300);
200
201        // body
202        var $currentTabBody = $currentNav.closest('.awesomeberg-vertical-tab-nav').next();
203        var $currentVerticalContent = $currentTabBody.find('.awesomeberg-tab-content').eq($currentNavIndex);
204
205        $parentTab.find('.awesomeberg-tab-content').removeClass('awesomeberg-vertical-active').fadeOut(0);
206        $currentVerticalContent.addClass('awesomeberg-vertical-active').fadeIn();
207
208    });
209
210    //Carousel BLOCK
211    $('.awesomeberg-carousel-title').on('click', function (event) {
212        var $awesomebergCarousel = $(this).parent();
213        var awesomebergCarouselIndex = $awesomebergCarousel.index();
214
215        if ($awesomebergCarousel.hasClass('awesomeberg-active')) {
216            return;
217        }
218        $awesomebergCarousel.closest('.awesomeberg-carousel-nav-wraper').find('.awesomeberg-active').removeClass('awesomeberg-active');
219        $awesomebergCarousel.addClass('awesomeberg-active');
220        $awesomebergCarousel.closest('.awesomeberg-block-carousel').find('.awesomeberg-carousel-item.awesomeberg-active').hide().removeClass('awesomeberg-active');
221        $awesomebergCarousel.closest('.awesomeberg-block-carousel').find('.awesomeberg-carousel-item').eq(awesomebergCarouselIndex).fadeIn(400, function () {
222            $(this).addClass('awesomeberg-active');
223        });
224
225    });
226    $('.awesomeberg-carousel-nav').on('click', function (event) {
227        let $awesomebergCarouselBody = $(this).parent()
228        let $awesomebergCarouselBlock = $awesomebergCarouselBody.closest('.awesomeberg-block-carousel')
229        let $nav = $(this);
230        let direction = $nav.attr('data-direction');
231        let items = $nav.attr('data-items');
232
233        let activeItemlIndex = $('.awesomeberg-carousel-item-indicator.awesomeberg-active').index('.awesomeberg-carousel-item-indicator')
234        let nextActiveItem = direction === 'next' ? activeItemlIndex < items - 1 ? activeItemlIndex + 1 : 0 : activeItemlIndex > 0 ? activeItemlIndex - 1 : items - 1
235
236        $awesomebergCarouselBlock.find('.awesomeberg-carousel-item.awesomeberg-active').hide().removeClass('awesomeberg-active');
237        $awesomebergCarouselBlock.find('.awesomeberg-carousel-item-indicator.awesomeberg-active').removeClass('awesomeberg-active');
238        $awesomebergCarouselBlock.find('.awesomeberg-carousel-item').eq(nextActiveItem).fadeIn(400, function () {
239            $(this).addClass('awesomeberg-active');
240        });
241        $awesomebergCarouselBlock.find('.awesomeberg-carousel-item-indicator').eq(nextActiveItem).addClass('awesomeberg-active');
242    });
243
244});
245
246
247
248(function ($) {
249
250    var inviewObjects = {}, viewportSize, viewportOffset,
251        d = document, w = window, documentElement = d.documentElement, expando = $.expando, timer;
252
253    $.event.special.inview = {
254        add: function (data) {
255            inviewObjects[data.guid + "-" + this[expando]] = { data: data, $element: $(this) };
256            if (!timer && !$.isEmptyObject(inviewObjects)) {
257                timer = setInterval(checkInView, 250);
258            }
259        },
260
261        remove: function (data) {
262            try { delete inviewObjects[data.guid + "-" + this[expando]]; } catch (e) { }
263            if ($.isEmptyObject(inviewObjects)) {
264                clearInterval(timer);
265                timer = null;
266            }
267        }
268    };
269
270    function getViewportSize() {
271        var mode, domObject, size = { height: w.innerHeight, width: w.innerWidth };
272        if (!size.height) {
273            mode = d.compatMode;
274            if (mode || !$.support.boxModel) { // IE, Gecko
275                domObject = mode === 'CSS1Compat' ?
276                    documentElement : // Standards
277                    d.body; // Quirks
278                size = {
279                    height: domObject.clientHeight,
280                    width: domObject.clientWidth
281                };
282            }
283        }
284
285        return size;
286    }
287
288    function getViewportOffset() {
289        return {
290            top: w.pageYOffset || documentElement.scrollTop || d.body.scrollTop,
291            left: w.pageXOffset || documentElement.scrollLeft || d.body.scrollLeft
292        };
293    }
294
295    function checkInView() {
296        var $elements = $(), elementsLength, i = 0;
297
298        $.each(inviewObjects, function (i, inviewObject) {
299            var selector = inviewObject.data.selector,
300                $element = inviewObject.$element;
301            $elements = $elements.add(selector ? $element.find(selector) : $element);
302        });
303
304        elementsLength = $elements.length;
305        if (elementsLength) {
306            viewportSize = viewportSize || getViewportSize();
307            viewportOffset = viewportOffset || getViewportOffset();
308
309            for (; i < elementsLength; i++) {
310                if (!$.contains(documentElement, $elements[i])) {
311                    continue;
312                }
313
314                var $element = $($elements[i]),
315                    elementSize = { height: $element.height(), width: $element.width() },
316                    elementOffset = $element.offset(),
317                    inView = $element.data('inview'),
318                    visiblePartX,
319                    visiblePartY,
320                    visiblePartsMerged;
321
322                if (!viewportOffset || !viewportSize) {
323                    return;
324                }
325
326                if (elementOffset.top + elementSize.height > viewportOffset.top &&
327                    elementOffset.top < viewportOffset.top + viewportSize.height &&
328                    elementOffset.left + elementSize.width > viewportOffset.left &&
329                    elementOffset.left < viewportOffset.left + viewportSize.width) {
330                    visiblePartX = (viewportOffset.left > elementOffset.left ?
331                        'right' : (viewportOffset.left + viewportSize.width) < (elementOffset.left + elementSize.width) ?
332                            'left' : 'both');
333                    visiblePartY = (viewportOffset.top > elementOffset.top ?
334                        'bottom' : (viewportOffset.top + viewportSize.height) < (elementOffset.top + elementSize.height) ?
335                            'top' : 'both');
336                    visiblePartsMerged = visiblePartX + "-" + visiblePartY;
337                    if (!inView || inView !== visiblePartsMerged) {
338                        $element.data('inview', visiblePartsMerged).trigger('inview', [true, visiblePartX, visiblePartY]);
339                    }
340                } else if (inView) {
341                    $element.data('inview', false).trigger('inview', [false]);
342                }
343            }
344        }
345    }
346
347    $(w).bind("scroll resize scrollstop", function () {
348        viewportSize = viewportOffset = null;
349    });
350
351    if (!documentElement.addEventListener && documentElement.attachEvent) {
352        documentElement.attachEvent("onfocusin", function () {
353            viewportOffset = null;
354        });
355    }
356
357
358    $(document).on('inview', '[data-awesomeberganimation]', function (event, visible, visiblePartX, visiblePartY) {
359        var $this = $(this);
360        if (visible) {
361            let animation = $this.data('awesomeberganimation');
362            if (animation && typeof animation.name != 'undefined' && animation.openAnimation != 0) {
363                setTimeout(() => {
364                    $this.css({ opacity: 1 })
365                }, parseInt(animation.delay) + 100)
366                $this.css({
367                    'animation-name': animation.name,
368                    'animation-timing-function': animation.curve,
369                    'animation-duration': animation.duration + 'ms',
370                    'animation-delay': animation.delay + 'ms',
371                    'animation-iteration-count': animation.repeat === 'once' ? 1 : 'infinite'
372                })
373            }
374        }
375        $this.unbind('inview');
376    });
377
378
379    // Parallax
380    var $window = $(window);
381    var windowHeight = $window.height();
382    $window.resize(function () { windowHeight = $window.height(); });
383    $.fn.parallax = function (xpos, speedFactor, outerHeight) {
384        var $this = $(this);
385        var getHeight;
386        var firstTop;
387        $this.each(function () { firstTop = $this.offset().top; });
388        if (outerHeight) {
389            getHeight = function (jqo) { return jqo.outerHeight(true); };
390        } else {
391            getHeight = function (jqo) { return jqo.height(); };
392        }
393        if (arguments.length < 1 || xpos === null) xpos = "50%";
394        if (arguments.length < 2 || speedFactor === null) speedFactor = 0.1;
395        if (arguments.length < 3 || outerHeight === null) outerHeight = true;
396        function update() {
397            var pos = $window.scrollTop();
398            $this.each(function () {
399                var $element = $(this);
400                var top = $element.offset().top;
401                var height = getHeight($element);
402                if (top + height < pos || top > pos + windowHeight) {
403                    return;
404                }
405                $this.css('backgroundPosition', xpos + " " + Math.round((firstTop - pos) * speedFactor) + "px");
406            });
407        }
408        $window.bind('scroll', update).resize(update);
409        update();
410    };
411    if (typeof jQuery.fn.parallax !== 'undefined') {
412        $(document).ready(function () {
413            $('.awesomeberg-row-parallax').each(function () {
414                $(this).parallax("center", 0.4)
415            })
416        })
417    }
418
419
420
421    // check if element in viewport
422    function isElementInViewport(el) {
423        var rect = el.getBoundingClientRect();
424        return (
425            rect.top >= 0 &&
426            rect.left >= 0 &&
427            rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
428            rect.right <= (window.innerWidth || document.documentElement.clientWidth)
429        );
430    }
431
432
433    $(document).on('ready', function () {
434
435        //Countdown Block
436        $('.awesomeberg-block-pie-progress').each(function () {
437            var $that = $(this);
438            var circle = $that.find('circle:last-child');
439            var pieOffset = circle.data('dashoffset');
440            var transition = circle.data('transition');
441            var duration = circle.data('transition-duration');
442            var progressCount = $that.find('.awesomeberg-pie-counter');
443            var number = parseInt(circle.data('percent'));
444
445            if (parseInt(duration) > 0) {
446                progressCount.html(0);
447            }
448
449            var pieEvent = function () {
450                if (isElementInViewport($that.find('svg')[0])) {
451                    circle.css('transition', transition)
452                    circle.attr('stroke-dashoffset', pieOffset);
453                    if (parseInt(duration) > 0) {
454                        progressCounter();
455                    }
456                    window.removeEventListener('scroll', pieEvent, true)
457                }
458            }
459
460            var progressCounter = function () {
461                var current = 0;
462                var time = parseInt(duration);
463                var interval = Math.ceil(time / number);
464
465                var timer = function () {
466                    if (current >= number) {
467                        intvlId && clearInterval(intvlId)
468                    }
469                    progressCount.html(current)
470                    current++;
471                }
472                var intvlId = setInterval(timer, interval)
473            }
474
475            window.addEventListener('scroll', pieEvent, true);
476            pieEvent()
477        });
478
479        //Counter Block
480        $('.awesomeberg-block-counter-number').each(function () {
481            const currentElement = $(this)[0];
482            let start = parseInt(currentElement.dataset.start),
483                limit = parseInt(currentElement.dataset.limit),
484                counterDuration = parseInt(currentElement.dataset.counterduration),
485                increment = Math.ceil((limit / counterDuration) * 10);
486
487            const invokeCounter = () => {
488                if (isElementInViewport(currentElement)) {
489                    if (start < limit) {
490                        let intervalId = setInterval(function () {
491                            let difference = limit - start;
492                            difference >= increment ? start += increment : difference >= 50 ? start += 50 : start++;
493                            currentElement.innerText = start;
494                            if (start >= limit) {
495                                clearInterval(intervalId);
496                            }
497                        }, 10);
498                    }
499                    window.removeEventListener('scroll', invokeCounter, true);
500                }
501            }
502            invokeCounter();
503            window.addEventListener('scroll', invokeCounter, true);
504        });
505    });
506
507    /**
508     * Settings tab
509     */
510
511    var awesomebergSettingsTabContent = $('#awesomeberg-settings-tabs-content');
512    var awesomebergSettingTabs = $('#awesomeberg-settings-tabs a');
513
514    awesomebergSettingTabs.on('click', function (e) {
515        e.preventDefault();
516        history.pushState({}, '', this.href);
517        var anchor = $(this).attr('href');
518        awesomebergSettingsTabContent.find('.awesomeberg-settings-inner').hide();
519        awesomebergSettingsTabContent.find(anchor).show();
520
521        awesomebergSettingTabs.removeClass('nav-tab-active');
522        $(this).addClass('nav-tab-active');
523    });
524
525    if (awesomebergSettingsTabContent.length) {
526        if (window.location.hash) {
527            awesomebergSettingTabs.removeClass('nav-tab-active');
528            $('#awesomeberg-settings-tabs a[href=' + window.location.hash + ']').addClass('nav-tab-active');
529            awesomebergSettingsTabContent.find('.awesomeberg-settings-inner').hide();
530            awesomebergSettingsTabContent.find(window.location.hash).show();
531        } else {
532            awesomebergSettingTabs.removeClass('nav-tab-active');
533            awesomebergSettingTabs.first().addClass('nav-tab-active');
534            awesomebergSettingsTabContent.find('.awesomeberg-settings-inner').hide();
535            awesomebergSettingsTabContent.find('.awesomeberg-settings-inner').first().show();
536        }
537    }
538    // postgrid-pro loadmore
539
540    /*$('.awesomeberg-postgrid-loadmore').on('click', function () {
541        var self = $(this);
542        var page = parseInt(self.data('page'));
543        var maxPage = parseInt(self.data('max-page'));
544        $.ajax({
545            url: awesomeberg_urls.ajax,
546            data: {
547                action: 'post_grid_loadmore',
548                page: page
549            }
550        }).success(function (response) {
551            /!*$('.awesomeberg-postgrid-wrapper').html(response);
552            self.data('page', page + 1);
553            if(page === maxPage) {
554                self.remove();
555            }*!/
556            console.log(response);
557        })
558    });*/
559
560    var awesomebergGsPostWrap = $('.awesomeberg-gs-card-blog-posts');
561    if (awesomebergGsPostWrap.length) {
562
563        function generatePostMarkup(post) {
564            var div = document.createElement('div');
565            div.classList.add('awesomeberg-gs-post-card');
566
567            var anchor1 = document.createElement('a');
568            anchor1.setAttribute('href', post.link);
569
570            var img = document.createElement('img');
571            if (
572                post.awesomeberg_featured_image_url &&
573                post.awesomeberg_featured_image_url.medium_large
574            ) {
575                img.setAttribute('src', post.awesomeberg_featured_image_url.medium_large[0])
576            }
577
578            anchor1.appendChild(img);
579
580            var span = document.createElement('span');
581            var date = new Date(post.date);
582            span.innerText = `${date.getUTCDate()}/${date.getUTCMonth()}/${date.getUTCFullYear()}`;
583
584
585            var anchor2 = document.createElement('a');
586            anchor2.setAttribute('href', post.link);
587
588            $(anchor2).html(post.title.rendered);
589
590            div.appendChild(anchor1);
591            div.appendChild(span);
592            div.appendChild(anchor2);
593            return div;
594        }
595
596        function printPostMarkup(posts) {
597            $('.awesomeberg-gs-post-items-wrap').empty();
598            posts.forEach(post => {
599                $('.awesomeberg-gs-post-items-wrap').append(generatePostMarkup(post));
600            })
601        }
602
603        // function fetchPost() {
604        //     var cacheTime = localStorage.getItem('__awesomeberg_themeum_post_time');
605        //     var cachedPost = localStorage.getItem('__awesomeberg_themeum_post');
606
607        //     if (!cachedPost || !parseInt(cacheTime) > Date.now()) {
608        //         var endpoint = "https://www.themeum.com/wp-json/wp/v2/posts?per_page=3&status=publish&orderby=date&categories=1486";
609        //         fetch(endpoint)
610        //             .then(response => response.json())
611        //             .then(res => {
612        //                 if (Array.isArray(res)) {
613        //                     printPostMarkup(res);
614        //                     localStorage.setItem('__awesomeberg_themeum_post_time', Date.now() + 3600e3);
615        //                     localStorage.setItem('__awesomeberg_themeum_post', JSON.stringify(res));
616        //                 } else {
617        //                     awesomebergGsPostWrap.remove();
618        //                 }
619        //             })
620        //             .catch((e) => {
621        //                 awesomebergGsPostWrap.remove();
622        //             })
623        //     }
624        //     else {
625        //         var posts = JSON.parse(cachedPost);
626        //         printPostMarkup(posts);
627        //     }
628
629        // }
630
631        // fetchPost();
632
633
634    }
635
636    // var sectionCount = $('.awesomeberg-gs-section-count');
637    // if (sectionCount.length) {
638    //     var endpoint = "https://awesomeberg.io/wp-json/wp/v2/sections";
639    //     var cacheTime = localStorage.getItem('__awesomeberg_section_count_time');
640    //     var cachedCount = localStorage.getItem('__awesomeberg_section_count');
641    //     if (!cachedCount || !parseInt(cacheTime) > Date.now()) {
642    //         fetch(endpoint)
643    //             .then(response => {
644    //                 var count = response.headers.get('X-WP-Total');
645    //                 if (count) {
646    //                     count = count + '+';
647    //                     sectionCount.html(count)
648    //                     localStorage.setItem('__awesomeberg_section_count_time', Date.now() + 3600e3);
649    //                     localStorage.setItem('__awesomeberg_section_count', count);
650    //                 }
651    //             }).catch(e => {
652    //                 // debug
653    //             });
654    //     } else {
655    //         sectionCount.html(cachedCount)
656    //     }
657
658    // }
659
660    // var blockCount = $('.awesomeberg-gs-block-count');
661    // if (blockCount.length) {
662    //     var endpoint = "https://awesomeberg.io/wp-json/wp/v2/block";
663    //     var cacheTime = localStorage.getItem('__awesomeberg_block_count_time');
664    //     var cachedCount = localStorage.getItem('__awesomeberg_block_count');
665    //     if (!cachedCount || !parseInt(cacheTime) > Date.now()) {
666    //         fetch(endpoint)
667    //             .then(response => {
668    //                 var count = response.headers.get('X-WP-Total');
669    //                 if (count) {
670    //                     count = count + '+';
671    //                     blockCount.html(count)
672    //                     localStorage.setItem('__awesomeberg_block_count_time', Date.now() + 3600e3);
673    //                     localStorage.setItem('__awesomeberg_block_count', count);
674    //                 }
675    //             }).catch(e => {
676    //                 // debug
677    //             });
678    //     } else {
679    //         blockCount.html(cachedCount)
680    //     }
681    // }
682
683    // var layoutCount = $('.awesomeberg-gs-layout-count');
684    // if (layoutCount.length) {
685    //     var endpoint = "https://awesomeberg.io/wp-json/restapi/v2/layouts";
686    //     var cacheTime = localStorage.getItem('__awesomeberg_layout_count_time');
687    //     var cachedCount = localStorage.getItem('__awesomeberg_layout_count');
688    //     if (!cachedCount || !parseInt(cacheTime) > Date.now()) {
689    //         fetch(endpoint, {
690    //             method: 'post'
691    //         })
692    //             .then(response => {
693    //                 response.json().then(response => {
694    //                     var count = response.filter(item => item.parentID === 0).length + '+';
695    //                     layoutCount.html(count)
696    //                     localStorage.setItem('__awesomeberg_layout_count_time', Date.now() + 3600e3);
697    //                     localStorage.setItem('__awesomeberg_layout_count', count);
698    //                 })
699    //             }).catch(e => {
700    //                 // debug
701    //             });
702    //     } else {
703    //         layoutCount.html(cachedCount)
704    //     }
705    // }
706
707})(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.