1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9869],{39869:(function(R,h,t){var p=t(52675),K=t.n(p),m=t(89463),W=t.n(m),y=t(2259),S=t.n(y),P=t(45700),x=t.n(P),E=t(23792),k=t.n(E),b=t(89572),w=t.n(b),M=t(2892),N=t.n(M),j=t(84185),G=t.n(j),O=t(26099),H=t.n(O),D=t(47764),F=t.n(D),C=t(42762),X=t.n(C),L=t(62953),z=t.n(L),d=t(4715),a=t(74692);function g(o){"@babel/helpers - typeof";return g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(s){return typeof s}:function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},g(o)}function T(o,s){if(!(o instanceof s))throw new TypeError("Cannot call a class as a function")}function v(o,s){for(var e=0;e<s.length;e++){var r=s[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(o,I(r.key),r)}}function B(o,s,e){return s&&v(o.prototype,s),e&&v(o,e),Object.defineProperty(o,"prototype",{writable:!1}),o}function I(o){var s=A(o,"string");return g(s)=="symbol"?s:s+""}function A(o,s){if(g(o)!="object"||!o)return o;var e=o[Symbol.toPrimitive];if(e!==void 0){var r=e.call(o,s||"default");if(g(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(s==="string"?String:Number)(o)}var U=(function(){function o(){T(this,o),this.cfg=window.GalleryConfig,this.cfg&&(this.gallery=a("#gallery-hybrid"),this.linkNext=a("#btn-gallery-hybrid-next-page"),this.linkPrev=a("#btn-gallery-hybrid-prev-page"),this.remaining=a("#gallery-remaining"),this.footer=a("#gallery-footer"),this.progressBar=a("#gallery-progress-bar"),this.isLoading=!1,this.hasMore=this.cfg.hasMore,this.hasPrev=this.cfg.hasPrev,this.page=this.cfg.currentPage,this.totalImages=this.cfg.totalImages,this.perPage=this.cfg.perPage,this.baseUrl=this.cfg.baseUrl,this.listeners())}return B(o,[{key:"listeners",value:function(){var e=this;e.linkNext.on("click",function(r){r.preventDefault();var n=a(this);e.loadPage(e.page+1),n.trigger("blur")}),e.linkPrev.on("click",function(r){r.preventDefault();var n=a(this);e.loadPage(e.page-1),n.trigger("blur")}),e.hasMore&&e.bindScroll()}},{key:"bindScroll",value:function(){var e=this;a(window).on("scroll.gallery",function(){e.updateProgress()}),e.footerObserver=new IntersectionObserver(function(r){var n=r[0];if(!n.isIntersecting&&n.boundingClientRect.top<0){if(!e.hasMore||e.isLoading)return;e.loadPage(e.page+1)}},{threshold:0}),e.footerObserver.observe(e.footer[0])}},{key:"unbindScroll",value:function(){a(window).off("scroll.gallery"),this.footerObserver&&(this.footerObserver.disconnect(),this.footerObserver=null)}},{key:"updateProgress",value:function(){var e=this;if(!(!e.progressBar.length||!e.footer.length)){var r=e.footer.offset().top,n=a(window).height(),l=a(window).scrollTop(),i=a(document).height(),_=r-n,f=i-n;if(l<_){e.progressBar.css("width","0%");return}var u=Math.min(100,Math.round((l-_)/(f-_)*100));e.progressBar.css("width",u+"%")}}},{key:"loadPage",value:function(e){var r=this;r.isLoading||(r.isLoading=!0,r.unbindScroll(),r.setLoading(!0),a.ajax({url:r.cfg.loadUrl,method:"GET",data:{p:e},headers:{"X-Requested-With":"XMLHttpRequest"},dataType:"json",success:function(l){r.gallery.empty(),r.appendImages(l.html),r.page=l.page,r.hasMore=l.hasMore,r.hasPrev=r.page>1;var i=r.hasPrev?r.baseUrl+"?p="+r.page:r.baseUrl;history.pushState({page:r.page},"",i),r.updateRemaining(),r.updateLinks(),a("html, body").animate({scrollTop:0},300,function(){r.isLoading=!1,r.setLoading(!1),r.hasMore?r.bindScroll():r.unbindScroll()})},error:function(l,i,_){console.error("[Gallery]:",i,_),r.isLoading=!1,r.setLoading(!1)}}))}},{key:"updateRemaining",value:function(){var e=this,r=e.page*e.perPage,n=Math.max(0,e.totalImages-r);if(n>0){if(!e.remaining.length){var l=a('<p class="gallery-remaining font-weight-bold mb-3" id="gallery-remaining"></p>');e.footer.prepend(l),e.remaining=l}if(e.remaining.text(d.Ay.t("default.hybrid_gallery_images_left",{count:n})).removeClass("d-none"),!e.progressBar.length){var i=a('<div class="gallery-progress mb-3" id="gallery-progress"><div class="gallery-progress__bar" id="gallery-progress-bar" style="width:0%"></div></div>');e.remaining.after(i),e.progressBar=a("#gallery-progress-bar")}e.progressBar.closest(".gallery-progress").removeClass("d-none")}else e.remaining.addClass("d-none"),e.progressBar.closest(".gallery-progress").addClass("d-none")}},{key:"updateLinks",value:function(){var e=this,r=e.footer.children(".nav-links:first");
1if(e.hasPrev){var n=e.page-1>1?e.baseUrl+"?p="+(e.page-1):e.baseUrl,l=e.hasMore?'<i class="fa-light fa-arrow-left"></i>':'<i class="fa-light fa-arrow-left mr-2"></i>'+d.Ay.t("default.previous_page");if(e.linkPrev.length)e.linkPrev.attr("href",n).html(l).removeClass("d-none");else{var i=a('<a id="btn-gallery-hybrid-prev-page" class="btn btn-outline-secondary btn-prev-page"></a>').attr("href",n).attr("aria-label",d.Ay.t("default.previous_page")).html(l);i.on("click",function(u){u.preventDefault();var c=a(this);e.loadPage(e.page-1),c.trigger("blur")}),r.prepend(i),e.linkPrev=i}}else e.linkPrev.addClass("d-none");if(e.hasMore){var _=e.baseUrl+"?p="+(e.page+1);if(e.linkNext.length)e.linkNext.attr("href",_).removeClass("d-none");else{var f=a('<a id="btn-gallery-hybrid-next-page" class="btn btn-secondary btn-next-page"></a>').attr("href",_).attr("aria-label",d.Ay.t("default.next_page")).html(d.Ay.t("default.next_page")+'<i class="fa-light fa-arrow-right ml-2"></i>');f.on("click",function(u){u.preventDefault();var c=a(this);e.loadPage(e.page+1),c.trigger("blur")}),r.append(f),e.linkNext=f}}else e.linkNext.addClass("d-none")}},{key:"appendImages",value:function(e){var r=this,n=a(a.parseHTML(e.trim()));n.each(function(){var l=a(this);r.gallery.append(l),requestAnimationFrame(function(){requestAnimationFrame(function(){l.addClass("is-visible")})})})}}
1,{key:"setLoading",value:function(e){this.linkNext.prop("disabled",e),this.linkPrev.prop("disabled",e)}}])})();h.default=U})}]);
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.