PageSourceSearch

https://zsi.ai/_next/static/chunks/app/layout-3cb35b2ea45b01e9.js?dpl=dpl_Gr4DP7pt52ezmxhmEjU5hrVsqvt4

js zsi.ai collected 2026-10-05 13:21:02 UTC 14,731 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[177],{4019:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>c,U6:()=>l,je:()=>u});var n=r(26286);let o={accessToken:null,userInfo:null},i=(0,n.Z0)({name:"auth",initialState:o,reducers:{setToken:(e,t)=>{let{accessToken:r}=t.payload;e.accessToken=r},setUserInfo:(e,t)=>{e.userInfo=t.payload},logOut:()=>o}}),{setToken:s,logOut:u,setUserInfo:a}=i.actions,c=i.reducer,l=e=>e.auth.userInfo},6957:(e,t,r)=>{"use strict";t.__esModule=!0,t.default=function(e){var t=(0,n.default)(e);return{getItem:function(e){return new Promise(function(r,n){r(t.getItem(e))})},setItem:function(e,r){return new Promise(function(n,o){n(t.setItem(e,r))})},removeItem:function(e){return new Promise(function(r,n){r(t.removeItem(e))})}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(90959))},13673:()=>{},28889:(e,t,r)=>{"use strict";r.d(t,{q:()=>u});var n=r(36317),o=r(61321);let i=(0,n.cw)({baseUrl:"https://api.zsi.ai/api",credentials:"include",prepareHeaders:(e,t)=>{let{getState:r}=t,n=r().auth.accessToken;return n&&e.set("authorization","Bearer".concat(n)),e}}),s=async(e,t,r)=>{var n,o,s;let u=await i(e,t,r);if((null==u||null==(o=u.data)||null==(n=o.error)?void 0:n.code)===401){let e=null==(s=t.extra)?void 0:s.router;e&&await e.push("/login")}return u},u=(0,o.xP)({reducerPath:"baseApi",baseQuery:s,tagTypes:["auth","blogs"],endpoints:()=>({})})},62811:e=>{e.exports={style:{fontFamily:"'Roboto', 'Roboto Fallback'",fontStyle:"normal"},className:"__className_09454f",variable:"__variable_09454f"}},63543:(e,t,r)=>{"use strict";r.d(t,{default:()=>J});var n=r(95155),o=r(12115),i=r(1213),s=r(26286),u="persist:",a="persist/FLUSH",c="persist/REHYDRATE",l="persist/PAUSE",f="persist/PERSIST",p="persist/PURGE",d="persist/REGISTER";function y(e){return(y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function b(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function h(e,t,r,n){n.debug;var o=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?b(r,!0).forEach(function(t){var n,o,i;n=e,o=t,i=r[t],o in n?Object.defineProperty(n,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[o]=i}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b(r).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},r);return e&&"object"===y(e)&&Object.keys(e).forEach(function(n){"_persist"!==n&&t[n]===r[n]&&(o[n]=e[n])}),o}function v(e){return JSON.stringify(e)}function m(e){var t,r=e.transforms||[],n="".concat(void 0!==e.ke
1yPrefix?e.keyPrefix:u).concat(e.key),o=e.storage;return e.debug,t=!1===e.deserialize?function(e){return e}:"function"==typeof e.deserialize?e.deserialize:g,o.getItem(n).then(function(e){if(e)try{var n={},o=t(e);return Object.keys(o).forEach(function(e){n[e]=r.reduceRight(function(t,r){return r.out(t,e,o)},t(o[e]))}),n}catch(e){throw e}})}function g(e){return JSON.parse(e)}function O(e){}function j(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function P(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?j(r,!0).forEach(function(t){var n,o,i;n=e,o=t,i=r[t],o in n?Object.defineProperty(n,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[o]=i}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):j(r).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var w=r(81093);function k(e){return function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance")}()}function S(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?S(r,!0).forEach(function(t){var n,o,i;n=e,o=t,i=r[t],o in n?Object.defineProperty(n,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[o]=i}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):S(r).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var x={registry:[],bootstrapped:!1},E=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:x,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case d:return _({},e,{registry:[].concat(k(e.registry),[t.key])});case c:var r=e.registry.indexOf(t.key),n=k(e.registry);return n.splice(r,1),_({},e,{registry:n,bootstrapped:0===n.length});default:return e}},I=r(93498),A=r(99099),D=r(4019),T=r(28889);let R=function(e,t){var r=void 0!==e.version?e.version:-1;e.debug;var n=void 0===e.stateReconciler?h:e.stateReconciler,o=e.getStoredState||m,i=void 0!==e.timeout?e.timeout:5e3,s=null,d=!1,y=!0,b=function(e){return e._persist.rehydrated&&s&&!y&&s.update(e),e};return function(h,m){var g,j,w=h||{},k=w._persist,S=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(w,["_persist"]);if(m.type===f){var _=!1,x=function(t,r){_||(m.rehydrate(e.key,t,r),_=!0)};if(i&&setTimeout(function(){_||x(void 0,Error('redux-persist: persist timed out for persist key "'.concat(e.key,'"')))},i),y=!1,s||(s=function(e){var t,r=e.blacklist||null,n=e.whitelist||null,o=e.transforms||[],i=e.throttle||0,s="".concat(void 0!==e.ke
1yPrefix?e.keyPrefix:u).concat(e.key),a=e.storage;t=!1===e.serialize?function(e){return e}:"function"==typeof e.serialize?e.serialize:v;var c=e.writeFailHandler||null,l={},f={},p=[],d=null,y=null;function b(){if(0===p.length){d&&clearInterval(d),d=null;return}var e=p.shift(),r=o.reduce(function(t,r){return r.in(t,e,l)},l[e]);if(void 0!==r)try{f[e]=t(r)}catch(e){console.error("redux-persist/createPersistoid: error serializing state",e)}else delete f[e];0===p.length&&(Object.keys(f).forEach(function(e){void 0===l[e]&&delete f[e]}),y=a.setItem(s,t(f)).catch(m))}function h(e){return(!n||-1!==n.indexOf(e)||"_persist"===e)&&(!r||-1===r.indexOf(e))}function m(e){c&&c(e)}return{update:function(e){Object.keys(e).forEach(function(t){h(t)&&l[t]!==e[t]&&-1===p.indexOf(t)&&p.push(t)}),Object.keys(l).forEach(function(t){void 0===e[t]&&h(t)&&-1===p.indexOf(t)&&void 0!==l[t]&&p.push(t)}),null===d&&(d=setInterval(b,i)),l=e},flush:function(){for(;0!==p.length;)b();return y||Promise.resolve()}}}(e)),k)return P({},t(S,m),{_persist:k});if("function"!=typeof m.rehydrate||"function"!=typeof m.register)throw Error("redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.");return m.register(e.key),o(e).then(function(t){(e.migrate||function(e,t){return Promise.resolve(e)})(t,r).then(function(e){x(e)},function(e){x(void 0,e)})},function(e){x(void 0,e)}),P({},t(S,m),{_persist:{version:r,rehydrated:!1}})}if(m.type===p)return d=!0,m.result((g=e.storage,j="".concat(void 0!==e.ke
1yPrefix?e.keyPrefix:u).concat(e.key),g.removeItem(j,O))),P({},t(S,m),{_persist:k});if(m.type===a)return m.result(s&&s.flush()),P({},t(S,m),{_persist:k});if(m.type===l)y=!0;else if(m.type===c){if(d)return P({},S,{_persist:P({},k,{rehydrated:!0})});if(m.key===e.key){var E=t(S,m),I=m.payload;return b(P({},!1!==n&&void 0!==I?n(I,h,E,e):E,{_persist:P({},k,{rehydrated:!0})}))}}if(!k)return t(h,m);var A=t(S,m);return A===S?h:b(P({},A,{_persist:k}))}}({key:"auth",storage:I.A},D.Ay),z=(0,s.U1)({reducer:{[T.q.reducerPath]:T.q.reducer,auth:R,sidebar:A.A},middleware:e=>e({serializableCheck:{ignoredActions:[a,c,l,f,p,d]}}).concat(T.q.middleware)}),N=function(e,t,r){var n=!1,o=(0,w.y$)(E,x,void 0),i=function(e){o.dispatch({type:d,key:e})},s=function(t,r,i){var s={type:c,payload:r,err:i,key:t};e.dispatch(s),o.dispatch(s),n&&u.getState().bootstrapped&&(n(),n=!1)},u=_({},o,{purge:function(){var t=[];return e.dispatch({type:p,result:function(e){t.push(e)}}),Promise.all(t)},flush:function(){var t=[];return e.dispatch({type:a,result:function(e){t.push(e)}}),Promise.all(t)},pause:function(){e.dispatch({type:l})},persist:function(){e.dispatch({type:f,register:i,rehydrate:s})}});return u.persist(),u}(z);var C=r(18720);function M(e){return(M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function L(e){return(L=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function U(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function H(e,t){return(H=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function q(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var B=function(e){var t;if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");function r(){var e;if(!(this instanceof r))throw TypeError("Cannot call a class as a function");for(var t,n,o=arguments.length,i=Array(o),s=0;s<o;s++)i[s]=arguments[s];return n=(e=(t=L(r)).call.apply(t,[this].concat(i)))&&("object"===M(e)||"function"==typeof e)?e:U(this),q(U(n),"state",{bootstrapped:!1}),q(U(n),"_unsubscribe",void 0),q(U(n),"handlePersistorState",function(){n.props.persistor.getState().bootstrapped&&(n.props.onBeforeLift?Promise.resolve(n.props.onBeforeLift()).finally(function(){return n.setState({bootstrapped:!0})}):n.setState({bootstrapped:!0}),n._unsubscribe&&n._unsubscribe())}),n}return r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),e&&H(r,e),t=[{key:"componentDidMount",value:function(){this._unsubscribe=this.props.persistor.subscribe(this.handlePersistorState),this.handlePersistorState()}},{key:"componentWillUnmount",value:function(){this._unsubscribe&&this._unsubscribe()}},{key:"render",value:function(){return"function"==typeof this.props.children?this.props.children(this.state.bootstrapped):this.state.bootstrapped?this.props.children:this.props.loading}}],function(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}(r.prototype,t),r}(o.PureComponent);q(B,"defaultProps",{children:null,loading:null});let F=(0,o.createContext)(void 0),W=e=>{let{children:t}=e,[r,i]=(0,o.useState)(!1);return(0,n.jsx)(F.Provider,{value:{isActive:r,toggle:()=>i(e=>!e),setActive:e=>i(e)},children:t})},G=()=>{let[e,t]=(0,o.useState)(!1),[r,i]=(0,o.useState)(0);(0,o.useEffect)(()=>{let e=()=>{let e=document.documentElement.scrollHeight-document.documentElement.clientHeight,r=window.scrollY;r>300?t(!0):t(!1),e>0?i(Math.min(Math.max(r/e*100,0),100)):i(0)};return window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]);let s=2*Math.PI*24;return(0,n.jsxs)("button",{onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})},"aria-label":"Scroll to top",className:"fixed bottom-6 right-6 z-50 flex items-center justify-center w-14 h-14 roun
1ded-full bg-gray-950/80 backdrop-blur-md border border-white/10 hover:border-blue-500/50 hover:bg-gray-900 transition-all duration-500 shadow-[0_4px_20px_rgba(0,0,0,0.4)] hover:shadow-[0_0_20px_rgba(59,130,246,0.4)] group ".concat(e?"opacity-100 translate-y-0 scale-100":"opacity-0 translate-y-4 scale-75 pointer-events-none"),children:[(0,n.jsxs)("svg",{viewBox:"0 0 56 56",className:"absolute inset-0 w-full h-full -rotate-90 origin-center pointer-events-none",children:[(0,n.jsx)("circle",{cx:"28",cy:"28",r:24,className:"stroke-white/10 fill-none",strokeWidth:3}),(0,n.jsx)("circle",{cx:"28",cy:"28",r:24,className:"stroke-blue-500 fill-none transition-all duration-150 ease-out",strokeWidth:3,strokeDasharray:s,strokeDashoffset:s-r/100*s,strokeLinecap:"round"})]}),(0,n.jsx)("svg",{className:"w-6 h-6 text-white group-hover:-translate-y-1 transition-transform duration-300 relative z-10",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",strokeWidth:"2.5",children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 15.75l7.5-7.5 7.5 7.5"})})]})},J=e=>{let{children:t}=e;return(0,n.jsx)("div",{children:(0,n.jsx)(i.Kq,{store:z,children:(0,n.jsx)(B,{loading:null,persistor:N,children:(0,n.jsxs)(W,{children:[(0,n.jsx)(C.l$,{position:"top-right",richColors:!0}),t,(0,n.jsx)(G,{})]})})})})}},68367:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,62811,23)),Promise.resolve().then(r.t.bind(r,13673,23)),Promise.resolve().then(r.bind(r,63543))},90959:(e,t)=>{"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(){}t.__esModule=!0,t.default=function(e){var t="".concat(e,"Storage");return!function(e){if(("undefined"==typeof self?"undefined":r(self))!=="object"||!(e in self))return!1;try{var t=self[e],n="redux-persist ".concat(e," test");t.setItem(n,"test"),t.getItem(n),t.removeItem(n)}catch(e){return!1}return!0}(t)?o:self[t]};var o={getItem:n,setItem:n,removeItem:n}},93498:(e,t,r)=>{"use strict";t.A=void 0,t.A=(0,function(e){return e&&e.__esModule?e:{default:e}}(r(6957)).default)("local")},99099:(e,t,r)=>{"use strict";r.d(t,{A:()=>i,v:()=>o});let n=(0,r(26286).Z0)({name:"sidebar",initialState:{isOpen:!0},reducers:{toggleSidebar(e){e.isOpen=!e.isOpen}}}),{toggleSidebar:o}=n.actions,i=n.reducer}},e=>{e.O(0,[25,978,720,206,321,441,255,358],()=>e(e.s=68367)),_N_E=e.O()}]);

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.