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.