PageSourceSearch

https://kinema.com/_next/static/chunks/972.ddfacdf69d4f5b71.js

js kinema.com collected 2026-10-01 11:47:09 UTC 9,671 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[972],{50972:(e,t,o)=>{o.r(t),o.d(t,{default:()=>L});var n=o(74848),r=o(79169),s=o(97023),l=o(5444),i=o(67234),a=o(1194),c=o(95323),h=o(59146),p=o(41738),u=o(3411),d=o(86715),f=o(96540),g=function(e,t){return(g=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},m=function(){return(m=Object.assign||function(e){for(var t,o=1,n=arguments.length;o<n;o++)for(var r in t=arguments[o])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)},v={Pixel:"Pixel",Percent:"Percent"},w={unit:v.Percent,value:.8};function T(e){return"number"==typeof e?{unit:v.Percent,value:100*e}:"string"==typeof e?e.match(/^(\d*(\.\d+)?)px$/)?{unit:v.Pixel,value:parseFloat(e)}:e.match(/^(\d*(\.\d+)?)%$/)?{unit:v.Percent,value:parseFloat(e)}:(console.warn('scrollThreshold format is invalid. Valid formats: "120px", "50%"...'),w):(console.warn("scrollThreshold should be string or number"),w)}var y=function(e){function t(t){var o=e.call(this,t)||this;return o.lastScrollTop=0,o.actionTriggered=!1,o.startY=0,o.currentY=0,o.dragging=!1,o.maxPullDownDistance=0,o.getScrollableTarget=function(){return o.props.scrollableTarget instanceof HTMLElement?o.props.scrollableTarget:"string"==typeof o.props.scrollableTarget?document.getElementById(o.props.scrollableTarget):(null===o.props.scrollableTarget&&console.warn("You are trying to pass scrollableTarget but it is null. This might\n        happen because the element may not have been added to DOM yet.\n        See https://github.com/ankeetmaini/react-infinite-scroll-component/issues/59 for more info.\n      "),null)},o.onStart=function(e){!o.lastScrollTop&&(o.dragging=!0,e instanceof MouseEvent?o.startY=e.pageY:e instanceof TouchEvent&&(o.startY=e.touches[0].pageY),o.currentY=o.startY,o._infScroll&&(o._infScroll.style.willChange="transform",o._infScroll.style.transition="transform 0.2s cubic-bezier(0,0,0.31,1)"))},o.onMove=function(e){o.dragging&&(e instanceof MouseEvent?o.currentY=e.pageY:e instanceof TouchEvent&&(o.currentY=e.touches[0].pageY),o.currentY<o.startY||(o.currentY-o.startY>=Number(o.props.pullDownToRefreshThreshold)&&o.setState({pullToRefreshThresholdBreached:!0}),o.currentY-o.startY>1.5*o.maxPullDownDistance||!o._infScroll||(o._infScroll.style.overflow="visible",o._infScroll.style.transform="translate3d(0px, "+(o.currentY-o.startY)+"px, 0px)")))},o.onEnd=function(){o.startY=0,o.currentY=0,o.dragging=!1,o.state.pullToRefreshThresholdBreached&&(o.props.refreshFunction&&o.props.refreshFunction(),o.setState({pullToRefreshThresholdBreached:!1})),requestAnimationFrame(function(){o._infScroll&&(o._infScroll.style.overflow="auto",o._infScroll.style.transform="none",o._infScroll.style.willChange="unset")})},o.onScrollListener=function(e){"function"==typeof o.props.onScroll&&setTimeout(function(){return o.props.onScroll&&o.props.onScroll(e)},0);var t=o.props.height||o._scrollableNode?e.target:document.documentElement.scrollTop?document.documentElement:document.body;o.actionTriggered||((o.props.inverse?o.isElementAtTop(t,o.props.scrollThreshold):o.isElementAtBottom(t,o.props.scrollThreshold))&&o.props.hasMore&&(o.actionTriggered=!0,o.setState({showLoader:!0}),o.props.next&&o.props.next()),o.lastScrollTop=t.scrollTop)},o.state={showLoader:!1,pullToRefreshThresholdBreached:!1,prevDataLength:t.dataLength},o.throttledOnScrollListener=(function(e,t,o,n){var r,s=!1,l=0;function i(){r&&clearTimeout(r)}function a(){var a=this,c=Date.now()-l,h=arguments;function p(){l=Date.now(),o.apply(a,h)}s||(n&&!r&&p(),i(),void 0===n&&c>e?p():!0!==t&&(r=setTimeout(n?function(){r=void 0}:p,void 0===n?e-c:e)))}return"boolean"!=typeof t&&(n=o,o=t,t=void 0),a.cancel=function(){i(),s=!0},a})(150,o.onScrollListener).bind(o),o.onStart=o.onStart.bind(o),o.onMove=o.onMove.bind(o),o.onEnd=o.onEnd.bind(o),o}return!function(e,t){function o(){this.constructor=e}g(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}(t,e),t.prototype.componentDidMount=function(){if(void 0===this.props.dataLength)throw Error('mandatory prop "dataLength" is missing. The prop is needed when loading more content. Check README.md for usage');
1if(this._scrollableNode=this.getScrollableTarget(),this.el=this.props.height?this._infScroll:this._scrollableNode||window,this.el&&this.el.addEventListener("scroll",this.throttledOnScrollListener),"number"==typeof this.props.initialScrollY&&this.el&&this.el instanceof HTMLElement&&this.el.scrollHeight>this.props.initialScrollY&&this.el.scrollTo(0,this.props.initialScrollY),this.props.pullDownToRefresh&&this.el&&(this.el.addEventListener("touchstart",this.onStart),this.el.addEventListener("touchmove",this.onMove),this.el.addEventListener("touchend",this.onEnd),this.el.addEventListener("mousedown",this.onStart),this.el.addEventListener("mousemove",this.onMove),this.el.addEventListener("mouseup",this.onEnd),this.maxPullDownDistance=this._pullDown&&this._pullDown.firstChild&&this._pullDown.firstChild.getBoundingClientRect().height||0,this.forceUpdate(),"function"!=typeof this.props.refreshFunction))throw Error('Mandatory prop "refreshFunction" missing.\n          Pull Down To Refresh functionality will not work\n          as expected. Check README.md for usage\'')},t.prototype.componentWillUnmount=function(){this.el&&(this.el.removeEventListener("scroll",this.throttledOnScrollListener),this.props.pullDownToRefresh&&(this.el.removeEventListener("touchstart",this.onStart),this.el.removeEventListener("touchmove",this.onMove),this.el.removeEventListener("touchend",this.onEnd),this.el.removeEventListener("mousedown",this.onStart),this.el.removeEventListener("mousemove",this.onMove),this.el.removeEventListener("mouseup",this.onEnd)))},t.prototype.componentDidUpdate=function(e){this.props.dataLength!==e.dataLength&&(this.actionTriggered=!1,this.setState({showLoader:!1}))},t.getDerivedStateFromProps=function(e,t){return e.dataLength!==t.prevDataLength?m(m({},t),{prevDataLength:e.dataLength}):null},t.prototype.isElementAtTop=function(e,t){void 0===t&&(t=.8);var o=e===document.body||e===document.documentElement?window.screen.availHeight:e.clientHeight,n=T(t);return n.unit===v.Pixel?e.scrollTop<=n.value+o-e.scrollHeight+1:e.scrollTop<=n.value/100+o-e.scrollHeight+1},t.prototype.isElementAtBottom=function(e,t){void 0===t&&(t=.8);var o=e===document.body||e===document.documentElement?window.screen.availHeight:e.clientHeight,n=T(t);return n.unit===v.Pixel?e.scrollTop+o>=e.scrollHeight-n.value:e.scrollTop+o>=n.value/100*e.scrollHeight},t.prototype.render=function(){var e=this,t=m({height:this.props.height||"auto",overflow:"auto",WebkitOverflowScrolling:"touch"},this.props.style),o=this.props.hasChildren||!!(this.props.children&&this.props.children instanceof Array&&this.props.children.length),n=this.props.pullDownToRefresh&&this.props.height?{overflow:"auto"}:{};return f.createElement("div",{style:n,className:"infinite-scroll-component__outerdiv"},f.createElement("div",{className:"infinite-scroll-component "+(this.props.className||""),ref:function(t){return e._infScroll=t},style:t},this.props.pullDownToRefresh&&f.createElement("div",{style:{position:"relative"},ref:function(t){return e._pullDown=t}},f.createElement("div",{style:{position:"absolute",left:0,right:0,top:-1*this.maxPullDownDistance}},this.state.pullToRefreshThresholdBreached?this.props.releaseToRefreshContent:this.props.pullDownToRefreshContent)),this.props.children,!this.state.showLoader&&!o&&this.props.hasMore&&this.props.loader,this.state.showLoader&&this.props.hasMore&&this.props.loader,!this.props.hasMore&&this.props.endMessage))},t}(f.Component),b=o(32964);let{publicRuntimeConfig:E}=o.n(b)()(),S=async(e,t)=>{let{take:o,skip:n}=t,r=await fetch("".concat(E.apiBaseUrl,"/collections/").concat(e,"/releases?take=").concat(o,"&skip=").concat(n));if(!r.ok)throw Error("Failed to load collection: ".concat(r.status));return r.json()};var x=o(29261);let L=()=>{let e=(0,d.useRouter)(),{collectionId:t}=e.query||{},o=(null==t?void 0:t.toString())||"",[g,m]=(0,f.useState)(""),[v,w]=(0,f.useState)([]),[T,b]=(0,f.useState)(0),[E,L]=(0,f.useState)(0);(0,f.useEffect)(()=>{if(!o){m(""),w([]),b(0),L(0);return}let e=!1;return S(o,{take:50,skip:0}).then(t=>{e||(m(t.title),w(t.releases),b(t.total),L(0))}).catch(()=>{e||w([])}),()=>{e=!0}}
1,[o]);let _=async()=>{let e=E+50,t=await S(o,{take:50,skip:e});w(e=>[...e,...t.releases]),L(e)},D=v.length<T;return(0,n.jsx)(r.aF,{onClose:()=>{e.push("/",void 0,{shallow:!0})},isOpen:!!o,size:"full",scrollBehavior:"inside",isCentered:!0,children:(0,n.jsxs)(s.$,{background:"blackAlpha.800",p:[0,5,10],containerProps:{zIndex:"1804"},children:[(0,n.jsx)(l.r,{color:"gray.50",background:"gray.900",borderRadius:"md",children:(0,n.jsxs)(i.s,{alignItems:"center",pt:[10,5],children:[(0,n.jsx)(i.s,{flex:1,children:g}),(0,n.jsx)(i.s,{children:(0,n.jsx)(a.s,{color:"white",size:"xl",top:0,m:0,p:0,position:"unset"})})]})}),(0,n.jsx)(c.c,{background:"gray.900",backgroundImage:"",borderRadius:"md",className:"chat-scrollbar",id:"modalScrollable",children:v.length>0&&(0,n.jsx)(y,{dataLength:v.length,next:_,hasMore:D,loader:(0,n.jsx)(h.a,{textAlign:"center",children:(0,n.jsx)(p.y,{color:"white"})}),scrollableTarget:"modalScrollable",children:(0,n.jsx)(u.r,{w:"full",minChildWidth:["120px","300px","300px"],gap:6,py:4,children:v.map(e=>{var t;return(0,n.jsx)(h.a,{width:"full",children:(0,n.jsx)(x.A,{slug:e.slug,film:{title:e.title,genre:null!==(t=e.genre)&&void 0!==t?t:void 0,banner:e.banner},linkPrefix:"/films"})},e.id)})})})})]})})}}}]);

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.