@getgreenspark/widgets
Version:
An SDK design to help the use of Greenspark's widget API in the browser
2 lines • 99.1 kB
JavaScript
/*! For license information please see widgets@2.6.1-3.js.LICENSE.txt */
(()=>{"use strict";var __webpack_modules__={26:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TopStatsWidget=void 0;const i=r(685),n=r(874);class o extends i.Widget{color;withPopup;popupTheme;impactTypes;version;constructor(e){super(e),this.color=e.color,this.impactTypes=e.impactTypes,this.withPopup=e.withPopup,this.popupTheme=e.popupTheme,this.version=e.version}get requestBody(){return{color:this.color,impactTypes:this.impactTypes,withPopup:this.withPopup,popupTheme:this.popupTheme,version:this.version}}async render(e,t){const r=await this.renderToElement(e);r&&this.inject(r,t)}async renderToString(e){return e&&this.updateDefaults(e),this.validateOptions(),(await this.api.fetchTopStatsWidget(this.requestBody)).data}async renderToElement(e){const t=await this.renderToString(e);return this.parseHtml(t)}updateDefaults({color:e,impactTypes:t,withPopup:r,popupTheme:i,version:n}){this.color=e??this.color,this.impactTypes=t??this.impactTypes,this.withPopup=r??this.withPopup,this.popupTheme=i??this.popupTheme,this.version=n??this.version}validateOptions(){return n.WidgetValidator.for("Top Stats Widget").color(this.color).withPopup(this.withPopup).popupTheme(this.popupTheme).impactTypes(this.impactTypes).validate()}}t.TopStatsWidget=o},30:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.StaticWidget=void 0;const i=r(685),n=r(874);class o extends i.Widget{color;version;style;constructor(e){super(e),this.color=e.color,this.version=e.version,this.style=e.style??"default"}get requestBody(){return{color:this.color,version:this.version,style:this.style}}async render(e,t){const r=await this.renderToElement(e);r&&this.inject(r,t)}async renderToString(e){return e&&this.updateDefaults(e),this.validateOptions(),(await this.api.fetchStaticWidget(this.requestBody)).data}async renderToElement(e){const t=await this.renderToString(e);return this.parseHtml(t)}updateDefaults({color:e,version:t,style:r}){this.color=e??this.color,this.version=t??this.version,this.style=r??this.style}validateOptions(){return n.WidgetValidator.for("Static Widget").color(this.color).staticStyle(this.style).validate()}}t.StaticWidget=o},45:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const i=r(635);i.__exportStar(r(92),t),i.__exportStar(r(302),t)},54:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.StaticWidgetById=void 0;const i=r(685),n=r(874);class o extends i.Widget{widgetId;version;constructor(e){super(e),this.widgetId=e.widgetId,this.version=e.version}get requestBody(){return{widgetId:this.widgetId,version:this.version}}async render(e,t){const r=await this.renderToElement(e);r&&this.inject(r,t)}async renderToString(e){return e&&this.updateDefaults(e),this.validateOptions(),(await this.api.fetchStaticWidgetById(this.requestBody)).data}async renderToElement(e){const t=await this.renderToString(e);return this.parseHtml(t)}updateDefaults({widgetId:e,version:t}){this.widgetId=e??this.widgetId,this.version=t??this.version}validateOptions(){return n.WidgetValidator.for("Static Widget").widgetId(this.widgetId).validate()}}t.StaticWidgetById=o},82:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TopStatsWidgetById=void 0;const i=r(685),n=r(874);class o extends i.Widget{widgetId;version;constructor(e){super(e),this.widgetId=e.widgetId,this.version=e.version}get requestBody(){return{widgetId:this.widgetId,version:this.version}}async render(e,t){const r=await this.renderToElement(e);r&&this.inject(r,t)}async renderToString(e){return e&&this.updateDefaults(e),this.validateOptions(),(await this.api.fetchTopStatsWidgetById(this.requestBody)).data}async renderToElement(e){const t=await this.renderToString(e);return this.parseHtml(t)}updateDefaults({widgetId:e,version:t}){this.widgetId=e??this.widgetId,this.version=t??this.version}validateOptions(){return n.WidgetValidator.for("Top Stats Widget").widgetId(this.widgetId).validate()}}t.TopStatsWidgetById=o},92:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ApiConsumer=void 0;const i=r(921),n=r(45);t.ApiConsumer=class{apiKey;integrationSlug;currentLocale;api;isShopifyIntegration;origin;constructor({apiKey:e,locale:t=i.DEFAULT_LOCALE,integrationSlug:r,shopUniqueName:n,isShopifyIntegration:o=!1,origin:s}){this.apiKey=e,this.currentLocale=t,this.integrationSlug=r||n,this.isShopifyIntegration=o,this.origin=s,this.api=this.instanciateApi()}get locale(){return this.currentLocale}set locale(e){this.currentLocale=this.validateLocale(e),this.api=this.instanciateApi()}instanciateApi(){return new n.ConnectionHandler({apiKey:this.apiKey,integrationSlug:this.integrationSlug,locale:this.locale,isShopifyIntegration:this.isShopifyIntegration,origin:this.origin})}validateLocale(e){return i.AVAILABLE_LOCALES.some((t=>t===e))||console.warn(`Greenspark - Failed to update locale, because ${e} is not currently supported. The available options are ${i.AVAILABLE_LOCALES.join(", ")}`),e}}},126:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FullWidthBannerWidgetById=t.FullWidthBannerWidget=t.TopStatsWidgetById=t.TopStatsWidget=t.StaticWidgetById=t.StaticWidget=t.PerProductWidgetById=t.PerProductWidget=t.TieredSpendLevelWidgetById=t.TieredSpendLevelWidget=t.ByPercentageOfRevenueWidgetById=t.ByPercentageOfRevenueWidget=t.ByPercentageWidgetById=t.ByPercentageWidget=t.PerPurchaseWidget=t.PerOrderWidgetById=t.PerOrderWidget=t.SpendLevelWidgetById=t.SpendLevelWidget=t.CustomerCartContributionWidget=t.CartWidgetById=t.CartWidget=void 0;var i=r(794);Object.defineProperty(t,"CartWidget",{enumerable:!0,get:function(){return i.CartWidget}});var n=r(514);Object.defineProperty(t,"CartWidgetById",{enumerable:!0,get:function(){return n.CartWidgetById}});var o=r(532);Object.defineProperty(t,"CustomerCartContributionWidget",{enumerable:!0,get:function(){return o.CustomerCartContributionWidget}});var s=r(742);Object.defineProperty(t,"SpendLevelWidget",{enumerable:!0,get:function(){return s.SpendLevelWidget}});var a=r(518);Object.defineProperty(t,"SpendLevelWidgetById",{enumerable:!0,get:function(){return a.SpendLevelWidgetById}});var c=r(681);Object.defineProperty(t,"PerOrderWidget",{enumerable:!0,get:function(){return c.PerOrderWidget}});var l=r(217);Object.defineProperty(t,"PerOrderWidgetById",{enumerable:!0,get:function(){return l.PerOrderWidgetById}});var d=r(962);Object.defineProperty(t,"PerPurchaseWidget",{enumerable:!0,get:function(){return d.PerPurchaseWidget}});var u=r(409);Object.defineProperty(t,"ByPercentageWidget",{enumerable:!0,get:function(){return u.ByPercentageWidget}});var h=r(601);Object.defineProperty(t,"ByPercentageWidgetById",{enumerable:!0,get:function(){return h.ByPercentageWidgetById}});var p=r(326);Object.defineProperty(t,"ByPercentageOfRevenueWidget",{enumerable:!0,get:function(){return p.ByPercentageOfRevenueWidget}});var g=r(910);Object.defineProperty(t,"ByPercentageOfRevenueWidgetById",{enumerable:!0,get:function(){return g.ByPercentageOfRevenueWidgetById}});var f=r(899);Object.defineProperty(t,"TieredSpendLevelWidget",{enumerable:!0,get:function(){return f.TieredSpendLevelWidget}});var y=r(199);Object.defineProperty(t,"TieredSpendLevelWidgetById",{enumerable:!0,get:function(){return y.TieredSpendLevelWidgetById}});var m=r(286);Object.defineProperty(t,"PerProductWidget",{enumerable:!0,get:function(){return m.PerProductWidget}});var w=r(902);Object.defineProperty(t,"PerProductWidgetById",{enumerable:!0,get:function(){return w.PerProductWidgetById}});var v=r(30);Object.defineProperty(t,"StaticWidget",{enumerable:!0,get:function(){return v.StaticWidget}});var S=r(54);Object.defineProperty(t,"StaticWidgetById",{enumerable:!0,get:function(){return S.StaticWidgetById}});var _=r(26);Object.defineProperty(t,"TopStatsWidget",{enumerable:!0,get:function(){return _.TopStatsWidget}});var b=r(82);Object.defineProperty(t,"TopStatsWidgetById",{enumerable:!0,get:function(){return b.TopStatsWidgetById}});var T=r(507);Object.defineProperty(t,"FullWidthBannerWidget",{enumerable:!0,get:function(){return T.FullWidthBannerWidget}});var P=r(687);Object.defineProperty(t,"FullWidthBannerWidgetById",{enumerable:!0,get:function(){return P.FullWidthBannerWidgetById}})},199:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TieredSpendLevelWidgetById=void 0;const i=r(685),n=r(874);class o extends i.Widget{widgetId;currency;version;constructor(e){super(e),this.widgetId=e.widgetId,this.currency=e.currency,this.version=e.version}get requestBody(){return{widgetId:this.widgetId,currency:this.currency,version:this.version}}async render(e,t){const r=await this.renderToElement(e);r&&this.inject(r,t)}async renderToString(e){return e&&this.updateDefaults(e),this.validateOptions(),(await this.api.fetchTieredSpendLevelWidgetById(this.requestBody)).data}async renderToElement(e){const t=await this.renderToString(e);return this.parseHtml(t)}updateDefaults({widgetId:e,currency:t,version:r}){this.widgetId=e??this.widgetId,this.currency=t??this.currency,this.version=r??this.version}validateOptions(){return n.WidgetValidator.for("Tiered Spend Level Widget").widgetId(this.widgetId).currency(this.currency).validate()}}t.TieredSpendLevelWidgetById=o},217:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PerOrderWidgetById=void 0;const i=r(685),n=r(874);class o extends i.Widget{widgetId;version;constructor(e){super(e),this.widgetId=e.widgetId,this.version=e.version}get requestBody(){return{widgetId:this.widgetId,version:this.version}}async render(e,t){const r=await this.renderToElement(e);r&&this.inject(r,t)}async renderToString(e){return e&&this.updateDefaults(e),this.validateOptions(),(await this.api.fetchPerOrderWidgetById(this.requestBody)).data}async renderToElement(e){const t=await this.renderToString(e);return this.parseHtml(t)}updateDefaults({widgetId:e,version:t}){this.widgetId=e??this.widgetId,this.version=t??this.version}validateOptions(){return n.WidgetValidator.for("Per Order Widget").widgetId(this.widgetId).validate()}}t.PerOrderWidgetById=o},286:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PerProductWidget=void 0;const i=r(685),n=r(874);class o extends i.Widget{color;productId;withPopup;popupTheme;style;version;constructor(e){super(e),this.color=e.color,this.productId=e.productId,this.withPopup=e.withPopup??!0,this.popupTheme=e.popupTheme,this.style=e.style??"default",this.version=e.version}get requestBody(){return{color:this.color,productId:this.productId,withPopup:this.withPopup,popupTheme:this.popupTheme,style:this.style,version:this.version}}async render(e,t){const r=await this.renderToElement(e);r&&this.inject(r,t)}async renderToString(e){return e&&this.updateDefaults(e),this.validateOptions(),(await this.api.fetchPerProductWidget(this.requestBody)).data}async renderToElement(e){const t=await this.renderToString(e);return this.parseHtml(t)}updateDefaults({color:e,productId:t,withPopup:r,popupTheme:i,style:n,version:o}){this.color=e??this.color,this.productId=t??this.productId,this.withPopup=r??this.withPopup,this.popupTheme=i??this.popupTheme,this.style=n??this.style,this.version=o??this.version}validateOptions(){return n.WidgetValidator.for("Per Product Widget").color(this.color).withPopup(this.withPopup).popupTheme(this.popupTheme).style(this.style).productId(this.productId).validate()}}t.PerProductWidget=o},302:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectionHandler=void 0;const i=r(635).__importDefault(r(425)),n=r(764);t.ConnectionHandler=class{apiKey;integrationSlug;origin;api;locale;constructor({apiKey:e,integrationSlug:t,locale:r="en",isShopifyIntegration:n=!1,origin:o}){this.apiKey=e,this.integrationSlug=t,this.locale=r,this.api=i.default.create({baseURL:"https://api.getgreenspark.com",timeout:1e4}),this.origin=o,n?this.api.defaults.headers.common["x-integration-slug"]=this.integrationSlug:o?this.api.defaults.headers.common["x-gs-widget-origin"]=this.origin:this.api.defaults.headers.common["x-api-key"]=this.apiKey}async fetchCartWidget({version:e,...t},r){const i="GS_PREVIEW"===this.integrationSlug&&e,o=e?Object.assign({},t,this.integrationSlug?{integrationSlug:this.integrationSlug}:null):Object.assign({},t,this.integrationSlug?{shopUniqueName:this.integrationSlug}:null),s={...o,version:e},a=this.integrationSlug||this.apiKey||"",c=n.cartWidgetCache.get(s,this.locale,a);if(c)return c;const l=await this.api.post(`${e?`/${e}`:""}/${i?"preview":"widgets"}/cart-widget`,o,{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}});return n.cartWidgetCache.set(s,l.data,this.locale,a),l.data}async fetchCartWidgetById({version:e,...t},r){const i={integrationSlug:this.integrationSlug||"",...t},o={...i,version:e},s=this.integrationSlug||this.apiKey||"",a=n.cartWidgetCache.get(o,this.locale,s);if(a)return a;const c=await this.api.post(`/${e}/widgets/cart-widget/${t.widgetId}`,i,{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}});return n.cartWidgetCache.set(o,c.data,this.locale,s),c.data}async fetchCustomerCartContributionWidget({version:e,...t},r){const i="GS_PREVIEW"===this.integrationSlug&&e,o=i?{...t,isCustomerContributionEnabled:!0}:t,s=e?Object.assign({},o,this.integrationSlug?{integrationSlug:this.integrationSlug}:null):Object.assign({},o,this.integrationSlug?{shopUniqueName:this.integrationSlug}:null),a={...s,version:e},c=this.integrationSlug||this.apiKey||"",l=n.cartWidgetCache.get(a,this.locale,c);if(l)return l;const d=await this.api.post(`${e?`/${e}`:""}/${i?"preview":"widgets"}/cart-widget`,s,{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}});return n.cartWidgetCache.set(a,d.data,this.locale,c),d.data}async fetchSpendLevelWidget({version:e,...t},r){const i="GS_PREVIEW"===this.integrationSlug&&e;return this.api.post(`${e?`/${e}`:""}/${i?"preview":"widgets"}/spend-level-widget`,e?Object.assign({},t,this.integrationSlug?{integrationSlug:this.integrationSlug}:null):Object.assign({},t,this.integrationSlug?{shopUniqueName:this.integrationSlug}:null),{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchSpendLevelWidgetById({version:e,...t},r){return this.api.post(`/${e}/widgets/spend-level-widget/${t.widgetId}`,{integrationSlug:this.integrationSlug||"",...t},{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchPerOrderWidget({version:e,...t},r){const i="GS_PREVIEW"===this.integrationSlug&&e;return this.api.post(`${e?`/${e}`:""}/${i?"preview":"widgets"}/per-order-widget`,e?Object.assign({},t,this.integrationSlug?{integrationSlug:this.integrationSlug}:null):Object.assign({},t,this.integrationSlug?{shopUniqueName:this.integrationSlug}:null),{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchPerOrderWidgetById({version:e,...t},r){return this.api.post(`/${e}/widgets/per-order-widget/${t.widgetId}`,{integrationSlug:this.integrationSlug||"",...t},{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchPerPurchaseWidget({version:e,...t},r){const i="GS_PREVIEW"===this.integrationSlug&&e;return this.api.post(`${e}/${i?"preview":"widgets"}/per-purchase-widget`,Object.assign({},t,this.integrationSlug?{integrationSlug:this.integrationSlug}:null),{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchByPercentageWidget({version:e,...t},r,i){return i=void 0===i?Boolean("GS_PREVIEW"===this.integrationSlug&&e):i,this.api.post(`${e?`/${e}`:""}/${i?"preview":"widgets"}/by-percentage-widget`,e?Object.assign({},t,this.integrationSlug?{integrationSlug:this.integrationSlug}:null):Object.assign({},t,this.integrationSlug?{shopUniqueName:this.integrationSlug}:null),{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchByPercentageWidgetById({version:e,...t},r){return this.api.post(`/${e}/widgets/by-percentage-widget/${t.widgetId}`,{integrationSlug:this.integrationSlug||"",...t},{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchByPercentageOfRevenueWidget({version:e,...t},r){const i="GS_PREVIEW"===this.integrationSlug&&e;return this.api.post(`${e?`/${e}`:""}/${i?"preview":"widgets"}/by-percentage-of-revenue-widget`,e?Object.assign({},t,this.integrationSlug?{integrationSlug:this.integrationSlug}:null):Object.assign({},t,this.integrationSlug?{shopUniqueName:this.integrationSlug}:null),{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchByPercentageOfRevenueWidgetById({version:e,...t},r){return this.api.post(`/${e}/widgets/by-percentage-of-revenue-widget/${t.widgetId}`,{integrationSlug:this.integrationSlug||"",...t},{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchTieredSpendLevelWidget({version:e,...t},r){const i="GS_PREVIEW"===this.integrationSlug&&e;return this.api.post(`${e?`/${e}`:""}/${i?"preview":"widgets"}/tiered-spend-level-widget`,e?Object.assign({},t,this.integrationSlug?{integrationSlug:this.integrationSlug}:null):Object.assign({},t,this.integrationSlug?{shopUniqueName:this.integrationSlug}:null),{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchTieredSpendLevelWidgetById({version:e,...t},r){return this.api.post(`/${e}/widgets/tiered-spend-level-widget/${t.widgetId}`,{integrationSlug:this.integrationSlug||"",...t},{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchPerProductWidget({version:e,...t},r){const i="GS_PREVIEW"===this.integrationSlug&&e;return this.api.post(`${e?`/${e}`:""}/${i?"preview":"widgets"}/per-product-widget`,e?Object.assign({},t,this.integrationSlug?{integrationSlug:this.integrationSlug}:null):Object.assign({},t,this.integrationSlug?{shopUniqueName:this.integrationSlug}:null),{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchPerProductWidgetById({version:e,...t},r){return this.api.post(`/${e}/widgets/per-product-widget/${t.widgetId}`,{integrationSlug:this.integrationSlug||"",...t},{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchTopStatsWidget({version:e,...t},r){const i="GS_PREVIEW"===this.integrationSlug&&e;return this.api.post(`${e?`/${e}`:""}/${i?"preview":"widgets"}/stats-widget`,t,{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchTopStatsWidgetById({version:e,...t},r){return this.api.post(`/${e}/widgets/stats-widget/${t.widgetId}`,{...t},{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchStaticWidget({version:e,...t},r){const i="GS_PREVIEW"===this.integrationSlug&&e;return this.api.post(`${e?`/${e}`:""}/${i?"preview":"widgets"}/static-widget`,t,{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchStaticWidgetById({version:e,...t},r){return this.api.post(`/${e}/widgets/static-widget/${t.widgetId}`,{...t},{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchFullWidthBannerWidget({version:e,...t},r){const i="GS_PREVIEW"===this.integrationSlug&&e;return this.api.post(`${e?`/${e}`:""}/${i?"preview":"widgets"}/full-width-banner`,t,{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}async fetchFullWidthBannerWidgetById({version:e,...t},r){return this.api.post(`/${e}/widgets/full-width-banner/${t.widgetId}`,{...t},{params:{lng:this.locale},headers:{...r,accept:"text/html","content-type":"application/json"}})}}},326:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ByPercentageOfRevenueWidget=void 0;const i=r(685),n=r(874);class o extends i.Widget{color;withPopup;popupTheme;style;version;constructor(e){super(e),this.color=e.color,this.withPopup=e.withPopup??!0,this.popupTheme=e.popupTheme,this.style=e.style??"default",this.version=e.version}get requestBody(){return{color:this.color,withPopup:this.withPopup,popupTheme:this.popupTheme,style:this.style,version:this.version}}async render(e,t){const r=await this.renderToElement(e);r&&this.inject(r,t)}async renderToString(e){return e&&this.updateDefaults(e),this.validateOptions(),(await this.api.fetchByPercentageOfRevenueWidget(this.requestBody)).data}async renderToElement(e){const t=await this.renderToString(e);return this.parseHtml(t)}updateDefaults({color:e,withPopup:t,popupTheme:r,style:i,version:n}){this.color=e??this.color,this.withPopup=t??this.withPopup,this.popupTheme=r??this.popupTheme,this.style=i??this.style,this.version=n??this.version}validateOptions(){return n.WidgetValidator.for("By Percentage Of Revenue Widget").color(this.color).withPopup(this.withPopup).popupTheme(this.popupTheme).style(this.style).validate()}}t.ByPercentageOfRevenueWidget=o},409:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ByPercentageWidget=void 0;const i=r(685),n=r(874);class o extends i.Widget{color;withPopup;popupTheme;style;version;constructor(e){super(e),this.color=e.color,this.withPopup=e.withPopup??!0,this.popupTheme=e.popupTheme,this.style=e.style??"default",this.version=e.version}get requestBody(){return{color:this.color,withPopup:this.withPopup,popupTheme:this.popupTheme,style:this.style,version:this.version}}async render(e,t){const r=await this.renderToElement(e);r&&this.inject(r,t)}async renderToString(e){return e&&this.updateDefaults(e),this.validateOptions(),(await this.api.fetchByPercentageWidget(this.requestBody)).data}async renderToElement(e){const t=await this.renderToString(e);return this.parseHtml(t)}updateDefaults({color:e,withPopup:t,popupTheme:r,style:i,version:n}){this.color=e??this.color,this.withPopup=t??this.withPopup,this.popupTheme=r??this.popupTheme,this.style=i??this.style,this.version=n??this.version}validateOptions(){return n.WidgetValidator.for("By Percentage Widget").color(this.color).withPopup(this.withPopup).popupTheme(this.popupTheme).style(this.style).validate()}}t.ByPercentageWidget=o},425:(e,t,r)=>{function i(e,t){return function(){return e.apply(t,arguments)}}const{toString:n}=Object.prototype,{getPrototypeOf:o}=Object,s=(a=Object.create(null),e=>{const t=n.call(e);return a[t]||(a[t]=t.slice(8,-1).toLowerCase())});var a;const c=e=>(e=e.toLowerCase(),t=>s(t)===e),l=e=>t=>typeof t===e,{isArray:d}=Array,u=l("undefined"),h=c("ArrayBuffer"),p=l("string"),g=l("function"),f=l("number"),y=e=>null!==e&&"object"==typeof e,m=e=>{if("object"!==s(e))return!1;const t=o(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},w=c("Date"),v=c("File"),S=c("Blob"),_=c("FileList"),b=c("URLSearchParams"),[T,P,E,O]=["ReadableStream","Request","Response","Headers"].map(c);function I(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let i,n;if("object"!=typeof e&&(e=[e]),d(e))for(i=0,n=e.length;i<n;i++)t.call(null,e[i],i,e);else{const n=r?Object.getOwnPropertyNames(e):Object.keys(e),o=n.length;let s;for(i=0;i<o;i++)s=n[i],t.call(null,e[s],s,e)}}function W(e,t){t=t.toLowerCase();const r=Object.keys(e);let i,n=r.length;for(;n-- >0;)if(i=r[n],t===i.toLowerCase())return i;return null}const C="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:r.g,B=e=>!u(e)&&e!==C,j=(R="undefined"!=typeof Uint8Array&&o(Uint8Array),e=>R&&e instanceof R);var R;const A=c("HTMLFormElement"),D=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),L=c("RegExp"),x=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),i={};I(r,((r,n)=>{let o;!1!==(o=t(r,n,e))&&(i[n]=o||r)})),Object.defineProperties(e,i)},N=c("AsyncFunction"),U=(k="function"==typeof setImmediate,F=g(C.postMessage),k?setImmediate:F?($=`axios@${Math.random()}`,q=[],C.addEventListener("message",(({source:e,data:t})=>{e===C&&t===$&&q.length&&q.shift()()}),!1),e=>{q.push(e),C.postMessage($,"*")}):e=>setTimeout(e));var k,F,$,q;const M="undefined"!=typeof queueMicrotask?queueMicrotask.bind(C):"undefined"!=typeof process&&process.nextTick||U;var V={isArray:d,isArrayBuffer:h,isBuffer:function(e){return null!==e&&!u(e)&&null!==e.constructor&&!u(e.constructor)&&g(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||g(e.append)&&("formdata"===(t=s(e))||"object"===t&&g(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&h(e.buffer),t},isString:p,isNumber:f,isBoolean:e=>!0===e||!1===e,isObject:y,isPlainObject:m,isReadableStream:T,isRequest:P,isResponse:E,isHeaders:O,isUndefined:u,isDate:w,isFile:v,isBlob:S,isRegExp:L,isFunction:g,isStream:e=>y(e)&&g(e.pipe),isURLSearchParams:b,isTypedArray:j,isFileList:_,forEach:I,merge:function e(){const{caseless:t}=B(this)&&this||{},r={},i=(i,n)=>{const o=t&&W(r,n)||n;m(r[o])&&m(i)?r[o]=e(r[o],i):m(i)?r[o]=e({},i):d(i)?r[o]=i.slice():r[o]=i};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&I(arguments[e],i);return r},extend:(e,t,r,{allOwnKeys:n}={})=>(I(t,((t,n)=>{r&&g(t)?e[n]=i(t,r):e[n]=t}),{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,i)=>{e.prototype=Object.create(t.prototype,i),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,i)=>{let n,s,a;const c={};if(t=t||{},null==e)return t;do{for(n=Object.getOwnPropertyNames(e),s=n.length;s-- >0;)a=n[s],i&&!i(a,e,t)||c[a]||(t[a]=e[a],c[a]=!0);e=!1!==r&&o(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:s,kindOfTest:c,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const i=e.indexOf(t,r);return-1!==i&&i===r},toArray:e=>{if(!e)return null;if(d(e))return e;let t=e.length;if(!f(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=r.next())&&!i.done;){const r=i.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const i=[];for(;null!==(r=e.exec(t));)i.push(r);return i},isHTMLForm:A,hasOwnProperty:D,hasOwnProp:D,reduceDescriptors:x,freezeMethods:e=>{x(e,((t,r)=>{if(g(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const i=e[r];g(i)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))}))},toObjectSet:(e,t)=>{const r={},i=e=>{e.forEach((e=>{r[e]=!0}))};return d(e)?i(e):i(String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:W,global:C,isContextDefined:B,isSpecCompliantForm:function(e){return!!(e&&g(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),r=(e,i)=>{if(y(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[i]=e;const n=d(e)?[]:{};return I(e,((e,t)=>{const o=r(e,i+1);!u(o)&&(n[t]=o)})),t[i]=void 0,n}}return e};return r(e,0)},isAsyncFn:N,isThenable:e=>e&&(y(e)||g(e))&&g(e.then)&&g(e.catch),setImmediate:U,asap:M};function H(e,t,r,i,n){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),i&&(this.request=i),n&&(this.response=n,this.status=n.status?n.status:null)}V.inherits(H,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:V.toJSONObject(this.config),code:this.code,status:this.status}}});const G=H.prototype,z={};function K(e){return V.isPlainObject(e)||V.isArray(e)}function J(e){return V.endsWith(e,"[]")?e.slice(0,-2):e}function Y(e,t,r){return e?e.concat(t).map((function(e,t){return e=J(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{z[e]={value:e}})),Object.defineProperties(H,z),Object.defineProperty(G,"isAxiosError",{value:!0}),H.from=(e,t,r,i,n,o)=>{const s=Object.create(G);return V.toFlatObject(e,s,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),H.call(s,e.message,t,r,i,n),s.cause=e,s.name=e.name,o&&Object.assign(s,o),s};const X=V.toFlatObject(V,{},null,(function(e){return/^is[A-Z]/.test(e)}));function Q(e,t,r){if(!V.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const i=(r=V.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!V.isUndefined(t[e])}))).metaTokens,n=r.visitor||l,o=r.dots,s=r.indexes,a=(r.Blob||"undefined"!=typeof Blob&&Blob)&&V.isSpecCompliantForm(t);if(!V.isFunction(n))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(V.isDate(e))return e.toISOString();if(!a&&V.isBlob(e))throw new H("Blob is not supported. Use a Buffer instead.");return V.isArrayBuffer(e)||V.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function l(e,r,n){let a=e;if(e&&!n&&"object"==typeof e)if(V.endsWith(r,"{}"))r=i?r:r.slice(0,-2),e=JSON.stringify(e);else if(V.isArray(e)&&function(e){return V.isArray(e)&&!e.some(K)}(e)||(V.isFileList(e)||V.endsWith(r,"[]"))&&(a=V.toArray(e)))return r=J(r),a.forEach((function(e,i){!V.isUndefined(e)&&null!==e&&t.append(!0===s?Y([r],i,o):null===s?r:r+"[]",c(e))})),!1;return!!K(e)||(t.append(Y(n,r,o),c(e)),!1)}const d=[],u=Object.assign(X,{defaultVisitor:l,convertValue:c,isVisitable:K});if(!V.isObject(e))throw new TypeError("data must be an object");return function e(r,i){if(!V.isUndefined(r)){if(-1!==d.indexOf(r))throw Error("Circular reference detected in "+i.join("."));d.push(r),V.forEach(r,(function(r,o){!0===(!(V.isUndefined(r)||null===r)&&n.call(t,r,V.isString(o)?o.trim():o,i,u))&&e(r,i?i.concat(o):[o])})),d.pop()}}(e),t}function Z(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function ee(e,t){this._pairs=[],e&&Q(e,this,t)}const te=ee.prototype;function re(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ie(e,t,r){if(!t)return e;const i=r&&r.encode||re;V.isFunction(r)&&(r={serialize:r});const n=r&&r.serialize;let o;if(o=n?n(t,r):V.isURLSearchParams(t)?t.toString():new ee(t,r).toString(i),o){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}te.append=function(e,t){this._pairs.push([e,t])},te.toString=function(e){const t=e?function(t){return e.call(this,t,Z)}:Z;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var ne=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){V.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},oe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},se={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:ee,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]};const ae="undefined"!=typeof window&&"undefined"!=typeof document,ce="object"==typeof navigator&&navigator||void 0,le=ae&&(!ce||["ReactNative","NativeScript","NS"].indexOf(ce.product)<0),de="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,ue=ae&&window.location.href||"http://localhost";var he={...Object.freeze({__proto__:null,hasBrowserEnv:ae,hasStandardBrowserWebWorkerEnv:de,hasStandardBrowserEnv:le,navigator:ce,origin:ue}),...se};function pe(e){function t(e,r,i,n){let o=e[n++];if("__proto__"===o)return!0;const s=Number.isFinite(+o),a=n>=e.length;return o=!o&&V.isArray(i)?i.length:o,a?(V.hasOwnProp(i,o)?i[o]=[i[o],r]:i[o]=r,!s):(i[o]&&V.isObject(i[o])||(i[o]=[]),t(e,r,i[o],n)&&V.isArray(i[o])&&(i[o]=function(e){const t={},r=Object.keys(e);let i;const n=r.length;let o;for(i=0;i<n;i++)o=r[i],t[o]=e[o];return t}(i[o])),!s)}if(V.isFormData(e)&&V.isFunction(e.entries)){const r={};return V.forEachEntry(e,((e,i)=>{t(function(e){return V.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),i,r,0)})),r}return null}const ge={transitional:oe,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",i=r.indexOf("application/json")>-1,n=V.isObject(e);if(n&&V.isHTMLForm(e)&&(e=new FormData(e)),V.isFormData(e))return i?JSON.stringify(pe(e)):e;if(V.isArrayBuffer(e)||V.isBuffer(e)||V.isStream(e)||V.isFile(e)||V.isBlob(e)||V.isReadableStream(e))return e;if(V.isArrayBufferView(e))return e.buffer;if(V.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let o;if(n){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Q(e,new he.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,i){return he.isNode&&V.isBuffer(e)?(this.append(t,e.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((o=V.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Q(o?{"files[]":e}:e,t&&new t,this.formSerializer)}}return n||i?(t.setContentType("application/json",!1),function(e){if(V.isString(e))try{return(0,JSON.parse)(e),V.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||ge.transitional,r=t&&t.forcedJSONParsing,i="json"===this.responseType;if(V.isResponse(e)||V.isReadableStream(e))return e;if(e&&V.isString(e)&&(r&&!this.responseType||i)){const r=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(e){if(r){if("SyntaxError"===e.name)throw H.from(e,H.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:he.classes.FormData,Blob:he.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};V.forEach(["delete","get","head","post","put","patch"],(e=>{ge.headers[e]={}}));var fe=ge;const ye=V.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),me=Symbol("internals");function we(e){return e&&String(e).trim().toLowerCase()}function ve(e){return!1===e||null==e?e:V.isArray(e)?e.map(ve):String(e)}function Se(e,t,r,i,n){return V.isFunction(i)?i.call(this,t,r):(n&&(t=r),V.isString(t)?V.isString(i)?-1!==t.indexOf(i):V.isRegExp(i)?i.test(t):void 0:void 0)}class _e{constructor(e){e&&this.set(e)}set(e,t,r){const i=this;function n(e,t,r){const n=we(t);if(!n)throw new Error("header name must be a non-empty string");const o=V.findKey(i,n);(!o||void 0===i[o]||!0===r||void 0===r&&!1!==i[o])&&(i[o||t]=ve(e))}const o=(e,t)=>V.forEach(e,((e,r)=>n(e,r,t)));if(V.isPlainObject(e)||e instanceof this.constructor)o(e,t);else if(V.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))o((e=>{const t={};let r,i,n;return e&&e.split("\n").forEach((function(e){n=e.indexOf(":"),r=e.substring(0,n).trim().toLowerCase(),i=e.substring(n+1).trim(),!r||t[r]&&ye[r]||("set-cookie"===r?t[r]?t[r].push(i):t[r]=[i]:t[r]=t[r]?t[r]+", "+i:i)})),t})(e),t);else if(V.isHeaders(e))for(const[t,i]of e.entries())n(i,t,r);else null!=e&&n(t,e,r);return this}get(e,t){if(e=we(e)){const r=V.findKey(this,e);if(r){const e=this[r];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let i;for(;i=r.exec(e);)t[i[1]]=i[2];return t}(e);if(V.isFunction(t))return t.call(this,e,r);if(V.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=we(e)){const r=V.findKey(this,e);return!(!r||void 0===this[r]||t&&!Se(0,this[r],r,t))}return!1}delete(e,t){const r=this;let i=!1;function n(e){if(e=we(e)){const n=V.findKey(r,e);!n||t&&!Se(0,r[n],n,t)||(delete r[n],i=!0)}}return V.isArray(e)?e.forEach(n):n(e),i}clear(e){const t=Object.keys(this);let r=t.length,i=!1;for(;r--;){const n=t[r];e&&!Se(0,this[n],n,e,!0)||(delete this[n],i=!0)}return i}normalize(e){const t=this,r={};return V.forEach(this,((i,n)=>{const o=V.findKey(r,n);if(o)return t[o]=ve(i),void delete t[n];const s=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,r)=>t.toUpperCase()+r))}(n):String(n).trim();s!==n&&delete t[n],t[s]=ve(i),r[s]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return V.forEach(this,((r,i)=>{null!=r&&!1!==r&&(t[i]=e&&V.isArray(r)?r.join(", "):r)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach((e=>r.set(e))),r}static accessor(e){const t=(this[me]=this[me]={accessors:{}}).accessors,r=this.prototype;function i(e){const i=we(e);t[i]||(function(e,t){const r=V.toCamelCase(" "+t);["get","set","has"].forEach((i=>{Object.defineProperty(e,i+r,{value:function(e,r,n){return this[i].call(this,t,e,r,n)},configurable:!0})}))}(r,e),t[i]=!0)}return V.isArray(e)?e.forEach(i):i(e),this}}_e.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),V.reduceDescriptors(_e.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),V.freezeMethods(_e);var be=_e;function Te(e,t){const r=this||fe,i=t||r,n=be.from(i.headers);let o=i.data;return V.forEach(e,(function(e){o=e.call(r,o,n.normalize(),t?t.status:void 0)})),n.normalize(),o}function Pe(e){return!(!e||!e.__CANCEL__)}function Ee(e,t,r){H.call(this,null==e?"canceled":e,H.ERR_CANCELED,t,r),this.name="CanceledError"}function Oe(e,t,r){const i=r.config.validateStatus;r.status&&i&&!i(r.status)?t(new H("Request failed with status code "+r.status,[H.ERR_BAD_REQUEST,H.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}V.inherits(Ee,H,{__CANCEL__:!0});const Ie=(e,t,r=3)=>{let i=0;const n=function(e,t){e=e||10;const r=new Array(e),i=new Array(e);let n,o=0,s=0;return t=void 0!==t?t:1e3,function(a){const c=Date.now(),l=i[s];n||(n=c),r[o]=a,i[o]=c;let d=s,u=0;for(;d!==o;)u+=r[d++],d%=e;if(o=(o+1)%e,o===s&&(s=(s+1)%e),c-n<t)return;const h=l&&c-l;return h?Math.round(1e3*u/h):void 0}}(50,250);return function(e,t){let r,i,n=0,o=1e3/t;const s=(t,o=Date.now())=>{n=o,r=null,i&&(clearTimeout(i),i=null),e.apply(null,t)};return[(...e)=>{const t=Date.now(),a=t-n;a>=o?s(e,t):(r=e,i||(i=setTimeout((()=>{i=null,s(r)}),o-a)))},()=>r&&s(r)]}((r=>{const o=r.loaded,s=r.lengthComputable?r.total:void 0,a=o-i,c=n(a);i=o,e({loaded:o,total:s,progress:s?o/s:void 0,bytes:a,rate:c||void 0,estimated:c&&s&&o<=s?(s-o)/c:void 0,event:r,lengthComputable:null!=s,[t?"download":"upload"]:!0})}),r)},We=(e,t)=>{const r=null!=e;return[i=>t[0]({lengthComputable:r,total:e,loaded:i}),t[1]]},Ce=e=>(...t)=>V.asap((()=>e(...t)));var Be=he.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,he.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(he.origin),he.navigator&&/(msie|trident)/i.test(he.navigator.userAgent)):()=>!0,je=he.hasStandardBrowserEnv?{write(e,t,r,i,n,o){const s=[e+"="+encodeURIComponent(t)];V.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),V.isString(i)&&s.push("path="+i),V.isString(n)&&s.push("domain="+n),!0===o&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function Re(e,t,r){let i=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(i||0==r)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Ae=e=>e instanceof be?{...e}:e;function De(e,t){t=t||{};const r={};function i(e,t,r,i){return V.isPlainObject(e)&&V.isPlainObject(t)?V.merge.call({caseless:i},e,t):V.isPlainObject(t)?V.merge({},t):V.isArray(t)?t.slice():t}function n(e,t,r,n){return V.isUndefined(t)?V.isUndefined(e)?void 0:i(void 0,e,0,n):i(e,t,0,n)}function o(e,t){if(!V.isUndefined(t))return i(void 0,t)}function s(e,t){return V.isUndefined(t)?V.isUndefined(e)?void 0:i(void 0,e):i(void 0,t)}function a(r,n,o){return o in t?i(r,n):o in e?i(void 0,r):void 0}const c={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(e,t,r)=>n(Ae(e),Ae(t),0,!0)};return V.forEach(Object.keys(Object.assign({},e,t)),(function(i){const o=c[i]||n,s=o(e[i],t[i],i);V.isUndefined(s)&&o!==a||(r[i]=s)})),r}var Le=e=>{const t=De({},e);let r,{data:i,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:s,headers:a,auth:c}=t;if(t.headers=a=be.from(a),t.url=ie(Re(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),c&&a.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):""))),V.isFormData(i))if(he.hasStandardBrowserEnv||he.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if(!1!==(r=a.getContentType())){const[e,...t]=r?r.split(";").map((e=>e.trim())).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...t].join("; "))}if(he.hasStandardBrowserEnv&&(n&&V.isFunction(n)&&(n=n(t)),n||!1!==n&&Be(t.url))){const e=o&&s&&je.read(s);e&&a.set(o,e)}return t},xe="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){const i=Le(e);let n=i.data;const o=be.from(i.headers).normalize();let s,a,c,l,d,{responseType:u,onUploadProgress:h,onDownloadProgress:p}=i;function g(){l&&l(),d&&d(),i.cancelToken&&i.cancelToken.unsubscribe(s),i.signal&&i.signal.removeEventListener("abort",s)}let f=new XMLHttpRequest;function y(){if(!f)return;const i=be.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders());Oe((function(e){t(e),g()}),(function(e){r(e),g()}),{data:u&&"text"!==u&&"json"!==u?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:i,config:e,request:f}),f=null}f.open(i.method.toUpperCase(),i.url,!0),f.timeout=i.timeout,"onloadend"in f?f.onloadend=y:f.onreadystatechange=function(){f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))&&setTimeout(y)},f.onabort=function(){f&&(r(new H("Request aborted",H.ECONNABORTED,e,f)),f=null)},f.onerror=function(){r(new H("Network Error",H.ERR_NETWORK,e,f)),f=null},f.ontimeout=function(){let t=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";const n=i.transitional||oe;i.timeoutErrorMessage&&(t=i.timeoutErrorMessage),r(new H(t,n.clarifyTimeoutError?H.ETIMEDOUT:H.ECONNABORTED,e,f)),f=null},void 0===n&&o.setContentType(null),"setRequestHeader"in f&&V.forEach(o.toJSON(),(function(e,t){f.setRequestHeader(t,e)})),V.isUndefined(i.withCredentials)||(f.withCredentials=!!i.withCredentials),u&&"json"!==u&&(f.responseType=i.responseType),p&&([c,d]=Ie(p,!0),f.addEventListener("progress",c)),h&&f.upload&&([a,l]=Ie(h),f.upload.addEventListener("progress",a),f.upload.addEventListener("loadend",l)),(i.cancelToken||i.signal)&&(s=t=>{f&&(r(!t||t.type?new Ee(null,e,f):t),f.abort(),f=null)},i.cancelToken&&i.cancelToken.subscribe(s),i.signal&&(i.signal.aborted?s():i.signal.addEventListener("abort",s)));const m=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(i.url);m&&-1===he.protocols.indexOf(m)?r(new H("Unsupported protocol "+m+":",H.ERR_BAD_REQUEST,e)):f.send(n||null)}))},Ne=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,i=new AbortController;const n=function(e){if(!r){r=!0,s();const t=e instanceof Error?e:this.reason;i.abort(t instanceof H?t:new Ee(t instanceof Error?t.message:t))}};let o=t&&setTimeout((()=>{o=null,n(new H(`timeout ${t} of ms exceeded`,H.ETIMEDOUT))}),t);const s=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(n):e.removeEventListener("abort",n)})),e=null)};e.forEach((e=>e.addEventListener("abort",n)));const{signal:a}=i;return a.unsubscribe=()=>V.asap(s),a}};const Ue=function*(e,t){let r=e.byteLength;if(!t||r<t)return void(yield e);let i,n=0;for(;n<r;)i=n+t,yield e.slice(n,i),n=i},ke=(e,t,r,i)=>{const n=async function*(e,t){for await(const r of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:r}=await t.read();if(e)break;yield r}}finally{await t.cancel()}}(e))yield*Ue(r,t)}(e,t);let o,s=0,a=e=>{o||(o=!0,i&&i(e))};return new ReadableStream({async pull(e){try{const{done:t,value:i}=await n.next();if(t)return a(),void e.close();let o=i.byteLength;if(r){let e=s+=o;r(e)}e.enqueue(new Uint8Array(i))}catch(e){throw a(e),e}},cancel:e=>(a(e),n.return())},{highWaterMark:2})},Fe="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,$e=Fe&&"function"==typeof ReadableStream,qe=Fe&&("function"==typeof TextEncoder?(Me=new TextEncoder,e=>Me.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var Me;const Ve=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},He=$e&&Ve((()=>{let e=!1;const t=new Request(he.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),Ge=$e&&Ve((()=>V.isReadableStream(new Response("").body))),ze={stream:Ge&&(e=>e.body)};var Ke;Fe&&(Ke=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!ze[e]&&(ze[e]=V.isFunction(Ke[e])?t=>t[e]():(t,r)=>{throw new H(`Response type '${e}' is not supported`,H.ERR_NOT_SUPPORT,r)})})));const Je={http:null,xhr:xe,fetch:Fe&&(async e=>{let{url:t,method:r,data:i,signal:n,cancelToken:o,timeout:s,onDownloadProgress:a,onUploadProgress:c,responseType:l,headers:d,withCredentials:u="same-origin",fetchOptions:h}=Le(e);l=l?(l+"").toLowerCase():"text";let p,g=Ne([n,o&&o.toAbortSignal()],s);const f=g&&g.unsubscribe&&(()=>{g.unsubscribe()});let y;try{if(c&&He&&"get"!==r&&"head"!==r&&0!==(y=await(async(e,t)=>{const r=V.toFiniteNumber(e.getContentLength());return null==r?(async e=>{if(null==e)return 0;if(V.isBlob(e))return e.size;if(V.isSpecCompliantForm(e)){const t=new Request(he.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return V.isArrayBufferView(e)||V.isArrayBuffer(e)?e.byteLength:(V.isURLSearchParams(e)&&(e+=""),V.isString(e)?(await qe(e)).byteLength:void 0)})(t):r})(d,i))){let e,r=new Request(t,{method:"POST",body:i,duplex:"half"});if(V.isFormData(i)&&(e=r.headers.get("content-type"))&&d.setContentType(e),r.body){const[e,t]=We(y,Ie(Ce(c)));i=ke(r.body,65536,e,t)}}V.isString(u)||(u=u?"include":"omit");const n="credentials"in Request.prototype;p=new Request(t,{...h,signal:g,method:r.toUpperCase(),headers:d.normalize().toJSON(),body:i,duplex:"half",credentials:n?u:void 0});let o=await fetch(p);const s=Ge&&("stream"===l||"response"===l);if(Ge&&(a||s&&f)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=o[t]}));const t=V.toFiniteNumber(o.headers.get("content-length")),[r,i]=a&&We(t,Ie(Ce(a),!0))||[];o=new Response(ke(o.body,65536,r,(()=>{i&&i(),f&&f()})),e)}l=l||"text";let m=await ze[V.findKey(ze,l)||"text"](o,e);return!s&&f&&f(),await new Promise(((t,r)=>{Oe(t,r,{data:m,headers:be.from(o.headers),status:o.status,statusText:o.statusText,config:e,request:p})}))}catch(t){if(f&&f(),t&&"TypeError"===t.name&&/fetch/i.test(t.message))throw Object.assign(new H("Network Error",H.ERR_NETWORK,e,p),{cause:t.cause||t});throw H.from(t,t&&t.code,e,p)}})};V.forEach(Je,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const Ye=e=>`- ${e}`,Xe=e=>V.isFunction(e)||null===e||!1===e;var Qe=e=>{e=V.isArray(e)?e:[e];const{length:t}=e;let r,i;const n={};for(let o=0;o<t;o++){let t;if(r=e[o],i=r,!Xe(r)&&(i=Je[(t=String(r)).toLowerCase()],void 0===i))throw new H(`Unknown adapter '${t}'`);if(i)break;n[t||"#"+o]=i}if(!i){const e=Object.entries(n).map((([e,t])=>`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));throw new H("There is no suitable adapter to dispatch the request "+(t?e.length>1?"since :\n"+e.map(Ye).join("\n"):" "+Ye(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return i};function Ze(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw