const e={},o={};function n(n,c){delete e[n],c&&delete o[n]}const c={on:function(n,c,t){"function"==typeof c&&(t?(o[n]||(o[n]=[]),o[n].push(c)):(e[n]||(e[n]=[]),e[n].push(c)))},emit:function(c,...t){o[c]&&o[c].forEach((e=>{"function"==typeof e&&e(...t)})),e[c]&&(e[c].forEach((e=>{"function"==typeof e&&e(...t)})),n(c))},remove:function(n,c,t){if("function"==typeof c)if(t&&o[n]){const e=o[n].indexOf(c);-1!==e&&o[n].splice(e,1)}else if(e[n]){const o=e[n].indexOf(c);-1!==o&&e[n].splice(o,1)}},clean:n};window.__page_cls_ctrl__canRenderSilently=!("__page_cls_ctrl__canRenderSilently"in window)||window.__page_cls_ctrl__canRenderSilently,window.__page_cls_ctrl__forceRenderSilentlyList="__page_cls_ctrl__forceRenderSilentlyList"in window?window.__page_cls_ctrl__forceRenderSilentlyList:[],window.__page_cls_ctrl__compRenderInfo="__page_cls_ctrl__compRenderInfo"in window?window.__page_cls_ctrl__compRenderInfo:{};const t={};let l=!1;function _(e){return e.subCompType?"".concat(e.compType,"-").concat(e.compIdx,"-").concat(e.subCompType):"".concat(e.compType,"-").concat(e.compIdx)}function r(){c.emit("cls-render-new-height")}const d={compRenderInfo:window.__page_cls_ctrl__compRenderInfo,setForceRenderSilentlyList:function(e){Array.isArray(e)?window.__page_cls_ctrl__forceRenderSilentlyList.push(...e):Object.prototype.toString.call(e).includes("Number")&&(window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop=e)},setRenderSilentlyReadyStatus:function(e){window.__page_cls_ctrl__canRenderSilently=e},renderCompSilentlyPreHandler:function(e){const o=e.wrapper||e.compEle.parentNode||{scrollHeight:0};t[_(e)]={beforeHeight:o.scrollHeight,boundingRectTop:e.compEle.getBoundingClientRect().top,beforeScrollTop:document.body.scrollTop||document.documentElement.scrollTop,wrapper:o}},renderCompSilently:function(e){const o=_(e);if(!t[o]||t[o].beforeHeight===t[o].wrapper.scrollHeight||!("compIdx"in e)||e.compIdx<0)return;const n=t[o].wrapper.scrollHeight-t[o].beforeHeight,c=(document.body.scrollTop||document.documentElement.scrollTop)-t[o].beforeScrollTop;r(),(t[o].boundingRectTop<0||window.__page_cls_ctrl__forceRenderSilentlyList.includes(o)||window.scrollY+t[o].boundingRectTop<window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop)&&window.__page_cls_ctrl__canRenderSilently&&Math.ceil(c)!==n&&Math.floor(c)!==n&&(document.body.scrollTop=document.body.scrollTop+n,document.documentElement.scrollTop=document.documentElement.scrollTop+n,window.__addIdKeyReport&&window.__addIdKeyReport(330742,2),!l&&window.__addIdKeyReport&&window.__addIdKeyReport(330742,3),l=!0),window.__page_cls_ctrl__compRenderInfo[o]={dh:n,compEle:e.compEle};const d=document.body.scrollTop||document.documentElement.scrollTop;for(const l in t)window.__page_cls_ctrl__compRenderInfo[l]||(t[l].beforeScrollTop=d)},emitRenderNewHeightEvt:r,setCompRenderInfo:function(e,o){window.__page_cls_ctrl__compRenderInfo[_(e)]={dh:o,compEle:e.compEle}}};export{c as e,d as p};
