PageSourceSearch

https://voh.com.vn/_next/static/chunks/2089-fe0b3c6bff09f32d.js

js voh.com.vn collected 2026-10-02 03:33:42 UTC 12,387 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2089,8533,808,3441,1678,438,9944,1848,2512,237,9930,2968],{62705:function(t,e,o){var n=o(55639).Symbol;t.exports=n},44239:function(t,e,o){var n=o(62705),r=o(89607),i=o(2333),s=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":s&&s in Object(t)?r(t):i(t)}},27561:function(t,e,o){var n=o(67990),r=/^\s+/;t.exports=function(t){return t?t.slice(0,n(t)+1).replace(r,""):t}},31957:function(t,e,o){var n="object"==typeof o.g&&o.g&&o.g.Object===Object&&o.g;t.exports=n},89607:function(t,e,o){var n=o(62705),r=Object.prototype,i=r.hasOwnProperty,s=r.toString,l=n?n.toStringTag:void 0;t.exports=function(t){var e=i.call(t,l),o=t[l];try{t[l]=void 0;var n=!0}catch(t){}var r=s.call(t);return n&&(e?t[l]=o:delete t[l]),r}},2333:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},55639:function(t,e,o){var n=o(31957),r="object"==typeof self&&self&&self.Object===Object&&self,i=n||r||Function("return this")();t.exports=i},67990:function(t){var e=/\s/;t.exports=function(t){for(var o=t.length;o--&&e.test(t.charAt(o)););return o}},23279:function(t,e,o){var n=o(13218),r=o(7771),i=o(14841),s=Math.max,l=Math.min;t.exports=function(t,e,o){var a,c,u,h,p,f,d=0,v=!1,g=!1,m=!0;if("function"!=typeof t)throw TypeError("Expected a function");function y(e){var o=a,n=c;return a=c=void 0,d=e,h=t.apply(n,o)}function b(t){var o=t-f,n=t-d;return void 0===f||o>=e||o<0||g&&n>=u}function T(){var t,o,n,i=r();if(b(i))return w(i);p=setTimeout(T,(t=i-f,o=i-d,n=e-t,g?l(n,u-o):n))}function w(t){return(p=void 0,m&&a)?y(t):(a=c=void 0,h)}function E(){var t,o=r(),n=b(o);if(a=arguments,c=this,f=o,n){if(void 0===p)return d=t=f,p=setTimeout(T,e),v?y(t):h;if(g)return clearTimeout(p),p=setTimeout(T,e),y(f)}return void 0===p&&(p=setTimeout(T,e)),h}return e=i(e)||0,n(o)&&(v=!!o.leading,u=(g="maxWait"in o)?s(i(o.maxWait)||0,e):u,m="trailing"in o?!!o.trailing:m),E.cancel=function(){void 0!==p&&clearTimeout(p),d=0,a=f=c=p=void 0},E.flush=function(){return void 0===p?h:w(r())},E}},13218:function(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},37005:function(t){t.exports=function(t){return null!=t&&"object"==typeof t}},33448:function(t,e,o){var n=o(44239),r=o(37005);t.exports=function(t){return"symbol"==typeof t||r(t)&&"[object Symbol]"==n(t)}},7771:function(t,e,o){var n=o(55639);t.exports=function(){return n.Date.now()}},14841:function(t,e,o){var n=o(27561),r=o(13218),i=o(33448),s=0/0,l=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return s;if(r(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=r(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=n(t);var o=a.test(t);return o||c.test(t)?u(t.slice(2),o?2:8):l.test(t)?s:+t}},58533:function(t,e,o){"use strict";o.r(e);var n=o(67294),r=function(t,e){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},i=function(){return(i=Object.assign||function(t){for(var e,o=1,n=arguments.length;o<n;o++)for(var r in e=arguments[o])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)},s={Pixel:"Pixel",Percent:"Percent"},l={unit:s.Percent,value:.8};function a(t){return"number"==typeof t?{unit:s.Percent,value:100*t}:"string"==typeof t?t.match(/^(\d*(\.\d+)?)px$/)?{unit:s.Pixel,value:parseFloat(t)}:t.match(/^(\d*(\.\d+)?)%$/)?{unit:s.Percent,value:parseFloat(t)}:(console.warn('scrollThreshold format is invalid. Valid formats: "120px", "50%"...'),l):(console.warn("scrollThreshold should be string or number"),l)}var c=function(t){function e(e){var o=t.call(this,e)||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(t){!o.lastScrollTop&&(o.dragging=!0,t instanceof MouseEvent?o.startY=t.pageY:t instanceof TouchEvent&&(o.startY=t.touches[0].pageY),o.currentY=o.startY,o._infScroll&&(o._infScroll.
1style.willChange="transform",o._infScroll.style.transition="transform 0.2s cubic-bezier(0,0,0.31,1)"))},o.onMove=function(t){o.dragging&&(t instanceof MouseEvent?o.currentY=t.pageY:t instanceof TouchEvent&&(o.currentY=t.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(t){"function"==typeof o.props.onScroll&&setTimeout(function(){return o.props.onScroll&&o.props.onScroll(t)},0);var e=o.props.height||o._scrollableNode?t.target:document.documentElement.scrollTop?document.documentElement:document.body;o.actionTriggered||((o.props.inverse?o.isElementAtTop(e,o.props.scrollThreshold):o.isElementAtBottom(e,o.props.scrollThreshold))&&o.props.hasMore&&(o.actionTriggered=!0,o.setState({showLoader:!0}),o.props.next&&o.props.next()),o.lastScrollTop=e.scrollTop)},o.state={showLoader:!1,pullToRefreshThresholdBreached:!1,prevDataLength:e.dataLength},o.throttledOnScrollListener=(function(t,e,o,n){var r,i=!1,s=0;function l(){r&&clearTimeout(r)}function a(){var a=this,c=Date.now()-s,u=arguments;function h(){s=Date.now(),o.apply(a,u)}i||(n&&!r&&h(),l(),void 0===n&&c>t?h():!0!==e&&(r=setTimeout(n?function(){r=void 0}:h,void 0===n?t-c:t)))}return"boolean"!=typeof e&&(n=o,o=e,e=void 0),a.cancel=function(){l(),i=!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(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}(e,t),e.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');if(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\'')},e.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)))},e.prototype.componentDidUpdate=function(t){this.props.dataLength!==t.dataLength&&(this.actionTriggered=!1,this.setState({showLoader:!1}))},e.getDerivedStateFromProps=function(t,e){return t.dataLength!==e.prevDataLength?i(i({},e),{prevDataLength:t.dataLength}):null},e.prototype.isElementAtTop=function(t,e){void 0===e&&(e=.8);var o=t===document.body||t===document.documentElement?window.screen.availHeight:t.clientHeight,n=a(e);return n.unit===s.Pixel?t.scrollTop<=n.value+o-t.scrollHeight+1:t.scrollTop<=n.value/100+o-t.scrollHeight+1},e.prototype.isElementAtBottom=function(t,e){void 0===e&&(e=.8);var o=t===document.body||t===document.documentElement?window.screen.availHeight:t.clientHeight,n=a(e);return n.unit===s.Pixel?t.scrollTop+o>=t.scrollHeight-n.value:t.scrollTop+o>=n.value/100*t.scrollHeight},e.prototype.render=function(){var t=this,e=i({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),r=this.props.pullDownToRefresh&&this.props.height?{overflow:"auto"}:{};return n.createElement("div",{style:r,className:"infinite-scroll-component__outerdiv"},n.createElement("div",{className:"infinite-scroll-component "+(this.props.className||""),ref:function(e){return t._infScroll=e},style:e},this.props.pullDownToRefresh&&n.createElement("div",{style:{position:"relative"},ref:function(e){return t._pullDown=e}},n.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))},e}(n.Component);e.default=c},18357:function(t,e,o){"use strict";o.d(e,{YD:function(){return c}});var n=o(67294),r=Object.defineProperty,i=new Map,s=new WeakMap,l=0,a=void 0;function c({threshold:t,delay:e,trackVisibility:o,rootMargin:r,root:c,triggerOnce:u,skip:h,initialInView:p,fallbackInView:f,onChange:d}={}){var v;let[g,m]=n.useState(null),y=n.useRef(d),[b,T]=n.useState({inView:!!p,entry:void 0});y.current=d,n.useEffect(()=>{let n;if(!h&&g)return n=function(t,e,o={},n=a){if(void 0===window.IntersectionObserver&&void 0!==n){let r=t.getBoundingClientRect();return e(n,{isIntersecting:n,target:t,intersectionRatio:"number"==typeof o.threshold?o.threshold:0,time:0,boundingClientRect:r,intersectionRect:r,rootBounds:r}),()=>{}}let{id:r,observer:c,elements:u}=function(t){let e=Object.keys(t).sort().filter(e=>void 0!==t[e]).map(e=>{var o;return`${e}
1_${"root"===e?(o=t.root)?(s.has(o)||(l+=1,s.set(o,l.toString())),s.get(o)):"0":t[e]}`}).toString(),o=i.get(e);if(!o){let n;let r=new Map,s=new IntersectionObserver(e=>{e.forEach(e=>{var o;let i=e.isIntersecting&&n.some(t=>e.intersectionRatio>=t);t.trackVisibility&&void 0===e.isVisible&&(e.isVisible=i),null==(o=r.get(e.target))||o.forEach(t=>{t(i,e)})})},t);n=s.thresholds||(Array.isArray(t.threshold)?t.threshold:[t.threshold||0]),o={id:e,observer:s,elements:r},i.set(e,o)}return o}(o),h=u.get(t)||[];return u.has(t)||u.set(t,h),h.push(e),c.observe(t),function(){h.splice(h.indexOf(e),1),0===h.length&&(u.delete(t),c.unobserve(t)),0===u.size&&(c.disconnect(),i.delete(r))}}(g,(t,e)=>{T({inView:t,entry:e}),y.current&&y.current(t,e),e.isIntersecting&&u&&n&&(n(),n=void 0)},{root:c,rootMargin:r,threshold:t,trackVisibility:o,delay:e},f),()=>{n&&n()}},[Array.isArray(t)?t.toString():t,g,c,r,u,h,o,f,e]);let w=null==(v=b.entry)?void 0:v.target,E=n.useRef(void 0);g||!w||u||h||E.current===w||(E.current=w,T({inView:!!p,entry:void 0}));let S=[m,b.inView,b.entry];return S.ref=S[0],S.inView=S[1],S.entry=S[2],S}n.Component}}]);

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.