- Redesign KPI cards to look like stock tickers - Add ticker ID (e.g. ВЫРУЧК:KPI, AOV:KPI) - Arrow up/down SVG indicators for change direction - Mini trend-line (50px) inside each card - Change color: green (#16a34a) for up, red (#e21d1d) for down - Remove sparkline background area, keep only line - Fix duplicate arrowUp variable naming (bArrowUp/bArrowDown/bArrowNeutral)
1 line
36 KiB
JavaScript
1 line
36 KiB
JavaScript
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6239],{42977:function(t,e,r){"use strict";r.d(e,{r5:function(){return d},iJ:function(){return l},CO:function(){return y},Bx:function(){return f}});var s,i,n=r(85893),o=r(67294),a=r(73935),u=r(31361);let c="pending",h=(0,o.createContext)({paywallStatus:c,paywallDetails:{},checkPaywallState:()=>void 0,fortressInViewState:void 0});function l({children:t,options:e,inView:r}){let[s,i]=(0,o.useState)(r),[a,u]=(0,o.useState)(c),[l,f]=(0,o.useState)({}),d=(0,o.useRef)(!1);(0,o.useEffect)(()=>{if(!window.fortressCorrelationId){let t=window.crypto?.randomUUID()||"UNDEFINED_CORRELATION_ID";window.fortressCorrelationId=t,window.newrelic?.setCustomAttribute("fortressCorrelationId",t),window.newrelic?.setCustomAttribute("isMobileWebView",navigator.userAgent.includes("BloombergHorseshoe"))}},[]),(0,o.useEffect)(()=>{if(a!==c&&!d.current){d.current=!0;try{if(performance.mark("fortress-provider-paywall-decided"),performance.getEntriesByName("fortress-provider-paywall-decision-time").length>0)return;performance.measure("fortress-provider-paywall-decision-time","fortress-assets-fetch-start","fortress-provider-paywall-decided");let t=performance.getEntriesByName("fortress-provider-paywall-decision-time")[0];window.newrelic?.addPageAction("fortressProviderPaywallInitialDecisionTime",{durationMs:t.duration,decision:a})}catch{}}},[a]);let p=(t,r)=>{i(r),window.fastPath?.evaluate((t,e={})=>{u(t),f(e)},t||e),window.FortressStub=window.FortressStub||{},window.FortressStub.cmd=window.FortressStub.cmd||[],window.FortressStub.cmd.push(()=>{!1!==r&&window.fortressClient.addContent((t,e={})=>{u(t),f(e)},t||e)})};return(0,o.useEffect)(()=>{p(e,r),i(r)},[r]),(0,o.useEffect)(()=>()=>{console.warn("[FORTRESS] Unmounting Fortress Provider"),window.newrelic?.addPageAction("fortressProviderUnmounted")},[]),(0,n.jsx)(h.Provider,{value:{paywallStatus:a,paywallDetails:l,checkPaywallState:p,fortressInViewState:s},children:t})}function f(){let t=(0,o.useContext)(h);if(void 0===t)throw Error("useFortress must be used within a FortressProvider");return t}function d({fortressClientDomain:t,onLoadHandler:e,color:r}){return((0,o.useEffect)(()=>{e&&e()},[]),"development"===r)?(0,n.jsx)("script",{src:`https://${t}/s3/fence/fast-path/staging/v1/app.bundle.js`}):r&&"production"!==r?(i.STAGING,(0,n.jsx)("script",{src:`https://${t}/s3/fence/fast-path/${r}/v1/app.bundle.js`})):t===i.STAGING?(0,n.jsx)("script",{src:`https://${t}/s3/fence/fast-path/staging/v1/app.bundle.js`}):(0,n.jsx)("script",{src:`https://${t}/s3/fence/fast-path/v1/app.bundle.js`})}function p(){window["preact/compat"]||(window["preact/compat"]={...a,...o}),window["@foundation/statsig"]||(window["@foundation/statsig"]=u)}function y({fortressClientDomain:t,onLoadHandler:e,color:r,esm:s=!1}){let[a,u]=(0,o.useState)(null),c=()=>{try{performance.mark("fortress-assets-fetch-complete");let t=performance.getEntriesByName("fortress-assets-fetch-time");if(0===t.length){performance.measure("fortress-assets-fetch-time","fortress-assets-fetch-start","fortress-assets-fetch-complete");let t=performance.getEntriesByName("fortress-assets-fetch-time")[0];window.newrelic?.addPageAction("fortressAssetsFetchTime",{durationMs:t.duration})}}catch{}window.FortressStub=window.FortressStub||{},window.FortressStub.cmd=window.FortressStub.cmd||[],window.FortressStub.cmd.filter(t=>"function"==typeof t).forEach(t=>t()),window.FortressStub.cmd=[],window.FortressStub.cmd.push=t=>("function"==typeof t&&t(),0),e&&e()};return(0,o.useEffect)(p,[]),(0,o.useEffect)(()=>{if(!a)return;a.onload=c;try{"undefined"!=typeof performance&&performance.mark&&performance.mark("fortress-assets-fetch-start")}catch{}let e=new URL(window.location.href),n=new URLSearchParams(window.location.search),o="true"===n.get("forceFortressV3")||e.pathname.startsWith("/markets/watchlist")||e.pathname.startsWith("/jp/"),u="true"===n.get("forceESM"),h=o?"fortress/":"",l=o&&(s||u)?"es/":"";if(window.newrelic?.addPageAction("fortressClientVersionType",{versionType:o?"v3":"v2"}),l&&(a.type="module"),r&&"production"!==r){a.src=`https://${t}/s3/fence/fortress-client/${h}${r}/v1/${l}app.bundle.js`;return}if(t===i.STAGING){a.src=`https://${t}/s3/fence/fortress-client/${h}staging/v1/${l}app.bundle.js`;return}a.src=`https://${t}/s3/fence/fortress-client/${h}v1/${l}app.bundle.js`},[a]),(0,n.jsx)("script",{ref:u,id:"fortress-script",async:!0})}(s=i||(i={})).PRODUCTION="assets.bwbx.io",s.STAGING="assets-dev.bwbx.io"},51956:function(t,e){"use strict";var r,s;e.I=void 0,(s=r||(e.I=r={})).PRODUCTION="assets.bwbx.io",s.STAGING="assets-dev.bwbx.io"},83116:function(t,e,r){"use strict";r.d(e,{Z:function(){return n}});let s={default:"https://www.bloomberg.com/logo-bloomberg.svg",opinion:"https://www.bloomberg.com/logo-bloomberg_opinion.svg",businessweek:"https://www.bloomberg.com/logo-bloomberg_businessweek.svg"},i="markets,technology,pursuits,politics,opinion,businessweek,green,equality,citylab,crypto,industries,economics,ai,wealth".split(",");function n(){let t={"@context":"http://schema.org","@type":"NewsMediaOrganization",address:{"@type":"PostalAddress",addressCountry:"USA",addressLocality:"New York",addressRegion:"NY",postalCode:"10022",streetAddress:"731 Lexington Avenue"},diversityPolicy:"https://www.bloomberg.com/diversity-inclusion",name:"Bloomberg",email:"inquiry1@bloomberg.net",legalName:"Bloomberg Finance L.P.",leiCode:"5493001KJTIIGC8Y1R12",telephone:"(212) 318-2000",url:"https://www.bloomberg.com",logo:s.default};return t.brand=i.map(t=>{let e=s[t],r={"@type":"Brand",name:`Bloomberg ${t}`,url:`https://www.bloomberg.com/${t}`};return e&&(r.logo=e),r}),t}},11465:function(t,e,r){"use strict";r.d(e,{mM:function(){return c},xg:function(){return f},_:function(){return n},Xs:function(){return o}});var s=r(67294);function i(){return"undefined"!=typeof window}function n(t,e=null){let[r,n]=(0,s.useState)(i()?c.get(t):e);return(0,s.useEffect)(()=>{if(void 0===r){c.remove(t);return}c.set(t,r)},[r,t]),[r??e,n]}function o(t,e=null){let[r,n]=(0,s.useState)(i()?f.get(t):e);return(0,s.useEffect)(()=>{if(void 0===r){f.remove(t);return}f.set(t,r)},[r,t]),[r??e,n]}var a=r(14640);class u{get(t){try{let e=localStorage.getItem(t);return(0,a.M)(e,e)}catch(t){return}}set(t,e){if(void 0!==e)try{localStorage.setItem(t,JSON.stringify(e))}catch(t){console.warn("Failed to store value in local storage!",t)}}remove(t){localStorage.removeItem(t)}clear(){localStorage.clear()}}var c=new u;class h extends u{get(t){let{value:e,expiry:r}=super.get(t)||{};if(r<Date.now()){super.remove(t);return}return e}set(t,e,r=0){if(void 0===e)return;let s={value:e,expiry:Date.now()+r};super.set(t,s)}}new h;class l{get(t){try{let e=sessionStorage.getItem(t);return(0,a.M)(e,e)}catch(t){return}}set(t,e){if(void 0!==e)try{sessionStorage.setItem(t,JSON.stringify(e))}catch(t){console.warn("Failed to store value in session storage!",t)}}remove(t){sessionStorage.removeItem(t)}clear(){sessionStorage.clear()}}var f=new l},65804:function(t,e,r){"use strict";let s=r(85893),i=r(67294),n=r(76795);e.Z=function({children:t,adOptions:e,articleMetadata:r,customRefreshOptions:o}){let a=(0,i.useMemo)(()=>({adOptions:e,articleMetadata:r,customRefreshOptions:o}),[e,r,o]);return(0,s.jsx)(n.adOptionsContext.Provider,{value:a,children:t})}},14640:function(t,e,r){"use strict";function s(t,e){if(null==t)return e;try{return JSON.parse(t)}catch(t){return e}}r.d(e,{M:function(){return s}})},1864:function(t){!function(){"use strict";var e={114:function(t){function e(t){if("string"!=typeof t)throw TypeError("Path must be a string. Received "+JSON.stringify(t))}function r(t,e){for(var r,s="",i=0,n=-1,o=0,a=0;a<=t.length;++a){if(a<t.length)r=t.charCodeAt(a);else if(47===r)break;else r=47;if(47===r){if(n===a-1||1===o);else if(n!==a-1&&2===o){if(s.length<2||2!==i||46!==s.charCodeAt(s.length-1)||46!==s.charCodeAt(s.length-2)){if(s.length>2){var u=s.lastIndexOf("/");if(u!==s.length-1){-1===u?(s="",i=0):i=(s=s.slice(0,u)).length-1-s.lastIndexOf("/"),n=a,o=0;continue}}else if(2===s.length||1===s.length){s="",i=0,n=a,o=0;continue}}e&&(s.length>0?s+="/..":s="..",i=2)}else s.length>0?s+="/"+t.slice(n+1,a):s=t.slice(n+1,a),i=a-n-1;n=a,o=0}else 46===r&&-1!==o?++o:o=-1}return s}var s={resolve:function(){for(var t,s,i="",n=!1,o=arguments.length-1;o>=-1&&!n;o--)o>=0?s=arguments[o]:(void 0===t&&(t=""),s=t),e(s),0!==s.length&&(i=s+"/"+i,n=47===s.charCodeAt(0));return(i=r(i,!n),n)?i.length>0?"/"+i:"/":i.length>0?i:"."},normalize:function(t){if(e(t),0===t.length)return".";var s=47===t.charCodeAt(0),i=47===t.charCodeAt(t.length-1);return(0!==(t=r(t,!s)).length||s||(t="."),t.length>0&&i&&(t+="/"),s)?"/"+t:t},isAbsolute:function(t){return e(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0==arguments.length)return".";for(var t,r=0;r<arguments.length;++r){var i=arguments[r];e(i),i.length>0&&(void 0===t?t=i:t+="/"+i)}return void 0===t?".":s.normalize(t)},relative:function(t,r){if(e(t),e(r),t===r||(t=s.resolve(t))===(r=s.resolve(r)))return"";for(var i=1;i<t.length&&47===t.charCodeAt(i);++i);for(var n=t.length,o=n-i,a=1;a<r.length&&47===r.charCodeAt(a);++a);for(var u=r.length-a,c=o<u?o:u,h=-1,l=0;l<=c;++l){if(l===c){if(u>c){if(47===r.charCodeAt(a+l))return r.slice(a+l+1);if(0===l)return r.slice(a+l)}else o>c&&(47===t.charCodeAt(i+l)?h=l:0===l&&(h=0));break}var f=t.charCodeAt(i+l);if(f!==r.charCodeAt(a+l))break;47===f&&(h=l)}var d="";for(l=i+h+1;l<=n;++l)(l===n||47===t.charCodeAt(l))&&(0===d.length?d+="..":d+="/..");return d.length>0?d+r.slice(a+h):(a+=h,47===r.charCodeAt(a)&&++a,r.slice(a))},_makeLong:function(t){return t},dirname:function(t){if(e(t),0===t.length)return".";for(var r=t.charCodeAt(0),s=47===r,i=-1,n=!0,o=t.length-1;o>=1;--o)if(47===(r=t.charCodeAt(o))){if(!n){i=o;break}}else n=!1;return -1===i?s?"/":".":s&&1===i?"//":t.slice(0,i)},basename:function(t,r){if(void 0!==r&&"string"!=typeof r)throw TypeError('"ext" argument must be a string');e(t);var s,i=0,n=-1,o=!0;if(void 0!==r&&r.length>0&&r.length<=t.length){if(r.length===t.length&&r===t)return"";var a=r.length-1,u=-1;for(s=t.length-1;s>=0;--s){var c=t.charCodeAt(s);if(47===c){if(!o){i=s+1;break}}else -1===u&&(o=!1,u=s+1),a>=0&&(c===r.charCodeAt(a)?-1==--a&&(n=s):(a=-1,n=u))}return i===n?n=u:-1===n&&(n=t.length),t.slice(i,n)}for(s=t.length-1;s>=0;--s)if(47===t.charCodeAt(s)){if(!o){i=s+1;break}}else -1===n&&(o=!1,n=s+1);return -1===n?"":t.slice(i,n)},extname:function(t){e(t);for(var r=-1,s=0,i=-1,n=!0,o=0,a=t.length-1;a>=0;--a){var u=t.charCodeAt(a);if(47===u){if(!n){s=a+1;break}continue}-1===i&&(n=!1,i=a+1),46===u?-1===r?r=a:1!==o&&(o=1):-1!==r&&(o=-1)}return -1===r||-1===i||0===o||1===o&&r===i-1&&r===s+1?"":t.slice(r,i)},format:function(t){var e,r;if(null===t||"object"!=typeof t)throw TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return e=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||""),e?e===t.root?e+r:e+"/"+r:r},parse:function(t){e(t);var r,s={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return s;var i=t.charCodeAt(0),n=47===i;n?(s.root="/",r=1):r=0;for(var o=-1,a=0,u=-1,c=!0,h=t.length-1,l=0;h>=r;--h){if(47===(i=t.charCodeAt(h))){if(!c){a=h+1;break}continue}-1===u&&(c=!1,u=h+1),46===i?-1===o?o=h:1!==l&&(l=1):-1!==o&&(l=-1)}return -1===o||-1===u||0===l||1===l&&o===u-1&&o===a+1?-1!==u&&(0===a&&n?s.base=s.name=t.slice(1,u):s.base=s.name=t.slice(a,u)):(0===a&&n?(s.name=t.slice(1,o),s.base=t.slice(1,u)):(s.name=t.slice(a,o),s.base=t.slice(a,u)),s.ext=t.slice(o,u)),a>0?s.dir=t.slice(0,a-1):n&&(s.dir="/"),s},sep:"/",delimiter:":",win32:null,posix:null};s.posix=s,t.exports=s}},r={};function s(t){var i=r[t];if(void 0!==i)return i.exports;var n=r[t]={exports:{}},o=!0;try{e[t](n,n.exports,s),o=!1}finally{o&&delete r[t]}return n.exports}s.ab="//";var i=s(114);t.exports=i}()},12918:function(t,e,r){t.exports=r(2111)},66474:function(t,e,r){"use strict";r.d(e,{j:function(){return n}});var s=r(7506),i=r(24139),n=new class extends s.l{#t;#e;#r;constructor(){super(),this.#r=t=>{if(!i.sk&&window.addEventListener){let e=()=>t();return window.addEventListener("visibilitychange",e,!1),()=>{window.removeEventListener("visibilitychange",e)}}}}onSubscribe(){this.#e||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(t){this.#r=t,this.#e?.(),this.#e=t(t=>{"boolean"==typeof t?this.setFocused(t):this.onFocus()})}setFocused(t){this.#t!==t&&(this.#t=t,this.onFocus())}onFocus(){let t=this.isFocused();this.listeners.forEach(e=>{e(t)})}isFocused(){return"boolean"==typeof this.#t?this.#t:globalThis.document?.visibilityState!=="hidden"}}},59289:function(t,e,r){"use strict";r.d(e,{R:function(){return a},m:function(){return o}});var s=r(27037),i=r(48907),n=r(72008),o=class extends i.F{#s;#i;#n;constructor(t){super(),this.mutationId=t.mutationId,this.#i=t.mutationCache,this.#s=[],this.state=t.state||a(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){this.#s.includes(t)||(this.#s.push(t),this.clearGcTimeout(),this.#i.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.#s=this.#s.filter(e=>e!==t),this.scheduleGc(),this.#i.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.#s.length||("pending"===this.state.status?this.scheduleGc():this.#i.remove(this))}continue(){return this.#n?.continue()??this.execute(this.state.variables)}async execute(t){let e=()=>{this.#o({type:"continue"})};this.#n=(0,n.Mz)({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(Error("No mutationFn found")),onFail:(t,e)=>{this.#o({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#o({type:"pause"})},onContinue:e,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#i.canRun(this)});let r="pending"===this.state.status,s=!this.#n.canStart();try{if(r)e();else{this.#o({type:"pending",variables:t,isPaused:s}),await this.#i.config.onMutate?.(t,this);let e=await this.options.onMutate?.(t);e!==this.state.context&&this.#o({type:"pending",context:e,variables:t,isPaused:s})}let i=await this.#n.start();return await this.#i.config.onSuccess?.(i,t,this.state.context,this),await this.options.onSuccess?.(i,t,this.state.context),await this.#i.config.onSettled?.(i,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(i,null,t,this.state.context),this.#o({type:"success",data:i}),i}catch(e){try{throw await this.#i.config.onError?.(e,t,this.state.context,this),await this.options.onError?.(e,t,this.state.context),await this.#i.config.onSettled?.(void 0,e,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,e,t,this.state.context),e}finally{this.#o({type:"error",error:e})}}finally{this.#i.runNext(this)}}#o(t){this.state=(e=>{switch(t.type){case"failed":return{...e,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...e,isPaused:!0};case"continue":return{...e,isPaused:!1};case"pending":return{...e,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...e,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...e,data:void 0,error:t.error,failureCount:e.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}})(this.state),s.Vr.batch(()=>{this.#s.forEach(e=>{e.onMutationUpdate(t)}),this.#i.notify({mutation:this,type:"updated",action:t})})}};function a(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},27037:function(t,e,r){"use strict";r.d(e,{Vr:function(){return i}});var s=t=>setTimeout(t,0),i=function(){let t=[],e=0,r=t=>{t()},i=t=>{t()},n=s,o=s=>{e?t.push(s):n(()=>{r(s)})},a=()=>{let e=t;t=[],e.length&&n(()=>{i(()=>{e.forEach(t=>{r(t)})})})};return{batch:t=>{let r;e++;try{r=t()}finally{--e||a()}return r},batchCalls:t=>(...e)=>{o(()=>{t(...e)})},schedule:o,setNotifyFunction:t=>{r=t},setBatchNotifyFunction:t=>{i=t},setScheduler:t=>{n=t}}}()},14304:function(t,e,r){"use strict";r.d(e,{N:function(){return n}});var s=r(7506),i=r(24139),n=new class extends s.l{#a=!0;#e;#r;constructor(){super(),this.#r=t=>{if(!i.sk&&window.addEventListener){let e=()=>t(!0),r=()=>t(!1);return window.addEventListener("online",e,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",r)}}}}onSubscribe(){this.#e||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(t){this.#r=t,this.#e?.(),this.#e=t(this.setOnline.bind(this))}setOnline(t){this.#a!==t&&(this.#a=t,this.listeners.forEach(e=>{e(t)}))}isOnline(){return this.#a}}},56888:function(t,e,r){"use strict";r.d(e,{A:function(){return a},z:function(){return u}});var s=r(24139),i=r(27037),n=r(72008),o=r(48907),a=class extends o.F{#u;#c;#h;#l;#n;#f;#d;constructor(t){super(),this.#d=!1,this.#f=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.#l=t.client,this.#h=this.#l.getQueryCache(),this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.#u=function(t){let e="function"==typeof t.initialData?t.initialData():t.initialData,r=void 0!==e,s=r?"function"==typeof t.initialDataUpdatedAt?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:r?s??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}(this.options),this.state=t.state??this.#u,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#n?.promise}setOptions(t){this.options={...this.#f,...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#h.remove(this)}setData(t,e){let r=(0,s.oE)(this.state.data,t,this.options);return this.#o({data:r,type:"success",dataUpdatedAt:e?.updatedAt,manual:e?.manual}),r}setState(t,e){this.#o({type:"setState",state:t,setStateOptions:e})}cancel(t){let e=this.#n?.promise;return this.#n?.cancel(t),e?e.then(s.ZT).catch(s.ZT):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#u)}isActive(){return this.observers.some(t=>!1!==(0,s.Nc)(t.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===s.CN||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some(t=>"static"===(0,s.KC)(t.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(t=0){return void 0===this.state.data||"static"!==t&&(!!this.state.isInvalidated||!(0,s.Kp)(this.state.dataUpdatedAt,t))}onFocus(){let t=this.observers.find(t=>t.shouldFetchOnWindowFocus());t?.refetch({cancelRefetch:!1}),this.#n?.continue()}onOnline(){let t=this.observers.find(t=>t.shouldFetchOnReconnect());t?.refetch({cancelRefetch:!1}),this.#n?.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),this.#h.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(e=>e!==t),this.observers.length||(this.#n&&(this.#d?this.#n.cancel({revert:!0}):this.#n.cancelRetry()),this.scheduleGc()),this.#h.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#o({type:"invalidate"})}async fetch(t,e){if("idle"!==this.state.fetchStatus&&this.#n?.status()!=="rejected"){if(void 0!==this.state.data&&e?.cancelRefetch)this.cancel({silent:!0});else if(this.#n)return this.#n.continueRetry(),this.#n.promise}if(t&&this.setOptions(t),!this.options.queryFn){let t=this.observers.find(t=>t.options.queryFn);t&&this.setOptions(t.options)}let r=new AbortController,i=t=>{Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(this.#d=!0,r.signal)})},o=()=>{let t=(0,s.cG)(this.options,e),r=(()=>{let t={client:this.#l,queryKey:this.queryKey,meta:this.meta};return i(t),t})();return(this.#d=!1,this.options.persister)?this.options.persister(t,r,this):t(r)},a=(()=>{let t={fetchOptions:e,options:this.options,queryKey:this.queryKey,client:this.#l,state:this.state,fetchFn:o};return i(t),t})();this.options.behavior?.onFetch(a,this),this.#c=this.state,("idle"===this.state.fetchStatus||this.state.fetchMeta!==a.fetchOptions?.meta)&&this.#o({type:"fetch",meta:a.fetchOptions?.meta}),this.#n=(0,n.Mz)({initialPromise:e?.initialPromise,fn:a.fetchFn,abort:r.abort.bind(r),onFail:(t,e)=>{this.#o({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#o({type:"pause"})},onContinue:()=>{this.#o({type:"continue"})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{let t=await this.#n.start();if(void 0===t)throw Error(`${this.queryHash} data is undefined`);return this.setData(t),this.#h.config.onSuccess?.(t,this),this.#h.config.onSettled?.(t,this.state.error,this),t}catch(t){if(t instanceof n.p8){if(t.silent)return this.#n.promise;if(t.revert){if(this.setState({...this.#c,fetchStatus:"idle"}),void 0===this.state.data)throw t;return this.state.data}}throw this.#o({type:"error",error:t}),this.#h.config.onError?.(t,this),this.#h.config.onSettled?.(this.state.data,t,this),t}finally{this.scheduleGc()}}#o(t){this.state=(e=>{switch(t.type){case"failed":return{...e,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...e,fetchStatus:"paused"};case"continue":return{...e,fetchStatus:"fetching"};case"fetch":return{...e,...u(e.data,this.options),fetchMeta:t.meta??null};case"success":let r={...e,data:t.data,dataUpdateCount:e.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#c=t.manual?r:void 0,r;case"error":let s=t.error;return{...e,error:s,errorUpdateCount:e.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:e.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...e,isInvalidated:!0};case"setState":return{...e,...t.state}}})(this.state),i.Vr.batch(()=>{this.observers.forEach(t=>{t.onQueryUpdate()}),this.#h.notify({query:this,type:"updated",action:t})})}};function u(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:(0,n.Kw)(e.networkMode)?"fetching":"paused",...void 0===t&&{error:null,status:"pending"}}}},8590:function(t,e,r){"use strict";r.d(e,{S:function(){return y}});var s=r(24139),i=r(56888),n=r(27037),o=r(7506),a=class extends o.l{constructor(t={}){super(),this.config=t,this.#p=new Map}#p;build(t,e,r){let n=e.queryKey,o=e.queryHash??(0,s.Rm)(n,e),a=this.get(o);return a||(a=new i.A({client:t,queryKey:n,queryHash:o,options:t.defaultQueryOptions(e),state:r,defaultOptions:t.getQueryDefaults(n)}),this.add(a)),a}add(t){this.#p.has(t.queryHash)||(this.#p.set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){let e=this.#p.get(t.queryHash);e&&(t.destroy(),e===t&&this.#p.delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){n.Vr.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return this.#p.get(t)}getAll(){return[...this.#p.values()]}find(t){let e={exact:!0,...t};return this.getAll().find(t=>(0,s._x)(e,t))}findAll(t={}){let e=this.getAll();return Object.keys(t).length>0?e.filter(e=>(0,s._x)(t,e)):e}notify(t){n.Vr.batch(()=>{this.listeners.forEach(e=>{e(t)})})}onFocus(){n.Vr.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){n.Vr.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},u=r(59289),c=class extends o.l{constructor(t={}){super(),this.config=t,this.#y=new Set,this.#m=new Map,this.#g=0}#y;#m;#g;build(t,e,r){let s=new u.m({mutationCache:this,mutationId:++this.#g,options:t.defaultMutationOptions(e),state:r});return this.add(s),s}add(t){this.#y.add(t);let e=h(t);if("string"==typeof e){let r=this.#m.get(e);r?r.push(t):this.#m.set(e,[t])}this.notify({type:"added",mutation:t})}remove(t){if(this.#y.delete(t)){let e=h(t);if("string"==typeof e){let r=this.#m.get(e);if(r){if(r.length>1){let e=r.indexOf(t);-1!==e&&r.splice(e,1)}else r[0]===t&&this.#m.delete(e)}}}this.notify({type:"removed",mutation:t})}canRun(t){let e=h(t);if("string"!=typeof e)return!0;{let r=this.#m.get(e),s=r?.find(t=>"pending"===t.state.status);return!s||s===t}}runNext(t){let e=h(t);if("string"!=typeof e)return Promise.resolve();{let r=this.#m.get(e)?.find(e=>e!==t&&e.state.isPaused);return r?.continue()??Promise.resolve()}}clear(){n.Vr.batch(()=>{this.#y.forEach(t=>{this.notify({type:"removed",mutation:t})}),this.#y.clear(),this.#m.clear()})}getAll(){return Array.from(this.#y)}find(t){let e={exact:!0,...t};return this.getAll().find(t=>(0,s.X7)(e,t))}findAll(t={}){return this.getAll().filter(e=>(0,s.X7)(t,e))}notify(t){n.Vr.batch(()=>{this.listeners.forEach(e=>{e(t)})})}resumePausedMutations(){let t=this.getAll().filter(t=>t.state.isPaused);return n.Vr.batch(()=>Promise.all(t.map(t=>t.continue().catch(s.ZT))))}};function h(t){return t.options.scope?.id}var l=r(66474),f=r(14304);function d(t){return{onFetch:(e,r)=>{let i=e.options,n=e.fetchOptions?.meta?.fetchMore?.direction,o=e.state.data?.pages||[],a=e.state.data?.pageParams||[],u={pages:[],pageParams:[]},c=0,h=async()=>{let r=!1,h=t=>{Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(e.signal.aborted?r=!0:e.signal.addEventListener("abort",()=>{r=!0}),e.signal)})},l=(0,s.cG)(e.options,e.fetchOptions),f=async(t,i,n)=>{if(r)return Promise.reject();if(null==i&&t.pages.length)return Promise.resolve(t);let o=(()=>{let t={client:e.client,queryKey:e.queryKey,pageParam:i,direction:n?"backward":"forward",meta:e.options.meta};return h(t),t})(),a=await l(o),{maxPages:u}=e.options,c=n?s.Ht:s.VX;return{pages:c(t.pages,a,u),pageParams:c(t.pageParams,i,u)}};if(n&&o.length){let t="backward"===n,e={pages:o,pageParams:a},r=(t?function(t,{pages:e,pageParams:r}){return e.length>0?t.getPreviousPageParam?.(e[0],e,r[0],r):void 0}:p)(i,e);u=await f(e,r,t)}else{let e=t??o.length;do{let t=0===c?a[0]??i.initialPageParam:p(i,u);if(c>0&&null==t)break;u=await f(u,t),c++}while(c<e)}return u};e.options.persister?e.fetchFn=()=>e.options.persister?.(h,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},r):e.fetchFn=h}}}function p(t,{pages:e,pageParams:r}){let s=e.length-1;return e.length>0?t.getNextPageParam(e[s],e,r[s],r):void 0}var y=class{#v;#i;#f;#b;#w;#C;#S;#O;constructor(t={}){this.#v=t.queryCache||new a,this.#i=t.mutationCache||new c,this.#f=t.defaultOptions||{},this.#b=new Map,this.#w=new Map,this.#C=0}mount(){this.#C++,1===this.#C&&(this.#S=l.j.subscribe(async t=>{t&&(await this.resumePausedMutations(),this.#v.onFocus())}),this.#O=f.N.subscribe(async t=>{t&&(await this.resumePausedMutations(),this.#v.onOnline())}))}unmount(){this.#C--,0===this.#C&&(this.#S?.(),this.#S=void 0,this.#O?.(),this.#O=void 0)}isFetching(t){return this.#v.findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return this.#i.findAll({...t,status:"pending"}).length}getQueryData(t){let e=this.defaultQueryOptions({queryKey:t});return this.#v.get(e.queryHash)?.state.data}ensureQueryData(t){let e=this.defaultQueryOptions(t),r=this.#v.build(this,e),i=r.state.data;return void 0===i?this.fetchQuery(t):(t.revalidateIfStale&&r.isStaleByTime((0,s.KC)(e.staleTime,r))&&this.prefetchQuery(e),Promise.resolve(i))}getQueriesData(t){return this.#v.findAll(t).map(({queryKey:t,state:e})=>[t,e.data])}setQueryData(t,e,r){let i=this.defaultQueryOptions({queryKey:t}),n=this.#v.get(i.queryHash),o=n?.state.data,a=(0,s.SE)(e,o);if(void 0!==a)return this.#v.build(this,i).setData(a,{...r,manual:!0})}setQueriesData(t,e,r){return n.Vr.batch(()=>this.#v.findAll(t).map(({queryKey:t})=>[t,this.setQueryData(t,e,r)]))}getQueryState(t){let e=this.defaultQueryOptions({queryKey:t});return this.#v.get(e.queryHash)?.state}removeQueries(t){let e=this.#v;n.Vr.batch(()=>{e.findAll(t).forEach(t=>{e.remove(t)})})}resetQueries(t,e){let r=this.#v;return n.Vr.batch(()=>(r.findAll(t).forEach(t=>{t.reset()}),this.refetchQueries({type:"active",...t},e)))}cancelQueries(t,e={}){let r={revert:!0,...e};return Promise.all(n.Vr.batch(()=>this.#v.findAll(t).map(t=>t.cancel(r)))).then(s.ZT).catch(s.ZT)}invalidateQueries(t,e={}){return n.Vr.batch(()=>(this.#v.findAll(t).forEach(t=>{t.invalidate()}),t?.refetchType==="none")?Promise.resolve():this.refetchQueries({...t,type:t?.refetchType??t?.type??"active"},e))}refetchQueries(t,e={}){let r={...e,cancelRefetch:e.cancelRefetch??!0};return Promise.all(n.Vr.batch(()=>this.#v.findAll(t).filter(t=>!t.isDisabled()&&!t.isStatic()).map(t=>{let e=t.fetch(void 0,r);return r.throwOnError||(e=e.catch(s.ZT)),"paused"===t.state.fetchStatus?Promise.resolve():e}))).then(s.ZT)}fetchQuery(t){let e=this.defaultQueryOptions(t);void 0===e.retry&&(e.retry=!1);let r=this.#v.build(this,e);return r.isStaleByTime((0,s.KC)(e.staleTime,r))?r.fetch(e):Promise.resolve(r.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(s.ZT).catch(s.ZT)}fetchInfiniteQuery(t){return t.behavior=d(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(s.ZT).catch(s.ZT)}ensureInfiniteQueryData(t){return t.behavior=d(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return f.N.isOnline()?this.#i.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#v}getMutationCache(){return this.#i}getDefaultOptions(){return this.#f}setDefaultOptions(t){this.#f=t}setQueryDefaults(t,e){this.#b.set((0,s.Ym)(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){let e=[...this.#b.values()],r={};return e.forEach(e=>{(0,s.to)(t,e.queryKey)&&Object.assign(r,e.defaultOptions)}),r}setMutationDefaults(t,e){this.#w.set((0,s.Ym)(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){let e=[...this.#w.values()],r={};return e.forEach(e=>{(0,s.to)(t,e.mutationKey)&&Object.assign(r,e.defaultOptions)}),r}defaultQueryOptions(t){if(t._defaulted)return t;let e={...this.#f.queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=(0,s.Rm)(e.queryKey,e)),void 0===e.refetchOnReconnect&&(e.refetchOnReconnect="always"!==e.networkMode),void 0===e.throwOnError&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===s.CN&&(e.enabled=!1),e}defaultMutationOptions(t){return t?._defaulted?t:{...this.#f.mutations,...t?.mutationKey&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){this.#v.clear(),this.#i.clear()}}},48907:function(t,e,r){"use strict";r.d(e,{F:function(){return i}});var s=r(24139),i=class{#A;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,s.PN)(this.gcTime)&&(this.#A=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(s.sk?1/0:3e5))}clearGcTimeout(){this.#A&&(clearTimeout(this.#A),this.#A=void 0)}}},72008:function(t,e,r){"use strict";r.d(e,{Kw:function(){return u},Mz:function(){return h},p8:function(){return c}});var s=r(66474),i=r(14304),n=r(13820),o=r(24139);function a(t){return Math.min(1e3*2**t,3e4)}function u(t){return(t??"online")!=="online"||i.N.isOnline()}var c=class extends Error{constructor(t){super("CancelledError"),this.revert=t?.revert,this.silent=t?.silent}};function h(t){let e,r=!1,h=0,l=(0,n.O)(),f=()=>"pending"!==l.status,d=()=>s.j.isFocused()&&("always"===t.networkMode||i.N.isOnline())&&t.canRun(),p=()=>u(t.networkMode)&&t.canRun(),y=t=>{f()||(e?.(),l.resolve(t))},m=t=>{f()||(e?.(),l.reject(t))},g=()=>new Promise(r=>{e=t=>{(f()||d())&&r(t)},t.onPause?.()}).then(()=>{e=void 0,f()||t.onContinue?.()}),v=()=>{let e;if(f())return;let s=0===h?t.initialPromise:void 0;try{e=s??t.fn()}catch(t){e=Promise.reject(t)}Promise.resolve(e).then(y).catch(e=>{if(f())return;let s=t.retry??(o.sk?0:3),i=t.retryDelay??a,n="function"==typeof i?i(h,e):i,u=!0===s||"number"==typeof s&&h<s||"function"==typeof s&&s(h,e);if(r||!u){m(e);return}h++,t.onFail?.(h,e),(0,o._v)(n).then(()=>d()?void 0:g()).then(()=>{r?m(e):v()})})};return{promise:l,status:()=>l.status,cancel:e=>{f()||(m(new c(e)),t.abort?.())},continue:()=>(e?.(),l),cancelRetry:()=>{r=!0},continueRetry:()=>{r=!1},canStart:p,start:()=>(p()?v():g().then(v),l)}}},7506:function(t,e,r){"use strict";r.d(e,{l:function(){return s}});var s=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},13820:function(t,e,r){"use strict";function s(){let t,e;let r=new Promise((r,s)=>{t=r,e=s});function s(t){Object.assign(r,t),delete r.resolve,delete r.reject}return r.status="pending",r.catch(()=>{}),r.resolve=e=>{s({status:"fulfilled",value:e}),t(e)},r.reject=t=>{s({status:"rejected",reason:t}),e(t)},r}r.d(e,{O:function(){return s}})},24139:function(t,e,r){"use strict";r.d(e,{CN:function(){return O},Ht:function(){return S},KC:function(){return u},Kp:function(){return a},L3:function(){return P},Nc:function(){return c},PN:function(){return o},Rm:function(){return f},SE:function(){return n},VS:function(){return y},VX:function(){return C},X7:function(){return l},Ym:function(){return d},ZT:function(){return i},_v:function(){return b},_x:function(){return h},cG:function(){return A},oE:function(){return w},sk:function(){return s},to:function(){return p}});var s="undefined"==typeof window||"Deno"in globalThis;function i(){}function n(t,e){return"function"==typeof t?t(e):t}function o(t){return"number"==typeof t&&t>=0&&t!==1/0}function a(t,e){return Math.max(t+(e||0)-Date.now(),0)}function u(t,e){return"function"==typeof t?t(e):t}function c(t,e){return"function"==typeof t?t(e):t}function h(t,e){let{type:r="all",exact:s,fetchStatus:i,predicate:n,queryKey:o,stale:a}=t;if(o){if(s){if(e.queryHash!==f(o,e.options))return!1}else if(!p(e.queryKey,o))return!1}if("all"!==r){let t=e.isActive();if("active"===r&&!t||"inactive"===r&&t)return!1}return("boolean"!=typeof a||e.isStale()===a)&&(!i||i===e.state.fetchStatus)&&(!n||!!n(e))}function l(t,e){let{exact:r,status:s,predicate:i,mutationKey:n}=t;if(n){if(!e.options.mutationKey)return!1;if(r){if(d(e.options.mutationKey)!==d(n))return!1}else if(!p(e.options.mutationKey,n))return!1}return(!s||e.state.status===s)&&(!i||!!i(e))}function f(t,e){return(e?.queryKeyHashFn||d)(t)}function d(t){return JSON.stringify(t,(t,e)=>g(e)?Object.keys(e).sort().reduce((t,r)=>(t[r]=e[r],t),{}):e)}function p(t,e){return t===e||typeof t==typeof e&&!!t&&!!e&&"object"==typeof t&&"object"==typeof e&&Object.keys(e).every(r=>p(t[r],e[r]))}function y(t,e){if(!e||Object.keys(t).length!==Object.keys(e).length)return!1;for(let r in t)if(t[r]!==e[r])return!1;return!0}function m(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function g(t){if(!v(t))return!1;let e=t.constructor;if(void 0===e)return!0;let r=e.prototype;return!!(v(r)&&r.hasOwnProperty("isPrototypeOf"))&&Object.getPrototypeOf(t)===Object.prototype}function v(t){return"[object Object]"===Object.prototype.toString.call(t)}function b(t){return new Promise(e=>{setTimeout(e,t)})}function w(t,e,r){return"function"==typeof r.structuralSharing?r.structuralSharing(t,e):!1!==r.structuralSharing?function t(e,r){if(e===r)return e;let s=m(e)&&m(r);if(s||g(e)&&g(r)){let i=s?e:Object.keys(e),n=i.length,o=s?r:Object.keys(r),a=o.length,u=s?[]:{},c=new Set(i),h=0;for(let i=0;i<a;i++){let n=s?i:o[i];(!s&&c.has(n)||s)&&void 0===e[n]&&void 0===r[n]?(u[n]=void 0,h++):(u[n]=t(e[n],r[n]),u[n]===e[n]&&void 0!==e[n]&&h++)}return n===a&&h===n?e:u}return r}(t,e):e}function C(t,e,r=0){let s=[...t,e];return r&&s.length>r?s.slice(1):s}function S(t,e,r=0){let s=[e,...t];return r&&s.length>r?s.slice(0,-1):s}var O=Symbol();function A(t,e){return!t.queryFn&&e?.initialPromise?()=>e.initialPromise:t.queryFn&&t.queryFn!==O?t.queryFn:()=>Promise.reject(Error(`Missing queryFn: '${t.queryHash}'`))}function P(t,e){return"function"==typeof t?t(...e):!!t}},34576:function(t,e,r){"use strict";r.d(e,{t:function(){return s}});var s=function(){return null}},30202:function(t,e,r){"use strict";r.d(e,{NL:function(){return o},aH:function(){return a}});var s=r(67294),i=r(85893),n=s.createContext(void 0),o=t=>{let e=s.useContext(n);if(t)return t;if(!e)throw Error("No QueryClient set, use QueryClientProvider to set one");return e},a=({client:t,children:e})=>(s.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),(0,i.jsx)(n.Provider,{value:t,children:e}))}}]); |