PageSourceSearch

https://kpcsd.org/dist/assets/PostFeedComponent-DCBX5Kw7.js

js kpcsd.org collected 2026-09-29 16:21:26 UTC 13,677 bytes, 2 lines download raw bytes

1import{$ as l}from"./jquery-UIAagU1C.js";import"./slick-Ddqr_xR3.js";import"./_commonjsHelpers-CE1G-McA.js";const n={DESKTOP_ROWS:4,MOBILE_CENTER_PADDING_LARGE:"150px",MOBILE_CENTER_PADDING_MEDIUM:"75px",MOBILE_CENTER_PADDING_SMALL:"50px",TRANSITION_SPEED:1500,INIT_RETRY_DELAY:60,INIT_MAX_RETRIES:5,MIN_WIDTH_THRESHOLD:10,MOBILE_BREAKPOINT:"(max-width: 768px)"},s={COMPONENT:".news-feed-feature-columns, .news-feed-feature-rows",ARTICLES_CONTAINER:".ss-articles-container",SLIDES_CONTAINER:".ss-feature-slides-container",CONTROLS_CONTAINER:".ss-feature-controls-container",COMPONENT_COLUMN:".ss-component-column",CONTROL_WRAPPER:".ss-slick-control-wrapper",CONTROL_BUTTONS:".ss-slick-control-buttons",PREV_ARROW:".slick-prev",NEXT_ARROW:".slick-next",MOBILE_PREV_ARROW:".slick-prev-mobile-carousel",MOBILE_NEXT_ARROW:".slick-next-mobile-carousel",COMPONENT_CONTENT:".ss-component-content"};class u{articleSlides;slickConfig;articlesContainer;component;retryTimeout;constructor(e,t,i,r){this.articleSlides=e,this.slickConfig=t,this.articlesContainer=i,this.component=r,this.retryTimeout=null}init(e=n.INIT_MAX_RETRIES){return this.retryTimeout&&(clearTimeout(this.retryTimeout),this.retryTimeout=null),this._canInitialize()?(this._doInitialize(),!0):(e<=0||(this.retryTimeout=setTimeout(()=>{this.retryTimeout=null,this.init(e-1)},n.INIT_RETRY_DELAY)),!1)}reinit(){if(this.destroy(),this.articleSlides.children("article").length===0)return;const t=()=>{this.init();try{this.articleSlides.slick("setPosition"),l(window).trigger("resize")}catch{}};typeof window.requestAnimationFrame=="function"?requestAnimationFrame(()=>setTimeout(t,0)):setTimeout(t,50)}destroy(){if(this._isInitialized()&&typeof this.articleSlides.slick=="function")try{this.articleSlides.slick("unslick")}catch{}this._cleanupSlickWrappers(),this.articleSlides.removeClass("slick-initialized slick-slider")}rebuildContainer(){const e=this.articleSlides.find("article"),t=this.articleSlides.attr("class")||"",i=l("<div />").attr("class",t);return e.appendTo(i),this.articleSlides.replaceWith(i),this.articleSlides=i,this.articleSlides}_isInitialized(){return this.articleSlides.hasClass("slick-initialized")}_canInitialize(){const e=this.articleSlides.children("article").length,t=this.articlesContainer.width()??0,i=this.component.width()??0;return e>0&&t>=n.MIN_WIDTH_THRESHOLD&&i>=n.MIN_WIDTH_THRESHOLD}_doInitialize(){typeof window.slickSliderA11y=="function"&&window.slickSliderA11y(this.articleSlides,this.articlesContainer),typeof this.articleSlides.slick=="function"&&(this.articleSlides.slick(this.slickConfig),this._setupAriaLabelUpdates())}_setupAriaLabelUpdates(){const e=(i,r)=>{this._updateNavigationAriaLabels(r)};this.articleSlides.on("init",e);const t=(i,r,o)=>{this._updateNavigationAriaLabels(r)};if(this.articleSlides.on("afterChange",t),this._isInitialized()){const i=this.articleSlides.slick("getSlick");this._updateNavigationAriaLabels(i)}}_updateNavigationAriaLabels(e){if(!e)return;const t=this._calculateArticleRanges(e),i=this._getNavigationButtons();this._updatePreviousButtonLabels(i.prev,t),this._updateNextButtonLabels(i.next,t)}_calculateArticleRanges(e){const t=(e.options.slidesToShow||1)*(e.options.rows||1),i=this._countTotalArticles(),r=e.currentSlide,o=e.slideCount??0,h=(r-1+o)%o,d=(r+1)%o;return{current:this._calculateRangeForSlide(r,t,i),prev:this._calculateRangeForSlide(h,t,i),next:this._calculateRangeForSlide(d,t,i),total:i}}_countTotalArticles(){const e=this.component.closest(s.COMPONENT_CONTENT),t=parseInt(e.attr("data-num-articles")??"0",10)||0;return e.attr("data-comp-body")==="true"?t:t-1}_calculateRangeForSlide(e,t,i){const r=e*t+1,o=Math.min(r+t-1,i);return{first:r,last:o}}_getNavigationButtons(){const e=window.matchMedia(n.MOBILE_BREAKPOINT).matches;return{prev:e?this.component.find(s.MOBILE_PREV_ARROW):this.component.find(s.PREV_ARROW),next:e?this.component.find(s.MOBILE_NEXT_ARROW):this.component.find(s.NEXT_ARROW)}}_updatePreviousButtonLabels(e,t){if(!e.length||e.hasClass("slick-prev-mobile-carousel"))return;const r=this._formatPrevAriaLabel(t);e.attr("aria-label",r)}_updateNextButtonLabels(e,t){if(!e.length||e.hasClass("slick-next-mobile-carou
1sel"))return;const r=this._formatNextAriaLabel(t);e.attr("aria-label",r)}_formatPrevAriaLabel(e){const{prev:t,total:i}=e;return t.first===t.last?`Previous article: ${t.first} of ${i}`:`Previous articles: ${t.first} to ${t.last} of ${i}`}_formatNextAriaLabel(e){const{next:t,total:i}=e;return t.first===t.last?`Next article: ${t.first} of ${i}`:`Next articles: ${t.first} to ${t.last} of ${i}`}_cleanupSlickWrappers(){const e=this.articleSlides.children(".slick-list");if(e.length){const t=e.children(".slick-track");t.length?t.children().appendTo(this.articleSlides):e.children().appendTo(this.articleSlides),e.remove()}}}class m{component;mobileQuery;observers;constructor(e){this.component=e,this.mobileQuery=window.matchMedia(n.MOBILE_BREAKPOINT),this.observers=[]}setVisibility(e){const t=this.component.find(s.CONTROL_BUTTONS);e?this._handleMobileArrows(t):this._handleDesktopArrows(t),setTimeout(()=>this._ensureActiveArrowsVisible(),0)}observeArrow(e,t){if(!e||!e.length)return;const i=e[0];if(i.__featureArticleObserver)return;const r=new MutationObserver(()=>{this._ensureActiveArrowsVisible()});r.observe(i,{attributes:!0,attributeFilter:["class","style"]}),i.__featureArticleObserver=r,this.observers.push({element:i,observer:r})}cleanup(){this.observers.forEach(({element:e,observer:t})=>{t.disconnect(),delete e.__featureArticleObserver}),this.observers=[]}_handleMobileArrows(e){const t=this.component.find(s.PREV_ARROW),i=this.component.find(s.NEXT_ARROW);this._detachIfPresent(t,"featureArticleDesktopPrev"),this._detachIfPresent(i,"featureArticleDesktopNext"),this._attachIfMissing("featureArticleMobilePrev",e),this._attachIfMissing("featureArticleMobileNext",e);const r=this.component.find(s.MOBILE_PREV_ARROW),o=this.component.find(s.MOBILE_NEXT_ARROW);r.removeClass("slick-hidden slick-disabled").removeAttr("style"),o.removeClass("slick-hidden slick-disabled").removeAttr("style")}_handleDesktopArrows(e){const t=this.component.find(s.MOBILE_PREV_ARROW),i=this.component.find(s.MOBILE_NEXT_ARROW);this._detachIfPresent(t,"featureArticleMobilePrev"),this._detachIfPresent(i,"featureArticleMobileNext"),this._attachIfMissing("featureArticleDesktopPrev",e),this._attachIfMissing("featureArticleDesktopNext",e);const r=this.component.find(s.PREV_ARROW),o=this.component.find(s.NEXT_ARROW);r.removeClass("slick-hidden slick-disabled").removeAttr("style"),o.removeClass("slick-hidden slick-disabled").removeAttr("style")}_detachIfPresent(e,t){e&&e.length&&!this.component.data(t)&&this.component.data(t,e.detach())}_attachIfMissing(e,t){const i=this.component.data(e);i&&i.length&&(t.append(i),this.component.removeData(e))}_ensureActiveArrowsVisible(){(this.mobileQuery.matches?this.component.find(`${s.MOBILE_PREV_ARROW}, ${s.MOBILE_NEXT_ARROW}`):this.component.find(`${s.PREV_ARROW}, ${s.NEXT_ARROW}`)).removeClass("slick-hidden slick-disabled").removeAttr("style")}}class c{featureColumn;articleSlides;constructor(e,t){this.featureColumn=e,this.articleSlides=t}moveToSlider(){const e=this.featureColumn.children("article").first();e.length&&this.articleSlides.prepend(e)}moveToFeature(){const e=this.articleSlides.children("article").first();if(e.length){const t=this.featureColumn.children("article").first();t.length&&this.articleSlides.prepend(t),this.featureColumn.append(e)}}}class f{prevArrow;nextArrow;mobilePrevArrow;mobileNextArrow;constructor(e,t,i,r){this.prevArrow=e,this.nextArrow=t,this.mobilePrevArrow=i,this.mobileNextArrow=r}build(){return{infinite:!0,slidesToShow:1,slidesToScroll:1,rows:n.DESKTOP_ROWS,adaptiveHeight:!1,prevArrow:this.prevArrow,nextArrow:this.nextArrow,speed:n.TRANSITION_SPEED,responsive:this._buildResponsiveSettings()}}_buildResponsiveSettings(){const e={slidesToShow:1,slidesToScroll:1,rows:1,centerMode:!0,prevArrow:this.mobilePrevArrow,nextArrow:this.mobileNextArrow};return[{breakpoint:768,settings:{...e,centerPadding:n.MOBILE_CENTER_PADDING_LARGE}},{breakpoint:640,settings:{...e,centerPadding:n.MOBILE_CENTER_PADDING_MEDIUM}},{breakpoint:480,settings:{...e,centerPadding:n.MOBILE_CENTER_PADDING_SMALL}}]}}class p{component;initialized;elements;hasComponentBody;sliderConfig;sliderManager;arrowManager;articleMover;mobileQuery;constructor(e){if(this.component=e,this.initialized=!1,this.elements=this._gatherElements(),!this._val
1idateElements()||!this.elements){this.hasComponentBody=!1,this.sliderConfig=null,this.sliderManager=null,this.arrowManager=null,this.articleMover=null,this.mobileQuery=window.matchMedia(n.MOBILE_BREAKPOINT);return}this.hasComponentBody=this._checkComponentBody(),this.sliderConfig=this._buildSliderConfig(),this.sliderManager=new u(this.elements.articleSlides,this.sliderConfig,this.elements.articlesContainer,this.component),this.arrowManager=new m(this.component),this.articleMover=new c(this.elements.featureColumn,this.elements.articleSlides),this.mobileQuery=window.matchMedia(n.MOBILE_BREAKPOINT)}initialize(){this.initialized||!this.elements||(this._cleanupExistingSlick(),this._initialArticlePlacement(),this._moveControlWrapper(),this._initializeSlider(),this._setupArrowObservers(),this._setupResponsiveHandling(),this._setupResizeHandler(),this.initialized=!0)}_setupResizeHandler(){if(!this.component.hasClass("news-feed-feature-rows"))return;let e;const t=this.component.attr("id")||Math.random().toString(36).substr(2,9);l(window).on(`resize.featureRows${t}`,()=>{clearTimeout(e),e=setTimeout(()=>{this.mobileQuery.matches||this._matchFeatureRowsHeight()},150)})}cleanup(){if(this.arrowManager&&this.arrowManager.cleanup(),this.component.hasClass("news-feed-feature-rows")){const e=this.component.attr("id")||"";if(l(window).off(`resize.featureRows${e}`),this.elements){const t=this.elements.articlesContainer.find(".slick-list");t.length&&t.css("height","")}}}_gatherElements(){const e=this.component.find(s.ARTICLES_CONTAINER);return{articlesContainer:e,articleSlides:this.component.find(s.SLIDES_CONTAINER),controlsContainer:this.component.find(s.CONTROLS_CONTAINER),featureColumn:e.siblings(s.COMPONENT_COLUMN),prevArrow:this.component.find(s.PREV_ARROW),nextArrow:this.component.find(s.NEXT_ARROW),mobilePrevArrow:this.component.find(s.MOBILE_PREV_ARROW),mobileNextArrow:this.component.find(s.MOBILE_NEXT_ARROW)}}_validateElements(){if(!this.elements)return!1;const{articlesContainer:e,articleSlides:t,controlsContainer:i}=this.elements;return!e.length||!t.length||!i.length?!1:t.find("article").length>0}_checkComponentBody(){return this.component.closest(s.COMPONENT_CONTENT).attr("data-comp-body")==="true"}_buildSliderConfig(){if(!this.elements)throw new Error("Elements not initialized");return new f(this.elements.prevArrow,this.elements.nextArrow,this.elements.mobilePrevArrow,this.elements.mobileNextArrow).build()}_cleanupExistingSlick(){if(!this.elements)return;const{articleSlides:e}=this.elements;if(e.hasClass("slick-initialized")&&typeof e.slick=="function")try{e.slick("unslick")}catch{}}_initialArticlePlacement(){if(!this.elements)return;if(!this.mobileQuery.matches&&!this.hasComponentBody){const t=this.elements.articleSlides.find("article").first();t.length&&this.elements.featureColumn.append(t)}}_moveControlWrapper(){if(!this.elements)return;const e=this.component.find(s.CONTROL_WRAPPER);e.length&&this.elements.controlsContainer.append(e.detach())}_initializeSlider(){this.sliderManager&&(this.sliderManager.init(),this.component.hasClass("news-feed-feature-rows")&&!this.mobileQuery.matches&&setTimeout(()=>this._matchFeatureRowsHeight(),200))}_setupArrowObservers(){!this.arrowManager||!this.elements||(this.arrowManager.observeArrow(this.elements.prevArrow,"desktopPrev"),this.arrowManager.observeArrow(this.elements.nextArrow,"desktopNext"),this.arrowManager.observeArrow(this.elements.mobilePrevArrow,"mobilePrev"),this.arrowManager.observeArrow(this.elements.mobileNextArrow,"mobileNext"))}_setupResponsiveHandling(){const e=t=>{!this.arrowManager||!this.sliderManager||!this.articleMover||!this.elements||(this.arrowManager.cleanup(),this.sliderManager.destroy(),this.elements.articleSlides=this.sliderManager.rebuildContainer(),this.articleMover=new c(this.elements.featureColumn,this.elements.articleSlides),t.matches?(this.hasComponentBody||this.articleMover.moveToSlider(),this.sliderManager.reinit(),this.arrowManager.setVisibility(!0)):(this.hasComponentBody||this.articleMover.moveToFeature(),this.sliderManager.reinit(),this.arrowManager.setVisibility(!1),this.component.hasClass("news-feed-feature-rows")&&setTimeout(()=>this._matchFeatureRowsHeight(),150)),this._setupArrowObservers())};this.mobileQuery.addEventListener?this.mobileQuery.addEventListener("change",e):this.mobileQuery.addListener&&this.mobileQuery.addListener(e)}_matchFeatureRowsHeight(){if(!this.elements||!this.component.hasClass("news-feed-feature-rows")||this.hasComponentBody)return;const e=this.elements.featureColumn.find(".ss-post-feed-img-container").first(),t=this.elements.articlesContainer.find(".slick-list");if(e.length&&t.length){const i=e.outerHeight();i!==void 0&&i>0&&t.css("height",`${i}px`)}}}const _=()=>{l(s.COMPONENT).each(function(){const e=l(this);if(e.data("featureArticleInitialized"))return;const t=new p(e);t.initialize(),e.data("featureArticleInitialized",!0),e.data("featureArticleInstance",t)})};l(document).ready(()=>{_()});l(window).on("beforeunload",()=>{l(s.COMPONENT).each(function(){const a=l(this).data("featureArticleInstance");a&&typeof a.cleanup=="function"&&a.cleanup()})});
2//# sourceMappingURL=PostFeedComponent-DCBX5Kw7.js.map

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.