| 1 |
var $m=Object.defineProperty;var Dm=(t,e,a)=>e in t?$m(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a;var xe=(t,e,a)=>Dm(t,typeof e!="symbol"?e+"":e,a);import{r as b,c as F,o as d,w as i,a as o,u as f,b as x,d as r,e as _,f as O,t as h,F as H,g as ee,h as L,i as Be,j as dt,k as vt,l as j,m as na,n as oe,p as Qt,q as We,s as Jl,T as ro,v as we,x as ve,y as Ur,z as ms,A as ss,B as hs,C as Qm,D as Zt,E as Cs,G as ea,H as Im,I as $s,J as Mo,K as Bs,L as $r,M as Tm,V as Ou,N as Vm,O as Mn,P as Mm,Q as Kd,R as Pt,S as ia,U as Wi,W as Lm,X as Xi,Y as Om,Z as no,_ as Rm,$ as Hm,a0 as Pm,a1 as Nd,a2 as Km}from"./chunks/vue.esm-bundler.js?ver=1.3.20";import{u as ns,a as Na,o as Ru,c as Nm,b as Gm}from"./chunks/vue-router.js?ver=1.3.20";import{_ as Y,a as xt}from"./chunks/DynamicIcon.js?ver=1.3.20";import{T as fo,_ as sa,a as mo,C as be,b as Gd,F as Zl,c as pe,d as me,e as Qs,P as Dr,f as Hu,g as zm,h as jm,m as Ym}from"./chunks/CardBody.js?ver=1.3.20";import{t as u,a as Dt,A as Pe,p as qo}from"./chunks/Translator.js?ver=1.3.20";import{_ as Xe,P as Ga}from"./chunks/Empty.js?ver=1.3.20";import{_ as wt,a as zd,p as Wo,b as Pu,c as Ku,L as jd,d as Qr,O as Nu,e as Ir,P as Yd}from"./chunks/OrderCustomerInformation.js?ver=1.3.20";import{C as Ve,f as Vt,a as qm,p as Wm,b as Xm,g as Jm,c as Zm,d as eh}from"./chunks/productService.js?ver=1.3.20";import{_ as Ea,a as qd,b as Wd,c as th,S as Gu,d as zu,e as ah,A as ju,f as Yu}from"./chunks/CancelSubscription.js?ver=1.3.20";import{_ as $e}from"./chunks/_plugin-vue_export-helper.js?ver=1.3.20";import{I as Ue,S as ft}from"./chunks/IconButton.js?ver=1.3.20";import{c as sh,h as Xo,a as qu,g as Wu,f as nh,b as Qn,$ as Fa}from"./chunks/common.js?ver=1.3.20";import{M as Ma}from"./chunks/Model.js?ver=1.3.20";import{R as re}from"./chunks/Rest.js?ver=1.3.20";import{d as Le,g as oh}from"./chunks/dayjs.min.js?ver=1.3.20";import{a as Tr,E as va,m as lh,b as La,d as Fn,i as Wa,c as rh,s as Xu,e as er,f as Xd,r as Jd,g as Ju,p as KA,w as ih,h as Vr,l as dh,j as fn,k as Ah,n as tr,t as ch,o as uh,q as ph,u as fh,v as mh,x as hh,y as _h,z as gh}from"./chunks/index.js?ver=1.3.20";import{n as X}from"./chunks/Notify.js?ver=1.3.20";import{_ as ya}from"./chunks/Animation.js?ver=1.3.20";import{_ as js,T as Ce,m as ba,a as Ms,i as St,r as vh,L as Ji,b as Zu,d as ep,c as tp}from"./chunks/dateShortCuts.js?ver=1.3.20";import{S as pa,u as Ln,_ as yh,a as bh,c as wh}from"./chunks/countries.js?ver=1.3.20";import{u as yn,L as $t,_ as Mr}from"./chunks/NotFound.js?ver=1.3.20";import{A as In}from"./chunks/Asset.js?ver=1.3.20";import{E as Ch}from"./chunks/index2.js?ver=1.3.20";import{S as Mt}from"./chunks/Str.js?ver=1.3.20";import{A as Me}from"./chunks/Arr.js?ver=1.3.20";import{U as Zi}from"./chunks/Url.js?ver=1.3.20";import{u as ap,t as sp}from"./chunks/timezone.js?ver=1.3.20";import{e as Jo,i as Zd,U as eA,p as Bh}from"./chunks/Utils.js?ver=1.3.20";import{B as Yt}from"./chunks/Badge.js?ver=1.3.20";import{_ as ho,P as np}from"./chunks/ProductVariationSelector.js?ver=1.3.20";import{_ as as,C as Tn}from"./chunks/CopyToClipboard.js?ver=1.3.20";import{B as tA}from"./chunks/BundleProducts.js?ver=1.3.20";import{E as NA}from"./chunks/index3.js?ver=1.3.20";import{_ as op}from"./chunks/FileUploaderDialog.js?ver=1.3.20";import{E as Pn,v as kh,i as xh}from"./chunks/defaults.js?ver=1.3.20";import Fh from"./chunks/Screenshot.js?ver=1.3.20";import{u as Sh}from"./chunks/useElementPlusComponents.js?ver=1.3.20";import"./chunks/index4.js?ver=1.3.20";class Eh extends fo{getTabs(){return null}getToggleableColumns(){return[{label:u("Lifetime Value (LTV)"),value:"ltv"},{label:u("Customer Since"),value:"customer_since"},{label:u("Last Purchase Date"),value:"last_purchase_date"}]}getSortableColumns(){return[{label:u("Customer ID"),value:"id"},{label:u("Name"),value:"first_name"},{label:u("Purchases"),value:"purchase_count"},{label:u("Lifetime Value (LTV)"),value:"ltv"},{label:u("Last Purchase Date"),value:"last_purchase_date"},{label:u("Customer Since"),value:"created_at"}]}getSearchHint(){return u("Search by, #ID, First Name, Last Name and Email")}getFetchUrl(){return"customers"}parseResponse(e){return e.customers}getTableName(){return"customers"}useFullWidthSearch(){return!0}}function lp(t){return Eh.init(t)}const Uh={class:"table-cell"},$h={class:"fct-product-info-card w-full"},Dh={class:"fct-product-info-media"},Qh={class:"fct-product-info-details grow-0 shrink-0 basis-[calc(100%-52px)]",style:{overflow:"hidden"}},Ih={class:"fct-product-info-name flex flex-col items-start gap-3"},Th={class:"table-cell"},Vh={class:"table-cell"},Mh={class:"table-cell"},Lh={class:"table-cell"};const Oh={__name:"CustomersLoader",props:{nextPageCount:{type:Number,default:0},customerTable:{type:Object,default:()=>({})}},setup(t){const e=t,a=Array.from({length:e.nextPageCount},(s,n)=>n+1);return(s,n)=>{const l=b("el-table-column"),A=b("el-skeleton-item"),c=b("el-table"),p=b("el-skeleton");return d(),F(p,{animated:""},{template:i(()=>[o(c,{data:f(a),class:"w-full compact-table responsive"},{empty:i(()=>n[0]||(n[0]=[])),default:i(()=>[x("",!0),o(l,{label:s.$t("Customer"),width:"300"},{default:i(()=>[r("div",Uh,[r("div",$h,[r("div",Dh,[o(A,{varient:"image",class:"w-10 h-10.5 rounded-full flex-none"})]),r("div",Qh,[r("div",Ih,[o(A,{varient:"p",class:"max-w-[190px]"}),o(A,{varient:"p",class:"max-w-[100px]"})])])])])]),_:1},8,["label"]),o(l,{label:s.$t("Address"),width:"300"},{default:i(()=>[r("div",Th,[o(A,{varient:"p",class:"w-4/5"})])]),_:1},8,["label"]),o(l,{label:s.$t("Purchases"),width:"150"},{default:i(()=>[r("div",Vh,[o(A,{varient:"p",class:"w-3/5"})])]),_:1},8,["label"]),t.customerTable.isColumnVisible("last_purchase_date")?(d(),F(l,{key:1,label:s.$t("Last Purchase Date"),width:"200"},{default:i(()=>[r("div",Mh,[o(A,{varient:"p",class:"w-4/5"})])]),_:1},8,["label"])):x("",!0),t.customerTable.isColumnVisible("customer_since")?(d(),F(l,{key:2,label:s.$t("Customer Since"),width:"150"},{default:i(()=>[r("div",Lh,[o(A,{varient:"p",class:"w-4/5"})])]),_:1},8,["label"])):x("",!0),(t.customerTable.isColumnVisible("actions"),x("",!0))]),_:1},8,["data"])]),_:1})}}},Rh={key:0,class:"fct-customer-card"},Hh={class:"fct-customer-avatar"},Ph=["src"],Kh={class:"fct-customer-details"},Nh={class:"fct-customer-name"},Gh={class:"fct-customer-id"},zh={class:"fct-customer-email"},jh=["innerHTML"],Yh={key:1},qh={__name:"CustomersTable",props:{table:{type:Object,required:!0}},setup(t){return(e,a)=>{const s=b("el-table-column"),n=b("el-table");return d(),F(n,{data:t.table.getTableData(),class:"w-full compact-table"},{empty:i(()=>[o(Xe,{icon:"Empty/ListView","has-dark":!0,text:f(u)("No customer found!")},null,8,["text"])]),default:i(()=>[x("",!0),o(s,{label:f(u)("Customer"),width:"300"},{default:i(l=>{var A;return[o(sa,{class:"hover:no-underline",to:{name:"view_customer",params:{customer_id:(A=l.row)==null?void 0:A.id}}},{default:i(()=>{var c,p,m,v,w;return[(c=l.row)!=null&&c.id?(d(),_("div",Rh,[r("div",Hh,[r("span",null,[r("img",{src:(p=l.row)==null?void 0:p.photo,alt:"avatar"},null,8,Ph)])]),r("div",Kh,[r("div",Nh,[O(h(((m=l.row)==null?void 0:m.full_name)||f(u)("No Name"))+" ",1),r("span",Gh,"#"+h(f(Dt)((v=l.row)==null?void 0:v.id)),1)]),r("div",zh,h((w=l.row)==null?void 0:w.email),1)])])):x("",!0)]}),_:2},1032,["to"])]}),_:1},8,["label"]),o(s,{label:f(u)("Address"),width:"300"},{default:i(l=>{var A;return[o(sa,{class:"hover:no-underline",to:{name:"view_customer",params:{customer_id:(A=l.row)==null?void 0:A.id}}},{default:i(()=>[O(h(e.getOrderAddress(l.row)),1)]),_:2},1032,["to"])]}),_:1},8,["label"]),o(s,{label:f(u)("Purchases"),width:90},{default:i(l=>{var A;return[o(sa,{class:"hover:no-underline",to:{name:"view_customer",params:{customer_id:(A=l.row)==null?void 0:A.id}}},{default:i(()=>[O(h(f(Dt)(l.row.purchase_count)),1)]),_:2},1032,["to"])]}),_:1},8,["label"]),t.table.isColumnVisible("ltv")?(d(),F(s,{key:1,label:f(u)("LTV"),width:100},{default:i(l=>{var A;return[o(sa,{class:"hover:no-underline",to:{name:"view_customer",params:{customer_id:(A=l.row)==null?void 0:A.id}}},{default:i(()=>[r("span",{innerHTML:f(Ve).formatNumber(l.row.ltv,!0,!1)},null,8,jh)]),_:2},1032,["to"])]}),_:1},8,["label"])):x("",!0),t.table.isColumnVisible("last_purchase_date")?(d(),F(s,{key:2,label:f(u)("Last Purchase Date"),width:"200"},{default:i(l=>{var A;return[o(sa,{class:"hover:no-underline",to:{name:"view_customer",params:{customer_id:(A=l.row)==null?void 0:A.id}}},{default:i(()=>[l.row.last_purchase_date?(d(),F(Ea,{key:0,"date-time":l.row.last_purchase_date},null,8,["date-time"])):(d(),_("span",Yh,"---"))]),_:2},1032,["to"])]}),_:1},8,["label"])):x("",!0),t.table.isColumnVisible("customer_since")?(d(),F(s,{key:3,label:f(u)("Customer Since"),width:"150"},{default:i(l=>{var A;return[o(sa,{class:"hover:no-underline",to:{name:"view_customer",params:{customer_id:(A=l.row)==null?void 0:A.id}}},{default:i(()=>[o(Ea,{"date-time":l.row.created_at},null,8,["date-time"])]),_:2},1032,["to"])]}),_:1},8,["label"])):x("",!0)]),_:1},8,["data"])}}},Wh={class:"fct-customer-table-mobile-wrap"},Xh=["onClick"],Jh={class:"fct-customer-table-mobile-header"},Zh={key:0,class:"fct-customer-table-customer-col fct-customer-card"},e_={class:"fct-customer-avatar"},t_=["src"],a_={class:"fct-customer-details"},s_={class:"fct-customer-name"},n_={class:"fct-customer-id"},o_={class:"fct-customer-email"},l_={class:"fct-customer-table-purchases-col"},r_={class:"fct-customer-table-mobile-body"},i_={class:"fct-customer-table-mobile-body-list"},d_={key:0,class:"fct-customer-table-ltv-col"},A_={class:"label"},c_=["innerHTML"],u_={key:1,class:"fct-customer-table-last-purchase-date-col"},p_={class:"label"},f_={class:"value"},m_={key:2,class:"fct-customer-table-customer-since-col"},h_={class:"label"},__={class:"value"},g_={class:"fct-customer-table-mobile-footer"},v_={class:"fct-customer-table-address-col"},y_={key:0,class:"py-6 text-center"},b_={__name:"CustomersTableMobile",props:{table:{type:Object,required:!0},emptyText:{type:String,default:u("No customers found.")}},setup(t){return(e,a)=>(d(),_("div",Wh,[(d(!0),_(H,null,ee(t.table.getTableData(),(s,n)=>(d(),_("div",{key:s.id,class:"fct-customer-table-mobile-row",onClick:l=>e.$router.push({name:"view_customer",params:{customer_id:s.id}})},[r("div",Jh,[s!=null&&s.id?(d(),_("div",Zh,[r("div",e_,[r("img",{src:s==null?void 0:s.photo,alt:"avatar"},null,8,t_)]),r("div",a_,[r("div",s_,[O(h((s==null?void 0:s.full_name)||f(u)("No Name"))+" ",1),r("span",n_,"#"+h(s==null?void 0:s.id),1)]),r("div",o_,h(s==null?void 0:s.email),1)])])):x("",!0),r("div",l_,h(s.purchase_count)+" "+h(s.purchase_count>1?f(u)("Purchases"):f(u)("Purchase")),1)]),r("div",r_,[r("ul",i_,[t.table.isColumnVisible("ltv")?(d(),_("li",d_,[r("div",A_,h(f(u)("LTV:")),1),r("div",{class:"value",innerHTML:f(Ve).formatNumber(s.ltv,!0,!1)},null,8,c_)])):x("",!0),t.table.isColumnVisible("last_purchase_date")?(d(),_("li",u_,[r("div",p_,h(f(u)("Last Purchase Date:")),1),r("div",f_,[o(Ea,{"date-time":s.last_purchase_date},null,8,["date-time"])])])):x("",!0),t.table.isColumnVisible("customer_since")?(d(),_("li",m_,[r("div",h_,h(f(u)("Customer Since:")),1),r("div",__,[o(Ea,{"date-time":s.created_at},null,8,["date-time"])])])):x("",!0)])]),r("div",g_,[r("div",v_,[o(Y,{name:"LocationPin"}),O(" "+h(e.getOrderAddress(s)),1)])])],8,Xh))),128)),t.table.getTableData().length===0?(d(),_("div",y_,[o(Xe,{icon:"Empty/Order","has-dark":"",text:t.emptyText},null,8,["text"])])):x("",!0)]))}},w_={},C_={class:"px-4 py-3"},B_={class:"flex items-center justify-between mb-3"},k_={class:"flex items-center justify-between mb-3"},x_={class:"flex items-center justify-between mb-3"},F_={class:"flex items-center justify-between mb-3"};function S_(t,e){const a=b("el-skeleton-item"),s=b("el-skeleton");return d(),F(s,{animated:""},{template:i(()=>[r("div",C_,[r("div",B_,[o(a,{varient:"p",class:"w-1/2"}),o(a,{varient:"p",class:"w-[100px]"})]),r("div",k_,[o(a,{varient:"p",class:"w-[50px]"}),o(a,{varient:"p",class:"w-[80px]"})]),r("div",x_,[o(a,{varient:"p",class:"w-[120px]"}),o(a,{varient:"p",class:"w-[100px]"})]),r("div",F_,[o(a,{varient:"p",class:"w-[100px]"}),o(a,{varient:"p",class:"w-[100px]"})]),o(a,{varient:"p",class:"w-[230px]"})])]),_:1})}const E_=$e(w_,[["render",S_]]),U_={class:"fct-all-customers-page fct-layout-width"},$_={class:"fct-all-customers-wrap"},D_={key:1},Q_={__name:"AllCustomers",setup(t){const e=lp(),a=L({showModal:!1,action:"create",title:u("Create New Customer"),customer:{}}),s=L(!1),n=()=>{s.value=window.innerWidth<768};return Be(()=>{n(),window.addEventListener("resize",n)}),dt(()=>{window.removeEventListener("resize",n)}),(l,A)=>{const c=b("el-button");return d(),_("div",U_,[o(wt,{permission:"customers/manage"},{default:i(()=>[o(Ga,{title:f(u)("Customers")},{action:i(()=>[o(c,{type:"primary",onClick:A[0]||(A[0]=p=>a.value.showModal=!0)},{default:i(()=>[O(h(f(u)("Add Customer")),1)]),_:1})]),_:1},8,["title"])]),_:1}),o(wt,{permission:"customers/view"},{default:i(()=>[r("div",$_,[o(mo,{table:f(e),"has-mobile-slot":!0},{mobile:i(()=>[f(e).isLoading()?(d(),F(E_,{key:0})):x("",!0),o(b_,{table:f(e)},null,8,["table"])]),default:i(()=>[f(e).isLoading()?(d(),F(Oh,{key:0,customerTable:f(e),"next-page-count":f(e).nextPageCount},null,8,["customerTable","next-page-count"])):(d(),_("div",D_,[o(qh,{table:f(e)},null,8,["table"])]))]),_:1},8,["table"])])]),_:1}),o(wt,{permission:"customers/manage"},{default:i(()=>[o(zd,{"onUpdate:customerModal":A[1]||(A[1]=()=>{a.value.showModal=!1,a.value.customer={},f(e).fetch()}),customerModalInfos:a.value,customer_id:a.value.customer_id,customer:a.value.customer,onCloseModal:A[2]||(A[2]=p=>a.value.showModal=!1)},null,8,["customerModalInfos","customer_id","customer"])]),_:1})])}}};class I_ extends fo{getTabs(){return{all:u("All"),completed:u("Completed"),processing:u("Processing"),"on-hold":u("On Hold"),paid:u("Paid"),subscription:u("Subscription"),renewal:u("Renewal"),refunded:u("Refunded"),partially_refunded:u("Partially Refunded"),upgraded_from:{title:u("Upgraded From"),description:u("Orders upgraded from another order")},upgraded_to:{title:u("Upgraded To"),description:u("Orders upgraded to another order")}}}getToggleableColumns(){return[{label:u("Customer"),value:"customer"},{label:u("Items"),value:"order_items"},{label:u("Order Status"),value:"status"},{label:u("Order Type"),value:"type"},{label:u("Actions"),value:"actions"}]}getSortableColumns(){return[{label:u("Order ID"),value:"id"},{label:u("Total"),value:"total_amount"},{label:u("Payment Status"),value:"payment_status"},{label:u("Order Status"),value:"status"}]}getSearchHint(){return u("Search by invoice no, customer name, or customer email.")}getFetchUrl(){return"orders"}parseResponse(e){return e.orders}getTableName(){return"order_table"}with(){return["customer.primary_billing_address","order_items"]}}function rp(t){return I_.init(t)}const T_={class:"fct-order-stats-card"},V_={class:"fct-order-stats-card-head"},M_={class:"fct-order-stats-card-head-content"},L_={class:"text"},O_={key:0,class:"value"},R_={class:"fct-order-stats-card-body"},H_={key:0,class:"change-wrap"},P_={key:0,class:"change-title"},K_={key:1,class:"change-title"},N_={key:1,class:"change-wrap"},G_={class:"change-title"},z_={__name:"StatCard",props:{direction:String,stat:Object,statRanges:Object,currentRange:String|Number,statKey:String|Number,loading:Boolean},setup(t){const e=vt().ctx,a=t,s=j(()=>{switch(a.statKey){case"total_orders":return"warning";case"paid_orders":return"blue";case"total_paid_order_items":return"danger";case"total_paid_amounts":return"secondary";default:return"info"}}),n=j(()=>A.value===0?"":A.value>0?"success":"danger"),l=p=>p.is_cents?e.formatNumber(p.current_count):Dt(p.current_count),A=j(()=>{let p=sh(a.stat.current_count,a.stat.compare_count)??0;return p===""?0:p}),c=j(()=>a.statRanges[a.currentRange].label);return(p,m)=>{const v=b("el-skeleton"),w=b("el-skeleton-item");return d(),_("div",T_,[r("div",V_,[o(Ue,{size:"large",bg:s.value,soft:""},{default:i(()=>[na(p.$slots,"icon")]),_:3},8,["bg"]),r("div",M_,[o(v,{loading:t.loading,animated:"",rows:0},null,8,["loading"]),r("span",L_,h(t.stat.title),1),t.loading?x("",!0):(d(),_("div",O_,h(l(t.stat)),1))])]),r("div",R_,[o(v,{loading:t.loading,animated:""},{template:i(()=>[o(w,{variant:"p",class:"w-1/2 h-4"})]),_:1},8,["loading"]),!t.loading&&t.currentRange!=="all_time"?(d(),_("div",H_,[r("span",{class:oe("change "+n.value)},[A.value!==0?(d(),F(Y,{key:0,name:A.value>0?"CaretUp":"CaretDown"},null,8,["name"])):x("",!0),O(" "+h(A.value===0?p.$t("Same as previous"):Math.abs(A.value)+"%"),1)],2),A.value>0?(d(),_("span",P_,h(f(u)("More than %s",c.value==="Today"?p.$t("Yesterday"):p.$t(c.value))),1)):A.value<0?(d(),_("span",K_,h(f(u)("Less than %s",c.value==="Today"?p.$t("Yesterday"):p.$t(c.value))),1)):x("",!0)])):x("",!0),!t.loading&&t.currentRange==="all_time"?(d(),_("div",N_,[r("span",G_,h(p.$t("All Time")),1)])):x("",!0)])])}}},j_={name:"CardFooter"},Y_={class:"fct-card-footer"};function q_(t,e,a,s,n,l){return d(),_("div",Y_,[na(t.$slots,"default")])}const aA=$e(j_,[["render",q_]]);class ip{constructor(){xe(this,"_attributes",{})}attribute(e,a){return this._attributes[e]=a,this}setAttribute(e){return this._attributes=typeof e=="object"?e:this._attributes,this}}class mn{static install(e,a,s={},n=!1){const l=new a(...Object.values(s));Object.keys(l).forEach(A=>{(n||!e.hasOwnProperty(A))&&(e[A]=l[A])}),Object.getOwnPropertyNames(a.prototype).forEach(A=>{A!=="constructor"&&typeof l[A]=="function"&&(n||typeof e[A]!="function")&&(e[A]=l[A].bind(e))})}}class W_ extends Ma{constructor(){super(...arguments);xe(this,"data",{salesGrowthChart:[],countryHeatMap:[],fluctuations:[],dashBoardStats:[],recentOrders:[],recentActivities:[],topSoldProducts:[],currencySign:Pe.get("shop.currency_sign"),isBusy:{recentActivities:!1,fluctuations:!1,dashBoardStats:!1,recentOrders:!1,countryHeatMap:!1,salesGrowthChart:!0,topSoldProducts:!0}})}get controllerKey(){return"ReportingController"}beforeInit(){}makeRequest(a,s,n,l){this.data.isBusy[l]=!0,typeof s!="object"&&(s={});const A=re.get(`reports/${a}`,s);return this.resolvePromiseResponse(A,n,l),A}resolvePromiseResponse(a,s=null,n=null){a.then(l=>{n==null||s==null||(this.data[n]=l[s])}).catch(l=>{}).finally(()=>{this.data.isBusy[n]=!1})}getDashboardStats(a={}){return this.makeRequest("dashboard-stats",a,"dashBoardStats","dashBoardStats")}getSalesGrowthChart(a={}){return this.makeRequest("sales-growth-chart",a,"salesGrowthChart","salesGrowthChart")}getCountryHeatMap(a={}){return this.makeRequest("country-heat-map",a,"countryHeatMap","countryHeatMap")}getRecentOrders(a={}){return this.makeRequest("get-recent-orders",a,"recentOrders","recentOrders")}getRecentActivities(a={}){return this.makeRequest("get-recent-activities",a,"recentActivities","recentActivities")}getSummary(a={}){return this.makeRequest("get-dashboard-summary",a,"summaryData","summaryData")}getTopSoldProducts(a={}){return this.makeRequest("fetch-top-sold-products",a,"topSoldProducts","topSoldProducts")}}const ka=W_.init(),X_={},J_={class:"fct-order-stats-row"},Z_={class:"p-4 bg-gray-25 rounded dark:bg-primary-500"},eg={class:"flex items-center gap-2 mb-3"},tg={class:"right flex flex-col flex-1 gap-2"};function ag(t,e){const a=b("el-skeleton-item"),s=b("el-skeleton");return d(),_("div",J_,[(d(),_(H,null,ee(4,n=>o(s,{animated:"",key:n},{template:i(()=>[r("div",Z_,[r("div",eg,[o(a,{variant:"p",class:"rounded w-10 h-10 block"}),r("div",tg,[o(a,{variant:"p",class:"rounded w-4/5 block"}),o(a,{variant:"p",class:"rounded w-1/2 block"})])]),r("div",null,[o(a,{variant:"p",class:"rounded w-2/3 block"})])])]),_:2},1024)),64))])}const sg=$e(X_,[["render",ag]]),ng={class:"fct-order-stats-wrap"},og={class:"fct-order-stats-actions flex items-center gap-2.5"},lg={class:"fct-order-stats-body"},rg={key:1,class:"fct-order-stats-row"},ig={class:"flex justify-end mt-2"},dg=Object.assign({name:"OrderStatBar"},{__name:"OrderStatBar",setup(t){const e=L(ft.get("order_stat_collapse",!1)),a=L(""),s=vt().ctx,n=L(!1),l=L(!0),A=L(!1),c=L("-7 days"),p=ns(),m=L({"-0 days":{label:u("Today"),desc:u("Compared to yesterday")},"-7 days":{label:u("Last 7 days"),desc:u("Compared to the previous 7 days")},"-30 days":{label:u("Last 30 days"),desc:u("Compared to the previous 30 days")},this_month:{label:u("This Month"),desc:u("Compared to the previous Month")},all_time:{label:u("All Time"),desc:u("See All time Sales Stat")}}),v=async g=>{if(c.value!==g)try{c.value=g,a.value="collapse",e.value===!0&&(e.value=!1,ft.set("order_stat_collapse",e.value)),await Promise.all([s.Storage().set("order_quick_stat_bar_range",c.value),w()])}catch(B){console.error("Error in handleStatRangeChanged:",B)}},w=()=>{A.value=!1,l.value=!0;const g={"-0 days":[Le().startOf("day").format("YYYY-MM-DD"),Le().endOf("day").format("YYYY-MM-DD")],"-7 days":[Le().subtract(7,"days").startOf("day").format("YYYY-MM-DD"),Le().endOf("day").format("YYYY-MM-DD")],"-30 days":[Le().subtract(30,"days").startOf("day").format("YYYY-MM-DD"),Le().endOf("day").format("YYYY-MM-DD")],this_month:[Le().startOf("month").format("YYYY-MM-DD"),Le().endOf("day").format("YYYY-MM-DD")],all_time:[null,null]},[B,y]=g[c.value]||[Le().startOf("month"),Le().endOf("day")],C={startDate:B,endDate:y,paymentStatus:"all"};ka.getDashboardStats({params:{...C}}).then(()=>{n.value=ka.data.dashBoardStats}).catch(k=>{console.error("Error fetching dashboard stats:",k)}).finally(()=>{l.value=!1})};return Be(()=>{c.value=ft.get("order_quick_stat_bar_range","-0 days");let g=ft.get("order_quick_stat_bar_collapse_item");a.value=g===null?"collapse":g,w()}),(g,B)=>{const y=b("el-button");return d(),_("div",ng,[o(me,null,{default:i(()=>[o(be,{title:f(u)("Order Stats Overview"),border_bottom:""},{action:i(()=>[r("div",og,[o(Gd,{class:"hide-animation-on-mobile"},{default:i(()=>[(d(!0),_(H,null,ee(m.value,(C,k)=>(d(),F(Zl,{title:`${f(u)("Order Stats Overview of")} ${C.label}`,tabindex:"0",key:k,onClick:U=>v(k),class:oe(k===c.value?"active":"")},{default:i(()=>[O(h(C.label),1)]),_:2},1032,["title","onClick","class"]))),128))]),_:1})])]),_:1},8,["title"]),o(pe,null,{default:i(()=>[r("div",lg,[l.value?(d(),F(sg,{key:0})):(d(),_("div",rg,[(d(!0),_(H,null,ee(n.value,(C,k)=>(d(),_("div",{key:k,class:"fct-order-stats-col cursor-pointer",onClick:B[0]||(B[0]=U=>f(p).push({name:"reports_orders"}))},[(d(),F(z_,{key:k,stat:C,"current-range":c.value,"stat-ranges":m.value,loading:l.value,"stat-key":k},{icon:i(()=>[o(Y,{name:C.icon},null,8,["name"])]),_:2},1032,["stat","current-range","stat-ranges","loading","stat-key"]))]))),128))])),r("div",ig,[o(y,{text:"",class:"underline-link-button",onClick:B[1]||(B[1]=C=>f(p).push({name:"reports_orders"}))},{default:i(()=>[O(h(f(u)("See Full Report")),1)]),_:1})])])]),_:1})]),_:1})])}}}),Ag={class:"table-cell"},cg={class:"table-cell"},ug={class:"table-cell"},pg={class:"table-cell"},fg={class:"table-cell items-center gap-1"},mg={class:"table-cell"},hg={class:"table-cell"},_g={class:"table-cell"},gg={__name:"OrdersLoader",props:{nextPageCount:{type:Number,default:0},orderTable:{type:Object,default:()=>({})}},setup(t){const e=t,a=n=>e.orderTable.columns.includes(n),s=Array.from({length:e.nextPageCount},(n,l)=>l+1);return(n,l)=>{const A=b("el-table-column"),c=b("el-skeleton-item"),p=b("el-table"),m=b("el-skeleton");return d(),F(m,{animated:""},{template:i(()=>[o(p,{data:f(s),class:"w-full compact-table responsive"},{empty:i(()=>l[0]||(l[0]=[])),default:i(()=>[x("",!0),o(A,{label:n.$t("# Date"),width:140},{default:i(()=>[r("div",Ag,[o(c,{varient:"p",class:"w-4/5"})])]),_:1},8,["label"]),a("customer")?(d(),F(A,{key:1,width:"100",label:n.$t("Customer")},{default:i(()=>[r("div",cg,[o(c,{varient:"p",class:"w-4/5"})])]),_:1},8,["label"])):x("",!0),a("order_items")?(d(),F(A,{key:2,label:n.$t("Items"),width:"250"},{default:i(()=>[r("div",ug,[o(c,{varient:"p",class:"w-4/5"})])]),_:1},8,["label"])):x("",!0),o(A,{width:"100",label:n.$t("Total")},{default:i(()=>[r("div",pg,[o(c,{varient:"p",class:"w-4/5"})])]),_:1},8,["label"]),o(A,{width:"150",label:n.$t("Payment Status")},{default:i(()=>[r("div",fg,[o(c,{varient:"p",class:"w-4/5"}),o(c,{varient:"p",class:"w-3/5"})])]),_:1},8,["label"]),a("status")?(d(),F(A,{key:3,width:"150",label:n.$t("Status")},{default:i(()=>[r("div",mg,[o(c,{varient:"p",class:"w-4/5"})])]),_:1},8,["label"])):x("",!0),a("type")?(d(),F(A,{key:4,width:"110",label:n.$t("Order Type")},{default:i(()=>[r("div",hg,[o(c,{varient:"p",class:"w-4/5"})])]),_:1},8,["label"])):x("",!0),a("actions")?(d(),F(A,{key:5,width:"60",label:""},{default:i(()=>[r("div",_g,[o(c,{varient:"p",class:"w-3/5"})])]),_:1})):x("",!0)]),_:1},8,["data"])]),_:1})}}},vg={},yg={class:"px-4 py-3"},bg={class:"grid grid-cols-3 gap-5 mt-5"};function wg(t,e){const a=b("el-skeleton-item"),s=b("el-skeleton");return d(),F(s,{animated:""},{template:i(()=>[r("div",yg,[(d(),_(H,null,ee(2,n=>r("div",{key:n,class:"flex items-center justify-between mb-3"},[o(a,{varient:"p",class:"w-1/2"}),o(a,{varient:"p",class:"w-[100px]"})])),64)),r("div",bg,[(d(),_(H,null,ee(3,n=>r("div",{key:n},[o(a,{varient:"p",class:"w-1/2"}),o(a,{varient:"p",class:"w-[100px]"})])),64))])])]),_:1})}const Cg=$e(vg,[["render",wg]]),Bg={class:"fct-all-orders-page fct-layout-width"},kg={class:"fct-delete-test-orders-content"},xg={if:"deleteTestOrdersProgressTitle",class:"fct-delete-test-orders-title"},Fg={class:"fct-delete-test-orders-meta"},Sg={class:"fct-delete-test-orders-text"},Eg={key:0,class:"fct-delete-test-orders-loading"},Ug={class:"fct-test-orders-loading-content"},$g={class:"fct-loading-bars"},Dg=["id"],Qg={class:"fct-delete-test-orders-percentage"},Ig={class:"fct-delete-test-orders-stats"},Tg={class:"fct-delete-test-orders-stat-row"},Vg={class:"fct-delete-test-orders-stat-label"},Mg={class:"fct-delete-test-orders-stat-value"},Lg={class:"fct-delete-test-orders-stat-row"},Og={class:"fct-delete-test-orders-stat-label"},Rg={class:"fct-delete-test-orders-stat-value is-success"},Hg={class:"fct-delete-test-orders-stat-row"},Pg={class:"fct-delete-test-orders-stat-label"},Kg={class:"fct-delete-test-orders-stat-value is-danger"},Ng={key:1,class:"fct-delete-test-orders-message"},Gg={key:0,class:"dialog-footer"},zg={class:"fct-all-orders-wrap"},jg={__name:"AllOrders",setup(t){const e=rp({instance:vt()}),a=L(!1),s=L(!1),n=L(!1),l=L(!1),A=L({total:0,processed:0,deleted:0,failed:0}),c=L(""),p=j(()=>A.value.total?Math.min(100,Math.round(A.value.processed/A.value.total*100)):0),m=j(()=>{if(!A.value.total)return"";const U=Math.min(A.value.processed,A.value.total);return n.value?u("Deleting %1$s of %2$s Test Orders",U,A.value.total):u("Deleted %1$s of %2$s Test Orders",U,A.value.total)}),v=j(()=>A.value.total?n.value?u("Deleting... %s%",p.value):u("Completed"):""),w=()=>{s.value=window.innerWidth<768},g=()=>{A.value={total:0,processed:0,deleted:0,failed:0},c.value=""},B=U=>{U==="show_order_stats"&&(ft.set("show_order_stats",!a.value),a.value=!a.value),U==="show_delete_bulk_action"&&e.showBulkDeleteAction(!0),U==="hide_delete_bulk_action"&&e.showBulkDeleteAction(!1),U==="delete_test_orders"&&y()},y=async()=>{var U,T;if(!n.value){try{await va.confirm(u("Are you sure you want to delete all test orders? This action cannot be undone."),u("Confirm Delete!"),{confirmButtonText:u("Delete"),cancelButtonText:u("Cancel"),cancelButtonClass:"el-button--small",confirmButtonClass:"el-button--small",type:"warning"})}catch{return}n.value=!0,l.value=!0,g();try{let S=0,E=0,Q=0;for(;;){const M=await re.post("orders/do-bulk-action",{action:"delete_test_orders",last_order_id:S}),$=M||{};if(E=E||Number($.total_count||0),Q+=Number($.batch_count||0),A.value={total:E,processed:Q,deleted:A.value.deleted+Number($.deleted_count||0),failed:A.value.failed+Number($.failed_count||0)},c.value=$.has_more?u("Processed %1$s of %2$s test orders...",Math.min(Q,E),E):(M==null?void 0:M.message)||"",!$.has_more)break;S=Number($.last_attempted_order_id||0),await new Promise(I=>setTimeout(I,100))}if(!A.value.total){l.value=!1,X.info(u("No test orders found to delete"));return}const D=A.value.failed?u("Deleted %1$s test orders. %2$s test orders could not be deleted.",A.value.deleted,A.value.failed):u("Deleted %s test orders successfully",A.value.deleted);c.value=D,X.success(D),e.fetch()}catch(S){c.value=((U=S==null?void 0:S.data)==null?void 0:U.message)||u("Failed to delete test orders"),X.error(((T=S==null?void 0:S.data)==null?void 0:T.message)||u("Failed to delete test orders"))}finally{n.value=!1}}},C=()=>{l.value=!1},k=()=>{const U=ft.get("show_order_stats");U&&(a.value=U)};return Be(()=>{k(),w(),window.addEventListener("resize",w)}),dt(()=>{window.removeEventListener("resize",w)}),(U,T)=>{const S=b("el-icon"),E=b("el-button"),Q=b("el-dropdown-item"),D=b("el-dropdown-menu"),M=b("el-dropdown"),$=b("el-tag"),I=b("el-progress"),V=b("el-dialog");return d(),_("div",Bg,[o(Ga,{title:f(u)("Orders")},{action:i(()=>[o(wt,{permission:["reports/view","orders/manage"]},{default:i(()=>[o(M,{trigger:"click","popper-class":"fct-dropdown",onCommand:B,placement:"bottom-end"},{dropdown:i(()=>[o(D,null,{default:i(()=>[o(wt,{permission:"reports/view"},{default:i(()=>[o(Q,{command:"show_order_stats"},{default:i(()=>[a.value?(d(),_(H,{key:1},[o(Y,{name:"EyeOff"}),O(" "+h(f(u)("Hide Order Stats")),1)],64)):(d(),_(H,{key:0},[o(Y,{name:"Eye"}),O(" "+h(f(u)("Show Order Stats")),1)],64))]),_:1}),f(e).data.showDeleteBulkAction?x("",!0):(d(),F(Q,{key:0,command:"show_delete_bulk_action"},{default:i(()=>[o(Y,{name:"Eye"}),O(" "+h(f(u)("Show Bulk Actions")),1)]),_:1})),f(e).data.showDeleteBulkAction?(d(),F(Q,{key:1,command:"hide_delete_bulk_action"},{default:i(()=>[o(Y,{name:"EyeOff"}),O(" "+h(f(u)("Hide Bulk Actions")),1)]),_:1})):x("",!0)]),_:1}),o(wt,{permission:"orders/manage"},{default:i(()=>[o(Q,{command:"delete_test_orders",disabled:n.value,class:"item-destructive"},{default:i(()=>[o(Y,{name:"Delete"}),O(" "+h(n.value?f(u)("Deleting Test Orders..."):f(u)("Delete Test Orders")),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),default:i(()=>[o(E,null,{default:i(()=>[O(h(f(u)("More actions"))+" ",1),o(S,null,{default:i(()=>[o(f(Tr))]),_:1})]),_:1})]),_:1})]),_:1}),o(wt,{permission:"orders/create"},{default:i(()=>[o(E,{tag:"router-link",type:"primary",to:{name:"add_order"}},{default:i(()=>[O(h(f(u)("Create Order")),1)]),_:1})]),_:1})]),_:1},8,["title"]),o(V,{modelValue:l.value,"onUpdate:modelValue":T[0]||(T[0]=R=>l.value=R),title:f(u)("Delete Test Orders"),"append-to-body":!0,"close-on-click-modal":!1,"show-close":!0,"close-on-press-escape":!0,onClose:C,class:"fct-delete-test-orders-modal"},{footer:i(()=>[n.value?x("",!0):(d(),_("div",Gg,[o(E,{type:"primary",onClick:C},{default:i(()=>[O(h(f(u)("Done")),1)]),_:1})]))]),default:i(()=>[r("div",kg,[r("div",xg,h(m.value),1),r("div",Fg,[r("div",Sg,h(n.value?f(u)("You can close this — deletion will continue in the background"):f(u)("Test order deletion completed.")),1),v.value?(d(),F($,{key:0,type:"success",class:oe(["fct-delete-test-orders-status",{"is-complete":!n.value}])},{default:i(()=>[O(h(v.value),1)]),_:1},8,["class"])):x("",!0)]),n.value?(d(),_("div",Eg,[r("div",Ug,[r("div",$g,[(d(),_(H,null,ee(8,R=>r("div",{key:R,class:"bar-block",id:`bar-block-${R+1}`},null,8,Dg)),64))]),O(" "+h(f(u)("Deleting...")),1)]),r("span",Qg,h(p.value)+"% ",1)])):x("",!0),o(ya,{visible:n.value,fade:"",duration:300},{default:i(()=>[o(I,{percentage:p.value,"stroke-width":6,striped:"","striped-flow":"","show-text":!1,status:n.value?void 0:"success",class:"fct-delete-test-orders-progress"},null,8,["percentage","status"])]),_:1},8,["visible"]),r("div",Ig,[r("div",Tg,[T[1]||(T[1]=r("span",{class:"fct-delete-test-orders-stat-icon"},[r("svg",{width:"24",height:"24",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[r("path",{opacity:"0.4",d:"M13.66 1.1333C13.3741 1.09487 13.0575 1.0716 12.7083 1.05762V1.66146V1.70461C12.7083 2.25782 12.7084 2.73471 12.6567 3.11653C12.6017 3.52616 12.4775 3.91865 12.1592 4.23714C11.8409 4.55563 11.4483 4.68009 11.0383 4.73518C10.6566 4.78653 10.18 4.78649 9.62663 4.78646H9.58329H8.74996H8.70662C8.15333 4.78649 7.67666 4.78653 7.29499 4.73518C6.88499 4.68009 6.49249 4.55563 6.17416 4.23714C5.85583 3.91865 5.73166 3.52616 5.67666 3.11653C5.62333 2.72482 5.625 2.23304 5.625 1.66146V1.05762C5.27583 1.0716 4.95917 1.09487 4.67333 1.1333C3.92333 1.23414 3.2925 1.45038 2.79083 1.95198C2.28917 2.45358 2.07249 3.08503 1.97166 3.83513C1.87499 4.55588 1.875 5.47186 1.875 6.60774V13.3818C1.875 14.5178 1.87499 15.4337 1.97166 16.1544C2.07249 16.9046 2.28917 17.536 2.79083 18.0376C3.2925 18.5392 3.92333 18.7554 4.67333 18.8563C5.39417 18.9532 6.31 18.9532 7.44667 18.9531H10.8866C11.0791 18.9532 11.2641 18.9519 11.4433 18.9515C11.2358 18.5378 11.0666 18.3449 10.9875 18.2671C10.18 18.0578 9.58329 17.3269 9.58329 16.4539C9.58329 15.4184 10.4225 14.5789 11.4583 14.5789C11.6941 14.5789 11.9733 14.6359 12.1158 14.6766C12.31 14.7322 12.52 14.8165 12.7383 14.9346C13.1533 14.298 13.6958 13.5629 14.3133 12.9367C14.8741 12.3678 15.5933 11.7846 16.4583 11.432V6.60774C16.4583 5.47186 16.4583 4.55588 16.3616 3.83513C16.2608 3.08503 16.0441 2.45358 15.5425 1.95198C15.0408 1.45038 14.41 1.23414 13.66 1.1333Z",fill:"#017EF3"}),r("path",{d:"M17.012 12.3361C17.4462 12.1825 17.922 12.4094 18.0753 12.8431C18.2295 13.2768 18.002 13.753 17.5687 13.9068C17.1453 14.0568 16.6945 14.3786 16.2395 14.8393C15.7912 15.2944 15.3778 15.845 15.022 16.3897C14.6687 16.9317 14.3828 17.4519 14.1853 17.8374C14.087 18.0296 13.9387 18.3456 13.8879 18.4534C13.7587 18.7501 13.4695 18.9462 13.1453 18.9548C12.822 18.9633 12.5228 18.7836 12.3778 18.4942C12.0112 17.7597 11.6821 17.4672 11.5154 17.3564C11.4421 17.3074 11.3937 17.2895 11.3762 17.284C10.9537 17.2435 10.6237 16.8878 10.6237 16.4548C10.6237 15.9945 10.997 15.6214 11.457 15.6214C11.5645 15.6214 11.7428 15.6547 11.8287 15.6792C12.002 15.7287 12.2112 15.8173 12.4403 15.9698C12.6295 16.0958 12.8245 16.2633 13.0228 16.48C13.1945 16.1726 13.3971 15.8302 13.6271 15.4782C14.0187 14.8772 14.5003 14.2296 15.0528 13.6691C15.6003 13.1143 16.2595 12.6028 17.012 12.3361ZM9.16532 11.8714C9.51032 11.8714 9.79032 12.1513 9.79032 12.4964C9.79032 12.8416 9.51032 13.1214 9.16532 13.1214H5.83203C5.48703 13.1214 5.20703 12.8416 5.20703 12.4964C5.20703 12.1513 5.48703 11.8714 5.83203 11.8714H9.16532ZM12.4987 8.53809C12.8437 8.53809 13.1237 8.81793 13.1237 9.16309C13.1237 9.50826 12.8437 9.78809 12.4987 9.78809H5.83203C5.48703 9.78809 5.20703 9.50826 5.20703 9.16309C5.20703 8.81793 5.48703 8.53809 5.83203 8.53809H12.4987ZM11.457 1.0389V1.66309C11.457 2.26994 11.4562 2.66228 11.417 2.95134C11.3803 3.22242 11.3212 3.3074 11.2737 3.35498C11.2262 3.40256 11.1412 3.46176 10.8704 3.49821C10.5812 3.53706 10.1887 3.53809 9.58199 3.53809H8.74866C8.14203 3.53809 7.74952 3.53706 7.46036 3.49821C7.18952 3.46176 7.10453 3.40256 7.05703 3.35498C7.00953 3.3074 6.95036 3.22242 6.9137 2.95134C6.87453 2.66228 6.8737 2.26994 6.8737 1.66309V1.0389C7.05786 1.03839 7.24786 1.03808 7.44536 1.03809H10.8853C11.0828 1.03808 11.2728 1.03839 11.457 1.0389Z",fill:"#017EF3"})])],-1)),r("span",Vg,h(f(u)("Processed")),1),r("span",Mg,h(A.value.processed)+" / "+h(A.value.total),1)]),r("div",Lg,[T[2]||(T[2]=r("span",{class:"fct-delete-test-orders-stat-icon"},[r("svg",{width:"24",height:"24",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[r("path",{opacity:"0.4",d:"M16.9433 13.0463C16.88 14.0913 16.8292 14.9197 16.725 15.5813C16.6183 16.2605 16.4475 16.8263 16.1067 17.3205C15.7942 17.773 15.3917 18.1547 14.9258 18.4413C14.4158 18.7555 13.8467 18.8922 13.1692 18.958H8.06417C7.38667 18.8922 6.81667 18.7547 6.30667 18.4405C5.84 18.153 5.4375 17.7705 5.125 17.3172C4.78417 16.8222 4.61417 16.2563 4.50833 15.5763C4.405 14.913 4.355 14.083 4.2925 13.0372L3.75 3.95801H17.5L16.9433 13.0463Z",fill:"#189877"}),r("path",{d:"M11.7488 1.06879C12.2196 1.11046 12.6621 1.25462 13.043 1.53796C13.3238 1.74712 13.5188 2.00379 13.6855 2.28212C13.8405 2.53962 13.9963 2.86046 14.173 3.22462L14.528 3.95879H18.1263C18.5863 3.95879 18.9596 4.33129 18.9596 4.79212C18.9596 5.25212 18.5863 5.62546 18.1263 5.62546H3.1263C2.6663 5.62546 2.29297 5.25212 2.29297 4.79212C2.29297 4.33129 2.6663 3.95879 3.1263 3.95879H6.8013L7.09797 3.30796C7.26964 2.93046 7.4213 2.59796 7.5738 2.33129C7.73797 2.04296 7.93214 1.77629 8.21714 1.55796C8.6013 1.26296 9.05297 1.11379 9.53464 1.06962C9.86213 1.03962 10.193 1.04046 10.5221 1.04129C10.5571 1.04129 10.5913 1.04212 10.6263 1.04212C10.6605 1.04212 10.6955 1.04212 10.7288 1.04212C11.1138 1.04212 11.4605 1.04296 11.7488 1.06879ZM8.63297 3.95879H12.6763C12.4871 3.56879 12.3663 3.32212 12.2571 3.13962C12.0963 2.87296 11.9046 2.75546 11.6005 2.72879C11.3846 2.70962 11.103 2.70879 10.6555 2.70879C10.1963 2.70879 9.90714 2.70962 9.68547 2.72962C9.3738 2.75796 9.17964 2.87962 9.0213 3.15712C8.91714 3.33879 8.80464 3.58212 8.63297 3.95879Z",fill:"#189877"})])],-1)),r("span",Og,h(f(u)("Deleted")),1),r("span",Rg,h(A.value.deleted),1)]),r("div",Hg,[T[3]||(T[3]=r("span",{class:"fct-delete-test-orders-stat-icon"},[r("svg",{width:"24",height:"24",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[r("path",{opacity:"0.4",d:"M10.0013 1.04004C14.9488 1.04004 18.9596 5.05082 18.9596 9.99833C18.9596 14.9459 14.9488 18.9567 10.0013 18.9567C5.0538 18.9567 1.04297 14.9459 1.04297 9.99833C1.04297 9.54867 1.40778 9.18392 1.85677 9.18375C2.30677 9.18375 2.6722 9.54858 2.6722 9.99833C2.6722 14.0463 5.95297 17.3282 10.0013 17.3282C14.0496 17.3282 17.3304 14.0463 17.3304 9.99833C17.3304 5.95037 14.0496 2.66846 10.0013 2.66846C9.55138 2.66846 9.18764 2.30434 9.18747 1.85466C9.18747 1.40488 9.5513 1.04004 10.0013 1.04004ZM2.80566 4.66634C3.08066 4.35891 3.55043 4.30436 3.89209 4.55241C4.25514 4.81714 4.33519 5.32656 4.07031 5.69011L3.90674 5.92448C3.53507 6.47876 3.23784 7.08712 3.02784 7.73356C2.88857 8.16094 2.42904 8.39483 2.00163 8.25602C1.57424 8.11701 1.33924 7.65747 1.47835 7.22982C1.77169 6.32508 2.20608 5.48362 2.75358 4.73145L2.80566 4.66634ZM7.3125 1.45345C7.71574 1.36659 8.12817 1.59791 8.25814 1.9987C8.39722 2.42644 8.16233 2.88598 7.73486 3.02491L7.46061 3.12011C6.82564 3.35476 6.23137 3.67519 5.69222 4.06738L5.62224 4.11214C5.26557 4.32003 4.80286 4.22905 4.55453 3.88835C4.29044 3.52472 4.37034 3.01452 4.73356 2.74984L5.02084 2.55046C5.69734 2.09692 6.44048 1.7332 7.23194 1.47624L7.3125 1.45345Z",fill:"#F04438"}),r("path",{d:"M11.9754 6.85201C12.3029 6.58506 12.7854 6.6039 13.0904 6.90897C13.3954 7.21407 13.4145 7.69657 13.147 8.02388L13.0904 8.08736L11.1787 9.99808L13.0895 11.9089L13.147 11.9724C13.4137 12.2997 13.3945 12.7823 13.0895 13.0873C12.7845 13.3923 12.302 13.4113 11.9745 13.1442L11.9112 13.0873L10.0012 11.1765L8.09122 13.0873C7.76538 13.4127 7.23789 13.4127 6.91289 13.0873C6.58706 12.7619 6.58706 12.2344 6.91289 11.9089L8.82288 9.99808L6.91206 8.08736L6.85456 8.02388C6.58789 7.69657 6.60706 7.21407 6.91206 6.90897C7.21706 6.6039 7.69955 6.58506 8.02705 6.85201L8.09039 6.90897L10.0012 8.81975L11.912 6.90897L11.9754 6.85201Z",fill:"#F04438"})])],-1)),r("span",Pg,h(f(u)("Failed")),1),r("span",Kg,h(A.value.failed),1)])]),c.value&&!n.value?(d(),_("p",Ng,h(c.value),1)):x("",!0)])]),_:1},8,["modelValue","title"]),o(wt,{permission:"reports/view"},{default:i(()=>[a.value?(d(),F(dg,{key:0})):x("",!0)]),_:1}),o(wt,{permission:"orders/view"},{default:i(()=>[r("div",zg,[o(mo,{table:f(e),classicTabStyle:!0,hasMobileSlot:!0},{mobile:i(()=>[f(e).isLoading()?(d(),F(Cg,{key:0})):x("",!0),f(e).isLoading()?x("",!0):(d(),F(Wd,{key:1,table:f(e),orders:f(e).getTableData(),columns:f(e).data.columns,"empty-text":f(e).emptyMessage},null,8,["table","orders","columns","empty-text"]))]),default:i(()=>[f(e).isLoading()?(d(),F(gg,{key:0,orderTable:f(e),"next-page-count":f(e).nextPageCount},null,8,["orderTable","next-page-count"])):(d(),F(qd,{key:1,table:f(e),orders:f(e).getTableData(),columns:f(e).data.columns,"empty-text":f(e).emptyMessage},null,8,["table","orders","columns","empty-text"]))]),_:1},8,["table"])])]),_:1})])}}},Yg={class:"setting-wrap"},qg={class:"setting-wrap-inner"},Wg={class:"setting-confirmation-content"},Xg={class:"custom-wp-editor-wrapper"},Jg={class:"setting-save-action"},Zg={__name:"InvoicePacking",setup(t){const e=L([]),a=L([]),s=L(!1),n=L(!1);yn().onSave(()=>{m()});const A=L([u("Invoice Template"),u("Packing Slip Template"),u("Delivery Slip Template"),u("Shipping Slip Template"),u("Dispatch Slip Template")]),c=()=>{s.value=!0,re.get("templates/print-templates").then(v=>{e.value=v.templates,s.value=!1}).catch(v=>{X.error(v)}).finally(()=>{s.value=!1})},p=()=>{s.value=!0,re.get("settings/confirmation/shortcode",{}).then(v=>{a.value=v.data}).catch(v=>{X.error(v)}).finally(()=>{s.value=!1})},m=()=>{n.value=!0,re.put("templates/print-templates",{templates:e.value}).then(v=>{X.success(v.message)}).catch(v=>{X.error(v)}).finally(()=>{n.value=!1})};return Be(()=>{c(),p()}),(v,w)=>{const g=b("el-skeleton");return b("el-button"),d(),_("div",Yg,[o(pa,{heading:f(u)("Invoice & Packing"),"show-save-button":!1},null,8,["heading"]),r("div",qg,[o(Qs,{class:"mb-5",type:"information",content:f(u)("It will be available soon!")},null,8,["content"]),s.value?(d(!0),_(H,{key:0},ee(A.value,(B,y)=>(d(),F(me,{key:y},{default:i(()=>[o(be,{title:B,border_bottom:""},null,8,["title"]),o(pe,null,{default:i(()=>[o(g,{animated:"",rows:6})]),_:1})]),_:2},1024))),128)):x("",!0),!s.value&&e.value.length>0?(d(),_(H,{key:1},[(d(!0),_(H,null,ee(e.value,(B,y)=>(d(),F(me,{key:y},{default:i(()=>[o(be,{title:B.title+" (Under Development)",border_bottom:""},null,8,["title"]),o(pe,null,{default:i(()=>[r("div",Wg,[r("div",Xg,[o(js,{"short-codes":a.value,modelValue:B.content,"onUpdate:modelValue":C=>B.content=C,onUpdate:C=>{B.content=C}},null,8,["short-codes","modelValue","onUpdate:modelValue","onUpdate"])])])]),_:2},1024)]),_:2},1024))),128)),r("div",Jg,[x("",!0)])],64)):x("",!0)])])}}},ev={class:"fct-pdf-pro-gate"},tv={class:"fct-pdf-pro-gate-inner"},av={class:"fct-pdf-pro-heading"},sv={class:"fct-pdf-pro-icon"},nv={class:"fct-pdf-pro-label"},ov={class:"fct-pdf-pro-badge"},lv={class:"fct-pdf-pro-desc"},rv={__name:"PdfTemplateProGate",setup(t){return(e,a)=>{const s=b("el-button");return d(),_("div",ev,[r("div",tv,[r("div",av,[r("div",sv,[o(Y,{name:"Crown"})]),r("span",nv,h(f(u)("PDF Templates")),1),r("span",ov,h(f(u)("Pro")),1)]),r("p",lv,h(f(u)("Customizable PDF receipts, invoices, and e-invoices with ZUGFeRD support.")),1),o(s,{type:"primary",size:"small",tag:"a",href:"https://fluentcart.com/pricing/",target:"_blank"},{default:i(()=>[o(Y,{name:"Crown"}),O(" "+h(f(u)("Upgrade to Pro")),1)]),_:1})])])}}},iv=$e(rv,[["__scopeId","data-v-83e6a503"]]),dv={__name:"PdfTemplateRoute",setup(t){const e=Pe.get("app_config.isProActive");return(a,s)=>{const n=b("router-view");return f(e)?(d(),F(n,{key:1})):(d(),F(iv,{key:0}))}}},Av={class:"setting-wrap"},cv={class:"setting-wrap-inner"},uv={class:"flex gap-5"},pv={class:"flex flex-col items-center justify-center py-12 text-center"},fv={class:"text-lg font-semibold mb-2 text-system-dark dark:text-gray-200"},mv={class:"text-sm text-system-mid dark:text-gray-400 mb-6 max-w-md"},hv={class:"fct-pdf-template-desc"},_v={class:"fct-pdf-template-grid"},gv={class:"fct-pdf-template-preview"},vv={class:"fct-pdf-template-preview-placeholder"},yv={class:"fct-pdf-placeholder-text"},bv={class:"fct-pdf-template-overlay"},wv={class:"fct-pdf-template-footer"},Cv={class:"fct-pdf-template-name-row"},Bv={class:"fct-pdf-template-title"},kv={key:0,class:"fct-pdf-badge fct-pdf-badge--default"},xv={__name:"PdfTemplateIndex",setup(t){const e=ns(),a=L(!0),s=L(!1),n=L({}),l=L(!1),A=L(""),c=L(!1),p=L(""),m=L(null),v=L(!1),w=L(!1),g=Pe.get("app_config.isProActive"),B=()=>{a.value=!0,re.get("settings/pdf-templates/receipt").then(S=>{n.value=S.templates||{},s.value=S.has_fluent_pdf||!1,m.value=S.addon_info||null}).catch(S=>{var E;X.error(((E=S.data)==null?void 0:E.message)||"Failed to load templates")}).finally(()=>{a.value=!1})},y=()=>{if(m.value){if(!g&&m.value.repo_link){window.open(m.value.repo_link,"_blank","noopener,noreferrer");return}v.value=!0,re.post("settings/modules/plugin-addons/install",{plugin_slug:m.value.plugin_slug,source_type:m.value.source_type||"wordpress",source_link:m.value.source_link||"",asset_path:m.value.asset_path||""}).then(S=>{X.success(S.message||u("Plugin installed successfully")),setTimeout(()=>{window.location.reload()},500)}).catch(S=>{var E;X.error(((E=S.data)==null?void 0:E.message)||u("Failed to install plugin"))}).finally(()=>{v.value=!1})}},C=()=>{m.value&&(w.value=!0,re.post("settings/modules/plugin-addons/activate",{plugin_file:m.value.plugin_file}).then(S=>{X.success(S.message||u("Plugin activated successfully")),setTimeout(()=>{window.location.reload()},500)}).catch(S=>{var E;X.error(((E=S.data)==null?void 0:E.message)||u("Failed to activate plugin"))}).finally(()=>{w.value=!1}))},k=()=>{A.value="",l.value=!0},U=()=>{if(!A.value.trim()){X.error(u("Please enter a template name"));return}c.value=!0,re.post("settings/pdf-templates/create",{title:A.value.trim()}).then(S=>{l.value=!1,X.success(S.message||u("Template created")),S.slug?e.push({name:"edit-pdf-template",params:{template:S.slug}}):B()}).catch(S=>{var E;X.error(((E=S.data)==null?void 0:E.message)||"Failed to create template")}).finally(()=>{c.value=!1})},T=S=>{p.value=S,re.delete("settings/pdf-templates/delete/"+S).then(E=>{X.success(E.message||u("Template deleted")),B()}).catch(E=>{var Q;X.error(((Q=E.data)==null?void 0:Q.message)||"Failed to delete template")}).finally(()=>{p.value=""})};return Be(()=>{B()}),(S,E)=>{const Q=b("el-button"),D=b("el-skeleton-item"),M=b("el-skeleton"),$=b("el-popconfirm"),I=b("el-input"),V=b("el-form-item"),R=b("el-form"),P=b("el-dialog");return d(),_("div",Av,[o(pa,{heading:f(u)("PDF Templates"),"show-save-button":!1},Qt({_:2},[s.value?{name:"action",fn:i(()=>[o(Q,{type:"primary",size:"small",onClick:k},{default:i(()=>[O(h(f(u)("Add Template")),1)]),_:1})]),key:"0"}:void 0]),1032,["heading"]),r("div",cv,[a.value?(d(),F(me,{key:0},{default:i(()=>[o(pe,null,{default:i(()=>[o(M,{animated:""},{template:i(()=>[o(D,{variant:"text",class:"w-[300px] mb-4"}),r("div",uv,[o(D,{variant:"rect",style:{width:"220px",height:"280px","border-radius":"8px"}}),o(D,{variant:"rect",style:{width:"220px",height:"280px","border-radius":"8px"}})])]),_:1})]),_:1})]),_:1})):x("",!0),!a.value&&!s.value&&m.value?(d(),F(me,{key:1},{default:i(()=>[o(pe,null,{default:i(()=>[r("div",pv,[E[3]||(E[3]=r("svg",{class:"mb-4",width:"48",height:"48",viewBox:"0 0 32 32",fill:"none",stroke:"currentColor","stroke-width":"1.5"},[r("path",{d:"M8 2C6.9 2 6 2.9 6 4v24c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V10l-8-8H8z"}),r("path",{d:"M18 2v8h8"}),r("path",{d:"M12 18h8M12 22h6"})],-1)),r("h3",fv,h(f(u)("Fluent PDF Required")),1),r("p",mv,h(f(u)("To use PDF receipt templates, you need to install and activate the Fluent PDF plugin.")),1),m.value.is_installed?m.value.is_installed&&!m.value.is_active?(d(),F(Q,{key:1,type:"success",loading:w.value,onClick:C},{default:i(()=>[O(h(f(u)("Activate Plugin")),1)]),_:1},8,["loading"])):x("",!0):(d(),F(Q,{key:0,type:"primary",loading:v.value,onClick:y},{default:i(()=>[O(h(f(g)?f(u)("Install & Activate"):f(u)("Download")),1)]),_:1},8,["loading"]))])]),_:1})]),_:1})):x("",!0),!a.value&&s.value?(d(),F(me,{key:2},{default:i(()=>[o(pe,null,{default:i(()=>[r("p",hv,h(f(u)("Customize PDF templates for email attachments. Select which template to attach in each email notification's settings.")),1),r("div",_v,[(d(!0),_(H,null,ee(n.value,(W,G)=>(d(),_("div",{key:G,class:"fct-pdf-template-card"},[r("div",gv,[r("div",vv,[E[4]||(E[4]=r("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",stroke:"#525866","stroke-width":"1.2"},[r("path",{d:"M8 2C6.9 2 6 2.9 6 4v24c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V10l-8-8H8z"}),r("path",{d:"M18 2v8h8"}),r("path",{d:"M12 18h8M12 22h6"})],-1)),r("span",yv,h(W.title||f(u)("Receipt Template")),1)]),r("div",bv,[o(Q,{type:"primary",size:"small",tag:"router-link",to:{name:"edit-pdf-template",params:{template:G}}},{default:i(()=>[O(h(f(u)("Edit Template")),1)]),_:2},1032,["to"])])]),r("div",wv,[r("div",Cv,[r("span",Bv,h(W.title||G),1),W.is_default?(d(),_("span",kv,h(f(u)("Built-in")),1)):x("",!0)]),W.is_default?x("",!0):(d(),F($,{key:0,title:f(u)("Delete this template?"),"confirm-button-text":f(u)("Delete"),"cancel-button-text":f(u)("Cancel"),"confirm-button-type":"danger",onConfirm:te=>T(G)},{reference:i(()=>[o(Q,{type:"danger",size:"small",text:"",loading:p.value===G,class:"fct-pdf-delete-btn"},{default:i(()=>E[5]||(E[5]=[r("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[r("path",{d:"M3 6h18"}),r("path",{d:"M19 6v14a2 2 0 01-2 2H7a2 2 0 01-2-2V6m3 0V4a2 2 0 012-2h4a2 2 0 012 2v2"})],-1)])),_:2,__:[5]},1032,["loading"])]),_:2},1032,["title","confirm-button-text","cancel-button-text","onConfirm"]))])]))),128))])]),_:1})]),_:1})):x("",!0)]),o(P,{modelValue:l.value,"onUpdate:modelValue":E[2]||(E[2]=W=>l.value=W),title:f(u)("Add Custom Template"),width:"420px","close-on-click-modal":!1,"append-to-body":!0},{footer:i(()=>[o(Q,{onClick:E[1]||(E[1]=W=>l.value=!1)},{default:i(()=>[O(h(f(u)("Cancel")),1)]),_:1}),o(Q,{type:"primary",onClick:U,loading:c.value},{default:i(()=>[O(h(f(u)("Create")),1)]),_:1},8,["loading"])]),default:i(()=>[o(R,{onSubmit:We(U,["prevent"]),"label-position":"top"},{default:i(()=>[o(V,{label:f(u)("Template Name")},{default:i(()=>[o(I,{modelValue:A.value,"onUpdate:modelValue":E[0]||(E[0]=W=>A.value=W),placeholder:f(u)("e.g. Custom Invoice"),autofocus:""},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1})]),_:1},8,["modelValue","title"])])}}},Fv={name:"EmailBodySkeleton",props:{showLoadingBadge:{type:Boolean,default:!1}}},Sv={class:"fct-email-body-skeleton"},Ev={class:"fct-email-body-skeleton__page"},Uv={key:0,class:"fct-ebs__badge"},$v={class:"fct-ebs__badge-text"};function Dv(t,e,a,s,n,l){return d(),_("div",Sv,[r("div",Ev,[e[3]||(e[3]=Jl('<div class="fct-ebs__skel fct-ebs__header"></div><div style="height:8px;"></div><div class="fct-ebs__row"><div class="fct-ebs__skel" style="width:45%;height:12px;"></div><div style="flex:1;"></div><div class="fct-ebs__skel" style="width:30%;height:12px;"></div></div><div class="fct-ebs__divider"></div><div class="fct-ebs__grid"><div class="fct-ebs__skel"></div><div class="fct-ebs__skel"></div><div class="fct-ebs__skel"></div><div class="fct-ebs__skel"></div></div><div class="fct-ebs__row" style="margin-top:2px;"><div class="fct-ebs__skel" style="width:30%;height:12px;"></div><div class="fct-ebs__skel" style="width:20%;height:12px;"></div><div class="fct-ebs__skel" style="width:30%;height:12px;"></div><div class="fct-ebs__skel" style="width:20%;height:12px;"></div></div><div class="fct-ebs__divider"></div><div class="fct-ebs__row"><div class="fct-ebs__skel" style="flex:1;height:12px;"></div></div><div class="fct-ebs__row"><div class="fct-ebs__skel" style="width:45%;height:12px;"></div></div>',9)),a.showLoadingBadge?(d(),_("div",Uv,[e[0]||(e[0]=r("span",{class:"fct-ebs__dot"},null,-1)),e[1]||(e[1]=r("span",{class:"fct-ebs__dot"},null,-1)),e[2]||(e[2]=r("span",{class:"fct-ebs__dot"},null,-1)),r("span",$v,h(t.$t("Loading block editor…")),1)])):x("",!0)])])}const ed=$e(Fv,[["render",Dv]]),Qv={name:"NewEditorFrame",components:{EmailBodySkeleton:ed},emits:["update:modelValue","titleUpdated","contentUpdated","editorFullscreenToggle","featuredMediaUpdated","previewRequest","autosaveState"],props:{editorPath:{type:String,default:"/editor"},modelValue:{type:String,default:""},editorParams:{type:Object,default:()=>({})},frameHeight:{type:String,default:"500px"},documentTitle:{type:String,default:""}},data(){return{editorData:{content:""},editorFrame:null,editorOrigin:null,dataSent:!1,isFailing:!1,iframeReady:!1,pendingDataSend:!1,sendRetries:0,editorReadyReceived:!1,editorContentReady:!1,isFullscreen:!1,_timers:[]}},computed:{editorFailed(){return!this.dataSent&&this.isFailing&&!this.editorReadyReceived}},mounted(){this._setTimeout(()=>{this.editorReadyReceived||(this.isFailing=!0)},3e4),this.editorData.content=this.modelValue,this.editorData.title=this.documentTitle,this.createEditorIframe(),window.addEventListener("message",this.handleEditorMessage)},beforeUnmount(){this._timers.forEach(t=>clearTimeout(t)),this._timers=[],window.removeEventListener("message",this.handleEditorMessage),this.isFullscreen&&this.toggleFullScreen(!1),this.editorFrame&&(this.editorFrame.onload=null,this.$refs.iframeContainer.removeChild(this.editorFrame),this.editorFrame=null)},methods:{_setTimeout(t,e){const a=setTimeout(t,e);return this._timers.push(a),a},createEditorIframe(){this.editorFrame=document.createElement("iframe");let t=this.appVars.fct_editor_frame;if(this.editorParams){const e=new URLSearchParams(this.editorParams);t+="&"+e.toString()}try{this.editorOrigin=new URL(t,window.location.origin).origin}catch{this.editorOrigin=window.location.origin}this.editorFrame.src=t,this.editorFrame.style.width="100%",this.editorFrame.style.height=this.frameHeight,this.editorFrame.onload=()=>{this.iframeReady=!0,this.pendingDataSend&&(this.pendingDataSend=!1,this._setTimeout(()=>{this.sendDataToEditor()},1e3)),this._setTimeout(()=>{!this.editorReadyReceived&&this.iframeReady&&this.sendDataToEditor()},1e4)},this.$refs.iframeContainer.appendChild(this.editorFrame)},sendDataToEditor(){if(!this.iframeReady||!this.editorFrame||!this.editorFrame.contentWindow){this.pendingDataSend=!0;return}try{const t=JSON.parse(JSON.stringify(this.editorData));this.editorFrame.contentWindow.postMessage({action:"UPDATE_EDITOR",data:t},this.editorOrigin),this.dataSent=!0,this.sendRetries=0,this._setTimeout(()=>{this.editorContentReady||(this.editorContentReady=!0)},5e3)}catch(t){console.error("Error sending data to editor:",t),this.sendRetries++,this.sendRetries<=3&&this._setTimeout(()=>{this.sendDataToEditor()},500)}},handleEditorMessage(t){if(t&&t.origin&&this.editorOrigin&&t.origin!==this.editorOrigin)return;const{action:e,content:a}=t.data;e==="EDITOR_UPDATED"?this.dataSent&&(this.editorContentReady||this._setTimeout(()=>{this.editorContentReady=!0},1500),this.editorData.content=a,this.$emit("update:modelValue",a),this.$emit("contentUpdated",a)):e==="TITLE_UPDATED"?(this.editorData.title=a,this.$emit("titleUpdated",a)):e==="FEATURED_MEDIA_UPDATED"?this.$emit("featuredMediaUpdated",a):e==="EDITOR_FULLSCREEN_TOGGLE"?this.toggleFullScreen(a):e==="EMAIL_PREVIEW_REQUEST"?this.$emit("previewRequest"):e==="AUTOSAVE_STATE"?this.$emit("autosaveState",a):e==="EDITOR_READY"&&(this.editorReadyReceived=!0,this.isFailing=!1,this.sendDataToEditor())},forceAutosave(){this.editorFrame&&this.editorFrame.contentWindow&&this.editorFrame.contentWindow.postMessage({action:"FORCE_SAVE"},this.editorOrigin)},toggleFullScreen(t){this.isFullscreen=t;const e=this.editorFrame;if(t){if(document.documentElement.classList.add("fct-editor-fullscreen"),document.body.style.overflow="hidden",e){e.classList.add("fct-fullscreen-iframe"),this._fullscreenAncestors=[];let a=e.parentElement;for(;a&&a!==document.documentElement;)a.classList.add("fct-fullscreen-ancestor"),this._fullscreenAncestors.push(a),a=a.parentElement}}else document.documentElement.classList.remove("fct-editor-fullscreen"),document.body.style.overflow="",e&&e.classList.remove("fct-fullscreen-iframe"),this._fullscreenAncestors&&(this._fullscreenAncestors.forEach(function(a){a.classList.remove("fct-fullscreen-ancestor")}),this._fullscreenAncestors=null);this.$emit("editorFullscreenToggle",t)}}},Iv={style:{width:"100%"}},Tv={key:0,style:{display:"flex","justify-content":"center","align-items":"center","column-gap":"10px"}},Vv={class:"editor-container",style:{position:"relative"}},Mv={key:0,class:"fct-editor-skeleton"},Lv={ref:"iframeContainer",class:"iframe-container"};function Ov(t,e,a,s,n,l){const A=b("EmailBodySkeleton");return d(),_("div",Iv,[l.editorFailed?(d(),_("div",Tv,[r("p",null,h(t.$t("Problem with loading the editor. Please reload the page.")),1)])):x("",!0),r("div",Vv,[o(ro,{name:"fct-skeleton-fade"},{default:i(()=>[n.editorContentReady?x("",!0):(d(),_("div",Mv,[e[0]||(e[0]=r("div",{class:"fct-skel-menubar"},[r("div",{class:"fct-skel fct-skel-logo"}),r("div",{class:"fct-skel-slash"}),r("div",{class:"fct-skel fct-skel-name"}),r("div",{class:"fct-skel-spacer"}),r("div",{class:"fct-skel fct-skel-btn-wide"}),r("div",{class:"fct-skel-dot"}),r("div",{class:"fct-skel-dot"})],-1)),e[1]||(e[1]=r("div",{class:"fct-skel-toolbar"},[r("div",{class:"fct-skel fct-skel-tb-btn"}),r("div",{class:"fct-skel fct-skel-tb-btn"}),r("div",{class:"fct-skel fct-skel-tb-btn"}),r("div",{class:"fct-skel-sep"}),r("div",{class:"fct-skel fct-skel-tb-btn"}),r("div",{class:"fct-skel fct-skel-tb-btn"}),r("div",{class:"fct-skel-sep"}),r("div",{class:"fct-skel fct-skel-tb-wide"}),r("div",{class:"fct-skel fct-skel-tb-wide"}),r("div",{class:"fct-skel-sep"}),r("div",{class:"fct-skel fct-skel-tb-btn"})],-1)),o(A,{"show-loading-badge":!0})]))]),_:1}),r("div",Lv,null,512)])])}const dp=$e(Qv,[["render",Ov],["__scopeId","data-v-eda40332"]]),Rv={class:"setting-wrap fct-pdf-template-edit-wrapper"},Hv={class:"capitalize"},Pv={class:"setting-wrap-inner"},Kv={class:"bg-white rounded dark:bg-dark-700 p-6 mb-4"},Nv={class:"setting-save-action"},Gv={__name:"PdfTemplateEdit",props:{template:{type:String,required:!0}},setup(t){const e=t,a=ns(),s=L(!0),n=L(!1),l=L(!1),A=L(!1),c=L(null),p=L(null),m=L(""),v=E=>{const Q=atob(E),D=new Array(Q.length);for(let M=0;M<Q.length;M++)D[M]=Q.charCodeAt(M);return new Blob([new Uint8Array(D)],{type:"application/pdf"})},w=async()=>{const E=await re.post("settings/pdf-templates/download",{template_id:e.template});if(!(E!=null&&E.pdf_base64))throw new Error(u("Failed to generate PDF"));return E},g=()=>{s.value=!0,re.get("settings/pdf-templates/receipt/"+e.template).then(E=>{var D,M,$;c.value=E.template;const Q=($=(M=(D=E.template)==null?void 0:D.pdf_settings)==null?void 0:M[0])==null?void 0:$.pdf_structure;Q&&(m.value=Q.content||"")}).catch(E=>{var Q;X.error(((Q=E.data)==null?void 0:Q.message)||"Failed to load template")}).finally(()=>{s.value=!1})},B=async({showSuccess:E=!0}={})=>{var D,M,$,I;n.value=!0,p.value&&await p.value.forceAutosave();const Q=(($=(M=(D=c.value)==null?void 0:D.pdf_settings)==null?void 0:M[0])==null?void 0:$.pdf_structure)||{};Q.content=m.value;try{const V=await re.post("settings/pdf-templates/receipt/"+e.template,{pdf_structure:Q});return E&&X.success(V.message||u("Template saved")),!0}catch(V){return X.error(((I=V.data)==null?void 0:I.message)||"Failed to save template"),!1}finally{n.value=!1}},y=()=>{l.value=!0,w().then(E=>{const Q=v(E.pdf_base64),D=URL.createObjectURL(Q),M=document.createElement("a");M.href=D,M.download=E.filename||"receipt-test.pdf",document.body.appendChild(M),M.click(),document.body.removeChild(M),URL.revokeObjectURL(D),X.success(u("PDF downloaded"))}).catch(E=>{var Q;X.error(((Q=E.data)==null?void 0:Q.message)||E.message||"Failed to generate PDF")}).finally(()=>{l.value=!1})},C=async()=>{var E;A.value=!0;try{const Q=await w(),D=v(Q.pdf_base64),M=URL.createObjectURL(D),$=document.createElement("a");$.href=M,$.target="_blank",$.rel="noopener",document.body.appendChild($),$.click(),document.body.removeChild($),setTimeout(()=>{URL.revokeObjectURL(M)},1e4)}catch(Q){X.error(((E=Q.data)==null?void 0:E.message)||Q.message||"Failed to generate PDF")}finally{A.value=!1}},k=async()=>{n.value||l.value||A.value||!await B({showSuccess:!1})||await C()},U=()=>c.value&&!c.value.is_default,T=()=>{re.post("settings/pdf-templates/delete/"+e.template,{}).then(E=>{X.success(E.message||u("Template deleted")),a.push({path:"/settings/pdf-template"})}).catch(E=>{var Q;X.error(((Q=E.data)==null?void 0:Q.message)||"Failed to delete template")})},S=()=>{re.get("settings/pdf-templates/factory-default").then(E=>{var M,$,I;const Q=(M=E.templates)==null?void 0:M[e.template];if(!Q)return;const D=((I=($=Q.pdf_settings)==null?void 0:$[0])==null?void 0:I.pdf_structure)||{};return re.post("settings/pdf-templates/receipt/"+e.template,{pdf_structure:D}).then(()=>{X.success(u("Reverted to default template")),g()})}).catch(E=>{var Q;X.error(((Q=E.data)==null?void 0:Q.message)||u("Failed to revert template"))})};return Be(()=>{g()}),(E,Q)=>{const D=b("el-breadcrumb-item"),M=b("el-breadcrumb"),$=b("el-icon"),I=b("el-button"),V=b("el-dropdown-item"),R=b("el-dropdown-menu"),P=b("el-dropdown"),W=b("el-skeleton-item"),G=b("el-skeleton");return d(),_("div",Rv,[o(pa,{loading:n.value,"loading-text":f(u)("Saving"),"save-button-text":f(u)("Save Template"),onOnSave:B},{heading:i(()=>[o(M,{class:"mb-0","separator-icon":f(La)},{default:i(()=>[o(D,{to:{path:"/settings/pdf-template"}},{default:i(()=>[O(h(E.$t("PDF Templates")),1)]),_:1}),o(D,null,{default:i(()=>{var te;return[r("span",Hv,h(((te=c.value)==null?void 0:te.title)||f(u)("Edit Template")),1)]}),_:1})]),_:1},8,["separator-icon"])]),action:i(()=>[o(P,{trigger:"click",style:{"margin-left":"12px",display:"inline-flex","align-items":"center"}},{dropdown:i(()=>[o(R,null,{default:i(()=>[o(V,{onClick:y,disabled:l.value},{default:i(()=>[O(h(l.value?f(u)("Downloading..."):f(u)("Test Download")),1)]),_:1},8,["disabled"]),o(V,{onClick:S},{default:i(()=>[O(h(f(u)("Revert to Default")),1)]),_:1}),U()?(d(),F(V,{key:0,divided:"",onClick:T,style:{color:"#F56C6C"}},{default:i(()=>[O(h(f(u)("Delete Template")),1)]),_:1})):x("",!0)]),_:1})]),default:i(()=>[o(I,{size:"small",text:"",style:{height:"auto",padding:"4px"}},{default:i(()=>[o($,{style:{transform:"rotate(90deg)","font-size":"16px"}},{default:i(()=>[o(f(lh))]),_:1})]),_:1})]),_:1})]),_:1},8,["loading","loading-text","save-button-text"]),r("div",Pv,[o(G,{loading:s.value,class:"bg-white rounded p-6 dark:bg-dark-700",animated:""},{template:i(()=>[o(W,{variant:"h3",class:"w-[200px] mb-5"}),o(W,{variant:"rect",style:{width:"100%",height:"500px"}})]),_:1},8,["loading"]),!s.value&&c.value?(d(),_(H,{key:0},[r("div",Kv,[o(dp,{ref_key:"editorFrameRef",ref:p,editorParams:{block_type:"pdf_template",campaign_title:c.value.title,bid:e.template},frameHeight:"calc(100vh - 200px)",documentTitle:c.value.title||f(u)("Receipt Template"),onPreviewRequest:k,modelValue:m.value,"onUpdate:modelValue":Q[0]||(Q[0]=te=>m.value=te)},null,8,["editorParams","documentTitle","modelValue"])]),r("div",Nv,[o(I,{onClick:B,type:"primary",disabled:n.value,loading:n.value},{default:i(()=>[O(h(n.value?f(u)("Saving"):f(u)("Save Template")),1)]),_:1},8,["disabled","loading"]),o(I,{onClick:y,disabled:l.value,loading:l.value},{default:i(()=>[O(h(l.value?f(u)("Generating..."):f(u)("Test Download")),1)]),_:1},8,["disabled","loading"])])],64)):x("",!0)])])}}},zv={class:"fluent-cart-admin-validation-error-wrapper `${fieldKey}`"},Za=Object.assign({name:"ValidationError"},{__name:"ValidationError",props:{validationErrors:Object,fieldKey:{type:String,default:""}},setup(t){return(e,a)=>(d(),_("div",zv,[(d(!0),_(H,null,ee(t.validationErrors,(s,n)=>(d(),_("span",{class:"fluent-cart-admin-validation-error",key:s.toLowerCase().replace(/\s/g,"")},h(s),1))),128))]))}}),jv={class:"setting-wrap"},Yv={class:"setting-wrap-inner"},qv={class:"grid gap-3 mb-6"},Wv={class:"grid gap-3 mb-6"},Xv={class:"grid gap-3 mb-6"},Jv={class:"grid gap-3"},Zv={key:0,class:"mb-4 p-4 rounded-lg border border-yellow-300 bg-yellow-50 text-yellow-800 text-sm"},e1=["href"],t1={class:"form-note"},a1={class:"mb-4"},s1={class:"form-note"},n1={class:"form-note"},o1={class:"form-note"},l1={class:"form-note"},r1={class:"form-note"},i1={class:"mb-4"},d1={class:"mb-4"},A1={class:"form-note"},c1={class:"form-note"},u1={class:"form-note"},p1={class:"form-note"},f1={class:"setting-save-action"},m1={__name:"PdfTemplateSettings",setup(t){const e=L(!0),a=L(!1),s=L({}),n=L(!0),l=L(""),A=L({zugferd_enabled:"0",zugferd_profile:"en16931",seller_vat_id:"",seller_tax_id:"",seller_legal_name:"",seller_legal_registration_id:"",seller_legal_registration_scheme:"",seller_contact_name:"",seller_contact_email:"",seller_contact_phone:"",seller_bank_iban:"",seller_bank_bic:"",seller_bank_account_name:"",seller_electronic_address:""}),c=[{label:"EN 16931 (ZUGFeRD)",value:"en16931"}],p=[{value:"",label:u("None")},{value:"0002",label:"0002 — SIRENE (France)"},{value:"0009",label:"0009 — SIRET (France)"},{value:"0021",label:"0021 — SWIFT"},{value:"0060",label:"0060 — DUNS"},{value:"0088",label:"0088 — EAN / GS1 GLN"},{value:"0096",label:"0096 — Danish P number"},{value:"0130",label:"0130 — EU Directorates"},{value:"0183",label:"0183 — Swiss UID"},{value:"0184",label:"0184 — Danish CVR"},{value:"0190",label:"0190 — Dutch OIN"},{value:"0191",label:"0191 — Dutch KvK"},{value:"0192",label:"0192 — Dutch Organisation ID"},{value:"0195",label:"0195 — Singapore UEN"},{value:"0196",label:"0196 — Icelandic kennitala"},{value:"0198",label:"0198 — Danish SE"},{value:"0199",label:"0199 — LEI"},{value:"0200",label:"0200 — Lithuanian legal entity"},{value:"0204",label:"0204 — German Leitweg-ID"},{value:"0208",label:"0208 — Belgian CBE / KBO"},{value:"0210",label:"0210 — Italian Codice Fiscale"},{value:"0211",label:"0211 — Italian Partita IVA"},{value:"0213",label:"0213 — Finnish OVT"}];yn().onSave(()=>{w()});const v=()=>{e.value=!0,re.get("settings/pdf-templates/seller-details").then(g=>{g.seller_details&&Object.keys(A.value).forEach(B=>{g.seller_details[B]!==void 0&&(A.value[B]=g.seller_details[B])}),n.value=g.store_country_set!==!1,l.value=g.store_settings_url||""}).catch(g=>{var B;X.error(((B=g.data)==null?void 0:B.message)||u("Failed to load settings"))}).finally(()=>{e.value=!1})},w=()=>{a.value=!0,s.value={},re.post("settings/pdf-templates/seller-details",A.value).then(g=>{X.success(g.message||u("Settings saved"))}).catch(g=>{var B,y;g.status_code===422&&((B=g.data)!=null&&B.data)&&(s.value=g.data.data),X.error(((y=g.data)==null?void 0:y.message)||u("Failed to save settings"))}).finally(()=>{a.value=!1})};return Be(()=>{v()}),(g,B)=>{const y=b("el-skeleton-item"),C=b("el-skeleton"),k=b("el-switch"),U=b("el-option"),T=b("el-select"),S=b("el-form-item"),E=b("el-input"),Q=b("el-col"),D=b("el-row"),M=b("el-divider"),$=b("el-button");return d(),_("div",jv,[o(pa,{heading:f(u)("E-Invoice Settings"),loading:a.value,onOnSave:w},null,8,["heading","loading"]),r("div",Yv,[e.value?(d(),F(me,{key:0},{default:i(()=>[o(pe,null,{default:i(()=>[o(C,{animated:""},{template:i(()=>[r("div",qv,[o(y,{variant:"p",class:"w-[20%]"}),o(y,{variant:"p"})]),r("div",Wv,[o(y,{variant:"p",class:"w-[20%]"}),o(y,{variant:"p"})]),r("div",Xv,[o(y,{variant:"p",class:"w-[20%]"}),o(y,{variant:"p"})]),r("div",Jv,[o(y,{variant:"p",class:"w-[20%]"}),o(y,{variant:"p"})])]),_:1})]),_:1})]),_:1})):x("",!0),e.value?x("",!0):(d(),_(H,{key:1},[A.value.zugferd_enabled==="1"&&!n.value?(d(),_("div",Zv,[r("strong",null,h(f(u)("Store country is not configured.")),1),O(" "+h(f(u)("ZUGFeRD XML cannot be embedded in PDFs until your store country is set."))+" ",1),l.value?(d(),_("a",{key:0,href:l.value,class:"underline ml-1"},h(f(u)("Go to Store Settings")),9,e1)):x("",!0)])):x("",!0),o(me,null,{default:i(()=>[o(be,{title:f(u)("E-Invoice Configuration"),text:f(u)("Configure ZUGFeRD / Factur-X e-invoice encoding and seller details for your PDFs."),border_bottom:""},{action:i(()=>[o(k,{modelValue:A.value.zugferd_enabled,"onUpdate:modelValue":B[0]||(B[0]=I=>A.value.zugferd_enabled=I),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1},8,["title","text"]),o(pe,null,{default:i(()=>[o(S,{label:f(u)("ZUGFeRD Profile"),"label-position":"top"},{default:i(()=>[o(T,{modelValue:A.value.zugferd_profile,"onUpdate:modelValue":B[1]||(B[1]=I=>A.value.zugferd_profile=I)},{default:i(()=>[(d(),_(H,null,ee(c,I=>o(U,{key:I.value,label:I.label,value:I.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),r("div",t1,[r("p",null,h(f(u)("Select the e-invoice formatter used when generating the embedded XML.")),1)])]),_:1},8,["label"]),r("h4",a1,h(f(u)("Seller Tax Details")),1),o(D,{gutter:15},{default:i(()=>[o(Q,{lg:12},{default:i(()=>[o(S,{label:f(u)("Seller VAT ID"),"label-position":"top",required:A.value.zugferd_enabled==="1"},{default:i(()=>[o(E,{modelValue:A.value.seller_vat_id,"onUpdate:modelValue":B[2]||(B[2]=I=>A.value.seller_vat_id=I)},null,8,["modelValue"]),o(Za,{"validation-errors":s.value.seller_vat_id||{},"field-key":"seller_vat_id"},null,8,["validation-errors"]),r("div",s1,[r("p",null,h(f(u)("VAT identification number (e.g. DE123456789)")),1)])]),_:1},8,["label","required"])]),_:1}),o(Q,{lg:12},{default:i(()=>[o(S,{label:f(u)("Seller Tax ID"),"label-position":"top"},{default:i(()=>[o(E,{modelValue:A.value.seller_tax_id,"onUpdate:modelValue":B[3]||(B[3]=I=>A.value.seller_tax_id=I)},null,8,["modelValue"]),r("div",n1,[r("p",null,h(f(u)("National tax identification number")),1)])]),_:1},8,["label"])]),_:1})]),_:1}),o(D,{gutter:15},{default:i(()=>[o(Q,{lg:12},{default:i(()=>[o(S,{label:f(u)("Legal Name"),"label-position":"top"},{default:i(()=>[o(E,{modelValue:A.value.seller_legal_name,"onUpdate:modelValue":B[4]||(B[4]=I=>A.value.seller_legal_name=I)},null,8,["modelValue"]),r("div",o1,[r("p",null,h(f(u)("Registered legal name of the seller")),1)])]),_:1},8,["label"])]),_:1}),o(Q,{lg:12},{default:i(()=>[o(S,{label:f(u)("Legal Registration ID"),"label-position":"top",required:A.value.zugferd_enabled==="1"},{default:i(()=>[o(E,{modelValue:A.value.seller_legal_registration_id,"onUpdate:modelValue":B[5]||(B[5]=I=>A.value.seller_legal_registration_id=I)},null,8,["modelValue"]),r("div",l1,[r("p",null,h(f(u)("Company registration number (e.g. HRB 12345)")),1)])]),_:1},8,["label","required"])]),_:1})]),_:1}),o(D,{gutter:15},{default:i(()=>[o(Q,{lg:12},{default:i(()=>[o(S,{label:f(u)("Legal Registration Scheme"),"label-position":"top"},{default:i(()=>[o(T,{modelValue:A.value.seller_legal_registration_scheme,"onUpdate:modelValue":B[6]||(B[6]=I=>A.value.seller_legal_registration_scheme=I),placeholder:f(u)("Select scheme"),clearable:"",filterable:""},{default:i(()=>[(d(),_(H,null,ee(p,I=>o(U,{key:I.value,label:I.label,value:I.value},null,8,["label","value"])),64))]),_:1},8,["modelValue","placeholder"]),o(Za,{"validation-errors":s.value.seller_legal_registration_scheme||{},"field-key":"seller_legal_registration_scheme"},null,8,["validation-errors"]),r("div",r1,[r("p",null,h(f(u)("ISO 6523 ICD code for the legal registration identifier")),1)])]),_:1},8,["label"])]),_:1})]),_:1}),o(M),r("h4",i1,h(f(u)("Seller Contact")),1),o(D,{gutter:15},{default:i(()=>[o(Q,{lg:12},{default:i(()=>[o(S,{label:f(u)("Contact Name"),"label-position":"top"},{default:i(()=>[o(E,{modelValue:A.value.seller_contact_name,"onUpdate:modelValue":B[7]||(B[7]=I=>A.value.seller_contact_name=I)},null,8,["modelValue"])]),_:1},8,["label"])]),_:1}),o(Q,{lg:12},{default:i(()=>[o(S,{label:f(u)("Contact Email"),"label-position":"top"},{default:i(()=>[o(E,{modelValue:A.value.seller_contact_email,"onUpdate:modelValue":B[8]||(B[8]=I=>A.value.seller_contact_email=I),type:"email"},null,8,["modelValue"]),o(Za,{"validation-errors":s.value.seller_contact_email||{},"field-key":"seller_contact_email"},null,8,["validation-errors"])]),_:1},8,["label"])]),_:1})]),_:1}),o(D,{gutter:15},{default:i(()=>[o(Q,{lg:12},{default:i(()=>[o(S,{label:f(u)("Contact Phone"),"label-position":"top"},{default:i(()=>[o(E,{modelValue:A.value.seller_contact_phone,"onUpdate:modelValue":B[9]||(B[9]=I=>A.value.seller_contact_phone=I)},null,8,["modelValue"])]),_:1},8,["label"])]),_:1})]),_:1}),o(M),r("h4",d1,h(f(u)("Seller Bank Details")),1),o(D,{gutter:15},{default:i(()=>[o(Q,{lg:12},{default:i(()=>[o(S,{label:f(u)("Bank IBAN"),"label-position":"top"},{default:i(()=>[o(E,{modelValue:A.value.seller_bank_iban,"onUpdate:modelValue":B[10]||(B[10]=I=>A.value.seller_bank_iban=I)},null,8,["modelValue"]),o(Za,{"validation-errors":s.value.seller_bank_iban||{},"field-key":"seller_bank_iban"},null,8,["validation-errors"]),r("div",A1,[r("p",null,h(f(u)("International Bank Account Number")),1)])]),_:1},8,["label"])]),_:1}),o(Q,{lg:12},{default:i(()=>[o(S,{label:f(u)("Bank BIC"),"label-position":"top"},{default:i(()=>[o(E,{modelValue:A.value.seller_bank_bic,"onUpdate:modelValue":B[11]||(B[11]=I=>A.value.seller_bank_bic=I)},null,8,["modelValue"]),r("div",c1,[r("p",null,h(f(u)("Bank Identifier Code (SWIFT)")),1)])]),_:1},8,["label"])]),_:1})]),_:1}),o(D,{gutter:15},{default:i(()=>[o(Q,{lg:12},{default:i(()=>[o(S,{label:f(u)("Bank Account Name"),"label-position":"top"},{default:i(()=>[o(E,{modelValue:A.value.seller_bank_account_name,"onUpdate:modelValue":B[12]||(B[12]=I=>A.value.seller_bank_account_name=I)},null,8,["modelValue"]),r("div",u1,[r("p",null,h(f(u)("Name of the bank account holder")),1)])]),_:1},8,["label"])]),_:1}),o(Q,{lg:12},{default:i(()=>[o(S,{label:f(u)("Electronic Address"),"label-position":"top"},{default:i(()=>[o(E,{modelValue:A.value.seller_electronic_address,"onUpdate:modelValue":B[13]||(B[13]=I=>A.value.seller_electronic_address=I)},null,8,["modelValue"]),r("div",p1,[r("p",null,h(f(u)("Electronic address for receiving e-invoices (e.g. PEPPOL ID)")),1)])]),_:1},8,["label"])]),_:1})]),_:1})]),_:1})]),_:1}),r("div",f1,[o($,{type:"primary",onClick:B[14]||(B[14]=I=>w()),loading:a.value},{default:i(()=>[O(h(a.value?f(u)("Saving Settings"):f(u)("Save Settings")),1)]),_:1},8,["loading"])])],64))])])}}},h1={name:"CustomersRoute"},_1={class:"fca_customers_route"};function g1(t,e,a,s,n,l){const A=b("router-view");return d(),_("div",_1,[o(A)])}const v1=$e(h1,[["render",g1]]);/*! |
| 2 |
* html2canvas 1.4.1 <https://html2canvas.hertzen.com> |
| 3 |
* Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com> |
| 4 |
* Released under MIT License |
| 5 |
*//*! ***************************************************************************** |
| 6 |
Copyright (c) Microsoft Corporation. |
| 7 |
|
| 8 |
Permission to use, copy, modify, and/or distribute this software for any |
| 9 |
purpose with or without fee is hereby granted. |
| 10 |
|
| 11 |
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH |
| 12 |
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY |
| 13 |
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, |
| 14 |
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM |
| 15 |
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR |
| 16 |
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR |
| 17 |
PERFORMANCE OF THIS SOFTWARE. |
| 18 |
***************************************************************************** */var td=function(t,e){return td=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,s){a.__proto__=s}||function(a,s){for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&(a[n]=s[n])},td(t,e)};function ks(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");td(t,e);function a(){this.constructor=t}t.prototype=e===null?Object.create(e):(a.prototype=e.prototype,new a)}var ad=function(){return ad=Object.assign||function(e){for(var a,s=1,n=arguments.length;s<n;s++){a=arguments[s];for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&(e[l]=a[l])}return e},ad.apply(this,arguments)};function Va(t,e,a,s){function n(l){return l instanceof a?l:new a(function(A){A(l)})}return new(a||(a=Promise))(function(l,A){function c(v){try{m(s.next(v))}catch(w){A(w)}}function p(v){try{m(s.throw(v))}catch(w){A(w)}}function m(v){v.done?l(v.value):n(v.value).then(c,p)}m((s=s.apply(t,[])).next())})}function Da(t,e){var a={label:0,sent:function(){if(l[0]&1)throw l[1];return l[1]},trys:[],ops:[]},s,n,l,A;return A={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(A[Symbol.iterator]=function(){return this}),A;function c(m){return function(v){return p([m,v])}}function p(m){if(s)throw new TypeError("Generator is already executing.");for(;a;)try{if(s=1,n&&(l=m[0]&2?n.return:m[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,m[1])).done)return l;switch(n=0,l&&(m=[m[0]&2,l.value]),m[0]){case 0:case 1:l=m;break;case 4:return a.label++,{value:m[1],done:!1};case 5:a.label++,n=m[1],m=[0];continue;case 7:m=a.ops.pop(),a.trys.pop();continue;default:if(l=a.trys,!(l=l.length>0&&l[l.length-1])&&(m[0]===6||m[0]===2)){a=0;continue}if(m[0]===3&&(!l||m[1]>l[0]&&m[1]<l[3])){a.label=m[1];break}if(m[0]===6&&a.label<l[1]){a.label=l[1],l=m;break}if(l&&a.label<l[2]){a.label=l[2],a.ops.push(m);break}l[2]&&a.ops.pop(),a.trys.pop();continue}m=e.call(t,a)}catch(v){m=[6,v],n=0}finally{s=l=0}if(m[0]&5)throw m[1];return{value:m[0]?m[1]:void 0,done:!0}}}function cl(t,e,a){if(arguments.length===2)for(var s=0,n=e.length,l;s<n;s++)(l||!(s in e))&&(l||(l=Array.prototype.slice.call(e,0,s)),l[s]=e[s]);return t.concat(l||e)}var Ys=function(){function t(e,a,s,n){this.left=e,this.top=a,this.width=s,this.height=n}return t.prototype.add=function(e,a,s,n){return new t(this.left+e,this.top+a,this.width+s,this.height+n)},t.fromClientRect=function(e,a){return new t(a.left+e.windowBounds.left,a.top+e.windowBounds.top,a.width,a.height)},t.fromDOMRectList=function(e,a){var s=Array.from(a).find(function(n){return n.width!==0});return s?new t(s.left+e.windowBounds.left,s.top+e.windowBounds.top,s.width,s.height):t.EMPTY},t.EMPTY=new t(0,0,0,0),t}(),Lr=function(t,e){return Ys.fromClientRect(t,e.getBoundingClientRect())},y1=function(t){var e=t.body,a=t.documentElement;if(!e||!a)throw new Error("Unable to get document size");var s=Math.max(Math.max(e.scrollWidth,a.scrollWidth),Math.max(e.offsetWidth,a.offsetWidth),Math.max(e.clientWidth,a.clientWidth)),n=Math.max(Math.max(e.scrollHeight,a.scrollHeight),Math.max(e.offsetHeight,a.offsetHeight),Math.max(e.clientHeight,a.clientHeight));return new Ys(0,0,s,n)},Or=function(t){for(var e=[],a=0,s=t.length;a<s;){var n=t.charCodeAt(a++);if(n>=55296&&n<=56319&&a<s){var l=t.charCodeAt(a++);(l&64512)===56320?e.push(((n&1023)<<10)+(l&1023)+65536):(e.push(n),a--)}else e.push(n)}return e},ra=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(String.fromCodePoint)return String.fromCodePoint.apply(String,t);var a=t.length;if(!a)return"";for(var s=[],n=-1,l="";++n<a;){var A=t[n];A<=65535?s.push(A):(A-=65536,s.push((A>>10)+55296,A%1024+56320)),(n+1===a||s.length>16384)&&(l+=String.fromCharCode.apply(String,s),s.length=0)}return l},GA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var ul=0;ul<GA.length;ul++)b1[GA.charCodeAt(ul)]=ul;var zA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Fo=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var pl=0;pl<zA.length;pl++)Fo[zA.charCodeAt(pl)]=pl;var w1=function(t){var e=t.length*.75,a=t.length,s,n=0,l,A,c,p;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);var m=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(e):new Array(e),v=Array.isArray(m)?m:new Uint8Array(m);for(s=0;s<a;s+=4)l=Fo[t.charCodeAt(s)],A=Fo[t.charCodeAt(s+1)],c=Fo[t.charCodeAt(s+2)],p=Fo[t.charCodeAt(s+3)],v[n++]=l<<2|A>>4,v[n++]=(A&15)<<4|c>>2,v[n++]=(c&3)<<6|p&63;return m},C1=function(t){for(var e=t.length,a=[],s=0;s<e;s+=2)a.push(t[s+1]<<8|t[s]);return a},B1=function(t){for(var e=t.length,a=[],s=0;s<e;s+=4)a.push(t[s+3]<<24|t[s+2]<<16|t[s+1]<<8|t[s]);return a},$n=5,sA=11,ri=2,k1=sA-$n,Ap=65536>>$n,x1=1<<$n,ii=x1-1,F1=1024>>$n,S1=Ap+F1,E1=S1,U1=32,$1=E1+U1,D1=65536>>sA,Q1=1<<k1,I1=Q1-1,jA=function(t,e,a){return t.slice?t.slice(e,a):new Uint16Array(Array.prototype.slice.call(t,e,a))},T1=function(t,e,a){return t.slice?t.slice(e,a):new Uint32Array(Array.prototype.slice.call(t,e,a))},V1=function(t,e){var a=w1(t),s=Array.isArray(a)?B1(a):new Uint32Array(a),n=Array.isArray(a)?C1(a):new Uint16Array(a),l=24,A=jA(n,l/2,s[4]/2),c=s[5]===2?jA(n,(l+s[4])/2):T1(s,Math.ceil((l+s[4])/4));return new M1(s[0],s[1],s[2],s[3],A,c)},M1=function(){function t(e,a,s,n,l,A){this.initialValue=e,this.errorValue=a,this.highStart=s,this.highValueIndex=n,this.index=l,this.data=A}return t.prototype.get=function(e){var a;if(e>=0){if(e<55296||e>56319&&e<=65535)return a=this.index[e>>$n],a=(a<<ri)+(e&ii),this.data[a];if(e<=65535)return a=this.index[Ap+(e-55296>>$n)],a=(a<<ri)+(e&ii),this.data[a];if(e<this.highStart)return a=$1-D1+(e>>sA),a=this.index[a],a+=e>>$n&I1,a=this.index[a],a=(a<<ri)+(e&ii),this.data[a];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},t}(),YA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",L1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var fl=0;fl<YA.length;fl++)L1[YA.charCodeAt(fl)]=fl;var O1="KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",qA=50,R1=1,cp=2,up=3,H1=4,P1=5,WA=7,pp=8,XA=9,dn=10,sd=11,JA=12,nd=13,K1=14,So=15,od=16,ml=17,Co=18,N1=19,ZA=20,ld=21,Bo=22,di=23,Kn=24,ja=25,Eo=26,Uo=27,Nn=28,G1=29,Sn=30,z1=31,hl=32,_l=33,rd=34,id=35,dd=36,Zo=37,Ad=38,Pl=39,Kl=40,Ai=41,fp=42,j1=43,Y1=[9001,65288],mp="!",ht="×",gl="÷",cd=V1(O1),Ps=[Sn,dd],ud=[R1,cp,up,P1],hp=[dn,pp],ec=[Uo,Eo],q1=ud.concat(hp),tc=[Ad,Pl,Kl,rd,id],W1=[So,nd],X1=function(t,e){e===void 0&&(e="strict");var a=[],s=[],n=[];return t.forEach(function(l,A){var c=cd.get(l);if(c>qA?(n.push(!0),c-=qA):n.push(!1),["normal","auto","loose"].indexOf(e)!==-1&&[8208,8211,12316,12448].indexOf(l)!==-1)return s.push(A),a.push(od);if(c===H1||c===sd){if(A===0)return s.push(A),a.push(Sn);var p=a[A-1];return q1.indexOf(p)===-1?(s.push(s[A-1]),a.push(p)):(s.push(A),a.push(Sn))}if(s.push(A),c===z1)return a.push(e==="strict"?ld:Zo);if(c===fp||c===G1)return a.push(Sn);if(c===j1)return l>=131072&&l<=196605||l>=196608&&l<=262141?a.push(Zo):a.push(Sn);a.push(c)}),[s,a,n]},ci=function(t,e,a,s){var n=s[a];if(Array.isArray(t)?t.indexOf(n)!==-1:t===n)for(var l=a;l<=s.length;){l++;var A=s[l];if(A===e)return!0;if(A!==dn)break}if(n===dn)for(var l=a;l>0;){l--;var c=s[l];if(Array.isArray(t)?t.indexOf(c)!==-1:t===c)for(var p=a;p<=s.length;){p++;var A=s[p];if(A===e)return!0;if(A!==dn)break}if(c!==dn)break}return!1},ac=function(t,e){for(var a=t;a>=0;){var s=e[a];if(s===dn)a--;else return s}return 0},J1=function(t,e,a,s,n){if(a[s]===0)return ht;var l=s-1;if(Array.isArray(n)&&n[l]===!0)return ht;var A=l-1,c=l+1,p=e[l],m=A>=0?e[A]:0,v=e[c];if(p===cp&&v===up)return ht;if(ud.indexOf(p)!==-1)return mp;if(ud.indexOf(v)!==-1||hp.indexOf(v)!==-1)return ht;if(ac(l,e)===pp)return gl;if(cd.get(t[l])===sd||(p===hl||p===_l)&&cd.get(t[c])===sd||p===WA||v===WA||p===XA||[dn,nd,So].indexOf(p)===-1&&v===XA||[ml,Co,N1,Kn,Nn].indexOf(v)!==-1||ac(l,e)===Bo||ci(di,Bo,l,e)||ci([ml,Co],ld,l,e)||ci(JA,JA,l,e))return ht;if(p===dn)return gl;if(p===di||v===di)return ht;if(v===od||p===od)return gl;if([nd,So,ld].indexOf(v)!==-1||p===K1||m===dd&&W1.indexOf(p)!==-1||p===Nn&&v===dd||v===ZA||Ps.indexOf(v)!==-1&&p===ja||Ps.indexOf(p)!==-1&&v===ja||p===Uo&&[Zo,hl,_l].indexOf(v)!==-1||[Zo,hl,_l].indexOf(p)!==-1&&v===Eo||Ps.indexOf(p)!==-1&&ec.indexOf(v)!==-1||ec.indexOf(p)!==-1&&Ps.indexOf(v)!==-1||[Uo,Eo].indexOf(p)!==-1&&(v===ja||[Bo,So].indexOf(v)!==-1&&e[c+1]===ja)||[Bo,So].indexOf(p)!==-1&&v===ja||p===ja&&[ja,Nn,Kn].indexOf(v)!==-1)return ht;if([ja,Nn,Kn,ml,Co].indexOf(v)!==-1)for(var w=l;w>=0;){var g=e[w];if(g===ja)return ht;if([Nn,Kn].indexOf(g)!==-1)w--;else break}if([Uo,Eo].indexOf(v)!==-1)for(var w=[ml,Co].indexOf(p)!==-1?A:l;w>=0;){var g=e[w];if(g===ja)return ht;if([Nn,Kn].indexOf(g)!==-1)w--;else break}if(Ad===p&&[Ad,Pl,rd,id].indexOf(v)!==-1||[Pl,rd].indexOf(p)!==-1&&[Pl,Kl].indexOf(v)!==-1||[Kl,id].indexOf(p)!==-1&&v===Kl||tc.indexOf(p)!==-1&&[ZA,Eo].indexOf(v)!==-1||tc.indexOf(v)!==-1&&p===Uo||Ps.indexOf(p)!==-1&&Ps.indexOf(v)!==-1||p===Kn&&Ps.indexOf(v)!==-1||Ps.concat(ja).indexOf(p)!==-1&&v===Bo&&Y1.indexOf(t[c])===-1||Ps.concat(ja).indexOf(v)!==-1&&p===Co)return ht;if(p===Ai&&v===Ai){for(var B=a[l],y=1;B>0&&(B--,e[B]===Ai);)y++;if(y%2!==0)return ht}return p===hl&&v===_l?ht:gl},Z1=function(t,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var a=X1(t,e.lineBreak),s=a[0],n=a[1],l=a[2];(e.wordBreak==="break-all"||e.wordBreak==="break-word")&&(n=n.map(function(c){return[ja,Sn,fp].indexOf(c)!==-1?Zo:c}));var A=e.wordBreak==="keep-all"?l.map(function(c,p){return c&&t[p]>=19968&&t[p]<=40959}):void 0;return[s,n,A]},ey=function(){function t(e,a,s,n){this.codePoints=e,this.required=a===mp,this.start=s,this.end=n}return t.prototype.slice=function(){return ra.apply(void 0,this.codePoints.slice(this.start,this.end))},t}(),ty=function(t,e){var a=Or(t),s=Z1(a,e),n=s[0],l=s[1],A=s[2],c=a.length,p=0,m=0;return{next:function(){if(m>=c)return{done:!0,value:null};for(var v=ht;m<c&&(v=J1(a,l,n,++m,A))===ht;);if(v!==ht||m===c){var w=new ey(a,v,p,m);return p=m,{value:w,done:!1}}return{done:!0,value:null}}}},ay=1,sy=2,sl=4,sc=8,ar=10,nc=47,Lo=92,ny=9,oy=32,vl=34,ko=61,ly=35,ry=36,iy=37,yl=39,bl=40,xo=41,dy=95,Ka=45,Ay=33,cy=60,uy=62,py=64,fy=91,my=93,hy=61,_y=123,wl=63,gy=125,oc=124,vy=126,yy=128,lc=65533,ui=42,Un=43,by=44,wy=58,Cy=59,el=46,By=0,ky=8,xy=11,Fy=14,Sy=31,Ey=127,Ss=-1,_p=48,gp=97,vp=101,Uy=102,$y=117,Dy=122,yp=65,bp=69,wp=70,Qy=85,Iy=90,Ia=function(t){return t>=_p&&t<=57},Ty=function(t){return t>=55296&&t<=57343},Gn=function(t){return Ia(t)||t>=yp&&t<=wp||t>=gp&&t<=Uy},Vy=function(t){return t>=gp&&t<=Dy},My=function(t){return t>=yp&&t<=Iy},Ly=function(t){return Vy(t)||My(t)},Oy=function(t){return t>=yy},Cl=function(t){return t===ar||t===ny||t===oy},sr=function(t){return Ly(t)||Oy(t)||t===dy},rc=function(t){return sr(t)||Ia(t)||t===Ka},Ry=function(t){return t>=By&&t<=ky||t===xy||t>=Fy&&t<=Sy||t===Ey},on=function(t,e){return t!==Lo?!1:e!==ar},Bl=function(t,e,a){return t===Ka?sr(e)||on(e,a):sr(t)?!0:!!(t===Lo&&on(t,e))},pi=function(t,e,a){return t===Un||t===Ka?Ia(e)?!0:e===el&&Ia(a):Ia(t===el?e:t)},Hy=function(t){var e=0,a=1;(t[e]===Un||t[e]===Ka)&&(t[e]===Ka&&(a=-1),e++);for(var s=[];Ia(t[e]);)s.push(t[e++]);var n=s.length?parseInt(ra.apply(void 0,s),10):0;t[e]===el&&e++;for(var l=[];Ia(t[e]);)l.push(t[e++]);var A=l.length,c=A?parseInt(ra.apply(void 0,l),10):0;(t[e]===bp||t[e]===vp)&&e++;var p=1;(t[e]===Un||t[e]===Ka)&&(t[e]===Ka&&(p=-1),e++);for(var m=[];Ia(t[e]);)m.push(t[e++]);var v=m.length?parseInt(ra.apply(void 0,m),10):0;return a*(n+c*Math.pow(10,-A))*Math.pow(10,p*v)},Py={type:2},Ky={type:3},Ny={type:4},Gy={type:13},zy={type:8},jy={type:21},Yy={type:9},qy={type:10},Wy={type:11},Xy={type:12},Jy={type:14},kl={type:23},Zy={type:1},eb={type:25},tb={type:24},ab={type:26},sb={type:27},nb={type:28},ob={type:29},lb={type:31},pd={type:32},Cp=function(){function t(){this._value=[]}return t.prototype.write=function(e){this._value=this._value.concat(Or(e))},t.prototype.read=function(){for(var e=[],a=this.consumeToken();a!==pd;)e.push(a),a=this.consumeToken();return e},t.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case vl:return this.consumeStringToken(vl);case ly:var a=this.peekCodePoint(0),s=this.peekCodePoint(1),n=this.peekCodePoint(2);if(rc(a)||on(s,n)){var l=Bl(a,s,n)?sy:ay,A=this.consumeName();return{type:5,value:A,flags:l}}break;case ry:if(this.peekCodePoint(0)===ko)return this.consumeCodePoint(),Gy;break;case yl:return this.consumeStringToken(yl);case bl:return Py;case xo:return Ky;case ui:if(this.peekCodePoint(0)===ko)return this.consumeCodePoint(),Jy;break;case Un:if(pi(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case by:return Ny;case Ka:var c=e,p=this.peekCodePoint(0),m=this.peekCodePoint(1);if(pi(c,p,m))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(Bl(c,p,m))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(p===Ka&&m===uy)return this.consumeCodePoint(),this.consumeCodePoint(),tb;break;case el:if(pi(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case nc:if(this.peekCodePoint(0)===ui)for(this.consumeCodePoint();;){var v=this.consumeCodePoint();if(v===ui&&(v=this.consumeCodePoint(),v===nc))return this.consumeToken();if(v===Ss)return this.consumeToken()}break;case wy:return ab;case Cy:return sb;case cy:if(this.peekCodePoint(0)===Ay&&this.peekCodePoint(1)===Ka&&this.peekCodePoint(2)===Ka)return this.consumeCodePoint(),this.consumeCodePoint(),eb;break;case py:var w=this.peekCodePoint(0),g=this.peekCodePoint(1),B=this.peekCodePoint(2);if(Bl(w,g,B)){var A=this.consumeName();return{type:7,value:A}}break;case fy:return nb;case Lo:if(on(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case my:return ob;case hy:if(this.peekCodePoint(0)===ko)return this.consumeCodePoint(),zy;break;case _y:return Wy;case gy:return Xy;case $y:case Qy:var y=this.peekCodePoint(0),C=this.peekCodePoint(1);return y===Un&&(Gn(C)||C===wl)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case oc:if(this.peekCodePoint(0)===ko)return this.consumeCodePoint(),Yy;if(this.peekCodePoint(0)===oc)return this.consumeCodePoint(),jy;break;case vy:if(this.peekCodePoint(0)===ko)return this.consumeCodePoint(),qy;break;case Ss:return pd}return Cl(e)?(this.consumeWhiteSpace(),lb):Ia(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):sr(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:ra(e)}},t.prototype.consumeCodePoint=function(){var e=this._value.shift();return typeof e>"u"?-1:e},t.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},t.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},t.prototype.consumeUnicodeRangeToken=function(){for(var e=[],a=this.consumeCodePoint();Gn(a)&&e.length<6;)e.push(a),a=this.consumeCodePoint();for(var s=!1;a===wl&&e.length<6;)e.push(a),a=this.consumeCodePoint(),s=!0;if(s){var n=parseInt(ra.apply(void 0,e.map(function(p){return p===wl?_p:p})),16),l=parseInt(ra.apply(void 0,e.map(function(p){return p===wl?wp:p})),16);return{type:30,start:n,end:l}}var A=parseInt(ra.apply(void 0,e),16);if(this.peekCodePoint(0)===Ka&&Gn(this.peekCodePoint(1))){this.consumeCodePoint(),a=this.consumeCodePoint();for(var c=[];Gn(a)&&c.length<6;)c.push(a),a=this.consumeCodePoint();var l=parseInt(ra.apply(void 0,c),16);return{type:30,start:A,end:l}}else return{type:30,start:A,end:A}},t.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return e.toLowerCase()==="url"&&this.peekCodePoint(0)===bl?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===bl?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},t.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Ss)return{type:22,value:""};var a=this.peekCodePoint(0);if(a===yl||a===vl){var s=this.consumeStringToken(this.consumeCodePoint());return s.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Ss||this.peekCodePoint(0)===xo)?(this.consumeCodePoint(),{type:22,value:s.value}):(this.consumeBadUrlRemnants(),kl)}for(;;){var n=this.consumeCodePoint();if(n===Ss||n===xo)return{type:22,value:ra.apply(void 0,e)};if(Cl(n))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Ss||this.peekCodePoint(0)===xo?(this.consumeCodePoint(),{type:22,value:ra.apply(void 0,e)}):(this.consumeBadUrlRemnants(),kl);if(n===vl||n===yl||n===bl||Ry(n))return this.consumeBadUrlRemnants(),kl;if(n===Lo)if(on(n,this.peekCodePoint(0)))e.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),kl;else e.push(n)}},t.prototype.consumeWhiteSpace=function(){for(;Cl(this.peekCodePoint(0));)this.consumeCodePoint()},t.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(e===xo||e===Ss)return;on(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},t.prototype.consumeStringSlice=function(e){for(var a=5e4,s="";e>0;){var n=Math.min(a,e);s+=ra.apply(void 0,this._value.splice(0,n)),e-=n}return this._value.shift(),s},t.prototype.consumeStringToken=function(e){var a="",s=0;do{var n=this._value[s];if(n===Ss||n===void 0||n===e)return a+=this.consumeStringSlice(s),{type:0,value:a};if(n===ar)return this._value.splice(0,s),Zy;if(n===Lo){var l=this._value[s+1];l!==Ss&&l!==void 0&&(l===ar?(a+=this.consumeStringSlice(s),s=-1,this._value.shift()):on(n,l)&&(a+=this.consumeStringSlice(s),a+=ra(this.consumeEscapedCodePoint()),s=-1))}s++}while(!0)},t.prototype.consumeNumber=function(){var e=[],a=sl,s=this.peekCodePoint(0);for((s===Un||s===Ka)&&e.push(this.consumeCodePoint());Ia(this.peekCodePoint(0));)e.push(this.consumeCodePoint());s=this.peekCodePoint(0);var n=this.peekCodePoint(1);if(s===el&&Ia(n))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),a=sc;Ia(this.peekCodePoint(0));)e.push(this.consumeCodePoint());s=this.peekCodePoint(0),n=this.peekCodePoint(1);var l=this.peekCodePoint(2);if((s===bp||s===vp)&&((n===Un||n===Ka)&&Ia(l)||Ia(n)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),a=sc;Ia(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[Hy(e),a]},t.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),a=e[0],s=e[1],n=this.peekCodePoint(0),l=this.peekCodePoint(1),A=this.peekCodePoint(2);if(Bl(n,l,A)){var c=this.consumeName();return{type:15,number:a,flags:s,unit:c}}return n===iy?(this.consumeCodePoint(),{type:16,number:a,flags:s}):{type:17,number:a,flags:s}},t.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(Gn(e)){for(var a=ra(e);Gn(this.peekCodePoint(0))&&a.length<6;)a+=ra(this.consumeCodePoint());Cl(this.peekCodePoint(0))&&this.consumeCodePoint();var s=parseInt(a,16);return s===0||Ty(s)||s>1114111?lc:s}return e===Ss?lc:e},t.prototype.consumeName=function(){for(var e="";;){var a=this.consumeCodePoint();if(rc(a))e+=ra(a);else if(on(a,this.peekCodePoint(0)))e+=ra(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(a),e}},t}(),Bp=function(){function t(e){this._tokens=e}return t.create=function(e){var a=new Cp;return a.write(e),new t(a.read())},t.parseValue=function(e){return t.create(e).parseComponentValue()},t.parseValues=function(e){return t.create(e).parseComponentValues()},t.prototype.parseComponentValue=function(){for(var e=this.consumeToken();e.type===31;)e=this.consumeToken();if(e.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var a=this.consumeComponentValue();do e=this.consumeToken();while(e.type===31);if(e.type===32)return a;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},t.prototype.parseComponentValues=function(){for(var e=[];;){var a=this.consumeComponentValue();if(a.type===32)return e;e.push(a),e.push()}},t.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},t.prototype.consumeSimpleBlock=function(e){for(var a={type:e,values:[]},s=this.consumeToken();;){if(s.type===32||ib(s,e))return a;this.reconsumeToken(s),a.values.push(this.consumeComponentValue()),s=this.consumeToken()}},t.prototype.consumeFunction=function(e){for(var a={name:e.value,values:[],type:18};;){var s=this.consumeToken();if(s.type===32||s.type===3)return a;this.reconsumeToken(s),a.values.push(this.consumeComponentValue())}},t.prototype.consumeToken=function(){var e=this._tokens.shift();return typeof e>"u"?pd:e},t.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},t}(),nl=function(t){return t.type===15},_o=function(t){return t.type===17},Tt=function(t){return t.type===20},rb=function(t){return t.type===0},fd=function(t,e){return Tt(t)&&t.value===e},kp=function(t){return t.type!==31},co=function(t){return t.type!==31&&t.type!==4},Ls=function(t){var e=[],a=[];return t.forEach(function(s){if(s.type===4){if(a.length===0)throw new Error("Error parsing function args, zero tokens for arg");e.push(a),a=[];return}s.type!==31&&a.push(s)}),a.length&&e.push(a),e},ib=function(t,e){return e===11&&t.type===12||e===28&&t.type===29?!0:e===2&&t.type===3},gn=function(t){return t.type===17||t.type===15},ua=function(t){return t.type===16||gn(t)},xp=function(t){return t.length>1?[t[0],t[1]]:[t[0]]},Sa={type:17,number:0,flags:sl},nA={type:16,number:50,flags:sl},An={type:16,number:100,flags:sl},$o=function(t,e,a){var s=t[0],n=t[1];return[jt(s,e),jt(typeof n<"u"?n:s,a)]},jt=function(t,e){if(t.type===16)return t.number/100*e;if(nl(t))switch(t.unit){case"rem":case"em":return 16*t.number;case"px":default:return t.number}return t.number},Fp="deg",Sp="grad",Ep="rad",Up="turn",Rr={name:"angle",parse:function(t,e){if(e.type===15)switch(e.unit){case Fp:return Math.PI*e.number/180;case Sp:return Math.PI/200*e.number;case Ep:return e.number;case Up:return Math.PI*2*e.number}throw new Error("Unsupported angle type")}},$p=function(t){return t.type===15&&(t.unit===Fp||t.unit===Sp||t.unit===Ep||t.unit===Up)},Dp=function(t){var e=t.filter(Tt).map(function(a){return a.value}).join(" ");switch(e){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Sa,Sa];case"to top":case"bottom":return us(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Sa,An];case"to right":case"left":return us(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[An,An];case"to bottom":case"top":return us(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[An,Sa];case"to left":case"right":return us(270)}return 0},us=function(t){return Math.PI*t/180},hn={name:"color",parse:function(t,e){if(e.type===18){var a=db[e.name];if(typeof a>"u")throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return a(t,e.values)}if(e.type===5){if(e.value.length===3){var s=e.value.substring(0,1),n=e.value.substring(1,2),l=e.value.substring(2,3);return cn(parseInt(s+s,16),parseInt(n+n,16),parseInt(l+l,16),1)}if(e.value.length===4){var s=e.value.substring(0,1),n=e.value.substring(1,2),l=e.value.substring(2,3),A=e.value.substring(3,4);return cn(parseInt(s+s,16),parseInt(n+n,16),parseInt(l+l,16),parseInt(A+A,16)/255)}if(e.value.length===6){var s=e.value.substring(0,2),n=e.value.substring(2,4),l=e.value.substring(4,6);return cn(parseInt(s,16),parseInt(n,16),parseInt(l,16),1)}if(e.value.length===8){var s=e.value.substring(0,2),n=e.value.substring(2,4),l=e.value.substring(4,6),A=e.value.substring(6,8);return cn(parseInt(s,16),parseInt(n,16),parseInt(l,16),parseInt(A,16)/255)}}if(e.type===20){var c=Ns[e.value.toUpperCase()];if(typeof c<"u")return c}return Ns.TRANSPARENT}},_n=function(t){return(255&t)===0},ga=function(t){var e=255&t,a=255&t>>8,s=255&t>>16,n=255&t>>24;return e<255?"rgba("+n+","+s+","+a+","+e/255+")":"rgb("+n+","+s+","+a+")"},cn=function(t,e,a,s){return(t<<24|e<<16|a<<8|Math.round(s*255)<<0)>>>0},ic=function(t,e){if(t.type===17)return t.number;if(t.type===16){var a=e===3?1:255;return e===3?t.number/100*a:Math.round(t.number/100*a)}return 0},dc=function(t,e){var a=e.filter(co);if(a.length===3){var s=a.map(ic),n=s[0],l=s[1],A=s[2];return cn(n,l,A,1)}if(a.length===4){var c=a.map(ic),n=c[0],l=c[1],A=c[2],p=c[3];return cn(n,l,A,p)}return 0};function fi(t,e,a){return a<0&&(a+=1),a>=1&&(a-=1),a<1/6?(e-t)*a*6+t:a<1/2?e:a<2/3?(e-t)*6*(2/3-a)+t:t}var Ac=function(t,e){var a=e.filter(co),s=a[0],n=a[1],l=a[2],A=a[3],c=(s.type===17?us(s.number):Rr.parse(t,s))/(Math.PI*2),p=ua(n)?n.number/100:0,m=ua(l)?l.number/100:0,v=typeof A<"u"&&ua(A)?jt(A,1):1;if(p===0)return cn(m*255,m*255,m*255,1);var w=m<=.5?m*(p+1):m+p-m*p,g=m*2-w,B=fi(g,w,c+1/3),y=fi(g,w,c),C=fi(g,w,c-1/3);return cn(B*255,y*255,C*255,v)},db={hsl:Ac,hsla:Ac,rgb:dc,rgba:dc},Oo=function(t,e){return hn.parse(t,Bp.create(e).parseComponentValue())},Ns={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Ab={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(t,e){return e.map(function(a){if(Tt(a))switch(a.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},cb={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Hr=function(t,e){var a=hn.parse(t,e[0]),s=e[1];return s&&ua(s)?{color:a,stop:s}:{color:a,stop:null}},cc=function(t,e){var a=t[0],s=t[t.length-1];a.stop===null&&(a.stop=Sa),s.stop===null&&(s.stop=An);for(var n=[],l=0,A=0;A<t.length;A++){var c=t[A].stop;if(c!==null){var p=jt(c,e);p>l?n.push(p):n.push(l),l=p}else n.push(null)}for(var m=null,A=0;A<n.length;A++){var v=n[A];if(v===null)m===null&&(m=A);else if(m!==null){for(var w=A-m,g=n[m-1],B=(v-g)/(w+1),y=1;y<=w;y++)n[m+y-1]=B*y;m=null}}return t.map(function(C,k){var U=C.color;return{color:U,stop:Math.max(Math.min(1,n[k]/e),0)}})},ub=function(t,e,a){var s=e/2,n=a/2,l=jt(t[0],e)-s,A=n-jt(t[1],a);return(Math.atan2(A,l)+Math.PI*2)%(Math.PI*2)},pb=function(t,e,a){var s=typeof t=="number"?t:ub(t,e,a),n=Math.abs(e*Math.sin(s))+Math.abs(a*Math.cos(s)),l=e/2,A=a/2,c=n/2,p=Math.sin(s-Math.PI/2)*c,m=Math.cos(s-Math.PI/2)*c;return[n,l-m,l+m,A-p,A+p]},ys=function(t,e){return Math.sqrt(t*t+e*e)},uc=function(t,e,a,s,n){var l=[[0,0],[0,e],[t,0],[t,e]];return l.reduce(function(A,c){var p=c[0],m=c[1],v=ys(a-p,s-m);return(n?v<A.optimumDistance:v>A.optimumDistance)?{optimumCorner:c,optimumDistance:v}:A},{optimumDistance:n?1/0:-1/0,optimumCorner:null}).optimumCorner},fb=function(t,e,a,s,n){var l=0,A=0;switch(t.size){case 0:t.shape===0?l=A=Math.min(Math.abs(e),Math.abs(e-s),Math.abs(a),Math.abs(a-n)):t.shape===1&&(l=Math.min(Math.abs(e),Math.abs(e-s)),A=Math.min(Math.abs(a),Math.abs(a-n)));break;case 2:if(t.shape===0)l=A=Math.min(ys(e,a),ys(e,a-n),ys(e-s,a),ys(e-s,a-n));else if(t.shape===1){var c=Math.min(Math.abs(a),Math.abs(a-n))/Math.min(Math.abs(e),Math.abs(e-s)),p=uc(s,n,e,a,!0),m=p[0],v=p[1];l=ys(m-e,(v-a)/c),A=c*l}break;case 1:t.shape===0?l=A=Math.max(Math.abs(e),Math.abs(e-s),Math.abs(a),Math.abs(a-n)):t.shape===1&&(l=Math.max(Math.abs(e),Math.abs(e-s)),A=Math.max(Math.abs(a),Math.abs(a-n)));break;case 3:if(t.shape===0)l=A=Math.max(ys(e,a),ys(e,a-n),ys(e-s,a),ys(e-s,a-n));else if(t.shape===1){var c=Math.max(Math.abs(a),Math.abs(a-n))/Math.max(Math.abs(e),Math.abs(e-s)),w=uc(s,n,e,a,!1),m=w[0],v=w[1];l=ys(m-e,(v-a)/c),A=c*l}break}return Array.isArray(t.size)&&(l=jt(t.size[0],s),A=t.size.length===2?jt(t.size[1],n):l),[l,A]},mb=function(t,e){var a=us(180),s=[];return Ls(e).forEach(function(n,l){if(l===0){var A=n[0];if(A.type===20&&A.value==="to"){a=Dp(n);return}else if($p(A)){a=Rr.parse(t,A);return}}var c=Hr(t,n);s.push(c)}),{angle:a,stops:s,type:1}},xl=function(t,e){var a=us(180),s=[];return Ls(e).forEach(function(n,l){if(l===0){var A=n[0];if(A.type===20&&["top","left","right","bottom"].indexOf(A.value)!==-1){a=Dp(n);return}else if($p(A)){a=(Rr.parse(t,A)+us(270))%us(360);return}}var c=Hr(t,n);s.push(c)}),{angle:a,stops:s,type:1}},hb=function(t,e){var a=us(180),s=[],n=1,l=0,A=3,c=[];return Ls(e).forEach(function(p,m){var v=p[0];if(m===0){if(Tt(v)&&v.value==="linear"){n=1;return}else if(Tt(v)&&v.value==="radial"){n=2;return}}if(v.type===18){if(v.name==="from"){var w=hn.parse(t,v.values[0]);s.push({stop:Sa,color:w})}else if(v.name==="to"){var w=hn.parse(t,v.values[0]);s.push({stop:An,color:w})}else if(v.name==="color-stop"){var g=v.values.filter(co);if(g.length===2){var w=hn.parse(t,g[1]),B=g[0];_o(B)&&s.push({stop:{type:16,number:B.number*100,flags:B.flags},color:w})}}}}),n===1?{angle:(a+us(180))%us(360),stops:s,type:n}:{size:A,shape:l,stops:s,position:c,type:n}},Qp="closest-side",Ip="farthest-side",Tp="closest-corner",Vp="farthest-corner",Mp="circle",Lp="ellipse",Op="cover",Rp="contain",_b=function(t,e){var a=0,s=3,n=[],l=[];return Ls(e).forEach(function(A,c){var p=!0;if(c===0){var m=!1;p=A.reduce(function(w,g){if(m)if(Tt(g))switch(g.value){case"center":return l.push(nA),w;case"top":case"left":return l.push(Sa),w;case"right":case"bottom":return l.push(An),w}else(ua(g)||gn(g))&&l.push(g);else if(Tt(g))switch(g.value){case Mp:return a=0,!1;case Lp:return a=1,!1;case"at":return m=!0,!1;case Qp:return s=0,!1;case Op:case Ip:return s=1,!1;case Rp:case Tp:return s=2,!1;case Vp:return s=3,!1}else if(gn(g)||ua(g))return Array.isArray(s)||(s=[]),s.push(g),!1;return w},p)}if(p){var v=Hr(t,A);n.push(v)}}),{size:s,shape:a,stops:n,position:l,type:2}},Fl=function(t,e){var a=0,s=3,n=[],l=[];return Ls(e).forEach(function(A,c){var p=!0;if(c===0?p=A.reduce(function(v,w){if(Tt(w))switch(w.value){case"center":return l.push(nA),!1;case"top":case"left":return l.push(Sa),!1;case"right":case"bottom":return l.push(An),!1}else if(ua(w)||gn(w))return l.push(w),!1;return v},p):c===1&&(p=A.reduce(function(v,w){if(Tt(w))switch(w.value){case Mp:return a=0,!1;case Lp:return a=1,!1;case Rp:case Qp:return s=0,!1;case Ip:return s=1,!1;case Tp:return s=2,!1;case Op:case Vp:return s=3,!1}else if(gn(w)||ua(w))return Array.isArray(s)||(s=[]),s.push(w),!1;return v},p)),p){var m=Hr(t,A);n.push(m)}}),{size:s,shape:a,stops:n,position:l,type:2}},gb=function(t){return t.type===1},vb=function(t){return t.type===2},oA={name:"image",parse:function(t,e){if(e.type===22){var a={url:e.value,type:0};return t.cache.addImage(e.value),a}if(e.type===18){var s=Hp[e.name];if(typeof s>"u")throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return s(t,e.values)}throw new Error("Unsupported image type "+e.type)}};function yb(t){return!(t.type===20&&t.value==="none")&&(t.type!==18||!!Hp[t.name])}var Hp={"linear-gradient":mb,"-moz-linear-gradient":xl,"-ms-linear-gradient":xl,"-o-linear-gradient":xl,"-webkit-linear-gradient":xl,"radial-gradient":_b,"-moz-radial-gradient":Fl,"-ms-radial-gradient":Fl,"-o-radial-gradient":Fl,"-webkit-radial-gradient":Fl,"-webkit-gradient":hb},bb={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(t,e){if(e.length===0)return[];var a=e[0];return a.type===20&&a.value==="none"?[]:e.filter(function(s){return co(s)&&yb(s)}).map(function(s){return oA.parse(t,s)})}},wb={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(t,e){return e.map(function(a){if(Tt(a))switch(a.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Cb={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(t,e){return Ls(e).map(function(a){return a.filter(ua)}).map(xp)}},Bb={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(t,e){return Ls(e).map(function(a){return a.filter(Tt).map(function(s){return s.value}).join(" ")}).map(kb)}},kb=function(t){switch(t){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},io;(function(t){t.AUTO="auto",t.CONTAIN="contain",t.COVER="cover"})(io||(io={}));var xb={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(t,e){return Ls(e).map(function(a){return a.filter(Fb)})}},Fb=function(t){return Tt(t)||ua(t)},Pr=function(t){return{name:"border-"+t+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Sb=Pr("top"),Eb=Pr("right"),Ub=Pr("bottom"),$b=Pr("left"),Kr=function(t){return{name:"border-radius-"+t,initialValue:"0 0",prefix:!1,type:1,parse:function(e,a){return xp(a.filter(ua))}}},Db=Kr("top-left"),Qb=Kr("top-right"),Ib=Kr("bottom-right"),Tb=Kr("bottom-left"),Nr=function(t){return{name:"border-"+t+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,a){switch(a){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Vb=Nr("top"),Mb=Nr("right"),Lb=Nr("bottom"),Ob=Nr("left"),Gr=function(t){return{name:"border-"+t+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,a){return nl(a)?a.number:0}}},Rb=Gr("top"),Hb=Gr("right"),Pb=Gr("bottom"),Kb=Gr("left"),Nb={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Gb={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(t,e){switch(e){case"rtl":return 1;case"ltr":default:return 0}}},zb={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(t,e){return e.filter(Tt).reduce(function(a,s){return a|jb(s.value)},0)}},jb=function(t){switch(t){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},Yb={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},qb={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(t,e){return e.type===20&&e.value==="normal"?0:e.type===17||e.type===15?e.number:0}},nr;(function(t){t.NORMAL="normal",t.STRICT="strict"})(nr||(nr={}));var Wb={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){switch(e){case"strict":return nr.STRICT;case"normal":default:return nr.NORMAL}}},Xb={name:"line-height",initialValue:"normal",prefix:!1,type:4},pc=function(t,e){return Tt(t)&&t.value==="normal"?1.2*e:t.type===17?e*t.number:ua(t)?jt(t,e):e},Jb={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(t,e){return e.type===20&&e.value==="none"?null:oA.parse(t,e)}},Zb={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(t,e){switch(e){case"inside":return 0;case"outside":default:return 1}}},md={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},zr=function(t){return{name:"margin-"+t,initialValue:"0",prefix:!1,type:4}},e0=zr("top"),t0=zr("right"),a0=zr("bottom"),s0=zr("left"),n0={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(t,e){return e.filter(Tt).map(function(a){switch(a.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},o0={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){switch(e){case"break-word":return"break-word";case"normal":default:return"normal"}}},jr=function(t){return{name:"padding-"+t,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},l0=jr("top"),r0=jr("right"),i0=jr("bottom"),d0=jr("left"),A0={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(t,e){switch(e){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},c0={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(t,e){switch(e){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},u0={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(t,e){return e.length===1&&fd(e[0],"none")?[]:Ls(e).map(function(a){for(var s={color:Ns.TRANSPARENT,offsetX:Sa,offsetY:Sa,blur:Sa},n=0,l=0;l<a.length;l++){var A=a[l];gn(A)?(n===0?s.offsetX=A:n===1?s.offsetY=A:s.blur=A,n++):s.color=hn.parse(t,A)}return s})}},p0={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},f0={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(t,e){if(e.type===20&&e.value==="none")return null;if(e.type===18){var a=_0[e.name];if(typeof a>"u")throw new Error('Attempting to parse an unsupported transform function "'+e.name+'"');return a(e.values)}return null}},m0=function(t){var e=t.filter(function(a){return a.type===17}).map(function(a){return a.number});return e.length===6?e:null},h0=function(t){var e=t.filter(function(p){return p.type===17}).map(function(p){return p.number}),a=e[0],s=e[1];e[2],e[3];var n=e[4],l=e[5];e[6],e[7],e[8],e[9],e[10],e[11];var A=e[12],c=e[13];return e[14],e[15],e.length===16?[a,s,n,l,A,c]:null},_0={matrix:m0,matrix3d:h0},fc={type:16,number:50,flags:sl},g0=[fc,fc],v0={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(t,e){var a=e.filter(ua);return a.length!==2?g0:[a[0],a[1]]}},y0={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},Ro;(function(t){t.NORMAL="normal",t.BREAK_ALL="break-all",t.KEEP_ALL="keep-all"})(Ro||(Ro={}));var b0={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){switch(e){case"break-all":return Ro.BREAK_ALL;case"keep-all":return Ro.KEEP_ALL;case"normal":default:return Ro.NORMAL}}},w0={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(t,e){if(e.type===20)return{auto:!0,order:0};if(_o(e))return{auto:!1,order:e.number};throw new Error("Invalid z-index number parsed")}},Pp={name:"time",parse:function(t,e){if(e.type===15)switch(e.unit.toLowerCase()){case"s":return 1e3*e.number;case"ms":return e.number}throw new Error("Unsupported time type")}},C0={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(t,e){return _o(e)?e.number:1}},B0={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},k0={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(t,e){return e.filter(Tt).map(function(a){switch(a.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(a){return a!==0})}},x0={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(t,e){var a=[],s=[];return e.forEach(function(n){switch(n.type){case 20:case 0:a.push(n.value);break;case 17:a.push(n.number.toString());break;case 4:s.push(a.join(" ")),a.length=0;break}}),a.length&&s.push(a.join(" ")),s.map(function(n){return n.indexOf(" ")===-1?n:"'"+n+"'"})}},F0={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},S0={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(t,e){if(_o(e))return e.number;if(Tt(e))switch(e.value){case"bold":return 700;case"normal":default:return 400}return 400}},E0={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(t,e){return e.filter(Tt).map(function(a){return a.value})}},U0={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){switch(e){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},ha=function(t,e){return(t&e)!==0},$0={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(t,e){if(e.length===0)return[];var a=e[0];return a.type===20&&a.value==="none"?[]:e}},D0={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(t,e){if(e.length===0)return null;var a=e[0];if(a.type===20&&a.value==="none")return null;for(var s=[],n=e.filter(kp),l=0;l<n.length;l++){var A=n[l],c=n[l+1];if(A.type===20){var p=c&&_o(c)?c.number:1;s.push({counter:A.value,increment:p})}}return s}},Q0={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(t,e){if(e.length===0)return[];for(var a=[],s=e.filter(kp),n=0;n<s.length;n++){var l=s[n],A=s[n+1];if(Tt(l)&&l.value!=="none"){var c=A&&_o(A)?A.number:0;a.push({counter:l.value,reset:c})}}return a}},I0={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(t,e){return e.filter(nl).map(function(a){return Pp.parse(t,a)})}},T0={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(t,e){if(e.length===0)return null;var a=e[0];if(a.type===20&&a.value==="none")return null;var s=[],n=e.filter(rb);if(n.length%2!==0)return null;for(var l=0;l<n.length;l+=2){var A=n[l].value,c=n[l+1].value;s.push({open:A,close:c})}return s}},mc=function(t,e,a){if(!t)return"";var s=t[Math.min(e,t.length-1)];return s?a?s.open:s.close:""},V0={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(t,e){return e.length===1&&fd(e[0],"none")?[]:Ls(e).map(function(a){for(var s={color:255,offsetX:Sa,offsetY:Sa,blur:Sa,spread:Sa,inset:!1},n=0,l=0;l<a.length;l++){var A=a[l];fd(A,"inset")?s.inset=!0:gn(A)?(n===0?s.offsetX=A:n===1?s.offsetY=A:n===2?s.blur=A:s.spread=A,n++):s.color=hn.parse(t,A)}return s})}},M0={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(t,e){var a=[0,1,2],s=[];return e.filter(Tt).forEach(function(n){switch(n.value){case"stroke":s.push(1);break;case"fill":s.push(0);break;case"markers":s.push(2);break}}),a.forEach(function(n){s.indexOf(n)===-1&&s.push(n)}),s}},L0={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},O0={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(t,e){return nl(e)?e.number:0}},R0=function(){function t(e,a){var s,n;this.animationDuration=Ke(e,I0,a.animationDuration),this.backgroundClip=Ke(e,Ab,a.backgroundClip),this.backgroundColor=Ke(e,cb,a.backgroundColor),this.backgroundImage=Ke(e,bb,a.backgroundImage),this.backgroundOrigin=Ke(e,wb,a.backgroundOrigin),this.backgroundPosition=Ke(e,Cb,a.backgroundPosition),this.backgroundRepeat=Ke(e,Bb,a.backgroundRepeat),this.backgroundSize=Ke(e,xb,a.backgroundSize),this.borderTopColor=Ke(e,Sb,a.borderTopColor),this.borderRightColor=Ke(e,Eb,a.borderRightColor),this.borderBottomColor=Ke(e,Ub,a.borderBottomColor),this.borderLeftColor=Ke(e,$b,a.borderLeftColor),this.borderTopLeftRadius=Ke(e,Db,a.borderTopLeftRadius),this.borderTopRightRadius=Ke(e,Qb,a.borderTopRightRadius),this.borderBottomRightRadius=Ke(e,Ib,a.borderBottomRightRadius),this.borderBottomLeftRadius=Ke(e,Tb,a.borderBottomLeftRadius),this.borderTopStyle=Ke(e,Vb,a.borderTopStyle),this.borderRightStyle=Ke(e,Mb,a.borderRightStyle),this.borderBottomStyle=Ke(e,Lb,a.borderBottomStyle),this.borderLeftStyle=Ke(e,Ob,a.borderLeftStyle),this.borderTopWidth=Ke(e,Rb,a.borderTopWidth),this.borderRightWidth=Ke(e,Hb,a.borderRightWidth),this.borderBottomWidth=Ke(e,Pb,a.borderBottomWidth),this.borderLeftWidth=Ke(e,Kb,a.borderLeftWidth),this.boxShadow=Ke(e,V0,a.boxShadow),this.color=Ke(e,Nb,a.color),this.direction=Ke(e,Gb,a.direction),this.display=Ke(e,zb,a.display),this.float=Ke(e,Yb,a.cssFloat),this.fontFamily=Ke(e,x0,a.fontFamily),this.fontSize=Ke(e,F0,a.fontSize),this.fontStyle=Ke(e,U0,a.fontStyle),this.fontVariant=Ke(e,E0,a.fontVariant),this.fontWeight=Ke(e,S0,a.fontWeight),this.letterSpacing=Ke(e,qb,a.letterSpacing),this.lineBreak=Ke(e,Wb,a.lineBreak),this.lineHeight=Ke(e,Xb,a.lineHeight),this.listStyleImage=Ke(e,Jb,a.listStyleImage),this.listStylePosition=Ke(e,Zb,a.listStylePosition),this.listStyleType=Ke(e,md,a.listStyleType),this.marginTop=Ke(e,e0,a.marginTop),this.marginRight=Ke(e,t0,a.marginRight),this.marginBottom=Ke(e,a0,a.marginBottom),this.marginLeft=Ke(e,s0,a.marginLeft),this.opacity=Ke(e,C0,a.opacity);var l=Ke(e,n0,a.overflow);this.overflowX=l[0],this.overflowY=l[l.length>1?1:0],this.overflowWrap=Ke(e,o0,a.overflowWrap),this.paddingTop=Ke(e,l0,a.paddingTop),this.paddingRight=Ke(e,r0,a.paddingRight),this.paddingBottom=Ke(e,i0,a.paddingBottom),this.paddingLeft=Ke(e,d0,a.paddingLeft),this.paintOrder=Ke(e,M0,a.paintOrder),this.position=Ke(e,c0,a.position),this.textAlign=Ke(e,A0,a.textAlign),this.textDecorationColor=Ke(e,B0,(s=a.textDecorationColor)!==null&&s!==void 0?s:a.color),this.textDecorationLine=Ke(e,k0,(n=a.textDecorationLine)!==null&&n!==void 0?n:a.textDecoration),this.textShadow=Ke(e,u0,a.textShadow),this.textTransform=Ke(e,p0,a.textTransform),this.transform=Ke(e,f0,a.transform),this.transformOrigin=Ke(e,v0,a.transformOrigin),this.visibility=Ke(e,y0,a.visibility),this.webkitTextStrokeColor=Ke(e,L0,a.webkitTextStrokeColor),this.webkitTextStrokeWidth=Ke(e,O0,a.webkitTextStrokeWidth),this.wordBreak=Ke(e,b0,a.wordBreak),this.zIndex=Ke(e,w0,a.zIndex)}return t.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},t.prototype.isTransparent=function(){return _n(this.backgroundColor)},t.prototype.isTransformed=function(){return this.transform!==null},t.prototype.isPositioned=function(){return this.position!==0},t.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},t.prototype.isFloating=function(){return this.float!==0},t.prototype.isInlineLevel=function(){return ha(this.display,4)||ha(this.display,33554432)||ha(this.display,268435456)||ha(this.display,536870912)||ha(this.display,67108864)||ha(this.display,134217728)},t}(),H0=function(){function t(e,a){this.content=Ke(e,$0,a.content),this.quotes=Ke(e,T0,a.quotes)}return t}(),hc=function(){function t(e,a){this.counterIncrement=Ke(e,D0,a.counterIncrement),this.counterReset=Ke(e,Q0,a.counterReset)}return t}(),Ke=function(t,e,a){var s=new Cp,n=a!==null&&typeof a<"u"?a.toString():e.initialValue;s.write(n);var l=new Bp(s.read());switch(e.type){case 2:var A=l.parseComponentValue();return e.parse(t,Tt(A)?A.value:e.initialValue);case 0:return e.parse(t,l.parseComponentValue());case 1:return e.parse(t,l.parseComponentValues());case 4:return l.parseComponentValue();case 3:switch(e.format){case"angle":return Rr.parse(t,l.parseComponentValue());case"color":return hn.parse(t,l.parseComponentValue());case"image":return oA.parse(t,l.parseComponentValue());case"length":var c=l.parseComponentValue();return gn(c)?c:Sa;case"length-percentage":var p=l.parseComponentValue();return ua(p)?p:Sa;case"time":return Pp.parse(t,l.parseComponentValue())}break}},P0="data-html2canvas-debug",K0=function(t){var e=t.getAttribute(P0);switch(e){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},hd=function(t,e){var a=K0(t);return a===1||e===a},Os=function(){function t(e,a){if(this.context=e,this.textNodes=[],this.elements=[],this.flags=0,hd(a,3))debugger;this.styles=new R0(e,window.getComputedStyle(a,null)),vd(a)&&(this.styles.animationDuration.some(function(s){return s>0})&&(a.style.animationDuration="0s"),this.styles.transform!==null&&(a.style.transform="none")),this.bounds=Lr(this.context,a),hd(a,4)&&(this.flags|=16)}return t}(),N0="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",_c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Do=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Sl=0;Sl<_c.length;Sl++)Do[_c.charCodeAt(Sl)]=Sl;var G0=function(t){var e=t.length*.75,a=t.length,s,n=0,l,A,c,p;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);var m=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(e):new Array(e),v=Array.isArray(m)?m:new Uint8Array(m);for(s=0;s<a;s+=4)l=Do[t.charCodeAt(s)],A=Do[t.charCodeAt(s+1)],c=Do[t.charCodeAt(s+2)],p=Do[t.charCodeAt(s+3)],v[n++]=l<<2|A>>4,v[n++]=(A&15)<<4|c>>2,v[n++]=(c&3)<<6|p&63;return m},z0=function(t){for(var e=t.length,a=[],s=0;s<e;s+=2)a.push(t[s+1]<<8|t[s]);return a},j0=function(t){for(var e=t.length,a=[],s=0;s<e;s+=4)a.push(t[s+3]<<24|t[s+2]<<16|t[s+1]<<8|t[s]);return a},Dn=5,lA=11,mi=2,Y0=lA-Dn,Kp=65536>>Dn,q0=1<<Dn,hi=q0-1,W0=1024>>Dn,X0=Kp+W0,J0=X0,Z0=32,ew=J0+Z0,tw=65536>>lA,aw=1<<Y0,sw=aw-1,gc=function(t,e,a){return t.slice?t.slice(e,a):new Uint16Array(Array.prototype.slice.call(t,e,a))},nw=function(t,e,a){return t.slice?t.slice(e,a):new Uint32Array(Array.prototype.slice.call(t,e,a))},ow=function(t,e){var a=G0(t),s=Array.isArray(a)?j0(a):new Uint32Array(a),n=Array.isArray(a)?z0(a):new Uint16Array(a),l=24,A=gc(n,l/2,s[4]/2),c=s[5]===2?gc(n,(l+s[4])/2):nw(s,Math.ceil((l+s[4])/4));return new lw(s[0],s[1],s[2],s[3],A,c)},lw=function(){function t(e,a,s,n,l,A){this.initialValue=e,this.errorValue=a,this.highStart=s,this.highValueIndex=n,this.index=l,this.data=A}return t.prototype.get=function(e){var a;if(e>=0){if(e<55296||e>56319&&e<=65535)return a=this.index[e>>Dn],a=(a<<mi)+(e&hi),this.data[a];if(e<=65535)return a=this.index[Kp+(e-55296>>Dn)],a=(a<<mi)+(e&hi),this.data[a];if(e<this.highStart)return a=ew-tw+(e>>lA),a=this.index[a],a+=e>>Dn&sw,a=this.index[a],a=(a<<mi)+(e&hi),this.data[a];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},t}(),vc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",rw=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var El=0;El<vc.length;El++)rw[vc.charCodeAt(El)]=El;var iw=1,_i=2,gi=3,yc=4,bc=5,dw=7,wc=8,vi=9,yi=10,Cc=11,Bc=12,kc=13,xc=14,bi=15,Aw=function(t){for(var e=[],a=0,s=t.length;a<s;){var n=t.charCodeAt(a++);if(n>=55296&&n<=56319&&a<s){var l=t.charCodeAt(a++);(l&64512)===56320?e.push(((n&1023)<<10)+(l&1023)+65536):(e.push(n),a--)}else e.push(n)}return e},cw=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(String.fromCodePoint)return String.fromCodePoint.apply(String,t);var a=t.length;if(!a)return"";for(var s=[],n=-1,l="";++n<a;){var A=t[n];A<=65535?s.push(A):(A-=65536,s.push((A>>10)+55296,A%1024+56320)),(n+1===a||s.length>16384)&&(l+=String.fromCharCode.apply(String,s),s.length=0)}return l},uw=ow(N0),rs="×",wi="÷",pw=function(t){return uw.get(t)},fw=function(t,e,a){var s=a-2,n=e[s],l=e[a-1],A=e[a];if(l===_i&&A===gi)return rs;if(l===_i||l===gi||l===yc||A===_i||A===gi||A===yc)return wi;if(l===wc&&[wc,vi,Cc,Bc].indexOf(A)!==-1||(l===Cc||l===vi)&&(A===vi||A===yi)||(l===Bc||l===yi)&&A===yi||A===kc||A===bc||A===dw||l===iw)return rs;if(l===kc&&A===xc){for(;n===bc;)n=e[--s];if(n===xc)return rs}if(l===bi&&A===bi){for(var c=0;n===bi;)c++,n=e[--s];if(c%2===0)return rs}return wi},mw=function(t){var e=Aw(t),a=e.length,s=0,n=0,l=e.map(pw);return{next:function(){if(s>=a)return{done:!0,value:null};for(var A=rs;s<a&&(A=fw(e,l,++s))===rs;);if(A!==rs||s===a){var c=cw.apply(null,e.slice(n,s));return n=s,{value:c,done:!1}}return{done:!0,value:null}}}},hw=function(t){for(var e=mw(t),a=[],s;!(s=e.next()).done;)s.value&&a.push(s.value.slice());return a},_w=function(t){var e=123;if(t.createRange){var a=t.createRange();if(a.getBoundingClientRect){var s=t.createElement("boundtest");s.style.height=e+"px",s.style.display="block",t.body.appendChild(s),a.selectNode(s);var n=a.getBoundingClientRect(),l=Math.round(n.height);if(t.body.removeChild(s),l===e)return!0}}return!1},gw=function(t){var e=t.createElement("boundtest");e.style.width="50px",e.style.display="block",e.style.fontSize="12px",e.style.letterSpacing="0px",e.style.wordSpacing="0px",t.body.appendChild(e);var a=t.createRange();e.innerHTML=typeof"".repeat=="function"?"👨".repeat(10):"";var s=e.firstChild,n=Or(s.data).map(function(p){return ra(p)}),l=0,A={},c=n.every(function(p,m){a.setStart(s,l),a.setEnd(s,l+p.length);var v=a.getBoundingClientRect();l+=p.length;var w=v.x>A.x||v.y>A.y;return A=v,m===0?!0:w});return t.body.removeChild(e),c},vw=function(){return typeof new Image().crossOrigin<"u"},yw=function(){return typeof new XMLHttpRequest().responseType=="string"},bw=function(t){var e=new Image,a=t.createElement("canvas"),s=a.getContext("2d");if(!s)return!1;e.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{s.drawImage(e,0,0),a.toDataURL()}catch{return!1}return!0},Fc=function(t){return t[0]===0&&t[1]===255&&t[2]===0&&t[3]===255},ww=function(t){var e=t.createElement("canvas"),a=100;e.width=a,e.height=a;var s=e.getContext("2d");if(!s)return Promise.reject(!1);s.fillStyle="rgb(0, 255, 0)",s.fillRect(0,0,a,a);var n=new Image,l=e.toDataURL();n.src=l;var A=_d(a,a,0,0,n);return s.fillStyle="red",s.fillRect(0,0,a,a),Sc(A).then(function(c){s.drawImage(c,0,0);var p=s.getImageData(0,0,a,a).data;s.fillStyle="red",s.fillRect(0,0,a,a);var m=t.createElement("div");return m.style.backgroundImage="url("+l+")",m.style.height=a+"px",Fc(p)?Sc(_d(a,a,0,0,m)):Promise.reject(!1)}).then(function(c){return s.drawImage(c,0,0),Fc(s.getImageData(0,0,a,a).data)}).catch(function(){return!1})},_d=function(t,e,a,s,n){var l="http://www.w3.org/2000/svg",A=document.createElementNS(l,"svg"),c=document.createElementNS(l,"foreignObject");return A.setAttributeNS(null,"width",t.toString()),A.setAttributeNS(null,"height",e.toString()),c.setAttributeNS(null,"width","100%"),c.setAttributeNS(null,"height","100%"),c.setAttributeNS(null,"x",a.toString()),c.setAttributeNS(null,"y",s.toString()),c.setAttributeNS(null,"externalResourcesRequired","true"),A.appendChild(c),c.appendChild(n),A},Sc=function(t){return new Promise(function(e,a){var s=new Image;s.onload=function(){return e(s)},s.onerror=a,s.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(t))})},xa={get SUPPORT_RANGE_BOUNDS(){var t=_w(document);return Object.defineProperty(xa,"SUPPORT_RANGE_BOUNDS",{value:t}),t},get SUPPORT_WORD_BREAKING(){var t=xa.SUPPORT_RANGE_BOUNDS&&gw(document);return Object.defineProperty(xa,"SUPPORT_WORD_BREAKING",{value:t}),t},get SUPPORT_SVG_DRAWING(){var t=bw(document);return Object.defineProperty(xa,"SUPPORT_SVG_DRAWING",{value:t}),t},get SUPPORT_FOREIGNOBJECT_DRAWING(){var t=typeof Array.from=="function"&&typeof window.fetch=="function"?ww(document):Promise.resolve(!1);return Object.defineProperty(xa,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:t}),t},get SUPPORT_CORS_IMAGES(){var t=vw();return Object.defineProperty(xa,"SUPPORT_CORS_IMAGES",{value:t}),t},get SUPPORT_RESPONSE_TYPE(){var t=yw();return Object.defineProperty(xa,"SUPPORT_RESPONSE_TYPE",{value:t}),t},get SUPPORT_CORS_XHR(){var t="withCredentials"in new XMLHttpRequest;return Object.defineProperty(xa,"SUPPORT_CORS_XHR",{value:t}),t},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var t=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(xa,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:t}),t}},Ho=function(){function t(e,a){this.text=e,this.bounds=a}return t}(),Cw=function(t,e,a,s){var n=xw(e,a),l=[],A=0;return n.forEach(function(c){if(a.textDecorationLine.length||c.trim().length>0)if(xa.SUPPORT_RANGE_BOUNDS){var p=Ec(s,A,c.length).getClientRects();if(p.length>1){var m=rA(c),v=0;m.forEach(function(g){l.push(new Ho(g,Ys.fromDOMRectList(t,Ec(s,v+A,g.length).getClientRects()))),v+=g.length})}else l.push(new Ho(c,Ys.fromDOMRectList(t,p)))}else{var w=s.splitText(c.length);l.push(new Ho(c,Bw(t,s))),s=w}else xa.SUPPORT_RANGE_BOUNDS||(s=s.splitText(c.length));A+=c.length}),l},Bw=function(t,e){var a=e.ownerDocument;if(a){var s=a.createElement("html2canvaswrapper");s.appendChild(e.cloneNode(!0));var n=e.parentNode;if(n){n.replaceChild(s,e);var l=Lr(t,s);return s.firstChild&&n.replaceChild(s.firstChild,s),l}}return Ys.EMPTY},Ec=function(t,e,a){var s=t.ownerDocument;if(!s)throw new Error("Node has no owner document");var n=s.createRange();return n.setStart(t,e),n.setEnd(t,e+a),n},rA=function(t){if(xa.SUPPORT_NATIVE_TEXT_SEGMENTATION){var e=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(e.segment(t)).map(function(a){return a.segment})}return hw(t)},kw=function(t,e){if(xa.SUPPORT_NATIVE_TEXT_SEGMENTATION){var a=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(a.segment(t)).map(function(s){return s.segment})}return Sw(t,e)},xw=function(t,e){return e.letterSpacing!==0?rA(t):kw(t,e)},Fw=[32,160,4961,65792,65793,4153,4241],Sw=function(t,e){for(var a=ty(t,{lineBreak:e.lineBreak,wordBreak:e.overflowWrap==="break-word"?"break-word":e.wordBreak}),s=[],n,l=function(){if(n.value){var A=n.value.slice(),c=Or(A),p="";c.forEach(function(m){Fw.indexOf(m)===-1?p+=ra(m):(p.length&&s.push(p),s.push(ra(m)),p="")}),p.length&&s.push(p)}};!(n=a.next()).done;)l();return s},Ew=function(){function t(e,a,s){this.text=Uw(a.data,s.textTransform),this.textBounds=Cw(e,this.text,s,a)}return t}(),Uw=function(t,e){switch(e){case 1:return t.toLowerCase();case 3:return t.replace($w,Dw);case 2:return t.toUpperCase();default:return t}},$w=/(^|\s|:|-|\(|\))([a-z])/g,Dw=function(t,e,a){return t.length>0?e+a.toUpperCase():t},Np=function(t){ks(e,t);function e(a,s){var n=t.call(this,a,s)||this;return n.src=s.currentSrc||s.src,n.intrinsicWidth=s.naturalWidth,n.intrinsicHeight=s.naturalHeight,n.context.cache.addImage(n.src),n}return e}(Os),Gp=function(t){ks(e,t);function e(a,s){var n=t.call(this,a,s)||this;return n.canvas=s,n.intrinsicWidth=s.width,n.intrinsicHeight=s.height,n}return e}(Os),zp=function(t){ks(e,t);function e(a,s){var n=t.call(this,a,s)||this,l=new XMLSerializer,A=Lr(a,s);return s.setAttribute("width",A.width+"px"),s.setAttribute("height",A.height+"px"),n.svg="data:image/svg+xml,"+encodeURIComponent(l.serializeToString(s)),n.intrinsicWidth=s.width.baseVal.value,n.intrinsicHeight=s.height.baseVal.value,n.context.cache.addImage(n.svg),n}return e}(Os),jp=function(t){ks(e,t);function e(a,s){var n=t.call(this,a,s)||this;return n.value=s.value,n}return e}(Os),gd=function(t){ks(e,t);function e(a,s){var n=t.call(this,a,s)||this;return n.start=s.start,n.reversed=typeof s.reversed=="boolean"&&s.reversed===!0,n}return e}(Os),Qw=[{type:15,flags:0,unit:"px",number:3}],Iw=[{type:16,flags:0,number:50}],Tw=function(t){return t.width>t.height?new Ys(t.left+(t.width-t.height)/2,t.top,t.height,t.height):t.width<t.height?new Ys(t.left,t.top+(t.height-t.width)/2,t.width,t.width):t},Vw=function(t){var e=t.type===Mw?new Array(t.value.length+1).join("•"):t.value;return e.length===0?t.placeholder||"":e},or="checkbox",lr="radio",Mw="password",Uc=707406591,iA=function(t){ks(e,t);function e(a,s){var n=t.call(this,a,s)||this;switch(n.type=s.type.toLowerCase(),n.checked=s.checked,n.value=Vw(s),(n.type===or||n.type===lr)&&(n.styles.backgroundColor=3739148031,n.styles.borderTopColor=n.styles.borderRightColor=n.styles.borderBottomColor=n.styles.borderLeftColor=2779096575,n.styles.borderTopWidth=n.styles.borderRightWidth=n.styles.borderBottomWidth=n.styles.borderLeftWidth=1,n.styles.borderTopStyle=n.styles.borderRightStyle=n.styles.borderBottomStyle=n.styles.borderLeftStyle=1,n.styles.backgroundClip=[0],n.styles.backgroundOrigin=[0],n.bounds=Tw(n.bounds)),n.type){case or:n.styles.borderTopRightRadius=n.styles.borderTopLeftRadius=n.styles.borderBottomRightRadius=n.styles.borderBottomLeftRadius=Qw;break;case lr:n.styles.borderTopRightRadius=n.styles.borderTopLeftRadius=n.styles.borderBottomRightRadius=n.styles.borderBottomLeftRadius=Iw;break}return n}return e}(Os),Yp=function(t){ks(e,t);function e(a,s){var n=t.call(this,a,s)||this,l=s.options[s.selectedIndex||0];return n.value=l&&l.text||"",n}return e}(Os),qp=function(t){ks(e,t);function e(a,s){var n=t.call(this,a,s)||this;return n.value=s.value,n}return e}(Os),Wp=function(t){ks(e,t);function e(a,s){var n=t.call(this,a,s)||this;n.src=s.src,n.width=parseInt(s.width,10)||0,n.height=parseInt(s.height,10)||0,n.backgroundColor=n.styles.backgroundColor;try{if(s.contentWindow&&s.contentWindow.document&&s.contentWindow.document.documentElement){n.tree=Jp(a,s.contentWindow.document.documentElement);var l=s.contentWindow.document.documentElement?Oo(a,getComputedStyle(s.contentWindow.document.documentElement).backgroundColor):Ns.TRANSPARENT,A=s.contentWindow.document.body?Oo(a,getComputedStyle(s.contentWindow.document.body).backgroundColor):Ns.TRANSPARENT;n.backgroundColor=_n(l)?_n(A)?n.styles.backgroundColor:A:l}}catch{}return n}return e}(Os),Lw=["OL","UL","MENU"],Nl=function(t,e,a,s){for(var n=e.firstChild,l=void 0;n;n=l)if(l=n.nextSibling,Zp(n)&&n.data.trim().length>0)a.textNodes.push(new Ew(t,n,a.styles));else if(oo(n))if(sf(n)&&n.assignedNodes)n.assignedNodes().forEach(function(c){return Nl(t,c,a,s)});else{var A=Xp(t,n);A.styles.isVisible()&&(Ow(n,A,s)?A.flags|=4:Rw(A.styles)&&(A.flags|=2),Lw.indexOf(n.tagName)!==-1&&(A.flags|=8),a.elements.push(A),n.slot,n.shadowRoot?Nl(t,n.shadowRoot,A,s):!rr(n)&&!ef(n)&&!ir(n)&&Nl(t,n,A,s))}},Xp=function(t,e){return yd(e)?new Np(t,e):tf(e)?new Gp(t,e):ef(e)?new zp(t,e):Hw(e)?new jp(t,e):Pw(e)?new gd(t,e):Kw(e)?new iA(t,e):ir(e)?new Yp(t,e):rr(e)?new qp(t,e):af(e)?new Wp(t,e):new Os(t,e)},Jp=function(t,e){var a=Xp(t,e);return a.flags|=4,Nl(t,e,a,a),a},Ow=function(t,e,a){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||dA(t)&&a.styles.isTransparent()},Rw=function(t){return t.isPositioned()||t.isFloating()},Zp=function(t){return t.nodeType===Node.TEXT_NODE},oo=function(t){return t.nodeType===Node.ELEMENT_NODE},vd=function(t){return oo(t)&&typeof t.style<"u"&&!Gl(t)},Gl=function(t){return typeof t.className=="object"},Hw=function(t){return t.tagName==="LI"},Pw=function(t){return t.tagName==="OL"},Kw=function(t){return t.tagName==="INPUT"},Nw=function(t){return t.tagName==="HTML"},ef=function(t){return t.tagName==="svg"},dA=function(t){return t.tagName==="BODY"},tf=function(t){return t.tagName==="CANVAS"},$c=function(t){return t.tagName==="VIDEO"},yd=function(t){return t.tagName==="IMG"},af=function(t){return t.tagName==="IFRAME"},Dc=function(t){return t.tagName==="STYLE"},Gw=function(t){return t.tagName==="SCRIPT"},rr=function(t){return t.tagName==="TEXTAREA"},ir=function(t){return t.tagName==="SELECT"},sf=function(t){return t.tagName==="SLOT"},Qc=function(t){return t.tagName.indexOf("-")>0},zw=function(){function t(){this.counters={}}return t.prototype.getCounterValue=function(e){var a=this.counters[e];return a&&a.length?a[a.length-1]:1},t.prototype.getCounterValues=function(e){var a=this.counters[e];return a||[]},t.prototype.pop=function(e){var a=this;e.forEach(function(s){return a.counters[s].pop()})},t.prototype.parse=function(e){var a=this,s=e.counterIncrement,n=e.counterReset,l=!0;s!==null&&s.forEach(function(c){var p=a.counters[c.counter];p&&c.increment!==0&&(l=!1,p.length||p.push(1),p[Math.max(0,p.length-1)]+=c.increment)});var A=[];return l&&n.forEach(function(c){var p=a.counters[c.counter];A.push(c.counter),p||(p=a.counters[c.counter]=[]),p.push(c.reset)}),A},t}(),Ic={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Tc={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},jw={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Yw={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},zn=function(t,e,a,s,n,l){return t<e||t>a?tl(t,n,l.length>0):s.integers.reduce(function(A,c,p){for(;t>=c;)t-=c,A+=s.values[p];return A},"")+l},nf=function(t,e,a,s){var n="";do a||t--,n=s(t)+n,t/=e;while(t*e>=e);return n},la=function(t,e,a,s,n){var l=a-e+1;return(t<0?"-":"")+(nf(Math.abs(t),l,s,function(A){return ra(Math.floor(A%l)+e)})+n)},Cn=function(t,e,a){a===void 0&&(a=". ");var s=e.length;return nf(Math.abs(t),s,!1,function(n){return e[Math.floor(n%s)]})+a},Zn=1,sn=2,nn=4,Qo=8,Ks=function(t,e,a,s,n,l){if(t<-9999||t>9999)return tl(t,4,n.length>0);var A=Math.abs(t),c=n;if(A===0)return e[0]+c;for(var p=0;A>0&&p<=4;p++){var m=A%10;m===0&&ha(l,Zn)&&c!==""?c=e[m]+c:m>1||m===1&&p===0||m===1&&p===1&&ha(l,sn)||m===1&&p===1&&ha(l,nn)&&t>100||m===1&&p>1&&ha(l,Qo)?c=e[m]+(p>0?a[p-1]:"")+c:m===1&&p>0&&(c=a[p-1]+c),A=Math.floor(A/10)}return(t<0?s:"")+c},Vc="十百千萬",Mc="拾佰仟萬",Lc="マイナス",Ci="마이너스",tl=function(t,e,a){var s=a?". ":"",n=a?"、":"",l=a?", ":"",A=a?" ":"";switch(e){case 0:return"•"+A;case 1:return"◦"+A;case 2:return"◾"+A;case 5:var c=la(t,48,57,!0,s);return c.length<4?"0"+c:c;case 4:return Cn(t,"〇一二三四五六七八九",n);case 6:return zn(t,1,3999,Ic,3,s).toLowerCase();case 7:return zn(t,1,3999,Ic,3,s);case 8:return la(t,945,969,!1,s);case 9:return la(t,97,122,!1,s);case 10:return la(t,65,90,!1,s);case 11:return la(t,1632,1641,!0,s);case 12:case 49:return zn(t,1,9999,Tc,3,s);case 35:return zn(t,1,9999,Tc,3,s).toLowerCase();case 13:return la(t,2534,2543,!0,s);case 14:case 30:return la(t,6112,6121,!0,s);case 15:return Cn(t,"子丑寅卯辰巳午未申酉戌亥",n);case 16:return Cn(t,"甲乙丙丁戊己庚辛壬癸",n);case 17:case 48:return Ks(t,"零一二三四五六七八九",Vc,"負",n,sn|nn|Qo);case 47:return Ks(t,"零壹貳參肆伍陸柒捌玖",Mc,"負",n,Zn|sn|nn|Qo);case 42:return Ks(t,"零一二三四五六七八九",Vc,"负",n,sn|nn|Qo);case 41:return Ks(t,"零壹贰叁肆伍陆柒捌玖",Mc,"负",n,Zn|sn|nn|Qo);case 26:return Ks(t,"〇一二三四五六七八九","十百千万",Lc,n,0);case 25:return Ks(t,"零壱弐参四伍六七八九","拾百千万",Lc,n,Zn|sn|nn);case 31:return Ks(t,"영일이삼사오육칠팔구","십백천만",Ci,l,Zn|sn|nn);case 33:return Ks(t,"零一二三四五六七八九","十百千萬",Ci,l,0);case 32:return Ks(t,"零壹貳參四五六七八九","拾百千",Ci,l,Zn|sn|nn);case 18:return la(t,2406,2415,!0,s);case 20:return zn(t,1,19999,Yw,3,s);case 21:return la(t,2790,2799,!0,s);case 22:return la(t,2662,2671,!0,s);case 22:return zn(t,1,10999,jw,3,s);case 23:return Cn(t,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return Cn(t,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return la(t,3302,3311,!0,s);case 28:return Cn(t,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",n);case 29:return Cn(t,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",n);case 34:return la(t,3792,3801,!0,s);case 37:return la(t,6160,6169,!0,s);case 38:return la(t,4160,4169,!0,s);case 39:return la(t,2918,2927,!0,s);case 40:return la(t,1776,1785,!0,s);case 43:return la(t,3046,3055,!0,s);case 44:return la(t,3174,3183,!0,s);case 45:return la(t,3664,3673,!0,s);case 46:return la(t,3872,3881,!0,s);case 3:default:return la(t,48,57,!0,s)}},of="data-html2canvas-ignore",Oc=function(){function t(e,a,s){if(this.context=e,this.options=s,this.scrolledElements=[],this.referenceElement=a,this.counters=new zw,this.quoteDepth=0,!a.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(a.ownerDocument.documentElement,!1)}return t.prototype.toIFrame=function(e,a){var s=this,n=qw(e,a);if(!n.contentWindow)return Promise.reject("Unable to find iframe window");var l=e.defaultView.pageXOffset,A=e.defaultView.pageYOffset,c=n.contentWindow,p=c.document,m=Jw(n).then(function(){return Va(s,void 0,void 0,function(){var v,w;return Da(this,function(g){switch(g.label){case 0:return this.scrolledElements.forEach(aC),c&&(c.scrollTo(a.left,a.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(c.scrollY!==a.top||c.scrollX!==a.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(c.scrollX-a.left,c.scrollY-a.top,0,0))),v=this.options.onclone,w=this.clonedReferenceElement,typeof w>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:p.fonts&&p.fonts.ready?[4,p.fonts.ready]:[3,2];case 1:g.sent(),g.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Xw(p)]:[3,4];case 3:g.sent(),g.label=4;case 4:return typeof v=="function"?[2,Promise.resolve().then(function(){return v(p,w)}).then(function(){return n})]:[2,n]}})})});return p.open(),p.write(eC(document.doctype)+"<html></html>"),tC(this.referenceElement.ownerDocument,l,A),p.replaceChild(p.adoptNode(this.documentElement),p.documentElement),p.close(),m},t.prototype.createElementClone=function(e){if(hd(e,2))debugger;if(tf(e))return this.createCanvasClone(e);if($c(e))return this.createVideoClone(e);if(Dc(e))return this.createStyleClone(e);var a=e.cloneNode(!1);return yd(a)&&(yd(e)&&e.currentSrc&&e.currentSrc!==e.src&&(a.src=e.currentSrc,a.srcset=""),a.loading==="lazy"&&(a.loading="eager")),Qc(a)?this.createCustomElementClone(a):a},t.prototype.createCustomElementClone=function(e){var a=document.createElement("html2canvascustomelement");return Bi(e.style,a),a},t.prototype.createStyleClone=function(e){try{var a=e.sheet;if(a&&a.cssRules){var s=[].slice.call(a.cssRules,0).reduce(function(l,A){return A&&typeof A.cssText=="string"?l+A.cssText:l},""),n=e.cloneNode(!1);return n.textContent=s,n}}catch(l){if(this.context.logger.error("Unable to access cssRules property",l),l.name!=="SecurityError")throw l}return e.cloneNode(!1)},t.prototype.createCanvasClone=function(e){var a;if(this.options.inlineImages&&e.ownerDocument){var s=e.ownerDocument.createElement("img");try{return s.src=e.toDataURL(),s}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var n=e.cloneNode(!1);try{n.width=e.width,n.height=e.height;var l=e.getContext("2d"),A=n.getContext("2d");if(A)if(!this.options.allowTaint&&l)A.putImageData(l.getImageData(0,0,e.width,e.height),0,0);else{var c=(a=e.getContext("webgl2"))!==null&&a!==void 0?a:e.getContext("webgl");if(c){var p=c.getContextAttributes();(p==null?void 0:p.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}A.drawImage(e,0,0)}return n}catch{this.context.logger.info("Unable to clone canvas as it is tainted",e)}return n},t.prototype.createVideoClone=function(e){var a=e.ownerDocument.createElement("canvas");a.width=e.offsetWidth,a.height=e.offsetHeight;var s=a.getContext("2d");try{return s&&(s.drawImage(e,0,0,a.width,a.height),this.options.allowTaint||s.getImageData(0,0,a.width,a.height)),a}catch{this.context.logger.info("Unable to clone video as it is tainted",e)}var n=e.ownerDocument.createElement("canvas");return n.width=e.offsetWidth,n.height=e.offsetHeight,n},t.prototype.appendChildNode=function(e,a,s){(!oo(a)||!Gw(a)&&!a.hasAttribute(of)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(a)))&&(!this.options.copyStyles||!oo(a)||!Dc(a))&&e.appendChild(this.cloneNode(a,s))},t.prototype.cloneChildNodes=function(e,a,s){for(var n=this,l=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;l;l=l.nextSibling)if(oo(l)&&sf(l)&&typeof l.assignedNodes=="function"){var A=l.assignedNodes();A.length&&A.forEach(function(c){return n.appendChildNode(a,c,s)})}else this.appendChildNode(a,l,s)},t.prototype.cloneNode=function(e,a){if(Zp(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var s=e.ownerDocument.defaultView;if(s&&oo(e)&&(vd(e)||Gl(e))){var n=this.createElementClone(e);n.style.transitionProperty="none";var l=s.getComputedStyle(e),A=s.getComputedStyle(e,":before"),c=s.getComputedStyle(e,":after");this.referenceElement===e&&vd(n)&&(this.clonedReferenceElement=n),dA(n)&&oC(n);var p=this.counters.parse(new hc(this.context,l)),m=this.resolvePseudoContent(e,n,A,Po.BEFORE);Qc(e)&&(a=!0),$c(e)||this.cloneChildNodes(e,n,a),m&&n.insertBefore(m,n.firstChild);var v=this.resolvePseudoContent(e,n,c,Po.AFTER);return v&&n.appendChild(v),this.counters.pop(p),(l&&(this.options.copyStyles||Gl(e))&&!af(e)||a)&&Bi(l,n),(e.scrollTop!==0||e.scrollLeft!==0)&&this.scrolledElements.push([n,e.scrollLeft,e.scrollTop]),(rr(e)||ir(e))&&(rr(n)||ir(n))&&(n.value=e.value),n}return e.cloneNode(!1)},t.prototype.resolvePseudoContent=function(e,a,s,n){var l=this;if(s){var A=s.content,c=a.ownerDocument;if(!(!c||!A||A==="none"||A==="-moz-alt-content"||s.display==="none")){this.counters.parse(new hc(this.context,s));var p=new H0(this.context,s),m=c.createElement("html2canvaspseudoelement");Bi(s,m),p.content.forEach(function(w){if(w.type===0)m.appendChild(c.createTextNode(w.value));else if(w.type===22){var g=c.createElement("img");g.src=w.value,g.style.opacity="1",m.appendChild(g)}else if(w.type===18){if(w.name==="attr"){var B=w.values.filter(Tt);B.length&&m.appendChild(c.createTextNode(e.getAttribute(B[0].value)||""))}else if(w.name==="counter"){var y=w.values.filter(co),C=y[0],k=y[1];if(C&&Tt(C)){var U=l.counters.getCounterValue(C.value),T=k&&Tt(k)?md.parse(l.context,k.value):3;m.appendChild(c.createTextNode(tl(U,T,!1)))}}else if(w.name==="counters"){var S=w.values.filter(co),C=S[0],E=S[1],k=S[2];if(C&&Tt(C)){var Q=l.counters.getCounterValues(C.value),D=k&&Tt(k)?md.parse(l.context,k.value):3,M=E&&E.type===0?E.value:"",$=Q.map(function(R){return tl(R,D,!1)}).join(M);m.appendChild(c.createTextNode($))}}}else if(w.type===20)switch(w.value){case"open-quote":m.appendChild(c.createTextNode(mc(p.quotes,l.quoteDepth++,!0)));break;case"close-quote":m.appendChild(c.createTextNode(mc(p.quotes,--l.quoteDepth,!1)));break;default:m.appendChild(c.createTextNode(w.value))}}),m.className=bd+" "+wd;var v=n===Po.BEFORE?" "+bd:" "+wd;return Gl(a)?a.className.baseValue+=v:a.className+=v,m}}},t.destroy=function(e){return e.parentNode?(e.parentNode.removeChild(e),!0):!1},t}(),Po;(function(t){t[t.BEFORE=0]="BEFORE",t[t.AFTER=1]="AFTER"})(Po||(Po={}));var qw=function(t,e){var a=t.createElement("iframe");return a.className="html2canvas-container",a.style.visibility="hidden",a.style.position="fixed",a.style.left="-10000px",a.style.top="0px",a.style.border="0",a.width=e.width.toString(),a.height=e.height.toString(),a.scrolling="no",a.setAttribute(of,"true"),t.body.appendChild(a),a},Ww=function(t){return new Promise(function(e){if(t.complete){e();return}if(!t.src){e();return}t.onload=e,t.onerror=e})},Xw=function(t){return Promise.all([].slice.call(t.images,0).map(Ww))},Jw=function(t){return new Promise(function(e,a){var s=t.contentWindow;if(!s)return a("No window assigned for iframe");var n=s.document;s.onload=t.onload=function(){s.onload=t.onload=null;var l=setInterval(function(){n.body.childNodes.length>0&&n.readyState==="complete"&&(clearInterval(l),e(t))},50)}})},Zw=["all","d","content"],Bi=function(t,e){for(var a=t.length-1;a>=0;a--){var s=t.item(a);Zw.indexOf(s)===-1&&e.style.setProperty(s,t.getPropertyValue(s))}return e},eC=function(t){var e="";return t&&(e+="<!DOCTYPE ",t.name&&(e+=t.name),t.internalSubset&&(e+=t.internalSubset),t.publicId&&(e+='"'+t.publicId+'"'),t.systemId&&(e+='"'+t.systemId+'"'),e+=">"),e},tC=function(t,e,a){t&&t.defaultView&&(e!==t.defaultView.pageXOffset||a!==t.defaultView.pageYOffset)&&t.defaultView.scrollTo(e,a)},aC=function(t){var e=t[0],a=t[1],s=t[2];e.scrollLeft=a,e.scrollTop=s},sC=":before",nC=":after",bd="___html2canvas___pseudoelement_before",wd="___html2canvas___pseudoelement_after",Rc=`{ |
| 19 |
content: "" !important; |
| 20 |
display: none !important; |
| 21 |
}`,oC=function(t){lC(t,"."+bd+sC+Rc+` |
| 22 |
.`+wd+nC+Rc)},lC=function(t,e){var a=t.ownerDocument;if(a){var s=a.createElement("style");s.textContent=e,t.appendChild(s)}},lf=function(){function t(){}return t.getOrigin=function(e){var a=t._link;return a?(a.href=e,a.href=a.href,a.protocol+a.hostname+a.port):"about:blank"},t.isSameOrigin=function(e){return t.getOrigin(e)===t._origin},t.setContext=function(e){t._link=e.document.createElement("a"),t._origin=t.getOrigin(e.location.href)},t._origin="about:blank",t}(),rC=function(){function t(e,a){this.context=e,this._options=a,this._cache={}}return t.prototype.addImage=function(e){var a=Promise.resolve();return this.has(e)||(xi(e)||cC(e))&&(this._cache[e]=this.loadImage(e)).catch(function(){}),a},t.prototype.match=function(e){return this._cache[e]},t.prototype.loadImage=function(e){return Va(this,void 0,void 0,function(){var a,s,n,l,A=this;return Da(this,function(c){switch(c.label){case 0:return a=lf.isSameOrigin(e),s=!ki(e)&&this._options.useCORS===!0&&xa.SUPPORT_CORS_IMAGES&&!a,n=!ki(e)&&!a&&!xi(e)&&typeof this._options.proxy=="string"&&xa.SUPPORT_CORS_XHR&&!s,!a&&this._options.allowTaint===!1&&!ki(e)&&!xi(e)&&!n&&!s?[2]:(l=e,n?[4,this.proxy(l)]:[3,2]);case 1:l=c.sent(),c.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise(function(p,m){var v=new Image;v.onload=function(){return p(v)},v.onerror=m,(uC(l)||s)&&(v.crossOrigin="anonymous"),v.src=l,v.complete===!0&&setTimeout(function(){return p(v)},500),A._options.imageTimeout>0&&setTimeout(function(){return m("Timed out ("+A._options.imageTimeout+"ms) loading image")},A._options.imageTimeout)})];case 3:return[2,c.sent()]}})})},t.prototype.has=function(e){return typeof this._cache[e]<"u"},t.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},t.prototype.proxy=function(e){var a=this,s=this._options.proxy;if(!s)throw new Error("No proxy defined");var n=e.substring(0,256);return new Promise(function(l,A){var c=xa.SUPPORT_RESPONSE_TYPE?"blob":"text",p=new XMLHttpRequest;p.onload=function(){if(p.status===200)if(c==="text")l(p.response);else{var w=new FileReader;w.addEventListener("load",function(){return l(w.result)},!1),w.addEventListener("error",function(g){return A(g)},!1),w.readAsDataURL(p.response)}else A("Failed to proxy resource "+n+" with status code "+p.status)},p.onerror=A;var m=s.indexOf("?")>-1?"&":"?";if(p.open("GET",""+s+m+"url="+encodeURIComponent(e)+"&responseType="+c),c!=="text"&&p instanceof XMLHttpRequest&&(p.responseType=c),a._options.imageTimeout){var v=a._options.imageTimeout;p.timeout=v,p.ontimeout=function(){return A("Timed out ("+v+"ms) proxying "+n)}}p.send()})},t}(),iC=/^data:image\/svg\+xml/i,dC=/^data:image\/.*;base64,/i,AC=/^data:image\/.*/i,cC=function(t){return xa.SUPPORT_SVG_DRAWING||!pC(t)},ki=function(t){return AC.test(t)},uC=function(t){return dC.test(t)},xi=function(t){return t.substr(0,4)==="blob"},pC=function(t){return t.substr(-3).toLowerCase()==="svg"||iC.test(t)},Oe=function(){function t(e,a){this.type=0,this.x=e,this.y=a}return t.prototype.add=function(e,a){return new t(this.x+e,this.y+a)},t}(),jn=function(t,e,a){return new Oe(t.x+(e.x-t.x)*a,t.y+(e.y-t.y)*a)},Ul=function(){function t(e,a,s,n){this.type=1,this.start=e,this.startControl=a,this.endControl=s,this.end=n}return t.prototype.subdivide=function(e,a){var s=jn(this.start,this.startControl,e),n=jn(this.startControl,this.endControl,e),l=jn(this.endControl,this.end,e),A=jn(s,n,e),c=jn(n,l,e),p=jn(A,c,e);return a?new t(this.start,s,A,p):new t(p,c,l,this.end)},t.prototype.add=function(e,a){return new t(this.start.add(e,a),this.startControl.add(e,a),this.endControl.add(e,a),this.end.add(e,a))},t.prototype.reverse=function(){return new t(this.end,this.endControl,this.startControl,this.start)},t}(),cs=function(t){return t.type===1},fC=function(){function t(e){var a=e.styles,s=e.bounds,n=$o(a.borderTopLeftRadius,s.width,s.height),l=n[0],A=n[1],c=$o(a.borderTopRightRadius,s.width,s.height),p=c[0],m=c[1],v=$o(a.borderBottomRightRadius,s.width,s.height),w=v[0],g=v[1],B=$o(a.borderBottomLeftRadius,s.width,s.height),y=B[0],C=B[1],k=[];k.push((l+p)/s.width),k.push((y+w)/s.width),k.push((A+C)/s.height),k.push((m+g)/s.height);var U=Math.max.apply(Math,k);U>1&&(l/=U,A/=U,p/=U,m/=U,w/=U,g/=U,y/=U,C/=U);var T=s.width-p,S=s.height-g,E=s.width-w,Q=s.height-C,D=a.borderTopWidth,M=a.borderRightWidth,$=a.borderBottomWidth,I=a.borderLeftWidth,V=jt(a.paddingTop,e.bounds.width),R=jt(a.paddingRight,e.bounds.width),P=jt(a.paddingBottom,e.bounds.width),W=jt(a.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=l>0||A>0?Wt(s.left+I/3,s.top+D/3,l-I/3,A-D/3,Ft.TOP_LEFT):new Oe(s.left+I/3,s.top+D/3),this.topRightBorderDoubleOuterBox=l>0||A>0?Wt(s.left+T,s.top+D/3,p-M/3,m-D/3,Ft.TOP_RIGHT):new Oe(s.left+s.width-M/3,s.top+D/3),this.bottomRightBorderDoubleOuterBox=w>0||g>0?Wt(s.left+E,s.top+S,w-M/3,g-$/3,Ft.BOTTOM_RIGHT):new Oe(s.left+s.width-M/3,s.top+s.height-$/3),this.bottomLeftBorderDoubleOuterBox=y>0||C>0?Wt(s.left+I/3,s.top+Q,y-I/3,C-$/3,Ft.BOTTOM_LEFT):new Oe(s.left+I/3,s.top+s.height-$/3),this.topLeftBorderDoubleInnerBox=l>0||A>0?Wt(s.left+I*2/3,s.top+D*2/3,l-I*2/3,A-D*2/3,Ft.TOP_LEFT):new Oe(s.left+I*2/3,s.top+D*2/3),this.topRightBorderDoubleInnerBox=l>0||A>0?Wt(s.left+T,s.top+D*2/3,p-M*2/3,m-D*2/3,Ft.TOP_RIGHT):new Oe(s.left+s.width-M*2/3,s.top+D*2/3),this.bottomRightBorderDoubleInnerBox=w>0||g>0?Wt(s.left+E,s.top+S,w-M*2/3,g-$*2/3,Ft.BOTTOM_RIGHT):new Oe(s.left+s.width-M*2/3,s.top+s.height-$*2/3),this.bottomLeftBorderDoubleInnerBox=y>0||C>0?Wt(s.left+I*2/3,s.top+Q,y-I*2/3,C-$*2/3,Ft.BOTTOM_LEFT):new Oe(s.left+I*2/3,s.top+s.height-$*2/3),this.topLeftBorderStroke=l>0||A>0?Wt(s.left+I/2,s.top+D/2,l-I/2,A-D/2,Ft.TOP_LEFT):new Oe(s.left+I/2,s.top+D/2),this.topRightBorderStroke=l>0||A>0?Wt(s.left+T,s.top+D/2,p-M/2,m-D/2,Ft.TOP_RIGHT):new Oe(s.left+s.width-M/2,s.top+D/2),this.bottomRightBorderStroke=w>0||g>0?Wt(s.left+E,s.top+S,w-M/2,g-$/2,Ft.BOTTOM_RIGHT):new Oe(s.left+s.width-M/2,s.top+s.height-$/2),this.bottomLeftBorderStroke=y>0||C>0?Wt(s.left+I/2,s.top+Q,y-I/2,C-$/2,Ft.BOTTOM_LEFT):new Oe(s.left+I/2,s.top+s.height-$/2),this.topLeftBorderBox=l>0||A>0?Wt(s.left,s.top,l,A,Ft.TOP_LEFT):new Oe(s.left,s.top),this.topRightBorderBox=p>0||m>0?Wt(s.left+T,s.top,p,m,Ft.TOP_RIGHT):new Oe(s.left+s.width,s.top),this.bottomRightBorderBox=w>0||g>0?Wt(s.left+E,s.top+S,w,g,Ft.BOTTOM_RIGHT):new Oe(s.left+s.width,s.top+s.height),this.bottomLeftBorderBox=y>0||C>0?Wt(s.left,s.top+Q,y,C,Ft.BOTTOM_LEFT):new Oe(s.left,s.top+s.height),this.topLeftPaddingBox=l>0||A>0?Wt(s.left+I,s.top+D,Math.max(0,l-I),Math.max(0,A-D),Ft.TOP_LEFT):new Oe(s.left+I,s.top+D),this.topRightPaddingBox=p>0||m>0?Wt(s.left+Math.min(T,s.width-M),s.top+D,T>s.width+M?0:Math.max(0,p-M),Math.max(0,m-D),Ft.TOP_RIGHT):new Oe(s.left+s.width-M,s.top+D),this.bottomRightPaddingBox=w>0||g>0?Wt(s.left+Math.min(E,s.width-I),s.top+Math.min(S,s.height-$),Math.max(0,w-M),Math.max(0,g-$),Ft.BOTTOM_RIGHT):new Oe(s.left+s.width-M,s.top+s.height-$),this.bottomLeftPaddingBox=y>0||C>0?Wt(s.left+I,s.top+Math.min(Q,s.height-$),Math.max(0,y-I),Math.max(0,C-$),Ft.BOTTOM_LEFT):new Oe(s.left+I,s.top+s.height-$),this.topLeftContentBox=l>0||A>0?Wt(s.left+I+W,s.top+D+V,Math.max(0,l-(I+W)),Math.max(0,A-(D+V)),Ft.TOP_LEFT):new Oe(s.left+I+W,s.top+D+V),this.topRightContentBox=p>0||m>0?Wt(s.left+Math.min(T,s.width+I+W),s.top+D+V,T>s.width+I+W?0:p-I+W,m-(D+V),Ft.TOP_RIGHT):new Oe(s.left+s.width-(M+R),s.top+D+V),this.bottomRightContentBox=w>0||g>0?Wt(s.left+Math.min(E,s.width-(I+W)),s.top+Math.min(S,s.height+D+V),Math.max(0,w-(M+R)),g-($+P),Ft.BOTTOM_RIGHT):new Oe(s.left+s.width-(M+R),s.top+s.height-($+P)),this.bottomLeftContentBox=y>0||C>0?Wt(s.left+I+W,s.top+Q,Math.max(0,y-(I+W)),C-($+P),Ft.BOTTOM_LEFT):new Oe(s.left+I+W,s.top+s.height-($+P))}return t}(),Ft;(function(t){t[t.TOP_LEFT=0]="TOP_LEFT",t[t.TOP_RIGHT=1]="TOP_RIGHT",t[t.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",t[t.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(Ft||(Ft={}));var Wt=function(t,e,a,s,n){var l=4*((Math.sqrt(2)-1)/3),A=a*l,c=s*l,p=t+a,m=e+s;switch(n){case Ft.TOP_LEFT:return new Ul(new Oe(t,m),new Oe(t,m-c),new Oe(p-A,e),new Oe(p,e));case Ft.TOP_RIGHT:return new Ul(new Oe(t,e),new Oe(t+A,e),new Oe(p,m-c),new Oe(p,m));case Ft.BOTTOM_RIGHT:return new Ul(new Oe(p,e),new Oe(p,e+c),new Oe(t+A,m),new Oe(t,m));case Ft.BOTTOM_LEFT:default:return new Ul(new Oe(p,m),new Oe(p-A,m),new Oe(t,e+c),new Oe(t,e))}},dr=function(t){return[t.topLeftBorderBox,t.topRightBorderBox,t.bottomRightBorderBox,t.bottomLeftBorderBox]},mC=function(t){return[t.topLeftContentBox,t.topRightContentBox,t.bottomRightContentBox,t.bottomLeftContentBox]},Ar=function(t){return[t.topLeftPaddingBox,t.topRightPaddingBox,t.bottomRightPaddingBox,t.bottomLeftPaddingBox]},hC=function(){function t(e,a,s){this.offsetX=e,this.offsetY=a,this.matrix=s,this.type=0,this.target=6}return t}(),$l=function(){function t(e,a){this.path=e,this.target=a,this.type=1}return t}(),_C=function(){function t(e){this.opacity=e,this.type=2,this.target=6}return t}(),gC=function(t){return t.type===0},rf=function(t){return t.type===1},vC=function(t){return t.type===2},Hc=function(t,e){return t.length===e.length?t.some(function(a,s){return a===e[s]}):!1},yC=function(t,e,a,s,n){return t.map(function(l,A){switch(A){case 0:return l.add(e,a);case 1:return l.add(e+s,a);case 2:return l.add(e+s,a+n);case 3:return l.add(e,a+n)}return l})},df=function(){function t(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return t}(),Af=function(){function t(e,a){if(this.container=e,this.parent=a,this.effects=[],this.curves=new fC(this.container),this.container.styles.opacity<1&&this.effects.push(new _C(this.container.styles.opacity)),this.container.styles.transform!==null){var s=this.container.bounds.left+this.container.styles.transformOrigin[0].number,n=this.container.bounds.top+this.container.styles.transformOrigin[1].number,l=this.container.styles.transform;this.effects.push(new hC(s,n,l))}if(this.container.styles.overflowX!==0){var A=dr(this.curves),c=Ar(this.curves);Hc(A,c)?this.effects.push(new $l(A,6)):(this.effects.push(new $l(A,2)),this.effects.push(new $l(c,4)))}}return t.prototype.getEffects=function(e){for(var a=[2,3].indexOf(this.container.styles.position)===-1,s=this.parent,n=this.effects.slice(0);s;){var l=s.effects.filter(function(p){return!rf(p)});if(a||s.container.styles.position!==0||!s.parent){if(n.unshift.apply(n,l),a=[2,3].indexOf(s.container.styles.position)===-1,s.container.styles.overflowX!==0){var A=dr(s.curves),c=Ar(s.curves);Hc(A,c)||n.unshift(new $l(c,6))}}else n.unshift.apply(n,l);s=s.parent}return n.filter(function(p){return ha(p.target,e)})},t}(),Cd=function(t,e,a,s){t.container.elements.forEach(function(n){var l=ha(n.flags,4),A=ha(n.flags,2),c=new Af(n,t);ha(n.styles.display,2048)&&s.push(c);var p=ha(n.flags,8)?[]:s;if(l||A){var m=l||n.styles.isPositioned()?a:e,v=new df(c);if(n.styles.isPositioned()||n.styles.opacity<1||n.styles.isTransformed()){var w=n.styles.zIndex.order;if(w<0){var g=0;m.negativeZIndex.some(function(y,C){return w>y.element.container.styles.zIndex.order?(g=C,!1):g>0}),m.negativeZIndex.splice(g,0,v)}else if(w>0){var B=0;m.positiveZIndex.some(function(y,C){return w>=y.element.container.styles.zIndex.order?(B=C+1,!1):B>0}),m.positiveZIndex.splice(B,0,v)}else m.zeroOrAutoZIndexOrTransformedOrOpacity.push(v)}else n.styles.isFloating()?m.nonPositionedFloats.push(v):m.nonPositionedInlineLevel.push(v);Cd(c,v,l?v:a,p)}else n.styles.isInlineLevel()?e.inlineLevel.push(c):e.nonInlineLevel.push(c),Cd(c,e,a,p);ha(n.flags,8)&&cf(n,p)})},cf=function(t,e){for(var a=t instanceof gd?t.start:1,s=t instanceof gd?t.reversed:!1,n=0;n<e.length;n++){var l=e[n];l.container instanceof jp&&typeof l.container.value=="number"&&l.container.value!==0&&(a=l.container.value),l.listValue=tl(a,l.container.styles.listStyleType,!0),a+=s?-1:1}},bC=function(t){var e=new Af(t,null),a=new df(e),s=[];return Cd(e,a,a,s),cf(e.container,s),a},Pc=function(t,e){switch(e){case 0:return ps(t.topLeftBorderBox,t.topLeftPaddingBox,t.topRightBorderBox,t.topRightPaddingBox);case 1:return ps(t.topRightBorderBox,t.topRightPaddingBox,t.bottomRightBorderBox,t.bottomRightPaddingBox);case 2:return ps(t.bottomRightBorderBox,t.bottomRightPaddingBox,t.bottomLeftBorderBox,t.bottomLeftPaddingBox);case 3:default:return ps(t.bottomLeftBorderBox,t.bottomLeftPaddingBox,t.topLeftBorderBox,t.topLeftPaddingBox)}},wC=function(t,e){switch(e){case 0:return ps(t.topLeftBorderBox,t.topLeftBorderDoubleOuterBox,t.topRightBorderBox,t.topRightBorderDoubleOuterBox);case 1:return ps(t.topRightBorderBox,t.topRightBorderDoubleOuterBox,t.bottomRightBorderBox,t.bottomRightBorderDoubleOuterBox);case 2:return ps(t.bottomRightBorderBox,t.bottomRightBorderDoubleOuterBox,t.bottomLeftBorderBox,t.bottomLeftBorderDoubleOuterBox);case 3:default:return ps(t.bottomLeftBorderBox,t.bottomLeftBorderDoubleOuterBox,t.topLeftBorderBox,t.topLeftBorderDoubleOuterBox)}},CC=function(t,e){switch(e){case 0:return ps(t.topLeftBorderDoubleInnerBox,t.topLeftPaddingBox,t.topRightBorderDoubleInnerBox,t.topRightPaddingBox);case 1:return ps(t.topRightBorderDoubleInnerBox,t.topRightPaddingBox,t.bottomRightBorderDoubleInnerBox,t.bottomRightPaddingBox);case 2:return ps(t.bottomRightBorderDoubleInnerBox,t.bottomRightPaddingBox,t.bottomLeftBorderDoubleInnerBox,t.bottomLeftPaddingBox);case 3:default:return ps(t.bottomLeftBorderDoubleInnerBox,t.bottomLeftPaddingBox,t.topLeftBorderDoubleInnerBox,t.topLeftPaddingBox)}},BC=function(t,e){switch(e){case 0:return Dl(t.topLeftBorderStroke,t.topRightBorderStroke);case 1:return Dl(t.topRightBorderStroke,t.bottomRightBorderStroke);case 2:return Dl(t.bottomRightBorderStroke,t.bottomLeftBorderStroke);case 3:default:return Dl(t.bottomLeftBorderStroke,t.topLeftBorderStroke)}},Dl=function(t,e){var a=[];return cs(t)?a.push(t.subdivide(.5,!1)):a.push(t),cs(e)?a.push(e.subdivide(.5,!0)):a.push(e),a},ps=function(t,e,a,s){var n=[];return cs(t)?n.push(t.subdivide(.5,!1)):n.push(t),cs(a)?n.push(a.subdivide(.5,!0)):n.push(a),cs(s)?n.push(s.subdivide(.5,!0).reverse()):n.push(s),cs(e)?n.push(e.subdivide(.5,!1).reverse()):n.push(e),n},uf=function(t){var e=t.bounds,a=t.styles;return e.add(a.borderLeftWidth,a.borderTopWidth,-(a.borderRightWidth+a.borderLeftWidth),-(a.borderTopWidth+a.borderBottomWidth))},cr=function(t){var e=t.styles,a=t.bounds,s=jt(e.paddingLeft,a.width),n=jt(e.paddingRight,a.width),l=jt(e.paddingTop,a.width),A=jt(e.paddingBottom,a.width);return a.add(s+e.borderLeftWidth,l+e.borderTopWidth,-(e.borderRightWidth+e.borderLeftWidth+s+n),-(e.borderTopWidth+e.borderBottomWidth+l+A))},kC=function(t,e){return t===0?e.bounds:t===2?cr(e):uf(e)},xC=function(t,e){return t===0?e.bounds:t===2?cr(e):uf(e)},Fi=function(t,e,a){var s=kC(eo(t.styles.backgroundOrigin,e),t),n=xC(eo(t.styles.backgroundClip,e),t),l=FC(eo(t.styles.backgroundSize,e),a,s),A=l[0],c=l[1],p=$o(eo(t.styles.backgroundPosition,e),s.width-A,s.height-c),m=SC(eo(t.styles.backgroundRepeat,e),p,l,s,n),v=Math.round(s.left+p[0]),w=Math.round(s.top+p[1]);return[m,v,w,A,c]},Yn=function(t){return Tt(t)&&t.value===io.AUTO},Ql=function(t){return typeof t=="number"},FC=function(t,e,a){var s=e[0],n=e[1],l=e[2],A=t[0],c=t[1];if(!A)return[0,0];if(ua(A)&&c&&ua(c))return[jt(A,a.width),jt(c,a.height)];var p=Ql(l);if(Tt(A)&&(A.value===io.CONTAIN||A.value===io.COVER)){if(Ql(l)){var m=a.width/a.height;return m<l!=(A.value===io.COVER)?[a.width,a.width/l]:[a.height*l,a.height]}return[a.width,a.height]}var v=Ql(s),w=Ql(n),g=v||w;if(Yn(A)&&(!c||Yn(c))){if(v&&w)return[s,n];if(!p&&!g)return[a.width,a.height];if(g&&p){var B=v?s:n*l,y=w?n:s/l;return[B,y]}var C=v?s:a.width,k=w?n:a.height;return[C,k]}if(p){var U=0,T=0;return ua(A)?U=jt(A,a.width):ua(c)&&(T=jt(c,a.height)),Yn(A)?U=T*l:(!c||Yn(c))&&(T=U/l),[U,T]}var S=null,E=null;if(ua(A)?S=jt(A,a.width):c&&ua(c)&&(E=jt(c,a.height)),S!==null&&(!c||Yn(c))&&(E=v&&w?S/s*n:a.height),E!==null&&Yn(A)&&(S=v&&w?E/n*s:a.width),S!==null&&E!==null)return[S,E];throw new Error("Unable to calculate background-size for element")},eo=function(t,e){var a=t[e];return typeof a>"u"?t[0]:a},SC=function(t,e,a,s,n){var l=e[0],A=e[1],c=a[0],p=a[1];switch(t){case 2:return[new Oe(Math.round(s.left),Math.round(s.top+A)),new Oe(Math.round(s.left+s.width),Math.round(s.top+A)),new Oe(Math.round(s.left+s.width),Math.round(p+s.top+A)),new Oe(Math.round(s.left),Math.round(p+s.top+A))];case 3:return[new Oe(Math.round(s.left+l),Math.round(s.top)),new Oe(Math.round(s.left+l+c),Math.round(s.top)),new Oe(Math.round(s.left+l+c),Math.round(s.height+s.top)),new Oe(Math.round(s.left+l),Math.round(s.height+s.top))];case 1:return[new Oe(Math.round(s.left+l),Math.round(s.top+A)),new Oe(Math.round(s.left+l+c),Math.round(s.top+A)),new Oe(Math.round(s.left+l+c),Math.round(s.top+A+p)),new Oe(Math.round(s.left+l),Math.round(s.top+A+p))];default:return[new Oe(Math.round(n.left),Math.round(n.top)),new Oe(Math.round(n.left+n.width),Math.round(n.top)),new Oe(Math.round(n.left+n.width),Math.round(n.height+n.top)),new Oe(Math.round(n.left),Math.round(n.height+n.top))]}},EC="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",Kc="Hidden Text",UC=function(){function t(e){this._data={},this._document=e}return t.prototype.parseMetrics=function(e,a){var s=this._document.createElement("div"),n=this._document.createElement("img"),l=this._document.createElement("span"),A=this._document.body;s.style.visibility="hidden",s.style.fontFamily=e,s.style.fontSize=a,s.style.margin="0",s.style.padding="0",s.style.whiteSpace="nowrap",A.appendChild(s),n.src=EC,n.width=1,n.height=1,n.style.margin="0",n.style.padding="0",n.style.verticalAlign="baseline",l.style.fontFamily=e,l.style.fontSize=a,l.style.margin="0",l.style.padding="0",l.appendChild(this._document.createTextNode(Kc)),s.appendChild(l),s.appendChild(n);var c=n.offsetTop-l.offsetTop+2;s.removeChild(l),s.appendChild(this._document.createTextNode(Kc)),s.style.lineHeight="normal",n.style.verticalAlign="super";var p=n.offsetTop-s.offsetTop+2;return A.removeChild(s),{baseline:c,middle:p}},t.prototype.getMetrics=function(e,a){var s=e+" "+a;return typeof this._data[s]>"u"&&(this._data[s]=this.parseMetrics(e,a)),this._data[s]},t}(),pf=function(){function t(e,a){this.context=e,this.options=a}return t}(),$C=1e4,DC=function(t){ks(e,t);function e(a,s){var n=t.call(this,a,s)||this;return n._activeEffects=[],n.canvas=s.canvas?s.canvas:document.createElement("canvas"),n.ctx=n.canvas.getContext("2d"),s.canvas||(n.canvas.width=Math.floor(s.width*s.scale),n.canvas.height=Math.floor(s.height*s.scale),n.canvas.style.width=s.width+"px",n.canvas.style.height=s.height+"px"),n.fontMetrics=new UC(document),n.ctx.scale(n.options.scale,n.options.scale),n.ctx.translate(-s.x,-s.y),n.ctx.textBaseline="bottom",n._activeEffects=[],n.context.logger.debug("Canvas renderer initialized ("+s.width+"x"+s.height+") with scale "+s.scale),n}return e.prototype.applyEffects=function(a){for(var s=this;this._activeEffects.length;)this.popEffect();a.forEach(function(n){return s.applyEffect(n)})},e.prototype.applyEffect=function(a){this.ctx.save(),vC(a)&&(this.ctx.globalAlpha=a.opacity),gC(a)&&(this.ctx.translate(a.offsetX,a.offsetY),this.ctx.transform(a.matrix[0],a.matrix[1],a.matrix[2],a.matrix[3],a.matrix[4],a.matrix[5]),this.ctx.translate(-a.offsetX,-a.offsetY)),rf(a)&&(this.path(a.path),this.ctx.clip()),this._activeEffects.push(a)},e.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},e.prototype.renderStack=function(a){return Va(this,void 0,void 0,function(){var s;return Da(this,function(n){switch(n.label){case 0:return s=a.element.container.styles,s.isVisible()?[4,this.renderStackContent(a)]:[3,2];case 1:n.sent(),n.label=2;case 2:return[2]}})})},e.prototype.renderNode=function(a){return Va(this,void 0,void 0,function(){return Da(this,function(s){switch(s.label){case 0:if(ha(a.container.flags,16))debugger;return a.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(a)]:[3,3];case 1:return s.sent(),[4,this.renderNodeContent(a)];case 2:s.sent(),s.label=3;case 3:return[2]}})})},e.prototype.renderTextWithLetterSpacing=function(a,s,n){var l=this;if(s===0)this.ctx.fillText(a.text,a.bounds.left,a.bounds.top+n);else{var A=rA(a.text);A.reduce(function(c,p){return l.ctx.fillText(p,c,a.bounds.top+n),c+l.ctx.measureText(p).width},a.bounds.left)}},e.prototype.createFontStyle=function(a){var s=a.fontVariant.filter(function(A){return A==="normal"||A==="small-caps"}).join(""),n=MC(a.fontFamily).join(", "),l=nl(a.fontSize)?""+a.fontSize.number+a.fontSize.unit:a.fontSize.number+"px";return[[a.fontStyle,s,a.fontWeight,l,n].join(" "),n,l]},e.prototype.renderTextNode=function(a,s){return Va(this,void 0,void 0,function(){var n,l,A,c,p,m,v,w,g=this;return Da(this,function(B){return n=this.createFontStyle(s),l=n[0],A=n[1],c=n[2],this.ctx.font=l,this.ctx.direction=s.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",p=this.fontMetrics.getMetrics(A,c),m=p.baseline,v=p.middle,w=s.paintOrder,a.textBounds.forEach(function(y){w.forEach(function(C){switch(C){case 0:g.ctx.fillStyle=ga(s.color),g.renderTextWithLetterSpacing(y,s.letterSpacing,m);var k=s.textShadow;k.length&&y.text.trim().length&&(k.slice(0).reverse().forEach(function(U){g.ctx.shadowColor=ga(U.color),g.ctx.shadowOffsetX=U.offsetX.number*g.options.scale,g.ctx.shadowOffsetY=U.offsetY.number*g.options.scale,g.ctx.shadowBlur=U.blur.number,g.renderTextWithLetterSpacing(y,s.letterSpacing,m)}),g.ctx.shadowColor="",g.ctx.shadowOffsetX=0,g.ctx.shadowOffsetY=0,g.ctx.shadowBlur=0),s.textDecorationLine.length&&(g.ctx.fillStyle=ga(s.textDecorationColor||s.color),s.textDecorationLine.forEach(function(U){switch(U){case 1:g.ctx.fillRect(y.bounds.left,Math.round(y.bounds.top+m),y.bounds.width,1);break;case 2:g.ctx.fillRect(y.bounds.left,Math.round(y.bounds.top),y.bounds.width,1);break;case 3:g.ctx.fillRect(y.bounds.left,Math.ceil(y.bounds.top+v),y.bounds.width,1);break}}));break;case 1:s.webkitTextStrokeWidth&&y.text.trim().length&&(g.ctx.strokeStyle=ga(s.webkitTextStrokeColor),g.ctx.lineWidth=s.webkitTextStrokeWidth,g.ctx.lineJoin=window.chrome?"miter":"round",g.ctx.strokeText(y.text,y.bounds.left,y.bounds.top+m)),g.ctx.strokeStyle="",g.ctx.lineWidth=0,g.ctx.lineJoin="miter";break}})}),[2]})})},e.prototype.renderReplacedElement=function(a,s,n){if(n&&a.intrinsicWidth>0&&a.intrinsicHeight>0){var l=cr(a),A=Ar(s);this.path(A),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(n,0,0,a.intrinsicWidth,a.intrinsicHeight,l.left,l.top,l.width,l.height),this.ctx.restore()}},e.prototype.renderNodeContent=function(a){return Va(this,void 0,void 0,function(){var s,n,l,A,c,p,T,T,m,v,w,g,E,B,y,Q,C,k,U,T,S,E,Q;return Da(this,function(D){switch(D.label){case 0:this.applyEffects(a.getEffects(4)),s=a.container,n=a.curves,l=s.styles,A=0,c=s.textNodes,D.label=1;case 1:return A<c.length?(p=c[A],[4,this.renderTextNode(p,l)]):[3,4];case 2:D.sent(),D.label=3;case 3:return A++,[3,1];case 4:if(!(s instanceof Np))return[3,8];D.label=5;case 5:return D.trys.push([5,7,,8]),[4,this.context.cache.match(s.src)];case 6:return T=D.sent(),this.renderReplacedElement(s,n,T),[3,8];case 7:return D.sent(),this.context.logger.error("Error loading image "+s.src),[3,8];case 8:if(s instanceof Gp&&this.renderReplacedElement(s,n,s.canvas),!(s instanceof zp))return[3,12];D.label=9;case 9:return D.trys.push([9,11,,12]),[4,this.context.cache.match(s.svg)];case 10:return T=D.sent(),this.renderReplacedElement(s,n,T),[3,12];case 11:return D.sent(),this.context.logger.error("Error loading svg "+s.svg.substring(0,255)),[3,12];case 12:return s instanceof Wp&&s.tree?(m=new e(this.context,{scale:this.options.scale,backgroundColor:s.backgroundColor,x:0,y:0,width:s.width,height:s.height}),[4,m.render(s.tree)]):[3,14];case 13:v=D.sent(),s.width&&s.height&&this.ctx.drawImage(v,0,0,s.width,s.height,s.bounds.left,s.bounds.top,s.bounds.width,s.bounds.height),D.label=14;case 14:if(s instanceof iA&&(w=Math.min(s.bounds.width,s.bounds.height),s.type===or?s.checked&&(this.ctx.save(),this.path([new Oe(s.bounds.left+w*.39363,s.bounds.top+w*.79),new Oe(s.bounds.left+w*.16,s.bounds.top+w*.5549),new Oe(s.bounds.left+w*.27347,s.bounds.top+w*.44071),new Oe(s.bounds.left+w*.39694,s.bounds.top+w*.5649),new Oe(s.bounds.left+w*.72983,s.bounds.top+w*.23),new Oe(s.bounds.left+w*.84,s.bounds.top+w*.34085),new Oe(s.bounds.left+w*.39363,s.bounds.top+w*.79)]),this.ctx.fillStyle=ga(Uc),this.ctx.fill(),this.ctx.restore()):s.type===lr&&s.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(s.bounds.left+w/2,s.bounds.top+w/2,w/4,0,Math.PI*2,!0),this.ctx.fillStyle=ga(Uc),this.ctx.fill(),this.ctx.restore())),QC(s)&&s.value.length){switch(g=this.createFontStyle(l),E=g[0],B=g[1],y=this.fontMetrics.getMetrics(E,B).baseline,this.ctx.font=E,this.ctx.fillStyle=ga(l.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=TC(s.styles.textAlign),Q=cr(s),C=0,s.styles.textAlign){case 1:C+=Q.width/2;break;case 2:C+=Q.width;break}k=Q.add(C,0,0,-Q.height/2+1),this.ctx.save(),this.path([new Oe(Q.left,Q.top),new Oe(Q.left+Q.width,Q.top),new Oe(Q.left+Q.width,Q.top+Q.height),new Oe(Q.left,Q.top+Q.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new Ho(s.value,k),l.letterSpacing,y),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!ha(s.styles.display,2048))return[3,20];if(s.styles.listStyleImage===null)return[3,19];if(U=s.styles.listStyleImage,U.type!==0)return[3,18];T=void 0,S=U.url,D.label=15;case 15:return D.trys.push([15,17,,18]),[4,this.context.cache.match(S)];case 16:return T=D.sent(),this.ctx.drawImage(T,s.bounds.left-(T.width+10),s.bounds.top),[3,18];case 17:return D.sent(),this.context.logger.error("Error loading list-style-image "+S),[3,18];case 18:return[3,20];case 19:a.listValue&&s.styles.listStyleType!==-1&&(E=this.createFontStyle(l)[0],this.ctx.font=E,this.ctx.fillStyle=ga(l.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",Q=new Ys(s.bounds.left,s.bounds.top+jt(s.styles.paddingTop,s.bounds.width),s.bounds.width,pc(l.lineHeight,l.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new Ho(a.listValue,Q),l.letterSpacing,pc(l.lineHeight,l.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),D.label=20;case 20:return[2]}})})},e.prototype.renderStackContent=function(a){return Va(this,void 0,void 0,function(){var s,n,U,l,A,U,c,p,U,m,v,U,w,g,U,B,y,U,C,k,U;return Da(this,function(T){switch(T.label){case 0:if(ha(a.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(a.element)];case 1:T.sent(),s=0,n=a.negativeZIndex,T.label=2;case 2:return s<n.length?(U=n[s],[4,this.renderStack(U)]):[3,5];case 3:T.sent(),T.label=4;case 4:return s++,[3,2];case 5:return[4,this.renderNodeContent(a.element)];case 6:T.sent(),l=0,A=a.nonInlineLevel,T.label=7;case 7:return l<A.length?(U=A[l],[4,this.renderNode(U)]):[3,10];case 8:T.sent(),T.label=9;case 9:return l++,[3,7];case 10:c=0,p=a.nonPositionedFloats,T.label=11;case 11:return c<p.length?(U=p[c],[4,this.renderStack(U)]):[3,14];case 12:T.sent(),T.label=13;case 13:return c++,[3,11];case 14:m=0,v=a.nonPositionedInlineLevel,T.label=15;case 15:return m<v.length?(U=v[m],[4,this.renderStack(U)]):[3,18];case 16:T.sent(),T.label=17;case 17:return m++,[3,15];case 18:w=0,g=a.inlineLevel,T.label=19;case 19:return w<g.length?(U=g[w],[4,this.renderNode(U)]):[3,22];case 20:T.sent(),T.label=21;case 21:return w++,[3,19];case 22:B=0,y=a.zeroOrAutoZIndexOrTransformedOrOpacity,T.label=23;case 23:return B<y.length?(U=y[B],[4,this.renderStack(U)]):[3,26];case 24:T.sent(),T.label=25;case 25:return B++,[3,23];case 26:C=0,k=a.positiveZIndex,T.label=27;case 27:return C<k.length?(U=k[C],[4,this.renderStack(U)]):[3,30];case 28:T.sent(),T.label=29;case 29:return C++,[3,27];case 30:return[2]}})})},e.prototype.mask=function(a){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(a.slice(0).reverse()),this.ctx.closePath()},e.prototype.path=function(a){this.ctx.beginPath(),this.formatPath(a),this.ctx.closePath()},e.prototype.formatPath=function(a){var s=this;a.forEach(function(n,l){var A=cs(n)?n.start:n;l===0?s.ctx.moveTo(A.x,A.y):s.ctx.lineTo(A.x,A.y),cs(n)&&s.ctx.bezierCurveTo(n.startControl.x,n.startControl.y,n.endControl.x,n.endControl.y,n.end.x,n.end.y)})},e.prototype.renderRepeat=function(a,s,n,l){this.path(a),this.ctx.fillStyle=s,this.ctx.translate(n,l),this.ctx.fill(),this.ctx.translate(-n,-l)},e.prototype.resizeImage=function(a,s,n){var l;if(a.width===s&&a.height===n)return a;var A=(l=this.canvas.ownerDocument)!==null&&l!==void 0?l:document,c=A.createElement("canvas");c.width=Math.max(1,s),c.height=Math.max(1,n);var p=c.getContext("2d");return p.drawImage(a,0,0,a.width,a.height,0,0,s,n),c},e.prototype.renderBackgroundImage=function(a){return Va(this,void 0,void 0,function(){var s,n,l,A,c,p;return Da(this,function(m){switch(m.label){case 0:s=a.styles.backgroundImage.length-1,n=function(v){var w,g,B,V,ae,q,W,G,$,y,V,ae,q,W,G,C,k,U,T,S,E,Q,D,M,$,I,V,R,P,W,G,te,ae,q,ie,K,z,Z,J,ne,ye,se;return Da(this,function(ue){switch(ue.label){case 0:if(v.type!==0)return[3,5];w=void 0,g=v.url,ue.label=1;case 1:return ue.trys.push([1,3,,4]),[4,l.context.cache.match(g)];case 2:return w=ue.sent(),[3,4];case 3:return ue.sent(),l.context.logger.error("Error loading background-image "+g),[3,4];case 4:return w&&(B=Fi(a,s,[w.width,w.height,w.width/w.height]),V=B[0],ae=B[1],q=B[2],W=B[3],G=B[4],$=l.ctx.createPattern(l.resizeImage(w,W,G),"repeat"),l.renderRepeat(V,$,ae,q)),[3,6];case 5:gb(v)?(y=Fi(a,s,[null,null,null]),V=y[0],ae=y[1],q=y[2],W=y[3],G=y[4],C=pb(v.angle,W,G),k=C[0],U=C[1],T=C[2],S=C[3],E=C[4],Q=document.createElement("canvas"),Q.width=W,Q.height=G,D=Q.getContext("2d"),M=D.createLinearGradient(U,S,T,E),cc(v.stops,k).forEach(function(ce){return M.addColorStop(ce.stop,ga(ce.color))}),D.fillStyle=M,D.fillRect(0,0,W,G),W>0&&G>0&&($=l.ctx.createPattern(Q,"repeat"),l.renderRepeat(V,$,ae,q))):vb(v)&&(I=Fi(a,s,[null,null,null]),V=I[0],R=I[1],P=I[2],W=I[3],G=I[4],te=v.position.length===0?[nA]:v.position,ae=jt(te[0],W),q=jt(te[te.length-1],G),ie=fb(v,ae,q,W,G),K=ie[0],z=ie[1],K>0&&z>0&&(Z=l.ctx.createRadialGradient(R+ae,P+q,0,R+ae,P+q,K),cc(v.stops,K*2).forEach(function(ce){return Z.addColorStop(ce.stop,ga(ce.color))}),l.path(V),l.ctx.fillStyle=Z,K!==z?(J=a.bounds.left+.5*a.bounds.width,ne=a.bounds.top+.5*a.bounds.height,ye=z/K,se=1/ye,l.ctx.save(),l.ctx.translate(J,ne),l.ctx.transform(1,0,0,ye,0,0),l.ctx.translate(-J,-ne),l.ctx.fillRect(R,se*(P-ne)+ne,W,G*se),l.ctx.restore()):l.ctx.fill())),ue.label=6;case 6:return s--,[2]}})},l=this,A=0,c=a.styles.backgroundImage.slice(0).reverse(),m.label=1;case 1:return A<c.length?(p=c[A],[5,n(p)]):[3,4];case 2:m.sent(),m.label=3;case 3:return A++,[3,1];case 4:return[2]}})})},e.prototype.renderSolidBorder=function(a,s,n){return Va(this,void 0,void 0,function(){return Da(this,function(l){return this.path(Pc(n,s)),this.ctx.fillStyle=ga(a),this.ctx.fill(),[2]})})},e.prototype.renderDoubleBorder=function(a,s,n,l){return Va(this,void 0,void 0,function(){var A,c;return Da(this,function(p){switch(p.label){case 0:return s<3?[4,this.renderSolidBorder(a,n,l)]:[3,2];case 1:return p.sent(),[2];case 2:return A=wC(l,n),this.path(A),this.ctx.fillStyle=ga(a),this.ctx.fill(),c=CC(l,n),this.path(c),this.ctx.fill(),[2]}})})},e.prototype.renderNodeBackgroundAndBorders=function(a){return Va(this,void 0,void 0,function(){var s,n,l,A,c,p,m,v,w=this;return Da(this,function(g){switch(g.label){case 0:return this.applyEffects(a.getEffects(2)),s=a.container.styles,n=!_n(s.backgroundColor)||s.backgroundImage.length,l=[{style:s.borderTopStyle,color:s.borderTopColor,width:s.borderTopWidth},{style:s.borderRightStyle,color:s.borderRightColor,width:s.borderRightWidth},{style:s.borderBottomStyle,color:s.borderBottomColor,width:s.borderBottomWidth},{style:s.borderLeftStyle,color:s.borderLeftColor,width:s.borderLeftWidth}],A=IC(eo(s.backgroundClip,0),a.curves),n||s.boxShadow.length?(this.ctx.save(),this.path(A),this.ctx.clip(),_n(s.backgroundColor)||(this.ctx.fillStyle=ga(s.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(a.container)]):[3,2];case 1:g.sent(),this.ctx.restore(),s.boxShadow.slice(0).reverse().forEach(function(B){w.ctx.save();var y=dr(a.curves),C=B.inset?0:$C,k=yC(y,-C+(B.inset?1:-1)*B.spread.number,(B.inset?1:-1)*B.spread.number,B.spread.number*(B.inset?-2:2),B.spread.number*(B.inset?-2:2));B.inset?(w.path(y),w.ctx.clip(),w.mask(k)):(w.mask(y),w.ctx.clip(),w.path(k)),w.ctx.shadowOffsetX=B.offsetX.number+C,w.ctx.shadowOffsetY=B.offsetY.number,w.ctx.shadowColor=ga(B.color),w.ctx.shadowBlur=B.blur.number,w.ctx.fillStyle=B.inset?ga(B.color):"rgba(0,0,0,1)",w.ctx.fill(),w.ctx.restore()}),g.label=2;case 2:c=0,p=0,m=l,g.label=3;case 3:return p<m.length?(v=m[p],v.style!==0&&!_n(v.color)&&v.width>0?v.style!==2?[3,5]:[4,this.renderDashedDottedBorder(v.color,v.width,c,a.curves,2)]:[3,11]):[3,13];case 4:return g.sent(),[3,11];case 5:return v.style!==3?[3,7]:[4,this.renderDashedDottedBorder(v.color,v.width,c,a.curves,3)];case 6:return g.sent(),[3,11];case 7:return v.style!==4?[3,9]:[4,this.renderDoubleBorder(v.color,v.width,c,a.curves)];case 8:return g.sent(),[3,11];case 9:return[4,this.renderSolidBorder(v.color,c,a.curves)];case 10:g.sent(),g.label=11;case 11:c++,g.label=12;case 12:return p++,[3,3];case 13:return[2]}})})},e.prototype.renderDashedDottedBorder=function(a,s,n,l,A){return Va(this,void 0,void 0,function(){var c,p,m,v,w,g,B,y,C,k,U,T,S,E,Q,D,Q,D;return Da(this,function(M){return this.ctx.save(),c=BC(l,n),p=Pc(l,n),A===2&&(this.path(p),this.ctx.clip()),cs(p[0])?(m=p[0].start.x,v=p[0].start.y):(m=p[0].x,v=p[0].y),cs(p[1])?(w=p[1].end.x,g=p[1].end.y):(w=p[1].x,g=p[1].y),n===0||n===2?B=Math.abs(m-w):B=Math.abs(v-g),this.ctx.beginPath(),A===3?this.formatPath(c):this.formatPath(p.slice(0,2)),y=s<3?s*3:s*2,C=s<3?s*2:s,A===3&&(y=s,C=s),k=!0,B<=y*2?k=!1:B<=y*2+C?(U=B/(2*y+C),y*=U,C*=U):(T=Math.floor((B+C)/(y+C)),S=(B-T*y)/(T-1),E=(B-(T+1)*y)/T,C=E<=0||Math.abs(C-S)<Math.abs(C-E)?S:E),k&&(A===3?this.ctx.setLineDash([0,y+C]):this.ctx.setLineDash([y,C])),A===3?(this.ctx.lineCap="round",this.ctx.lineWidth=s):this.ctx.lineWidth=s*2+1.1,this.ctx.strokeStyle=ga(a),this.ctx.stroke(),this.ctx.setLineDash([]),A===2&&(cs(p[0])&&(Q=p[3],D=p[0],this.ctx.beginPath(),this.formatPath([new Oe(Q.end.x,Q.end.y),new Oe(D.start.x,D.start.y)]),this.ctx.stroke()),cs(p[1])&&(Q=p[1],D=p[2],this.ctx.beginPath(),this.formatPath([new Oe(Q.end.x,Q.end.y),new Oe(D.start.x,D.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},e.prototype.render=function(a){return Va(this,void 0,void 0,function(){var s;return Da(this,function(n){switch(n.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=ga(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),s=bC(a),[4,this.renderStack(s)];case 1:return n.sent(),this.applyEffects([]),[2,this.canvas]}})})},e}(pf),QC=function(t){return t instanceof qp||t instanceof Yp?!0:t instanceof iA&&t.type!==lr&&t.type!==or},IC=function(t,e){switch(t){case 0:return dr(e);case 2:return mC(e);case 1:default:return Ar(e)}},TC=function(t){switch(t){case 1:return"center";case 2:return"right";case 0:default:return"left"}},VC=["-apple-system","system-ui"],MC=function(t){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?t.filter(function(e){return VC.indexOf(e)===-1}):t},LC=function(t){ks(e,t);function e(a,s){var n=t.call(this,a,s)||this;return n.canvas=s.canvas?s.canvas:document.createElement("canvas"),n.ctx=n.canvas.getContext("2d"),n.options=s,n.canvas.width=Math.floor(s.width*s.scale),n.canvas.height=Math.floor(s.height*s.scale),n.canvas.style.width=s.width+"px",n.canvas.style.height=s.height+"px",n.ctx.scale(n.options.scale,n.options.scale),n.ctx.translate(-s.x,-s.y),n.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+s.width+"x"+s.height+" at "+s.x+","+s.y+") with scale "+s.scale),n}return e.prototype.render=function(a){return Va(this,void 0,void 0,function(){var s,n;return Da(this,function(l){switch(l.label){case 0:return s=_d(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,a),[4,OC(s)];case 1:return n=l.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=ga(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(n,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},e}(pf),OC=function(t){return new Promise(function(e,a){var s=new Image;s.onload=function(){e(s)},s.onerror=a,s.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(t))})},RC=function(){function t(e){var a=e.id,s=e.enabled;this.id=a,this.enabled=s,this.start=Date.now()}return t.prototype.debug=function(){for(var e=[],a=0;a<arguments.length;a++)e[a]=arguments[a];this.enabled&&(typeof window<"u"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,cl([this.id,this.getTime()+"ms"],e)):this.info.apply(this,e))},t.prototype.getTime=function(){return Date.now()-this.start},t.prototype.info=function(){for(var e=[],a=0;a<arguments.length;a++)e[a]=arguments[a];this.enabled&&typeof window<"u"&&window.console&&typeof console.info=="function"&&console.info.apply(console,cl([this.id,this.getTime()+"ms"],e))},t.prototype.warn=function(){for(var e=[],a=0;a<arguments.length;a++)e[a]=arguments[a];this.enabled&&(typeof window<"u"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,cl([this.id,this.getTime()+"ms"],e)):this.info.apply(this,e))},t.prototype.error=function(){for(var e=[],a=0;a<arguments.length;a++)e[a]=arguments[a];this.enabled&&(typeof window<"u"&&window.console&&typeof console.error=="function"?console.error.apply(console,cl([this.id,this.getTime()+"ms"],e)):this.info.apply(this,e))},t.instances={},t}(),HC=function(){function t(e,a){var s;this.windowBounds=a,this.instanceName="#"+t.instanceCount++,this.logger=new RC({id:this.instanceName,enabled:e.logging}),this.cache=(s=e.cache)!==null&&s!==void 0?s:new rC(this,e)}return t.instanceCount=1,t}(),PC=function(t,e){return e===void 0&&(e={}),KC(t,e)};typeof window<"u"&&lf.setContext(window);var KC=function(t,e){return Va(void 0,void 0,void 0,function(){var a,s,n,l,A,c,p,m,v,w,g,B,y,C,k,U,T,S,E,Q,M,D,M,$,I,V,R,P,W,G,te,ae,q,ie,K,z,Z,J,ne,ye;return Da(this,function(se){switch(se.label){case 0:if(!t||typeof t!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(a=t.ownerDocument,!a)throw new Error("Element is not attached to a Document");if(s=a.defaultView,!s)throw new Error("Document is not attached to a Window");return n={allowTaint:($=e.allowTaint)!==null&&$!==void 0?$:!1,imageTimeout:(I=e.imageTimeout)!==null&&I!==void 0?I:15e3,proxy:e.proxy,useCORS:(V=e.useCORS)!==null&&V!==void 0?V:!1},l=ad({logging:(R=e.logging)!==null&&R!==void 0?R:!0,cache:e.cache},n),A={windowWidth:(P=e.windowWidth)!==null&&P!==void 0?P:s.innerWidth,windowHeight:(W=e.windowHeight)!==null&&W!==void 0?W:s.innerHeight,scrollX:(G=e.scrollX)!==null&&G!==void 0?G:s.pageXOffset,scrollY:(te=e.scrollY)!==null&&te!==void 0?te:s.pageYOffset},c=new Ys(A.scrollX,A.scrollY,A.windowWidth,A.windowHeight),p=new HC(l,c),m=(ae=e.foreignObjectRendering)!==null&&ae!==void 0?ae:!1,v={allowTaint:(q=e.allowTaint)!==null&&q!==void 0?q:!1,onclone:e.onclone,ignoreElements:e.ignoreElements,inlineImages:m,copyStyles:m},p.logger.debug("Starting document clone with size "+c.width+"x"+c.height+" scrolled to "+-c.left+","+-c.top),w=new Oc(p,t,v),g=w.clonedReferenceElement,g?[4,w.toIFrame(a,c)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return B=se.sent(),y=dA(g)||Nw(g)?y1(g.ownerDocument):Lr(p,g),C=y.width,k=y.height,U=y.left,T=y.top,S=NC(p,g,e.backgroundColor),E={canvas:e.canvas,backgroundColor:S,scale:(K=(ie=e.scale)!==null&&ie!==void 0?ie:s.devicePixelRatio)!==null&&K!==void 0?K:1,x:((z=e.x)!==null&&z!==void 0?z:0)+U,y:((Z=e.y)!==null&&Z!==void 0?Z:0)+T,width:(J=e.width)!==null&&J!==void 0?J:Math.ceil(C),height:(ne=e.height)!==null&&ne!==void 0?ne:Math.ceil(k)},m?(p.logger.debug("Document cloned, using foreign object rendering"),M=new LC(p,E),[4,M.render(g)]):[3,3];case 2:return Q=se.sent(),[3,5];case 3:return p.logger.debug("Document cloned, element located at "+U+","+T+" with size "+C+"x"+k+" using computed rendering"),p.logger.debug("Starting DOM parsing"),D=Jp(p,g),S===D.styles.backgroundColor&&(D.styles.backgroundColor=Ns.TRANSPARENT),p.logger.debug("Starting renderer for element at "+E.x+","+E.y+" with size "+E.width+"x"+E.height),M=new DC(p,E),[4,M.render(D)];case 4:Q=se.sent(),se.label=5;case 5:return(!((ye=e.removeContainer)!==null&&ye!==void 0)||ye)&&(Oc.destroy(B)||p.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),p.logger.debug("Finished rendering"),[2,Q]}})})},NC=function(t,e,a){var s=e.ownerDocument,n=s.documentElement?Oo(t,getComputedStyle(s.documentElement).backgroundColor):Ns.TRANSPARENT,l=s.body?Oo(t,getComputedStyle(s.body).backgroundColor):Ns.TRANSPARENT,A=typeof a=="string"?Oo(t,a):a===null?Ns.TRANSPARENT:4294967295;return e===s.documentElement?_n(n)?_n(l)?A:l:n:A};const oa={__name:"Screenshot",props:{targetRef:{type:[Object,null],required:!1},size:{type:String,default:"small"}},setup(t){const e=()=>{a.targetRef?PC(a.targetRef,{useCORS:!0,scale:2,backgroundColor:null,scrollY:-window.scrollY}).then(n=>{const l=document.createElement("a");l.download="chart-screenshot.png",l.href=n.toDataURL(),l.click()}):console.error("Target element for screenshot not found.")},a=t;return(s,n)=>(d(),F(Ue,{tag:"button",onClick:e,size:t.size,title:s.$t("Screenshot")},{default:i(()=>[o(Y,{name:"Screenshot"})]),_:1},8,["size","title"]))}};var Si={exports:{}};/** @license |
| 23 |
* |
| 24 |
* Colour Palette Generator script. |
| 25 |
* Copyright (c) 2014 Google Inc. |
| 26 |
* |
| 27 |
* Licensed under the Apache License, Version 2.0 (the "License"); you may |
| 28 |
* not use this file except in compliance with the License. You may |
| 29 |
* obtain a copy of the License at |
| 30 |
* |
| 31 |
* http://www.apache.org/licenses/LICENSE-2.0 |
| 32 |
* |
| 33 |
* Unless required by applicable law or agreed to in writing, software |
| 34 |
* distributed under the License is distributed on an "AS IS" BASIS, |
| 35 |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or |
| 36 |
* implied. See the License for the specific language governing |
| 37 |
* permissions and limitations under the License. |
| 38 |
* |
| 39 |
* Furthermore, ColorBrewer colour schemes are covered by the following: |
| 40 |
* |
| 41 |
* Copyright (c) 2002 Cynthia Brewer, Mark Harrower, and |
| 42 |
* The Pennsylvania State University. |
| 43 |
* |
| 44 |
* Licensed under the Apache License, Version 2.0 (the "License"); you may |
| 45 |
* not use this file except in compliance with the License. You may obtain |
| 46 |
* a copy of the License at |
| 47 |
* |
| 48 |
* http://www.apache.org/licenses/LICENSE-2.0 |
| 49 |
* |
| 50 |
* Unless required by applicable law or agreed to in writing, software |
| 51 |
* distributed under the License is distributed on an "AS IS" BASIS, |
| 52 |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or |
| 53 |
* implied. See the License for the specific language governing |
| 54 |
* permissions and limitations under the License. |
| 55 |
* |
| 56 |
* Redistribution and use in source and binary forms, with or without |
| 57 |
* modification, are permitted provided that the following conditions are |
| 58 |
* met: |
| 59 |
* |
| 60 |
* 1. Redistributions as source code must retain the above copyright |
| 61 |
* notice, this list of conditions and the following disclaimer. |
| 62 |
* |
| 63 |
* 2. The end-user documentation included with the redistribution, if any, |
| 64 |
* must include the following acknowledgment: "This product includes color |
| 65 |
* specifications and designs developed by Cynthia Brewer |
| 66 |
* (http://colorbrewer.org/)." Alternately, this acknowledgment may appear |
| 67 |
* in the software itself, if and wherever such third-party |
| 68 |
* acknowledgments normally appear. |
| 69 |
* |
| 70 |
* 4. The name "ColorBrewer" must not be used to endorse or promote products |
| 71 |
* derived from this software without prior written permission. For written |
| 72 |
* permission, please contact Cynthia Brewer at [email protected]. |
| 73 |
* |
| 74 |
* 5. Products derived from this software may not be called "ColorBrewer", |
| 75 |
* nor may "ColorBrewer" appear in their name, without prior written |
| 76 |
* permission of Cynthia Brewer. |
| 77 |
* |
| 78 |
* Furthermore, Solarized colour schemes are covered by the following: |
| 79 |
* |
| 80 |
* Copyright (c) 2011 Ethan Schoonover |
| 81 |
* |
| 82 |
* Permission is hereby granted, free of charge, to any person obtaining |
| 83 |
* a copy of this software and associated documentation files (the |
| 84 |
* "Software"), to deal in the Software without restriction, including |
| 85 |
* without limitation the rights to use, copy, modify, merge, publish, |
| 86 |
* distribute, sublicense, and/or sell copies of the Software, and to |
| 87 |
* permit persons to whom the Software is furnished to do so, subject to |
| 88 |
* the following conditions: |
| 89 |
* |
| 90 |
* The above copyright notice and this permission notice shall be included |
| 91 |
* in all copies or substantial portions of the Software. |
| 92 |
* |
| 93 |
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
| 94 |
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
| 95 |
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
| 96 |
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE |
| 97 |
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION |
| 98 |
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION |
| 99 |
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
| 100 |
*/var Nc;function GC(){return Nc||(Nc=1,function(t){var e=function(){var a=Array.prototype,s=function(m,v,w){return a.slice.apply(m,a.slice.call(arguments,1))},n="function",l=1e9,A=function(m,v,w,g){if(v|=0,v==0)return[];if(typeof m!==n){var B=A.listSchemes(m,v);if(!B.length)return null;m=B[(w||0)%B.length]}var y=s(arguments,2);return y[0]=v,m.apply(m,y)};A.Scheme=function(m,v){var w={},g=0,B=l,y=function(){if(arguments.length<=1)return C.color_func.bind(C);var k=s(arguments);return function(U){return k[0]=U,C.color_func.apply(C,k)}},C=function(k,U){if(k|=0,!k)return[];var T=k;if(k=Math.abs(k),k<=g){for(var S=Math.max(k,B);!(S in w);++S);var E=w[S];if(S>k){var Q="shrinking_takes_head"in E?E.shrinking_takes_head:C.shrinking_takes_head;if(Q)E=E.slice(0,k),S=k;else return A.generate(function(D){return E[Math.round(D)]},T,0,E.length-1)}return E=E.slice(),T<0&&E.reverse(),E}else return C.color_func?A.generate(y.apply(C,arguments),T,0,1,C.color_func_cyclic):null};return C.scheme_name=m,C.groups=v?typeof v=="string"?[v]:v:[],C.max=0,C.cbf_max=l,C.addPalette=function(k,U){var T=k.length;T&&(w[T]=k,B=Math.min(B,T),g=Math.max(g,T),C.max=Math.max(C.max,T),!U&&T!=1&&(C.cbf_max=Math.min(C.cbf_max,T-1)))},C.addPalettes=function(k,U,T){U=U||k.length;for(var S=0;S<U;++S)S in k&&C.addPalette(k[S],!0);C.cbf_max=Math.min(C.cbf_max,T||1)},C.shrinkByTakingHead=function(k,U){U!==void 0?U in w&&(w[U].shrinking_takes_head=!!k):C.shrinking_takes_head=!!k},C.setColorFunction=function(k,U,T){C.color_func=k,C.color_func_cyclic=!!T,C.max=l,!U&&C.cbf_max===l&&(C.cbf_max=1)},C.color=function(k,U){return C.color_func?C.color_func.apply(this,arguments):null},C},A.Scheme.fromPalettes=function(m,v,w,g,B){var y=A.Scheme(m,v);return y.addPalettes.apply(y,s(arguments,2)),y},A.Scheme.withColorFunction=function(m,v,w,g,B){var y=A.Scheme(m,v);return y.setColorFunction.apply(y,s(arguments,2)),y};var c={};A.register=function(m){c["n-"+m.scheme_name]=[m],m.groups.forEach(function(v){(c["g-"+v]=c["g-"+v]||[]).push(m)}),(c["g-all"]=c["g-all"]||[]).push(m)},A.listSchemes=function(m,v){v?v<0&&(v=-v):v=2;var w=[];return(typeof m=="string"?[m]:m).forEach(function(g){var B=g.substring(g.length-4)==="-cbf";B&&(g=g.substring(0,g.length-4));for(var y=c["g-"+g]||c["n-"+g]||[],C=0,k;k=y[C];++C)(B?k.cbf:k.max)>=v&&w.push(k)}),w.sort(function(g,B){return g.scheme_name>=B.scheme_name?g.scheme_name>B.scheme_name?1:0:-1}),w},A.generate=function(m,v,w,g,B){if(Math.abs(v)<1)return[];if(w=w===void 0?0:w,g=g===void 0?1:g,Math.abs(v)<2)return[m(w)];for(var y=Math.abs(v),C=w,k=[],U=(g-w)/(B?y:y-1);--y>=0;C+=U)k.push(m(C));return v<0&&k.reverse(),k};var p=function(m){return m>0?m<1?m:1:0};return A.rgbColor=function(m,v,w){return[m,v,w].map(function(g){return g=Number(Math.round(p(g)*255)).toString(16),g.length==1?"0"+g:g}).join("")},A.linearRgbColor=function(m,v,w){return[m,v,w].map(function(g){return g=p(g),g<=.0031308?g=12.92*g:g=1.055*Math.pow(g,.4166666666666667)-.055,g=Number(Math.round(g*255)).toString(16),g.length==1?"0"+g:g}).join("")},A.hsvColor=function(m,v,w){m*=6;var g=v===void 0?1:p(v),B=w===void 0?1:p(w),y=B*(1-g*Math.abs(m%2-1)),C=B*(1-g);switch(Math.floor(m)%6){case 0:return A.rgbColor(B,y,C);case 1:return A.rgbColor(y,B,C);case 2:return A.rgbColor(C,B,y);case 3:return A.rgbColor(C,y,B);case 4:return A.rgbColor(y,C,B);default:return A.rgbColor(B,C,y)}},A.register(A.Scheme.withColorFunction("rainbow","qualitative",A.hsvColor,!1,!0)),A}();e.ColorFunction,e.Palette,e.PalettesList,e.SchemeType,function(){var a=e.Scheme.fromPalettes("mpn65","qualitative",[["ff0029","377eb8","66a61e","984ea3","00d2d5","ff7f00","af8d00","7f80cd","b3e900","c42e60","a65628","f781bf","8dd3c7","bebada","fb8072","80b1d3","fdb462","fccde5","bc80bd","ffed6f","c4eaff","cf8c00","1b9e77","d95f02","e7298a","e6ab02","a6761d","0097ff","00d067","000000","252525","525252","737373","969696","bdbdbd","f43600","4ba93b","5779bb","927acc","97ee3f","bf3947","9f5b00","f48758","8caed6","f2b94f","eff26e","e43872","d9b100","9d7a00","698cff","d9d9d9","00d27e","d06800","009f82","c49200","cbe8ff","fecddf","c27eb6","8cd2ce","c4b8d9","f883b0","a49100","f48800","27d0df","a04a9b"]]);a.shrinkByTakingHead(!0),e.register(a)}(),function(){var a=e.rgbColor,s=function(l,A){for(var c=arguments.length-1,p=arguments[c];c>1;)p=p*l+arguments[--c];return p},n=function(l){var A=s(Math.abs(l),1,.278393,.230389,972e-6,.078108);return A*=A,A*=A,A=1-1/A,l<0?-A:A};e.register(e.Scheme.fromPalettes("tol","qualitative",[["4477aa"],["4477aa","cc6677"],["4477aa","ddcc77","cc6677"],["4477aa","117733","ddcc77","cc6677"],["332288","88ccee","117733","ddcc77","cc6677"],["332288","88ccee","117733","ddcc77","cc6677","aa4499"],["332288","88ccee","44aa99","117733","ddcc77","cc6677","aa4499"],["332288","88ccee","44aa99","117733","999933","ddcc77","cc6677","aa4499"],["332288","88ccee","44aa99","117733","999933","ddcc77","cc6677","882255","aa4499"],["332288","88ccee","44aa99","117733","999933","ddcc77","661100","cc6677","882255","aa4499"],["332288","6699cc","88ccee","44aa99","117733","999933","ddcc77","661100","cc6677","882255","aa4499"],["332288","6699cc","88ccee","44aa99","117733","999933","ddcc77","661100","cc6677","aa4466","882255","aa4499"]],12,12)),e.tolSequentialColor=function(l){return a(1-.392*(1+n((l-.869)/.255)),1.021-.456*(1+n((l-.527)/.376)),1-.493*(1+n((l-.272)/.309)))},e.register(e.Scheme.withColorFunction("tol-sq","sequential",e.tolSequentialColor,!0)),e.tolDivergingColor=function(l){var A=s(l,.572,1.524,-1.811)/s(l,1,-.291,.1574);return a(s(l,.235,-2.13,26.92,-65.5,63.5,-22.36),A*A,1/s(l,1.579,-4.03,12.92,-31.4,48.6,-23.36))},e.register(e.Scheme.withColorFunction("tol-dv","diverging",e.tolDivergingColor,!0)),e.tolRainbowColor=function(l){return a(s(l,.472,-.567,4.05)/s(l,1,8.72,-19.17,14.1),s(l,.108932,-1.22635,27.284,-98.577,163.3,-131.395,40.634),1/s(l,1.97,3.54,-68.5,243,-297,125))},e.register(e.Scheme.withColorFunction("tol-rainbow","qualitative",e.tolRainbowColor,!0))}(),function(){e.register(e.Scheme.fromPalettes("sol-base","sequential",[["002b36","073642","586e75","657b83","839496","93a1a1","eee8d5","fdf6e3"]],1,8)),e.register(e.Scheme.fromPalettes("sol-accent","qualitative",[["b58900","cb4b16","dc322f","d33682","6c71c4","268bd2","2aa198","859900"]]))}(),function(){var a={YlGn:{type:"sequential",cbf:42,3:["f7fcb9","addd8e","31a354"],4:["ffffcc","c2e699","78c679","238443"],5:["ffffcc","c2e699","78c679","31a354","006837"],6:["ffffcc","d9f0a3","addd8e","78c679","31a354","006837"],7:["ffffcc","d9f0a3","addd8e","78c679","41ab5d","238443","005a32"],8:["ffffe5","f7fcb9","d9f0a3","addd8e","78c679","41ab5d","238443","005a32"],9:["ffffe5","f7fcb9","d9f0a3","addd8e","78c679","41ab5d","238443","006837","004529"]},YlGnBu:{type:"sequential",cbf:42,3:["edf8b1","7fcdbb","2c7fb8"],4:["ffffcc","a1dab4","41b6c4","225ea8"],5:["ffffcc","a1dab4","41b6c4","2c7fb8","253494"],6:["ffffcc","c7e9b4","7fcdbb","41b6c4","2c7fb8","253494"],7:["ffffcc","c7e9b4","7fcdbb","41b6c4","1d91c0","225ea8","0c2c84"],8:["ffffd9","edf8b1","c7e9b4","7fcdbb","41b6c4","1d91c0","225ea8","0c2c84"],9:["ffffd9","edf8b1","c7e9b4","7fcdbb","41b6c4","1d91c0","225ea8","253494","081d58"]},GnBu:{type:"sequential",cbf:42,3:["e0f3db","a8ddb5","43a2ca"],4:["f0f9e8","bae4bc","7bccc4","2b8cbe"],5:["f0f9e8","bae4bc","7bccc4","43a2ca","0868ac"],6:["f0f9e8","ccebc5","a8ddb5","7bccc4","43a2ca","0868ac"],7:["f0f9e8","ccebc5","a8ddb5","7bccc4","4eb3d3","2b8cbe","08589e"],8:["f7fcf0","e0f3db","ccebc5","a8ddb5","7bccc4","4eb3d3","2b8cbe","08589e"],9:["f7fcf0","e0f3db","ccebc5","a8ddb5","7bccc4","4eb3d3","2b8cbe","0868ac","084081"]},BuGn:{type:"sequential",cbf:42,3:["e5f5f9","99d8c9","2ca25f"],4:["edf8fb","b2e2e2","66c2a4","238b45"],5:["edf8fb","b2e2e2","66c2a4","2ca25f","006d2c"],6:["edf8fb","ccece6","99d8c9","66c2a4","2ca25f","006d2c"],7:["edf8fb","ccece6","99d8c9","66c2a4","41ae76","238b45","005824"],8:["f7fcfd","e5f5f9","ccece6","99d8c9","66c2a4","41ae76","238b45","005824"],9:["f7fcfd","e5f5f9","ccece6","99d8c9","66c2a4","41ae76","238b45","006d2c","00441b"]},PuBuGn:{type:"sequential",cbf:42,3:["ece2f0","a6bddb","1c9099"],4:["f6eff7","bdc9e1","67a9cf","02818a"],5:["f6eff7","bdc9e1","67a9cf","1c9099","016c59"],6:["f6eff7","d0d1e6","a6bddb","67a9cf","1c9099","016c59"],7:["f6eff7","d0d1e6","a6bddb","67a9cf","3690c0","02818a","016450"],8:["fff7fb","ece2f0","d0d1e6","a6bddb","67a9cf","3690c0","02818a","016450"],9:["fff7fb","ece2f0","d0d1e6","a6bddb","67a9cf","3690c0","02818a","016c59","014636"]},PuBu:{type:"sequential",cbf:42,3:["ece7f2","a6bddb","2b8cbe"],4:["f1eef6","bdc9e1","74a9cf","0570b0"],5:["f1eef6","bdc9e1","74a9cf","2b8cbe","045a8d"],6:["f1eef6","d0d1e6","a6bddb","74a9cf","2b8cbe","045a8d"],7:["f1eef6","d0d1e6","a6bddb","74a9cf","3690c0","0570b0","034e7b"],8:["fff7fb","ece7f2","d0d1e6","a6bddb","74a9cf","3690c0","0570b0","034e7b"],9:["fff7fb","ece7f2","d0d1e6","a6bddb","74a9cf","3690c0","0570b0","045a8d","023858"]},BuPu:{type:"sequential",cbf:42,3:["e0ecf4","9ebcda","8856a7"],4:["edf8fb","b3cde3","8c96c6","88419d"],5:["edf8fb","b3cde3","8c96c6","8856a7","810f7c"],6:["edf8fb","bfd3e6","9ebcda","8c96c6","8856a7","810f7c"],7:["edf8fb","bfd3e6","9ebcda","8c96c6","8c6bb1","88419d","6e016b"],8:["f7fcfd","e0ecf4","bfd3e6","9ebcda","8c96c6","8c6bb1","88419d","6e016b"],9:["f7fcfd","e0ecf4","bfd3e6","9ebcda","8c96c6","8c6bb1","88419d","810f7c","4d004b"]},RdPu:{type:"sequential",cbf:42,3:["fde0dd","fa9fb5","c51b8a"],4:["feebe2","fbb4b9","f768a1","ae017e"],5:["feebe2","fbb4b9","f768a1","c51b8a","7a0177"],6:["feebe2","fcc5c0","fa9fb5","f768a1","c51b8a","7a0177"],7:["feebe2","fcc5c0","fa9fb5","f768a1","dd3497","ae017e","7a0177"],8:["fff7f3","fde0dd","fcc5c0","fa9fb5","f768a1","dd3497","ae017e","7a0177"],9:["fff7f3","fde0dd","fcc5c0","fa9fb5","f768a1","dd3497","ae017e","7a0177","49006a"]},PuRd:{type:"sequential",cbf:42,3:["e7e1ef","c994c7","dd1c77"],4:["f1eef6","d7b5d8","df65b0","ce1256"],5:["f1eef6","d7b5d8","df65b0","dd1c77","980043"],6:["f1eef6","d4b9da","c994c7","df65b0","dd1c77","980043"],7:["f1eef6","d4b9da","c994c7","df65b0","e7298a","ce1256","91003f"],8:["f7f4f9","e7e1ef","d4b9da","c994c7","df65b0","e7298a","ce1256","91003f"],9:["f7f4f9","e7e1ef","d4b9da","c994c7","df65b0","e7298a","ce1256","980043","67001f"]},OrRd:{type:"sequential",cbf:42,3:["fee8c8","fdbb84","e34a33"],4:["fef0d9","fdcc8a","fc8d59","d7301f"],5:["fef0d9","fdcc8a","fc8d59","e34a33","b30000"],6:["fef0d9","fdd49e","fdbb84","fc8d59","e34a33","b30000"],7:["fef0d9","fdd49e","fdbb84","fc8d59","ef6548","d7301f","990000"],8:["fff7ec","fee8c8","fdd49e","fdbb84","fc8d59","ef6548","d7301f","990000"],9:["fff7ec","fee8c8","fdd49e","fdbb84","fc8d59","ef6548","d7301f","b30000","7f0000"]},YlOrRd:{type:"sequential",cbf:42,3:["ffeda0","feb24c","f03b20"],4:["ffffb2","fecc5c","fd8d3c","e31a1c"],5:["ffffb2","fecc5c","fd8d3c","f03b20","bd0026"],6:["ffffb2","fed976","feb24c","fd8d3c","f03b20","bd0026"],7:["ffffb2","fed976","feb24c","fd8d3c","fc4e2a","e31a1c","b10026"],8:["ffffcc","ffeda0","fed976","feb24c","fd8d3c","fc4e2a","e31a1c","b10026"],9:["ffffcc","ffeda0","fed976","feb24c","fd8d3c","fc4e2a","e31a1c","bd0026","800026"]},YlOrBr:{type:"sequential",cbf:42,3:["fff7bc","fec44f","d95f0e"],4:["ffffd4","fed98e","fe9929","cc4c02"],5:["ffffd4","fed98e","fe9929","d95f0e","993404"],6:["ffffd4","fee391","fec44f","fe9929","d95f0e","993404"],7:["ffffd4","fee391","fec44f","fe9929","ec7014","cc4c02","8c2d04"],8:["ffffe5","fff7bc","fee391","fec44f","fe9929","ec7014","cc4c02","8c2d04"],9:["ffffe5","fff7bc","fee391","fec44f","fe9929","ec7014","cc4c02","993404","662506"]},Purples:{type:"sequential",cbf:42,3:["efedf5","bcbddc","756bb1"],4:["f2f0f7","cbc9e2","9e9ac8","6a51a3"],5:["f2f0f7","cbc9e2","9e9ac8","756bb1","54278f"],6:["f2f0f7","dadaeb","bcbddc","9e9ac8","756bb1","54278f"],7:["f2f0f7","dadaeb","bcbddc","9e9ac8","807dba","6a51a3","4a1486"],8:["fcfbfd","efedf5","dadaeb","bcbddc","9e9ac8","807dba","6a51a3","4a1486"],9:["fcfbfd","efedf5","dadaeb","bcbddc","9e9ac8","807dba","6a51a3","54278f","3f007d"]},Blues:{type:"sequential",cbf:42,3:["deebf7","9ecae1","3182bd"],4:["eff3ff","bdd7e7","6baed6","2171b5"],5:["eff3ff","bdd7e7","6baed6","3182bd","08519c"],6:["eff3ff","c6dbef","9ecae1","6baed6","3182bd","08519c"],7:["eff3ff","c6dbef","9ecae1","6baed6","4292c6","2171b5","084594"],8:["f7fbff","deebf7","c6dbef","9ecae1","6baed6","4292c6","2171b5","084594"],9:["f7fbff","deebf7","c6dbef","9ecae1","6baed6","4292c6","2171b5","08519c","08306b"]},Greens:{type:"sequential",cbf:42,3:["e5f5e0","a1d99b","31a354"],4:["edf8e9","bae4b3","74c476","238b45"],5:["edf8e9","bae4b3","74c476","31a354","006d2c"],6:["edf8e9","c7e9c0","a1d99b","74c476","31a354","006d2c"],7:["edf8e9","c7e9c0","a1d99b","74c476","41ab5d","238b45","005a32"],8:["f7fcf5","e5f5e0","c7e9c0","a1d99b","74c476","41ab5d","238b45","005a32"],9:["f7fcf5","e5f5e0","c7e9c0","a1d99b","74c476","41ab5d","238b45","006d2c","00441b"]},Oranges:{type:"sequential",cbf:42,3:["fee6ce","fdae6b","e6550d"],4:["feedde","fdbe85","fd8d3c","d94701"],5:["feedde","fdbe85","fd8d3c","e6550d","a63603"],6:["feedde","fdd0a2","fdae6b","fd8d3c","e6550d","a63603"],7:["feedde","fdd0a2","fdae6b","fd8d3c","f16913","d94801","8c2d04"],8:["fff5eb","fee6ce","fdd0a2","fdae6b","fd8d3c","f16913","d94801","8c2d04"],9:["fff5eb","fee6ce","fdd0a2","fdae6b","fd8d3c","f16913","d94801","a63603","7f2704"]},Reds:{type:"sequential",cbf:42,3:["fee0d2","fc9272","de2d26"],4:["fee5d9","fcae91","fb6a4a","cb181d"],5:["fee5d9","fcae91","fb6a4a","de2d26","a50f15"],6:["fee5d9","fcbba1","fc9272","fb6a4a","de2d26","a50f15"],7:["fee5d9","fcbba1","fc9272","fb6a4a","ef3b2c","cb181d","99000d"],8:["fff5f0","fee0d2","fcbba1","fc9272","fb6a4a","ef3b2c","cb181d","99000d"],9:["fff5f0","fee0d2","fcbba1","fc9272","fb6a4a","ef3b2c","cb181d","a50f15","67000d"]},Greys:{type:"sequential",cbf:42,3:["f0f0f0","bdbdbd","636363"],4:["f7f7f7","cccccc","969696","525252"],5:["f7f7f7","cccccc","969696","636363","252525"],6:["f7f7f7","d9d9d9","bdbdbd","969696","636363","252525"],7:["f7f7f7","d9d9d9","bdbdbd","969696","737373","525252","252525"],8:["ffffff","f0f0f0","d9d9d9","bdbdbd","969696","737373","525252","252525"],9:["ffffff","f0f0f0","d9d9d9","bdbdbd","969696","737373","525252","252525","000000"]},PuOr:{type:"diverging",cbf:42,3:["f1a340","f7f7f7","998ec3"],4:["e66101","fdb863","b2abd2","5e3c99"],5:["e66101","fdb863","f7f7f7","b2abd2","5e3c99"],6:["b35806","f1a340","fee0b6","d8daeb","998ec3","542788"],7:["b35806","f1a340","fee0b6","f7f7f7","d8daeb","998ec3","542788"],8:["b35806","e08214","fdb863","fee0b6","d8daeb","b2abd2","8073ac","542788"],9:["b35806","e08214","fdb863","fee0b6","f7f7f7","d8daeb","b2abd2","8073ac","542788"],10:["7f3b08","b35806","e08214","fdb863","fee0b6","d8daeb","b2abd2","8073ac","542788","2d004b"],11:["7f3b08","b35806","e08214","fdb863","fee0b6","f7f7f7","d8daeb","b2abd2","8073ac","542788","2d004b"]},BrBG:{type:"diverging",cbf:42,3:["d8b365","f5f5f5","5ab4ac"],4:["a6611a","dfc27d","80cdc1","018571"],5:["a6611a","dfc27d","f5f5f5","80cdc1","018571"],6:["8c510a","d8b365","f6e8c3","c7eae5","5ab4ac","01665e"],7:["8c510a","d8b365","f6e8c3","f5f5f5","c7eae5","5ab4ac","01665e"],8:["8c510a","bf812d","dfc27d","f6e8c3","c7eae5","80cdc1","35978f","01665e"],9:["8c510a","bf812d","dfc27d","f6e8c3","f5f5f5","c7eae5","80cdc1","35978f","01665e"],10:["543005","8c510a","bf812d","dfc27d","f6e8c3","c7eae5","80cdc1","35978f","01665e","003c30"],11:["543005","8c510a","bf812d","dfc27d","f6e8c3","f5f5f5","c7eae5","80cdc1","35978f","01665e","003c30"]},PRGn:{type:"diverging",cbf:42,3:["af8dc3","f7f7f7","7fbf7b"],4:["7b3294","c2a5cf","a6dba0","008837"],5:["7b3294","c2a5cf","f7f7f7","a6dba0","008837"],6:["762a83","af8dc3","e7d4e8","d9f0d3","7fbf7b","1b7837"],7:["762a83","af8dc3","e7d4e8","f7f7f7","d9f0d3","7fbf7b","1b7837"],8:["762a83","9970ab","c2a5cf","e7d4e8","d9f0d3","a6dba0","5aae61","1b7837"],9:["762a83","9970ab","c2a5cf","e7d4e8","f7f7f7","d9f0d3","a6dba0","5aae61","1b7837"],10:["40004b","762a83","9970ab","c2a5cf","e7d4e8","d9f0d3","a6dba0","5aae61","1b7837","00441b"],11:["40004b","762a83","9970ab","c2a5cf","e7d4e8","f7f7f7","d9f0d3","a6dba0","5aae61","1b7837","00441b"]},PiYG:{type:"diverging",cbf:42,3:["e9a3c9","f7f7f7","a1d76a"],4:["d01c8b","f1b6da","b8e186","4dac26"],5:["d01c8b","f1b6da","f7f7f7","b8e186","4dac26"],6:["c51b7d","e9a3c9","fde0ef","e6f5d0","a1d76a","4d9221"],7:["c51b7d","e9a3c9","fde0ef","f7f7f7","e6f5d0","a1d76a","4d9221"],8:["c51b7d","de77ae","f1b6da","fde0ef","e6f5d0","b8e186","7fbc41","4d9221"],9:["c51b7d","de77ae","f1b6da","fde0ef","f7f7f7","e6f5d0","b8e186","7fbc41","4d9221"],10:["8e0152","c51b7d","de77ae","f1b6da","fde0ef","e6f5d0","b8e186","7fbc41","4d9221","276419"],11:["8e0152","c51b7d","de77ae","f1b6da","fde0ef","f7f7f7","e6f5d0","b8e186","7fbc41","4d9221","276419"]},RdBu:{type:"diverging",cbf:42,3:["ef8a62","f7f7f7","67a9cf"],4:["ca0020","f4a582","92c5de","0571b0"],5:["ca0020","f4a582","f7f7f7","92c5de","0571b0"],6:["b2182b","ef8a62","fddbc7","d1e5f0","67a9cf","2166ac"],7:["b2182b","ef8a62","fddbc7","f7f7f7","d1e5f0","67a9cf","2166ac"],8:["b2182b","d6604d","f4a582","fddbc7","d1e5f0","92c5de","4393c3","2166ac"],9:["b2182b","d6604d","f4a582","fddbc7","f7f7f7","d1e5f0","92c5de","4393c3","2166ac"],10:["67001f","b2182b","d6604d","f4a582","fddbc7","d1e5f0","92c5de","4393c3","2166ac","053061"],11:["67001f","b2182b","d6604d","f4a582","fddbc7","f7f7f7","d1e5f0","92c5de","4393c3","2166ac","053061"]},RdGy:{type:"diverging",cbf:42,3:["ef8a62","ffffff","999999"],4:["ca0020","f4a582","bababa","404040"],5:["ca0020","f4a582","ffffff","bababa","404040"],6:["b2182b","ef8a62","fddbc7","e0e0e0","999999","4d4d4d"],7:["b2182b","ef8a62","fddbc7","ffffff","e0e0e0","999999","4d4d4d"],8:["b2182b","d6604d","f4a582","fddbc7","e0e0e0","bababa","878787","4d4d4d"],9:["b2182b","d6604d","f4a582","fddbc7","ffffff","e0e0e0","bababa","878787","4d4d4d"],10:["67001f","b2182b","d6604d","f4a582","fddbc7","e0e0e0","bababa","878787","4d4d4d","1a1a1a"],11:["67001f","b2182b","d6604d","f4a582","fddbc7","ffffff","e0e0e0","bababa","878787","4d4d4d","1a1a1a"]},RdYlBu:{type:"diverging",cbf:42,3:["fc8d59","ffffbf","91bfdb"],4:["d7191c","fdae61","abd9e9","2c7bb6"],5:["d7191c","fdae61","ffffbf","abd9e9","2c7bb6"],6:["d73027","fc8d59","fee090","e0f3f8","91bfdb","4575b4"],7:["d73027","fc8d59","fee090","ffffbf","e0f3f8","91bfdb","4575b4"],8:["d73027","f46d43","fdae61","fee090","e0f3f8","abd9e9","74add1","4575b4"],9:["d73027","f46d43","fdae61","fee090","ffffbf","e0f3f8","abd9e9","74add1","4575b4"],10:["a50026","d73027","f46d43","fdae61","fee090","e0f3f8","abd9e9","74add1","4575b4","313695"],11:["a50026","d73027","f46d43","fdae61","fee090","ffffbf","e0f3f8","abd9e9","74add1","4575b4","313695"]},Spectral:{type:"diverging",cbf:0,3:["fc8d59","ffffbf","99d594"],4:["d7191c","fdae61","abdda4","2b83ba"],5:["d7191c","fdae61","ffffbf","abdda4","2b83ba"],6:["d53e4f","fc8d59","fee08b","e6f598","99d594","3288bd"],7:["d53e4f","fc8d59","fee08b","ffffbf","e6f598","99d594","3288bd"],8:["d53e4f","f46d43","fdae61","fee08b","e6f598","abdda4","66c2a5","3288bd"],9:["d53e4f","f46d43","fdae61","fee08b","ffffbf","e6f598","abdda4","66c2a5","3288bd"],10:["9e0142","d53e4f","f46d43","fdae61","fee08b","e6f598","abdda4","66c2a5","3288bd","5e4fa2"],11:["9e0142","d53e4f","f46d43","fdae61","fee08b","ffffbf","e6f598","abdda4","66c2a5","3288bd","5e4fa2"]},RdYlGn:{type:"diverging",cbf:0,3:["fc8d59","ffffbf","91cf60"],4:["d7191c","fdae61","a6d96a","1a9641"],5:["d7191c","fdae61","ffffbf","a6d96a","1a9641"],6:["d73027","fc8d59","fee08b","d9ef8b","91cf60","1a9850"],7:["d73027","fc8d59","fee08b","ffffbf","d9ef8b","91cf60","1a9850"],8:["d73027","f46d43","fdae61","fee08b","d9ef8b","a6d96a","66bd63","1a9850"],9:["d73027","f46d43","fdae61","fee08b","ffffbf","d9ef8b","a6d96a","66bd63","1a9850"],10:["a50026","d73027","f46d43","fdae61","fee08b","d9ef8b","a6d96a","66bd63","1a9850","006837"],11:["a50026","d73027","f46d43","fdae61","fee08b","ffffbf","d9ef8b","a6d96a","66bd63","1a9850","006837"]},Accent:{type:"qualitative",cbf:0,3:["7fc97f","beaed4","fdc086"],4:["7fc97f","beaed4","fdc086","ffff99"],5:["7fc97f","beaed4","fdc086","ffff99","386cb0"],6:["7fc97f","beaed4","fdc086","ffff99","386cb0","f0027f"],7:["7fc97f","beaed4","fdc086","ffff99","386cb0","f0027f","bf5b17"],8:["7fc97f","beaed4","fdc086","ffff99","386cb0","f0027f","bf5b17","666666"]},Dark2:{type:"qualitative",cbf:3,3:["1b9e77","d95f02","7570b3"],4:["1b9e77","d95f02","7570b3","e7298a"],5:["1b9e77","d95f02","7570b3","e7298a","66a61e"],6:["1b9e77","d95f02","7570b3","e7298a","66a61e","e6ab02"],7:["1b9e77","d95f02","7570b3","e7298a","66a61e","e6ab02","a6761d"],8:["1b9e77","d95f02","7570b3","e7298a","66a61e","e6ab02","a6761d","666666"]},Paired:{type:"qualitative",cbf:4,3:["a6cee3","1f78b4","b2df8a"],4:["a6cee3","1f78b4","b2df8a","33a02c"],5:["a6cee3","1f78b4","b2df8a","33a02c","fb9a99"],6:["a6cee3","1f78b4","b2df8a","33a02c","fb9a99","e31a1c"],7:["a6cee3","1f78b4","b2df8a","33a02c","fb9a99","e31a1c","fdbf6f"],8:["a6cee3","1f78b4","b2df8a","33a02c","fb9a99","e31a1c","fdbf6f","ff7f00"],9:["a6cee3","1f78b4","b2df8a","33a02c","fb9a99","e31a1c","fdbf6f","ff7f00","cab2d6"],10:["a6cee3","1f78b4","b2df8a","33a02c","fb9a99","e31a1c","fdbf6f","ff7f00","cab2d6","6a3d9a"],11:["a6cee3","1f78b4","b2df8a","33a02c","fb9a99","e31a1c","fdbf6f","ff7f00","cab2d6","6a3d9a","ffff99"],12:["a6cee3","1f78b4","b2df8a","33a02c","fb9a99","e31a1c","fdbf6f","ff7f00","cab2d6","6a3d9a","ffff99","b15928"]},Pastel1:{type:"qualitative",cbf:0,3:["fbb4ae","b3cde3","ccebc5"],4:["fbb4ae","b3cde3","ccebc5","decbe4"],5:["fbb4ae","b3cde3","ccebc5","decbe4","fed9a6"],6:["fbb4ae","b3cde3","ccebc5","decbe4","fed9a6","ffffcc"],7:["fbb4ae","b3cde3","ccebc5","decbe4","fed9a6","ffffcc","e5d8bd"],8:["fbb4ae","b3cde3","ccebc5","decbe4","fed9a6","ffffcc","e5d8bd","fddaec"],9:["fbb4ae","b3cde3","ccebc5","decbe4","fed9a6","ffffcc","e5d8bd","fddaec","f2f2f2"]},Pastel2:{type:"qualitative",cbf:0,3:["b3e2cd","fdcdac","cbd5e8"],4:["b3e2cd","fdcdac","cbd5e8","f4cae4"],5:["b3e2cd","fdcdac","cbd5e8","f4cae4","e6f5c9"],6:["b3e2cd","fdcdac","cbd5e8","f4cae4","e6f5c9","fff2ae"],7:["b3e2cd","fdcdac","cbd5e8","f4cae4","e6f5c9","fff2ae","f1e2cc"],8:["b3e2cd","fdcdac","cbd5e8","f4cae4","e6f5c9","fff2ae","f1e2cc","cccccc"]},Set1:{type:"qualitative",cbf:0,3:["e41a1c","377eb8","4daf4a"],4:["e41a1c","377eb8","4daf4a","984ea3"],5:["e41a1c","377eb8","4daf4a","984ea3","ff7f00"],6:["e41a1c","377eb8","4daf4a","984ea3","ff7f00","ffff33"],7:["e41a1c","377eb8","4daf4a","984ea3","ff7f00","ffff33","a65628"],8:["e41a1c","377eb8","4daf4a","984ea3","ff7f00","ffff33","a65628","f781bf"],9:["e41a1c","377eb8","4daf4a","984ea3","ff7f00","ffff33","a65628","f781bf","999999"]},Set2:{type:"qualitative",cbf:3,3:["66c2a5","fc8d62","8da0cb"],4:["66c2a5","fc8d62","8da0cb","e78ac3"],5:["66c2a5","fc8d62","8da0cb","e78ac3","a6d854"],6:["66c2a5","fc8d62","8da0cb","e78ac3","a6d854","ffd92f"],7:["66c2a5","fc8d62","8da0cb","e78ac3","a6d854","ffd92f","e5c494"],8:["66c2a5","fc8d62","8da0cb","e78ac3","a6d854","ffd92f","e5c494","b3b3b3"]},Set3:{type:"qualitative",cbf:0,3:["8dd3c7","ffffb3","bebada"],4:["8dd3c7","ffffb3","bebada","fb8072"],5:["8dd3c7","ffffb3","bebada","fb8072","80b1d3"],6:["8dd3c7","ffffb3","bebada","fb8072","80b1d3","fdb462"],7:["8dd3c7","ffffb3","bebada","fb8072","80b1d3","fdb462","b3de69"],8:["8dd3c7","ffffb3","bebada","fb8072","80b1d3","fdb462","b3de69","fccde5"],9:["8dd3c7","ffffb3","bebada","fb8072","80b1d3","fdb462","b3de69","fccde5","d9d9d9"],10:["8dd3c7","ffffb3","bebada","fb8072","80b1d3","fdb462","b3de69","fccde5","d9d9d9","bc80bd"],11:["8dd3c7","ffffb3","bebada","fb8072","80b1d3","fdb462","b3de69","fccde5","d9d9d9","bc80bd","ccebc5"],12:["8dd3c7","ffffb3","bebada","fb8072","80b1d3","fdb462","b3de69","fccde5","d9d9d9","bc80bd","ccebc5","ffed6f"]}};for(var s in a){var n=a[s];n=e.Scheme.fromPalettes("cb-"+s,[n.type,"cb-"+n.type],n,12,n.cbf),e.register(n)}}(),t.exports&&(t.exports=e)}(Si)),Si.exports}GC();class zC extends Ma{constructor(){super(...arguments);xe(this,"data",{dashboard:[{name:"sales_growth_chart",type:"line"}],order:[{name:"gross_sale_by_day_chart",type:""},{name:"order_completion_time_chart",type:""},{name:"item_count_distribution_chart",type:""},{name:"gross_sale_by_hour_chart",type:""},{name:"order_value_distribution_chart",type:""},{name:"avg_order_gross_chart",type:""},{name:"avg_order_items_chart",type:""},{name:"order_chart",type:""}],revenue:[{name:"revenue_chart",type:"line"}],refund:[{name:"refund_chart",type:"line"}],subscription:[{name:"subscription_chart",type:"line"},{name:"retention_chart",type:"line"},{name:"daily_signups_chart",type:"line"}],product:[{name:"product_chart",type:"bar"}]});xe(this,"storageKey","chart-type");xe(this,"listeners",{})}beforeInit(){this.mergeWithStorage()}mergeWithStorage(){const a=ft.get(this.storageKey);this.data.dashboard=a.dashboard??this.data.dashboard,this.data.order=a.order??this.data.order,this.data.revenue=a.revenue??this.data.revenue,this.data.refund=a.refund??this.data.refund,this.data.subscription=a.subscription??this.data.subscription}addListener(a,s){this.listeners[a]=s}async onChange(a,s,n){const A=this.data[a].findIndex(c=>c.name===s);A!==-1?this.data[a][A].type=n:this.data[a].push({name:s,type:n}),this.syncStorage();for(let c in this.listeners)this.listeners[c](this.applicableFilters)}getChartType(a,s){const l=this.data[a].find(A=>A.name===s);return l?l.type:null}syncStorage(){ft.set(this.storageKey,this.applicableFilters.chartType)}removeListener(a){delete this.listeners[a]}get applicableFilters(){return{chartType:{dashboard:this.data.dashboard,order:this.data.order,revenue:this.data.revenue,refund:this.data.refund,subscription:this.data.subscription}}}}const qt=zC.init();function On(t){const e=Le(t[0]).format("MMMM D, YYYY"),a=Le(t[1]).format("MMMM D, YYYY");return e===a?`on ${e}.`:`between ${e} and ${a}.`}function Rn(t){const e=t.split("-");if(e.length===3){const[a,s,n]=e;return`${ba[parseInt(s)-1]} ${n}`}else if(e.length===2){const[a,s]=e;return`${ba[parseInt(s)-1]} ${a}`}else if(e.length===1){const[a]=e;return`${a}`}}function xs(t){return t.map(e=>Rn(e.group))}const _a=Ce.colors.report,jC={[_a.light_gray]:_a.cyan_blue,[_a.light_gray_cyan_blue]:_a.cyan_blue_dark,[_a.blue]:_a.royal_blue,[_a.royal_blue]:_a.dark_blue,[_a.medium_slate_blue]:_a.dark_purple,[_a.dark_cyan_blue_16]:_a.dark_cyan_blue_40,[_a.dark_cyan_blue_24]:_a.dark_cyan_blue_40,[_a.blue]:_a.blue_dark_mode,[_a.purple]:_a.purple_dark_mode};function Ua(t){return jC[t]}function za(t){const e=t<=31?6:7,a=Math.floor(t/e);return{splitNumber:e,interval:a}}const YC={class:"fct-gross-sale-vs-net-revenue-wrap"},qC={class:"fct-btn-group sm"},WC={__name:"SalesGrowthChart",props:{chartData:{type:Array,required:!0},reportFilter:{type:Object},loading:{type:Boolean,default:!0}},emits:["fetch-chart-data"],setup(t,{emit:e}){const a=t,s=L(null),n=L(null);L("daily");const l=L(qt.getChartType("order","sales_growth_chart")||"line"),A=Ce.colors.report,c=L(Ce.isDark()),p=j(()=>a.chartData.every(S=>S.orders===0)),m=j(()=>c.value?A.dark_cyan_blue_16:A.light_gray),v=j(()=>c.value?A.dark_cyan_blue_36:A.light_gray_cyan_blue),w=j(()=>[{title:u("Orders"),key:"orders",color:m.value,yAxisIndex:1},{title:u("Revenue"),key:"net_revenue",color:v.value,yAxisIndex:0}].map(({title:S,key:E,color:Q,yAxisIndex:D})=>U(S,l.value,a.chartData.map(M=>M[E]),Q,D)));ba.map(S=>S.slice(0,3));const g=j(()=>xs(a.chartData));let B=null;const y=()=>{B&&(B.dispose(),B=null),ve(()=>{s.value&&(B=St(s.value),k())})},C=j(()=>za(a.chartData.length)),k=()=>{if(!B)return;c.value=Ce.isDark();const S={title:{text:a.chartTitle??"",left:"center"},legend:{show:!0,top:"5%",icon:"circle",itemWidth:8,itemHeight:8,itemGap:30,textStyle:{color:c.value?"#ffffff":"#000000"}},tooltip:{trigger:"axis",backgroundColor:c.value?"#253241":"#ffffff",borderColor:c.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:c.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:c.value?A.dark_cyan_blue_16:A.light_gray_blue}},formatter:E=>{let Q=E[0].name;return E.forEach(D=>{const M=D.seriesIndex===1?`${Ve.scaled(D.value)}`:D.value,$=c.value?"#ffffff":"#565865";Q+=`<div> |
| 101 |
${D.marker} |
| 102 |
<span style="color: ${$};">${D.seriesName}</span> |
| 103 |
<span style="float: right; margin-left: 20px; color: ${$};"> |
| 104 |
${M} |
| 105 |
</span> |
| 106 |
</div>`}),Q}},xAxis:{type:"category",data:g.value,axisLabel:{color:c.value?"#ffffff":"#696778",fontSize:12,interval:C.value.interval},axisLine:{lineStyle:{type:"dashed",color:c.value?"#253241":"#D6DAE1"}}},yAxis:[{name:u("Revenue"),type:"value",position:"left",axisLabel:{color:c.value?"#ffffff":"#696778",fontSize:12,formatter:E=>`${Ve.scaledChart(E)}`},splitLine:{show:!0,lineStyle:{color:c.value?"#253241":"#D6DAE1",type:"dashed"}}},{name:u("Orders"),type:"value",position:"right",axisLabel:{color:c.value?"#ffffff":"#696778",fontSize:12},splitLine:{show:!1,lineStyle:{color:c.value?"#253241":"#D6DAE1",type:"dashed"}}}],series:w.value};B.setOption(S,{notMerge:!0,replaceMerge:["series"]})},U=(S,E,Q,D,M)=>({name:S,type:E,barMaxWidth:30,data:Q,smooth:!1,color:D,lineStyle:{width:3},areaStyle:{opacity:.3,color:D},symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:D,borderRadius:[4,4,0,0]},yAxisIndex:M,emphasis:{scale:2,itemStyle:{color:Ua(D)},lineStyle:{color:D},areaStyle:{opacity:.3,color:D}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,barGap:"-100%",legendHoverLink:!1}),T=S=>{l.value!==S&&(l.value=S,qt.onChange("order","sales_growth_chart",S),k())};return we([()=>a.chartData,l],()=>{ve(k)},{deep:!0}),we(p,S=>{S||y()}),we(()=>a.loading,S=>{S||y()}),dt(()=>{window.removeEventListener("onFluentCartThemeChange",k,!1)}),Be(()=>{window.addEventListener("onFluentCartThemeChange",k),ve(y)}),(S,E)=>{const Q=b("el-skeleton");return d(),_("div",YC,[o(me,{id:"chartContainer",ref_key:"cardRef",ref:n},{default:i(()=>[o(be,{title:S.$t("Sales Growth"),border_bottom:""},Qt({_:2},[!p.value&&!t.loading?{name:"action",fn:i(()=>[r("div",qC,[o(Ms,{activeType:l.value,types:{bar:"BarChart",line:"LineChart"},onChange:T},null,8,["activeType"]),o(oa,{targetRef:s.value},null,8,["targetRef"])])]),key:"0"}:void 0]),1032,["title"]),o(pe,{class:"p-0"},{default:i(()=>[t.loading?(d(),F(Q,{key:0,animated:"",rows:5,class:"p-4"})):(d(),_(H,{key:1},[p.value?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_("div",{key:0,class:"fct-chart-wrap fct-gross-sale-vs-net-revenue-chart",ref_key:"chartRef",ref:s},null,512))],64))]),_:1})]),_:1},512)])}}},XC={class:"fct-gross-sale-vs-net-revenue-wrap"},JC={class:"fct-btn-group sm"},ZC={key:0,class:"fct-world-map-action-btns absolute top-5 right-5 flex flex-col gap-1 z-10"},eB={key:1,class:"fct-world-map-action-btns absolute top-[10px] right-[40px] flex flex-col gap-1 z-10"},Gc=.5,Ei=6,Il=1.2,tB={__name:"HeatMap",props:{data:{type:Array,required:!0}},setup(t){const e=t,a=Ce.colors,s=L(null),n=L(null),l=L(!1),A=L("world"),c=L(92),p=L(100);L(!1);let m=null,v=null,w=50;const g=L(1.2),B=L(),y=a.blue,C=j(()=>{const z=p.value-c.value,Z=e.data?e.data.length:0;return z<60||Z<15}),k=z=>{z=z.replace(/^#/,"");const Z=parseInt(z.substring(0,2),16),J=parseInt(z.substring(2,4),16),ne=parseInt(z.substring(4,6),16);return[Z,J,ne]},U=()=>Ce.isDark()?a.gray[50]:a.gray[600],T=k(y[500]),S=async()=>{const z=In.getUrl("world.geo.json"),J=await(await fetch(z)).json();vh("world",J)},E=z=>{if(!z||isNaN(z))return`rgba(${T.join(",")}, 0)`;const Z=Math.log(z+1)/Math.log(w+1);return`rgba(${T.join(",")}, ${Z})`},Q=z=>{A.value=z,G(),m&&(m.clear(),m.setOption(P()),z==="bar"&&D()),v&&l.value&&(v.clear(),v.setOption(P()),z==="bar"&&M())},D=()=>{m&&(m.off("dataZoom"),m.on("dataZoom",function(z){z.batch&&z.batch[0]?(c.value=z.batch[0].start||0,p.value=z.batch[0].end||100):(c.value=z.start||0,p.value=z.end||100),setTimeout(()=>{G()},100)}))},M=()=>{v&&(v.off("dataZoom"),v.on("dataZoom",function(z){z.batch&&z.batch[0]?(c.value=z.batch[0].start||0,p.value=z.batch[0].end||100):(c.value=z.start||0,p.value=z.end||100),setTimeout(()=>{v&&v.setOption(P())},100)}))},$=j(()=>(e.data||[]).map(z=>({...z,value:z.value||0,itemStyle:{color:E(z.value||0)},emphasis:{itemStyle:{shadowBlur:10,shadowColor:"rgba(0, 0, 0, 0.5)"}}}))),I=()=>({backgroundColor:Ce.isDark()?a.dark[700]:a.gray[25],tooltip:{trigger:"item",formatter:z=>u("%1$s%2$s Orders: %3$s",z.name,"<br>",z.value||0),borderRadius:8,backgroundColor:Ce.isDark()?"#38485a":"#ffffff",borderColor:Ce.isDark()?"#4a5a6b":"#c0c4ca",borderWidth:1,textStyle:{color:Ce.isDark()?"#ffffff":"#565865"}},visualMap:{min:0,max:w,left:l.value?"5%":"center",bottom:l.value?"center":"4%",text:[u("High"),u("Low")],orient:l.value?"vertical":"horizontal",calculable:!0,inRange:{color:[y[100],y[500]]},textStyle:{color:a.gray[800]}},series:[{name:"Orders",type:"map",map:"world",roam:B.value,zoom:g.value,label:{show:!1,emphasis:{show:!0,color:a.gray[1e3],fontWeight:"bold",textShadowColor:a.gray[50],textShadowBlur:3,textShadowOffsetX:0,textShadowOffsetY:0}},emphasis:{itemStyle:{areaColor:y[300],shadowBlur:10,shadowColor:a.gray[400]}},itemStyle:{borderColor:a.gray[200],borderWidth:.5},data:$.value}]}),V=j(()=>{const z=e.data.length,Z=p.value-c.value,J=Math.ceil(z*Z/100);let ne=0;return J>100?ne=9:J>50?ne=4:J>30?ne=2:J>20&&(ne=1),ne}),R=()=>{const z=C.value;return{backgroundColor:Ce.isDark()?a.dark[700]:a.gray[25],tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:function(Z){const J=Z[0];return`${J.name}<br/>${u("Orders")}: ${J.value||0}`},backgroundColor:Ce.isDark()?"#38485a":"#ffffff",textStyle:{color:Ce.isDark()?a.gray[25]:a.system.mid},borderColor:Ce.isDark()?"#4a5a6b":"#c0c4ca",borderWidth:1},dataZoom:[{type:"inside",yAxisIndex:0,start:c.value,end:p.value},{type:"slider",yAxisIndex:0,start:c.value,end:p.value,width:25,top:10,right:10,textStyle:{color:U()},brushSelect:!1,showDetail:!1,disabled:!0}],grid:{left:z?"10px":"0%",right:"15%",top:"10%",bottom:"15%",containLabel:!0},yAxis:{type:"category",axisTick:{show:z},splitLine:{show:!1},axisLine:{show:z,lineStyle:{color:U()}},axisLabel:{show:z,interval:V.value,color:U(),fontSize:11},data:e.data.map(Z=>Z.name)},xAxis:{type:"value",axisLabel:{show:!0,color:U(),formatter:function(Z){return Z.toLocaleString()}},splitLine:{show:!0,lineStyle:{color:Ce.isDark()?a.gray[600]:a.gray[200]}}},series:[{type:"bar",large:!0,itemStyle:{color:new Ji(0,0,1,0,[{offset:0,color:y[400]},{offset:1,color:y[600]}]),borderRadius:[0,4,4,0]},emphasis:{itemStyle:{color:new Ji(0,0,1,0,[{offset:0,color:y[500]},{offset:1,color:y[700]}])}},data:e.data.map(Z=>Z.value),label:{show:z,formatter:"{c}",position:"right",color:U(),fontSize:10}}]}},P=()=>A.value==="bar"?R():I(),W=async()=>{await S(),s.value&&(m=St(s.value),m.setOption(P()),A.value==="bar"&&D(),m.on("georoam",()=>{const Z=m.getOption().series[0].zoom;if(Z!==g.value)if(Z<Il||Z>Ei){const J=Math.max(Il,Math.min(Ei,Z));m.setOption({series:[{zoom:J}]},!1),g.value=J}else g.value=Z}))},G=()=>{e.data&&e.data.length>0?w=Math.max(...e.data.map(z=>z.value||0)):w=1,m&&m.setOption(P(),{notMerge:!0})},te=()=>{g.value=Math.min(g.value+Gc,Ei),B.value=!0,m.setOption({series:[{zoom:g.value,roam:B.value}]})},ae=()=>{g.value=Math.max(g.value-Gc,Il),B.value=!0,m.setOption({series:[{zoom:g.value,roam:B.value}]})},q=()=>{A.value==="bar"?(c.value=92,p.value=100,m&&m.dispatchAction({type:"dataZoom",start:92,end:100})):(g.value=Il,B.value="move",m&&(m.clear(),m.setOption(P())))},ie=async()=>{l.value=!0,await ve(),v?v.clear():v=St(n.value),v.setOption(P()),A.value==="bar"&&M()},K=z=>{U(),m&&m.setOption(P())};return Be(()=>{window.addEventListener("onFluentCartThemeChange",K),B.value="move",ve(W)}),dt(()=>{window.removeEventListener("onFluentCartThemeChange",K),m&&(m.dispose(),m=null),v&&(v.dispose(),v=null)}),we(()=>e.data,()=>G(),{deep:!0}),we(C,()=>{A.value==="bar"&&ve(()=>{G()})}),(z,Z)=>(d(),_("div",XC,[o(me,{id:"chartContainer"},{default:i(()=>[o(be,{title:z.$t("Order Heat Map"),border_bottom:""},{action:i(()=>[r("div",JC,[o(Ms,{activeType:A.value,types:{world:"Globe",bar:"BarChart"},onChange:Q},null,8,["activeType"]),o(oa,{targetRef:s.value,size:"small"},null,8,["targetRef"])])]),_:1},8,["title"]),o(pe,{class:"p-0 pt-0 relative"},{default:i(()=>[A.value==="world"?(d(),_("div",ZC,[o(Ue,{tag:"button",size:"small",onClick:te},{default:i(()=>[o(Y,{name:"Plus"})]),_:1}),o(Ue,{tag:"button",size:"small",onClick:ae},{default:i(()=>[o(Y,{name:"Minus"})]),_:1}),o(Ue,{tag:"button",size:"small",onClick:q},{default:i(()=>[o(Y,{name:"Reload"})]),_:1}),o(Ue,{tag:"button",size:"small lg:hidden",onClick:ie},{default:i(()=>[o(Y,{name:"Eye"})]),_:1})])):x("",!0),A.value==="bar"?(d(),_("div",eB,[o(Ue,{tag:"button",size:"small",onClick:q},{default:i(()=>[o(Y,{name:"Reload"})]),_:1})])):x("",!0),r("div",{class:"fct-chart-wrap rounded-[0px] bg-transparent",ref_key:"chartRef",ref:s},null,512)]),_:1})]),_:1}),o(f(Ch),{modelValue:l.value,"onUpdate:modelValue":Z[0]||(Z[0]=J=>l.value=J),title:z.$t("Order Heat Map"),class:"country-heat-map-dialog"},{default:i(()=>[r("div",{class:"fct-chart-wrap",ref_key:"modalChartRef",ref:n},null,512)]),_:1},8,["modelValue","title"])]))}},aB=$e(tB,[["__scopeId","data-v-342ab7be"]]),sB={class:"fct-report-card"},nB={key:0,class:"fct-report-card-header"},oB={key:0,class:"flex items-center gap-2"},lB={class:"title"},rB={class:"actions"},iB={class:"fct-report-card-body flex h-full"},dB={class:"w-full"},ol={__name:"ReportCard",props:{cardOptions:{type:Object,default:()=>({heading:"",linkButtonText:"",linkButtonUrl:"",headingIcon:{type:Boolean,default:!1}})}},setup(t){return(e,a)=>{const s=b("router-link");return d(),_("div",sB,[t.cardOptions.heading||t.cardOptions.linkButtonText?(d(),_("div",nB,[t.cardOptions.heading?(d(),_("div",oB,[t.cardOptions.headingIcon?(d(),F(Ue,{key:0,size:"x-small",bg:"danger",soft:""},{default:i(()=>[o(Y,{name:"FailedCircle"})]),_:1})):x("",!0),r("h4",lB,h(t.cardOptions.heading),1)])):x("",!0),r("div",rB,[t.cardOptions.linkButtonText?(d(),F(s,{key:0,to:`/${t.cardOptions.linkButtonUrl}`,class:"link"},{default:i(()=>[O(h(e.$t(t.cardOptions.linkButtonText)),1)]),_:1},8,["to"])):x("",!0),na(e.$slots,"action")])])):x("",!0),r("div",iB,[r("div",dB,[na(e.$slots,"default")])])])}}},AB={key:0,class:"fct-report-sold-product-list has-scroll"},cB={class:"list-left-content"},uB={class:"list-title"},pB={class:"list-title-inner"},fB={class:"list-id"},mB={class:"list-right-content"},hB=["innerHTML"],_B={class:"list-price"},gB={__name:"RecentOrders",setup(t){const e=ka.data;return(a,s)=>{const n=b("router-link");return d(),F(ol,{class:"top-sold-products","card-options":{heading:f(u)("Recent Orders"),linkButtonText:f(u)("View All"),linkButtonUrl:"orders"}},{default:i(()=>{var l,A;return[((A=(l=f(e))==null?void 0:l.recentOrders)==null?void 0:A.length)>0?(d(),_("ul",AB,[(d(!0),_(H,null,ee(f(e).recentOrders,c=>(d(),_("li",{key:c.id},[o(n,{class:"no-underline",to:{name:"view_order",params:{order_id:c.id}}},{default:i(()=>[r("div",cB,[r("div",uB,[r("div",pB,h(c.customer_name)+" #"+h(f(Dt)(c.id)),1),r("div",fB,[o(Ea,{"date-time":c.created_at},null,8,["date-time"])])])]),r("div",mB,[r("div",{class:"list-value",innerHTML:f(Ve).scaled(c.total_amount)},null,8,hB),r("div",_B,h(f(Dt)(c.order_items_count))+" "+h(f(u)("Items")),1)])]),_:2},1032,["to"])]))),128))])):(d(),F(Xe,{key:1,icon:"Empty/ListView",text:f(u)("Currently there is no item!")},null,8,["text"]))]}),_:1},8,["card-options"])}}},vB={key:0},yB={key:1,class:"fc_dashboard_onboarding_wrap"},bB={class:"fc_dashboard_onboarding_title"},wB={class:"fc_dashboard_onboarding_lists"},CB=["href"],BB={class:"circle-shape"},kB={class:"fc_dashboard_onboarding_item__title"},xB={__name:"Onboarding",setup(t){const e=L(0),a=L(!1);vt().ctx;const s=L([]),n=L(!0);L(localStorage.getItem("started_content_collapse")==="true"||!1),j(()=>{const A=Object.keys(s.value).length;return A?Math.round(e.value/A*100):0});const l=Ur("dashboardTogglePageNotification");return Be(async()=>{a.value=!0,re.get("dashboard").then(A=>{var p;s.value=A.data.steps,e.value=A.data.completed,n.value=Object.keys(s.value).length!==e.value,a.value=!1;let c=((p=s.value.page_setup)==null?void 0:p.completed)||!1;l&&l(!c)}).catch(A=>{a.value=!1})}),(A,c)=>{const p=b("el-skeleton"),m=b("Check"),v=b("el-icon");return n.value?(d(),_("div",vB,[a.value?(d(),F(p,{key:0,rows:3,animated:""})):(d(),_("div",yB,[r("h3",bB,h(A.$t("Onboarding Checklist")),1),r("div",wB,[(d(!0),_(H,null,ee(s.value,(w,g)=>(d(),_("a",{key:g,href:w.url,class:oe([w.completed===!0?"active":"","fc_dashboard_onboarding_item"])},[r("span",BB,[w.completed===!0?(d(),F(v,{key:0},{default:i(()=>[o(m)]),_:1})):x("",!0)]),r("div",kB,h(w.title),1)],10,CB))),128))])]))])):x("",!0)}}},FB={class:"fct-dashboard-recent-activities-wrap"},SB={class:"fct-dashboard-recent-activities__header"},EB={class:"fct-dashboard-recent-activities__header_title"},UB={class:"fct-dashboard-recent-activities__header_desc"},$B={key:0,class:"fct-dashboard-recent-activities__body"},DB={key:0,class:"fct-dashboard-recent-activities__item has-icon"},QB={class:"content"},IB={class:"title"},TB=["onClick"],VB={class:"date"},MB=["innerHTML"],LB={class:"created_by"},OB={key:1,class:"fct-dashboard-recent-activities__empty"},RB={class:"fct-dashboard-recent-activities__empty_text"},HB={__name:"RecentActivity",props:{activities:{type:Array,default:()=>[]},showManageActivity:{type:Boolean,default:!1}},emits:["reload"],setup(t,{emit:e}){const a=ns();L(!1),L({});const s=L([{label:u("All"),value:"all"},{label:u("Today"),value:"today"},{label:u("Yesterday"),value:"yesterday"},{label:u("This Week"),value:"this_week"}]),n=L("all"),l=()=>{switch(n.value){case"all":return u("all");case"today":return u("today");case"yesterday":return u("yesterday");case"this_week":return u("this week");default:return n.value}},A=()=>{l(),ka.getRecentActivities({groupKey:n.value})},c={Order:"orders/view",Payment:"orders/view",Product:"products/view",Customer:"customers/view",Coupon:"coupons/view"},p=v=>{const g={Order:{name:"view_order",param:"order_id",permission:"orders/view"},Payment:{name:"view_order",param:"order_id",permission:"orders/view"},Product:{name:"view_product",param:"product_id",permission:"products/view"},Customer:{name:"view_customer",param:"customer_id",permission:"customers/view"},Coupon:{name:"view_coupon",param:"coupon_id",permission:"coupons/view"}}[v.module_name];g&&v.module_id&&m(v)?a.push({name:g.name,params:{[g.param]:v.module_id}}):console.warn("Invalid activity or module not supported:",v)},m=v=>{if(!v.module_name)return!0;const w=Me.get(c,Mt.capitalize(v.module_name));return w?Wo.has(w):!1};return Be(()=>{A()}),(v,w)=>{const g=b("el-radio-button"),B=b("el-radio-group");return d(),_("div",FB,[r("div",SB,[r("h4",EB,h(f(u)("Recent Activities")),1),r("p",UB,[n.value==="all"?(d(),_(H,{key:0},[O(h(f(u)("%s new activities",f(Dt)(f(ka).data.recentActivities.length))),1)],64)):(d(),_(H,{key:1},[O(h(f(u)("%1$s new activities %2$s",f(Dt)(f(ka).data.recentActivities.length),l())),1)],64))]),o(B,{class:"fct-dashboard-recent-activities__header_filter",modelValue:n.value,"onUpdate:modelValue":w[0]||(w[0]=y=>n.value=y),onChange:A,size:"large"},{default:i(()=>[(d(!0),_(H,null,ee(s.value,(y,C)=>(d(),F(g,{key:C,label:y.label,value:y.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),f(ka).data.recentActivities.length?(d(),_("div",$B,[(d(!0),_(H,null,ee(f(ka).data.recentActivities,(y,C)=>(d(),_(H,{key:C},[m(y)?(d(),_("div",DB,[w[1]||(w[1]=r("span",{class:"icon"},[r("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[r("path",{d:"M12.8499 9.92029L13.5711 10.3529C13.6156 10.3795 13.6524 10.4172 13.678 10.4623C13.7036 10.5075 13.717 10.5584 13.717 10.6103C13.717 10.6621 13.7036 10.7131 13.678 10.7582C13.6524 10.8033 13.6156 10.841 13.5711 10.8677L8.30911 14.0249C8.21579 14.081 8.10897 14.1106 8.00011 14.1106C7.89124 14.1106 7.78443 14.081 7.69111 14.0249L2.42911 10.8677C2.38462 10.841 2.34779 10.8033 2.32222 10.7582C2.29664 10.7131 2.2832 10.6621 2.2832 10.6103C2.2832 10.5584 2.29664 10.5075 2.32222 10.4623C2.34779 10.4172 2.38462 10.3795 2.42911 10.3529L3.15031 9.92029L8.00011 12.8303L12.8499 9.92029ZM12.8499 7.10029L13.5711 7.53289C13.6156 7.55952 13.6524 7.59723 13.678 7.64235C13.7036 7.68746 13.717 7.73843 13.717 7.79029C13.717 7.84214 13.7036 7.89311 13.678 7.93822C13.6524 7.98334 13.6156 8.02105 13.5711 8.04769L8.00011 11.3903L2.42911 8.04769C2.38462 8.02105 2.34779 7.98334 2.32222 7.93822C2.29664 7.89311 2.2832 7.84214 2.2832 7.79029C2.2832 7.73843 2.29664 7.68746 2.32222 7.64235C2.34779 7.59723 2.38462 7.55952 2.42911 7.53289L3.15031 7.10029L8.00011 10.0103L12.8499 7.10029ZM8.30851 1.58569L13.5711 4.74289C13.6156 4.76952 13.6524 4.80724 13.678 4.85235C13.7036 4.89746 13.717 4.94843 13.717 5.00029C13.717 5.05214 13.7036 5.10311 13.678 5.14822C13.6524 5.19334 13.6156 5.23105 13.5711 5.25769L8.00011 8.60029L2.42911 5.25769C2.38462 5.23105 2.34779 5.19334 2.32222 5.14822C2.29664 5.10311 2.2832 5.05214 2.2832 5.00029C2.2832 4.94843 2.29664 4.89746 2.32222 4.85235C2.34779 4.80724 2.38462 4.76952 2.42911 4.74289L7.69111 1.58569C7.78443 1.52962 7.89124 1.5 8.00011 1.5C8.10897 1.5 8.21579 1.52962 8.30911 1.58569H8.30851ZM8.00011 2.79949L4.33231 5.00029L8.00011 7.20109L11.6679 5.00029L8.00011 2.79949Z",fill:"#335CFF"})])],-1)),r("div",QB,[r("h3",IB,[y.module_name!==""?(d(),_("span",{key:0,onClick:k=>p(y)},h(y.title||"--"),9,TB)):(d(),_(H,{key:1},[O(h(y.title),1)],64)),r("span",VB,[o(Ea,{"date-time":y.created_at},null,8,["date-time"])])]),r("p",{innerHTML:y.content,class:"description"},null,8,MB),r("span",LB,h(f(u)("By %s",y.created_by)),1)])])):x("",!0)],64))),128))])):(d(),_("div",OB,[r("div",RB,h(f(u)("No activity found.")),1)]))])}}},PB={class:"fc_dashboard_sidebar bg-white dark:bg-dark-700 p-5 rounded"},KB={__name:"SideBar",setup(t){return(e,a)=>(d(),_("div",PB,[o(wt,{permission:"is_super_admin"},{default:i(()=>[o(xB)]),_:1}),o(HB,{onReload:a[0]||(a[0]=()=>{})})]))}},NB={class:"fct-product-create"},GB={class:"fct-product-step"},zB={class:"fct-product-item-selector"},jB=["onClick"],YB={class:"fct-product-item-selector-content"},qB={class:"fct-bundle-product-condition"},WB={class:"condition-text"},XB={class:"dialog-footer"},Yr={__name:"AddProductModal",props:{customModal:String},emits:["process_custom","update:createProductModal"],setup(t,{emit:e}){const a=t,s=e,n=ns(),l=L({post_title:"",post_content:"",post_excerpt:"",post_date:new Date,post_status:"draft",detail:{fulfillment_type:"digital",variation_type:"simple",manage_stock:"0",manage_downloadable:"0",other_info:{use_pricing_table:"yes",group_pricing_by:"repeat_interval",active_editor:"wp-editor",sold_individually:"no"}}}),A=[{type:"physical",title:u("Physical Product"),icon:"Gift"},{type:"digital",title:u("Digital Product"),icon:"Code"}],c=L(!1),p=L(null),m=g=>{l.value.detail.fulfillment_type=g},v=()=>{c.value=!0,re.post("products",{...l.value}).then(g=>{if(X.success(g.message),a.customModal==="order_modal"){const B={id:g.data.product_variants.id,object_id:g.data.product_variants.post_id,variation_id:g.data.product_variants.id,item_name:g.data.product_variants.variation_title,item_price:g.data.product_variants.item_price,quantity:1,stock:100,object_type:g.data.product_details.fulfillment_type,item_total:g.data.product_variants.item_price,line_total:g.data.product_variants.item_price,tax_amount:0,discount_total:0};s("process_custom",B),s("update:createProductModal",!1)}else n.push({name:"product_edit",params:{product_id:g.data.ID}})}).catch(g=>{var B;g.status_code=="422"?X.validationErrors(g):X.error((B=g.data)==null?void 0:B.message)}).finally(()=>{c.value=!1})},w=g=>{g.stopPropagation(),g.preventDefault(),v()};return Be(()=>{ve(()=>{setTimeout(()=>{var g;(g=p.value)==null||g.focus()},10)})}),(g,B)=>{const y=b("el-input"),C=b("el-form-item"),k=b("el-checkbox"),U=b("el-form"),T=b("el-button");return d(),_("div",NB,[r("div",GB,[o(U,{"label-position":"top",model:l.value,"require-asterisk-position":"right"},{default:i(()=>[o(C,{label:l.value.detail.other_info.is_bundle_product==="yes"?f(u)("Bundle Title"):f(u)("Product Title"),required:""},{default:i(()=>[o(y,{type:"text",modelValue:l.value.post_title,"onUpdate:modelValue":B[0]||(B[0]=S=>l.value.post_title=S),placeholder:l.value.detail.other_info.is_bundle_product==="yes"?f(u)("Bundle Title"):f(u)("Product Title"),minlength:"3",maxlength:"200","show-word-limit":"",autofocus:"",ref_key:"fcProductTitle",ref:p,onKeydown:ms(w,["enter"])},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(C,null,{default:i(()=>[r("ul",zB,[(d(),_(H,null,ee(A,S=>r("li",{key:S.type,class:oe({active:S.type===l.value.detail.fulfillment_type}),onClick:E=>m(S.type)},[r("div",YB,[o(Y,{name:S.icon},null,8,["name"]),O(" "+h(S.title),1)]),B[2]||(B[2]=r("div",{class:"fct-product-item-selector-dot-wrap"},[r("span",{class:"fct-product-item-selector-dot"})],-1))],10,jB)),64))])]),_:1}),o(C,null,{default:i(()=>[r("div",qB,[o(k,{modelValue:l.value.detail.other_info.is_bundle_product,"onUpdate:modelValue":B[1]||(B[1]=S=>l.value.detail.other_info.is_bundle_product=S),"true-value":"yes","false-value":"no"},{default:i(()=>[O(h(f(u)("Add as a Bundle")),1)]),_:1},8,["modelValue"]),r("span",WB,h(f(u)("Combine multiple items into one package")),1)])]),_:1})]),_:1},8,["model"])]),r("div",XB,[o(T,{disabled:!l.value.post_title||c.value,loading:c.value,onClick:v,type:"primary"},{default:i(()=>[O(h(c.value?f(u)("Creating"):f(u)("Add Product")),1)]),_:1},8,["disabled","loading"])])])}}};class AA{constructor(e=new Date){this.date=e}getHours(){return this.date.getHours()}static greeting(){const e=new AA().getHours();if(e>=5&&e<12)return u("Good morning");if(e>=12&&e<17)return u("Good afternoon");if(e>=17&&e<21)return u("Good evening");{const a=[u("Step into the moonlight!"),u("Evening vibes!"),u("The night's still young!")];return a[Math.floor(Math.random()*a.length)]}}}const JB={class:"fct-current-user-info-wrap"},ZB={class:"fct-current-user-info-content"},e2={class:"image"},t2=["src","alt"],a2={class:"content"},s2={key:0,class:"fct-current-user-info-action"},n2={__name:"CurrentUserInfo",setup(t){const e=L(!1),a=L(Pe.get("me")),s=()=>Pe.get("shop.store_name"),n=Pe.get("total_products_count");return(l,A)=>{const c=b("el-button"),p=b("el-dialog");return d(),_("div",JB,[r("div",ZB,[r("div",e2,[r("img",{src:a.value.avatar,alt:a.value.full_name},null,8,t2)]),r("div",a2,[r("h4",null,h(f(AA).greeting())+" "+h(a.value.full_name)+" 👋🏻",1),r("p",null,h(f(u)("Welcome to %1$s",s())),1)])]),o(wt,{permission:"products/create"},{default:i(()=>[f(n)==0?(d(),_("div",s2,[o(c,{onClick:A[0]||(A[0]=m=>e.value=!0),type:"primary"},{default:i(()=>[O(h(f(u)("Add Product")),1)]),_:1})])):x("",!0)]),_:1}),o(p,{"append-to-body":!0,modelValue:e.value,"onUpdate:modelValue":A[1]||(A[1]=m=>e.value=m),onClose:A[2]||(A[2]=m=>e.value=!1),title:f(u)("Add New Product")},{default:i(()=>[o(Yr)]),_:1},8,["modelValue","title"])])}}};class o2{constructor(){xe(this,"operatorMap",{"!==":"matchNotEqual","!=":"matchNotEqual"});xe(this,"defaultMatcherMethod",null)}getMatchingMethod(e){return e==="=="||e==="==="?"matchEqual":this.operatorMap.hasOwnProperty(e)?this.operatorMap[e]:this.defaultMatcherMethod}defaultMatcher(e,a,s){}matchEqual(e,a,s){return s==="==="?e===a:e==a}matchNotEqual(e,a,s){return s==="!=="?e!==a:e!=a}matchContains(e,a,s){return a instanceof String||Array.isArray(a)?a.includes(e):typeof a=="object"?a.hasOwnProperty(e):!1}matchIn(e,a,s){return this.matchContains(e,a,s)}matchNotIn(e,a,s){return!this.matchContains(e,a,s)}}class l2{constructor(){xe(this,"modifierMap",{"+":"applyAddition","-":"applySubstruction"});xe(this,"defaultModifierMethod",null)}getModificationMethod(e){return e==="=="||e==="==="?"matchEqual":this.modifierMap.hasOwnProperty(e)?this.modifierMap[e]:this.defaultModifierMethod}applyAddition(e,a,s,n,l){return e+a}}class r2{constructor(e,a){xe(this,"value");xe(this,"operator");this.value=e,this.operator=a}setOperator(e){return this.operator=e,this}setValue(e){return this.value=e,this}static make(e,a){return new this(e,a)}build(){return{operator:this.operator,value:this.value instanceof Bd?this.value.setModifiers([]).build():this.value}}}class Bd{constructor(e,a){xe(this,"accessor");xe(this,"modifiers");this.accessor=e,this.modifiers=[],this.setModifiers(a)}setAccessor(e){return this.accessor=e,this}addModifier(e){return this.modifiers.push(e),this}setModifiers(e){return this.modifiers=Array.isArray(e)?e:this.modifiers,this}static make(e,a){return new this(e,a)}build(){let e=[];return Array.isArray(this.modifiers)&&this.modifiers.length>0&&(e=this.modifiers.map(a=>a instanceof r2?a.build():a)),e.length>0?{accessor:this.accessor,modifiers:e}:{accessor:this.accessor}}}class Vn{constructor(e,a,s,n,l){xe(this,"conditionType");xe(this,"conditions");xe(this,"key");xe(this,"operator");xe(this,"value");this.key=e,this.value=a,this.operator=s,this.conditions=[],this.conditionType=this.buildConditionType(n),this.setConditions(l)}static make(e,a,s,n){return new this(e,a,s,n)}setConditionType(e){return this.conditionType=this.buildConditionType(e),this}buildConditionType(e){return e==="or"||e==="|"?"or":"and"}setOperator(e){return this.operator=e,this}setKey(e){return this.key=e,this}setValue(e){return this.value=e,this}addCondition(e){return this.conditions.push(e),this}setConditions(e){return this.conditions=Array.isArray(e)||e instanceof Vn||typeof e=="function"?e:this.conditions,this}build(){if(Array.isArray(this.conditions)&&this.conditions.length>0){let s=[];return s=this.conditions.map(n=>n instanceof Vn?n.build.bind(n)():n),{condition_type:this.conditionType,conditions:s}}const e=this.key instanceof Bd?this.key.build():this.key,a=this.value instanceof Bd?this.value.build():this.value;return{key:e,operator:this.operator,value:a}}}class i2{constructor(e,a){xe(this,"data");xe(this,"conditions");xe(this,"stateKey");xe(this,"matcher");xe(this,"modifier");this.data=a,this.stateKey=e,this.matcher=new o2,this.modifier=new l2}match(e,a,s,n=!0){let l="",A=this.matcher.getMatchingMethod(a);return A!=null?l=A:l=Mt.camel("match"+a),l in this.matcher&&typeof this.matcher[l]=="function"?this.matcher[l](e,s,a,n):(console.error(`Method ${l} does not exist in Matcher Class`),n)}evaluate(e,a="and"){if(e instanceof Vn){const n=e.build.bind(e)();n.hasOwnProperty("conditions")?(e=n.conditions,a=n.condition_type):e=[n]}a=a==="or"?"or":"and";let s=a==="and";if(typeof e=="function")return e(this.stateKey,this.data);if(!Array.isArray(e))return!0;for(let n of e){let l=null;if(Array.isArray(Me.get(n,"conditions")))l=this.evaluate(n.conditions,Me.get(n,"condition_type","and"));else{if(n.key===null||n.key===void 0){s=!0;continue}l=this.applyCondition(n)}s=a==="and"?s&&l:s||l}return s}applyCondition(e){let a="",s=null;typeof e.key=="object"?a=Me.resolvePath(this.stateKey,Me.get(e,"key.accessor")):a=Me.resolvePath(this.stateKey,e.key);let n=Me.get(this.data,a);if(typeof e.value=="object"){const l=Me.resolvePath(this.stateKey,Me.get(e,"value.accessor"));s=Me.get(this.data,l)}else s=e.value;return n=this.applyModification(n,e.key.modifiers,this.stateKey),s=this.applyModification(s,e.value.modifiers,this.stateKey),this.match(n,e.operator,s)}applyModification(e,a,s){return Array.isArray(a)&&a.forEach(n=>{let l=n.operator,A="",c=this.modifier.getModificationMethod(l);if(c!=null?A=c:A=Mt.camel("apply"+l),A in this.modifier&&typeof this.modifier[A]=="function"){let p=n.value;typeof p=="object"&&p!==null&&(p=Me.getByPath(this.data,s,Me.get(p,"accessor"))),e=this.modifier[A](e,p,l,s,this.data)}else console.error(`Method ${A} does not exist in Modifier Class`)}),e}}class ff{constructor(){xe(this,"_conditionType","and");xe(this,"_conditions",null)}conditionType(e){return this._conditionType=e,this}conditions(e){return this._conditions=Array.isArray(e)||e instanceof Vn||typeof e=="function"?e:this._conditions,this}visibleIf(e){return this._conditions=e,this}buildConditions(e){return Array.isArray(e)&&e.length>0?e.map(a=>a instanceof Vn?a.build.bind(a)():a):e}}class mf{constructor(){xe(this,"_events",{})}event(e,a){return this._events[e]=a,this}}class ur{constructor(e=""){this._component="",this._affix=e}static component(e){const a=new ur;return a._component="Affix/"+e,a}static make(e=""){return new this(e)}build(){return this._component.length>0?{component:this._component}:this._affix}}class kd{constructor(e,a="input"){if(typeof e!="string"||e.length<1)throw new Error("Key is Required");this._key=e,this._type=a,this._class="",this._id="",this._name="",this._label="",this._value="",this._placeholder="",this._min="",this._max="",this._prefix="",this._hasPrefix=!1,this._hasSuffix=!1,this._suffix="",mn.install(this,ip),mn.install(this,mf),mn.install(this,ff),this._wrapperClass=""}static make(e,a="input"){return new this(e,a)}wrapperClass(e){return this._wrapperClass=e,this}type(e){return this._type=e,this}class(e){return this._class=e,this}id(e){return this._id=e,this}name(e){return this._name=e,this}label(e){return this._label=e,this}value(e){return this._value=e,this}placeholder(e){return this._placeholder=e,this}min(e){return this._min=e,this}max(e){return this._max=e,this}prefix(e){return this._hasPrefix=!0,this._prefix=e,this}suffix(e){this._hasSuffix=!0,this._suffix=e}onChange(e){return this._onChangeCallback=e,this}onKeyPress(e){return this._onKeyPressCallback=e,this}onKeyUp(e){return this._onKeyUpCallback=e,this}onKeyDown(e){return this._onKeyDownCallback=e,this}build(){return this._conditions,Array.isArray(this._conditions)&&this._conditions.length>0&&this._conditions.map(e=>e instanceof Vn?e.build.bind(e)():e),this._attributes=typeof this._attributes=="object"?this._attributes:{},this._attributes.min=this._min,this._attributes.max=this._max,this._attributes.placeholder=this._placeholder,this._attributes.type=this._type,{key:this._key,type:this._type,class:this._class,id:this._id,name:this._name??u(Mt.headline(this._key)),label:this._label??u(Mt.headline(this._key)),value:this._value,condition_type:this._conditionType,conditions:this.buildConditions(this._conditions),hasSuffix:this._hasSuffix,hasPrefix:this._hasPrefix,suffix:this._suffix instanceof ur?this._suffix.build():this._suffix,prefix:this._prefix instanceof ur?this._prefix.build():this._prefix,min:this._min,max:this._max,placeholder:this._placeholder,attributes:this._attributes,events:this._events,wrapperClass:this._wrapperClass}}}class xd{constructor(e){if(typeof e!="string"||e.length<1)throw new Error("Key is Required");this._type="section",this._key=e,this._schema=[],this._class="",this.disable_nesting=!0,mn.install(this,ip),mn.install(this,mf),mn.install(this,ff)}static make(e){return new this(e)}enableNesting(){return this.disable_nesting=!1,this}disableNesting(){return this.disable_nesting=!0,this}class(e){return this._class=e,this}get type(){return this._type}set type(e){if(typeof e=="string")this._type=e;else throw new TypeError("Type must be a string.")}get schema(){return this._schema}setSchema(e){return this._schema=e,this}build(){const e=uo.build(this.schema);return{key:this._key,type:this._type,class:this._class,schema:e,disable_nesting:this.disable_nesting,condition_type:this._conditionType,conditions:this.buildConditions(this._conditions),attributes:this._attributes}}}class zc{constructor(e,a){if(typeof e!="string"||e.length<1)throw new Error("Key is Required");mn.install(this,kd,{key:e}),mn.install(this,xd,{key:e}),this._component=a,this._key=e}static make(e,a=""){return new this(e,a)}component(e){return this._component=e,this}value(e){return this._value=e,this}build(){const e=uo.build(this.schema??{});return{type:this._type,class:this._class,id:this._id,name:this._name??u(Mt.headline(this._key)),label:this._label??u(Mt.headline(this._key)),value:this._value,condition_type:this._conditionType,conditions:this.buildConditions(this._conditions),hasSuffix:this._hasSuffix,hasPrefix:this._hasPrefix,suffix:this._suffix,prefix:this._prefix,placeholder:this._placeholder,attributes:this._attributes,onChange:this._onChangeCallback,onKeyUp:this._onKeyUpCallback,onKeyDown:this._onKeyDownCallback,type:this._type,class:this._class,schema:e,disable_nesting:this.disable_nesting,condition_type:this._conditionType,conditions:this.buildConditions(this._conditions),type:"custom",component:this._component,key:this._key}}}class uo{static build(e){return Array.isArray(e)?uo.buildFromArray(e):typeof e=="object"?uo.buildFromObject(e):e}static buildFromObject(e){let a={};return Object.keys(e).forEach((s,n)=>{const l=e[s];l instanceof kd||l instanceof xd||l instanceof zc?a[s]=l.build.bind(l)():a[s]=e[s]}),a}static buildFromArray(e){let a={};return Array.isArray(e)&&e.forEach(s=>{if(s instanceof kd||s instanceof xd||s instanceof zc){let n=s.build.bind(s)();a[n.key]=n}else a[s.key]=s}),a}}class d2 extends Ma{constructor(){super(...arguments);xe(this,"data",{schema:{},defaults:{},_originalDefaults:{},values:{},initialized:!1,hasChange:!1,validationErrors:{},onChangeCallback:[]});xe(this,"nestedFormLayouts",["section","tab","tab-pane","grid"]);xe(this,"ignorableFormLayouts",["grid"])}get hasChange(){return this.data.hasChange}setSchema(a){return this.data.schema=uo.build(a??{}),this.initForm(),this}setDefaults(a){return this.data.defaults=a||{},this.data._originalDefaults=JSON.parse(JSON.stringify(this.data.defaults)),this.initForm(),this}get schema(){return this.data.schema}get values(){return this.data.values}get isReady(){return this.data.initialized}initForm(){if(typeof this.data.schema!="object"||typeof this.data.defaults!="object")throw new Error("You need to set Schema and Defaults First");this.setValues(),this.data.initialized=!0}setValues(){this.data.values=this.ensureNestedDataProperties(this.data.schema,this.data.defaults)}getState(){return this.data.values}setValidationErrors(a){this.data.validationErrors=a||{}}hasValidationError(a){return(this.data.validationErrors??{}).hasOwnProperty(a)}getValidationError(a){return this.data.validationErrors[a]}ensureNestedDataProperties(a,s={}){return Object.keys(a).reduce((n,l)=>{const A=a[l];if(A.type==="html")return n;if(this.nestedFormLayouts.includes(A.type??""))if(A.disable_nesting===!0){const c=this.ensureNestedDataProperties(A.schema??{},s??{});n={...n,...c}}else n[l]=this.ensureNestedDataProperties(A.schema??{},s[l]??{});else n[l]=s[l]??A.value??"";return n},{})}isVisible(a,s){return a.hasOwnProperty("conditions")?new i2(s,this.values).evaluate(Me.get(a,"conditions"),Me.get(a,"condition_type","and")):!0}triggerChange(a){for(let s of this.data.onChangeCallback)s(a)}onDataChanged(a){this.data.onChangeCallback.push(a)}setValue(a,s){Me.set(this.data.values,a,s),this.data.hasChange=!0,this.triggerChange(this.data.values)}reset(a=!0){if(!this.data.schema||!this.data._originalDefaults)throw new Error("Form is not initialized");const s=a?this.data._originalDefaults:this.data.defaults;return this.data.values=this.ensureNestedDataProperties(this.data.schema,JSON.parse(JSON.stringify(s))),this.data.validationErrors={},this.data.hasChange=!1,this.data.initialized=!0,this}}function cA(){return d2.init()}const A2=["innerHTML"],Fd={__name:"FieldNote",props:{note:String},setup(t){return(e,a)=>(d(),_("div",{class:"form-note",innerHTML:t.note},null,8,A2))}},c2=Object.freeze(Object.defineProperty({__proto__:null,default:Fd},Symbol.toStringTag,{value:"Module"})),jc=Object.assign({name:"ValidationError"},{__name:"ValidationErrorNew",props:{errorKey:String,form:{type:Object,required:!0}},setup(t){return(e,a)=>t.form.hasValidationError(t.errorKey)?(d(),_("div",{key:0,class:oe(`fluent-cart-admin-validation-error-wrapper ${t.errorKey}`)},[(d(!0),_(H,null,ee(t.form.getValidationError(t.errorKey),(s,n)=>(d(),_("span",{class:"fluent-cart-admin-validation-error",key:s.toLowerCase().replace(/\s/g,"")},h(s),1))),128))],2)):x("",!0)}}),hf={__name:"Resolver",props:ss({name:{type:String,required:!0},field:{type:Object},fieldKey:{type:String},value:{required:!0},variant:{type:String},nesting:{type:Boolean,default:!1},statePath:{type:String},form:{type:Object,required:!0},label:{type:String},attribute:{type:Object},callback:{type:Function}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=hs(t,"modelValue"),a=Object.assign({"./Affix/Test.vue":()=>xt(()=>import("./chunks/Test.js?ver=1.3.20"),[],import.meta.url),"./Base/Inputs/Checkbox.vue":()=>xt(()=>Promise.resolve().then(()=>w2),void 0,import.meta.url),"./Base/Inputs/ColorPicker.vue":()=>xt(()=>Promise.resolve().then(()=>$2),void 0,import.meta.url),"./Base/Inputs/Date.vue":()=>xt(()=>Promise.resolve().then(()=>D2),void 0,import.meta.url),"./Base/Inputs/FieldNote.vue":()=>xt(()=>Promise.resolve().then(()=>c2),void 0,import.meta.url),"./Base/Inputs/Input.vue":()=>xt(()=>Promise.resolve().then(()=>x2),void 0,import.meta.url),"./Base/Inputs/Media.vue":()=>xt(()=>Promise.resolve().then(()=>nk),void 0,import.meta.url),"./Base/Inputs/RadioGroup.vue":()=>xt(()=>Promise.resolve().then(()=>B2),void 0,import.meta.url),"./Base/Inputs/RemoteSearchableSelect.vue":()=>xt(()=>Promise.resolve().then(()=>V2),void 0,import.meta.url),"./Base/Inputs/Select.vue":()=>xt(()=>Promise.resolve().then(()=>T2),void 0,import.meta.url),"./Base/Inputs/Switch.vue":()=>xt(()=>Promise.resolve().then(()=>b2),void 0,import.meta.url),"./Base/Inputs/Time.vue":()=>xt(()=>Promise.resolve().then(()=>Q2),void 0,import.meta.url),"./Base/Layouts/FormGrid.vue":()=>xt(()=>Promise.resolve().then(()=>u2),void 0,import.meta.url),"./Base/Layouts/FormSection.vue":()=>xt(()=>Promise.resolve().then(()=>_2),void 0,import.meta.url),"./Base/Layouts/FormTab.vue":()=>xt(()=>Promise.resolve().then(()=>g2),void 0,import.meta.url),"./Base/Layouts/FormTabPane.vue":()=>xt(()=>Promise.resolve().then(()=>v2),void 0,import.meta.url),"./Coupon/BuyProducts.vue":()=>xt(()=>import("./chunks/BuyProducts.js?ver=1.3.20"),[],import.meta.url),"./Coupon/Categories.vue":()=>xt(()=>import("./chunks/Categories.js?ver=1.3.20"),[],import.meta.url),"./Coupon/Code.vue":()=>xt(()=>import("./chunks/Code.js?ver=1.3.20"),[],import.meta.url),"./Coupon/GetProducts.vue":()=>xt(()=>import("./chunks/GetProducts.js?ver=1.3.20"),[],import.meta.url),"./Coupon/IncludeExclude/Categories.vue":()=>xt(()=>import("./chunks/Categories2.js?ver=1.3.20"),[],import.meta.url),"./Coupon/IncludeExclude/Product.vue":()=>xt(()=>import("./chunks/Product.js?ver=1.3.20"),[],import.meta.url),"./Coupon/Products.vue":()=>xt(()=>import("./chunks/Products.js?ver=1.3.20"),[],import.meta.url),"./ModuleSettings.vue":()=>xt(()=>import("./chunks/ModuleSettings.js?ver=1.3.20"),[],import.meta.url),"./PaymentView.vue":()=>xt(()=>import("./chunks/PaymentView.js?ver=1.3.20"),[],import.meta.url),"./StoreSettings/AddressComponent.vue":()=>xt(()=>import("./chunks/AddressComponent.js?ver=1.3.20"),[],import.meta.url),"./StoreSettings/CreatePageButton.vue":()=>xt(()=>import("./chunks/CreatePageButton.js?ver=1.3.20"),[],import.meta.url),"./StoreSettings/PageSelector.vue":()=>xt(()=>import("./chunks/PageSelector.js?ver=1.3.20"),[],import.meta.url),"./TurnstileSettings.vue":()=>xt(()=>import("./chunks/TurnstileSettings.js?ver=1.3.20"),[],import.meta.url)}),s=Qm(null);Be(()=>{n(l.name)});const n=async A=>{const c=`./${A}.vue`;a[c]?s.value=(await a[c]()).default:console.error(`Form Component ${c} not found`)},l=t;return(A,c)=>(d(),_(H,null,[(d(),F(Cs(s.value),Zt({name:t.name,field:t.field,fieldKey:t.fieldKey,value:t.value,variant:t.variant,nesting:t.nesting,statePath:t.statePath,form:t.form,attribute:t.attribute,label:t.label,callback:t.callback},{modelValue:e.value,"onUpdate:modelValue":c[0]||(c[0]=p=>e.value=p)}),null,16,["modelValue"])),na(A.$slots,"fieldNote"),na(A.$slots,"validationError")],64))}},uA={__name:"FormGrid",props:{field:{type:Object},value:{type:Object},statePath:{type:String},form:{type:Object,required:!0}},setup(t){return(e,a)=>{var s,n,l,A,c,p,m,v,w,g;return d(),_("div",{class:"gap-2 grid grid-cols-dynamic sm:grid-cols-sm-dynamic md:grid-cols-md-dynamic lg:grid-cols-lg--dynamic",style:ea({"--grid-columns":((s=t.field.columns)==null?void 0:s.default)??2,"--sm-grid-columns":((n=t.field.columns)==null?void 0:n.sm)??((l=t.field.columns)==null?void 0:l.default)??2,"--md-grid-columns":((A=t.field.columns)==null?void 0:A.sm)??((c=t.field.columns)==null?void 0:c.md)??((p=t.field.columns)==null?void 0:p.default)??2,"--lg-grid-columns":((m=t.field.columns)==null?void 0:m.lg)??((v=t.field.columns)==null?void 0:v.md)??((w=t.field.columns)==null?void 0:w.sm)??((g=t.field.columns)==null?void 0:g.default)??2})},[o(Xr,{form:t.form,schema:t.field.schema,value:t.value,statePath:t.statePath},null,8,["form","schema","value","statePath"])],4)}}},u2=Object.freeze(Object.defineProperty({__proto__:null,default:uA},Symbol.toStringTag,{value:"Module"})),p2={key:0,class:"fct-content-card-header"},f2={key:0,class:"title"},m2={key:1,class:"fct-content-card-action"},_f={__name:"ContentCard",props:["title","show_heading"],setup(t){return(e,a)=>(d(),_("div",{class:oe({"fct-content-card":t.show_heading!==!1})},[t.show_heading!==!1?(d(),_("div",p2,[t.title||e.$slots.title?(d(),_("div",f2,[na(e.$slots,"title",{},()=>[O(h(t.title),1)])])):x("",!0),e.$slots.action?(d(),_("div",m2,[na(e.$slots,"action")])):x("",!0)])):x("",!0),r("div",{class:oe({"fct-content-card-body":t.show_heading!==!1})},[na(e.$slots,"default")],2)],2))}},h2={class:"form-section"},gf={__name:"FormSection",props:{field:{type:Object},fieldKey:{type:String},value:{type:Object},variant:{type:String},nesting:{type:Boolean,default:!1},statePath:{type:String},form:{type:Object,required:!0}},setup(t){return(e,a)=>(d(),_("div",h2,[o(me,null,{default:i(()=>[t.field.show_title!==!1?(d(),F(be,{key:0,title:t.field.title,border_bottom:""},null,8,["title"])):x("",!0),o(pe,null,{default:i(()=>[o(uA,{form:t.form,field:t.field,statePath:t.statePath,value:t.value},null,8,["form","field","statePath","value"])]),_:1})]),_:1})]))}},_2=Object.freeze(Object.defineProperty({__proto__:null,default:gf},Symbol.toStringTag,{value:"Module"})),vf={__name:"FormTab",props:{field:{type:Object},value:{type:Object},statePath:{type:String},form:{type:Object,required:!0}},setup(t){const e=t,a=L(""),s=L([]),n=ns(),l=m=>{const v=m.props.name;A(v)},A=m=>{const v=new URL(window.location.href);v.hash=`#/settings/${m}`,window.history.replaceState(null,"",v.toString())},c=()=>{const v=window.location.hash.split("/").pop();s.value=Object.keys(e.field.schema);const w=s.value.find(g=>g===v);w?a.value=w:a.value=e.field.default_tab};let p;return Be(()=>{p=n.beforeEach((m,v,w)=>{w(),setTimeout(()=>{c()},200)}),c()}),dt(()=>{p&&p()}),(m,v)=>{const w=b("el-tabs");return d(),F(w,{modelValue:a.value,"onUpdate:modelValue":v[0]||(v[0]=g=>a.value=g),class:oe(["fct-tabs-button",{"hidden-switch":t.field.hide_tab_switch}]),onTabClick:l,type:"card"},{default:i(()=>[o(Xr,{form:t.form,schema:t.field.schema,value:t.value,"state-path":t.statePath},null,8,["form","schema","value","state-path"])]),_:1},8,["modelValue","class"])}}},g2=Object.freeze(Object.defineProperty({__proto__:null,default:vf},Symbol.toStringTag,{value:"Module"})),yf={__name:"FormTabPane",props:{fieldKey:{type:String},field:{type:Object},value:{type:Object},statePath:{type:String},form:{type:Object,required:!0}},setup(t){return(e,a)=>{const s=b("el-tab-pane");return d(),F(s,{label:t.field.title,name:t.fieldKey},{default:i(()=>[o(Xr,{form:t.form,schema:t.field.schema,value:t.value,statePath:t.statePath},null,8,["form","schema","value","statePath"])]),_:1},8,["label","name"])}}},v2=Object.freeze(Object.defineProperty({__proto__:null,default:yf},Symbol.toStringTag,{value:"Module"}));class pA{}xe(pA,"attributesBuilders",async(e,a,s)=>{if(e.attributes||(e.attributes={}),e.class&&(e.attributes.class=e.class),e.placeholder&&(e.attributes.placeholder=e.placeholder),typeof a!="function")return e.attributes??{};let n={};typeof e.events!="object"&&(n={}),n.hasOwnProperty("onChange")&&typeof n.onChange=="function"?n.onChange=(...l)=>{s.data.hasChange=!0,n.onChange(l)}:n.onChange=()=>{s.data.hasChange=!0};for(let l in e.events)n[l]=(...A)=>{a(e.events[l],A)};for(let l in e.attributes??{}){let A=e.attributes[l];typeof A=="function"&&await a(A,{})}return{...e.attributes??{},...n}});const y2={__name:"LayoutRenderer",props:{form:{type:Object,required:!0},field:{type:Object,required:!0},value:{type:Object,required:!0},statePath:{type:String,required:!0},fieldKey:{type:String,required:!0},fullStatePath:{type:String,required:!0}},setup(t){const e=t;vt().ctx;const a=(l,A)=>{if(typeof l=="function")return l({data:e.value,form:e.form,statePath:e.statePath,field:e.field,event:Array.isArray(A)&&A.length===1?A[0]:A})},s=L(!1),n=L({});return Be(async()=>{n.value=await pA.attributesBuilders(e.field,a,e.form),s.value=!0}),(l,A)=>(d(),_(H,null,[t.field.type==="grid"&&typeof t.field.schema<"u"?(d(),F(uA,Zt({key:0,class:t.field.wrapperClass,form:t.form,field:t.field,value:t.value,statePath:t.fullStatePath},n.value),null,16,["class","form","field","value","statePath"])):x("",!0),t.field.type==="tab"&&typeof t.field.schema<"u"?(d(),F(vf,Zt({key:1,form:t.form,field:t.field,value:t.value,statePath:t.fullStatePath},n.value),null,16,["form","field","value","statePath"])):x("",!0),t.field.type==="tab-pane"&&typeof t.field.schema<"u"&&typeof t.field.title<"u"?(d(),F(yf,Zt({key:2,form:t.form,field:t.field,value:t.value,fieldKey:t.fieldKey,statePath:t.fullStatePath},n.value),null,16,["form","field","value","fieldKey","statePath"])):x("",!0),t.field.type==="section"?(d(),F(gf,Zt({key:3,form:t.form,statePath:t.field.disable_nesting===!0?t.fullStatePath:t.fieldKey+".",field:t.field,"field-key":t.fieldKey,value:t.field.disable_nesting===!0?t.value:t.value[t.fieldKey],nesting:t.field.disable_nesting===!0},n.value),null,16,["form","statePath","field","field-key","value","nesting"])):x("",!0)],64))}},bf={__name:"Switch",props:ss({name:{type:String,required:!0},field:{type:Object},fieldKey:{type:String},value:{required:!0},variant:{type:String},nesting:{type:Boolean,default:!1},statePath:{type:String},form:{type:Object,required:!0},callback:{type:Function,required:!0},label:{type:String},attribute:{required:!0}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=hs(t,"modelValue");return(a,s)=>{const n=b("el-switch");return d(),F(n,Zt({modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=l=>e.value=l),disabled:t.field.disabled},t.attribute),null,16,["modelValue","disabled"])}}},b2=Object.freeze(Object.defineProperty({__proto__:null,default:bf},Symbol.toStringTag,{value:"Module"})),wf={__name:"Checkbox",props:ss({name:{type:String,required:!0},field:{type:Object},fieldKey:{type:String},value:{required:!0},variant:{type:String},nesting:{type:Boolean,default:!1},statePath:{type:String},form:{type:Object,required:!0},callback:{type:Function,required:!0},label:{type:String},attribute:{required:!0}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=hs(t,"modelValue");return(a,s)=>{const n=b("el-checkbox");return d(),F(n,Zt({modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=l=>e.value=l)},t.attribute,{"true-value":"yes","false-value":"no",disabled:t.field.disabled}),{default:i(()=>[O(h(t.label),1)]),_:1},16,["modelValue","disabled"])}}},w2=Object.freeze(Object.defineProperty({__proto__:null,default:wf},Symbol.toStringTag,{value:"Module"})),C2=["innerHTML"],Cf={__name:"RadioGroup",props:ss({field:{type:Object},statePath:{type:String},value:{required:!0},form:{type:Object},callback:{type:Function,required:!0},label:{type:String},attribute:{required:!0}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=hs(t,"modelValue"),a=t,s=L([]),n=async(l="")=>{if(typeof a.field.options=="function")return s.value=await a.field.options({data:a.value,form:a.form,statePath:a.statePath,search:l});if(Array.isArray(a.field.options))return s.value=[...a.field.options]};return Be(async()=>{await n()}),(l,A)=>{const c=b("el-radio"),p=b("el-radio-group");return d(),F(p,Zt({modelValue:e.value,"onUpdate:modelValue":A[0]||(A[0]=m=>e.value=m)},t.attribute),{default:i(()=>[(d(!0),_(H,null,ee(t.field.options,(m,v)=>(d(),F(c,{key:v,value:m.value,class:oe(m.option_class)},{default:i(()=>[r("div",null,h(m.label),1),r("div",{innerHTML:m.note},null,8,C2)]),_:2},1032,["value","class"]))),128))]),_:1},16,["modelValue"])}}},B2=Object.freeze(Object.defineProperty({__proto__:null,default:Cf},Symbol.toStringTag,{value:"Module"})),k2=["innerHTML"],to={__name:"Input",props:ss({name:{type:String,required:!0},field:{type:Object},fieldKey:{type:String},value:{required:!0},variant:{type:String},nesting:{type:Boolean,default:!1},statePath:{type:String},form:{type:Object,required:!0},callback:{type:Function,required:!0},label:{type:String},attribute:{required:!0}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=vt().ctx,a=hs(t,"modelValue"),s=t,n=L(),l=async()=>{typeof s.field.prefix=="function"?n.value=await s.callback(s.field.prefix):n.value=s.field.prefix};return Be(()=>{l()}),Im(()=>{l()}),j(()=>s.fieldKey==="amount"?s.form.data.values.type==="fixed"?Pe.shop.get("currency_sign"):"%":e.appVars.shop.currency_sign),(A,c)=>{var m;const p=b("el-input");return d(),F(p,Zt({modelValue:a.value,"onUpdate:modelValue":c[0]||(c[0]=v=>a.value=v)},t.attribute,{disabled:t.field.disabled}),Qt({_:2},[(m=t.field.prefix)!=null&&m.component?{name:"prefix",fn:i(()=>[o(hf,{form:t.form,name:t.field.prefix.component,field:t.field,value:t.value},null,8,["form","name","field","value"])]),key:"0"}:t.field.prefix?{name:"prefix",fn:i(()=>[r("div",{innerHTML:n.value},null,8,k2)]),key:"1"}:void 0]),1040,["modelValue","disabled"])}}},x2=Object.freeze(Object.defineProperty({__proto__:null,default:to},Symbol.toStringTag,{value:"Module"})),F2={class:"fct-color-picker-box"},S2={class:"fct-color-picker-trigger-wrap"},E2={key:0,class:"text-xs text-system-light"},U2={key:1,class:"fct-color-picker-action-wrap"},fA={__name:"ColorPicker",props:ss({field:{type:Object},statePath:{type:String},value:{required:!0},form:{type:Object},callback:{type:Function,required:!0},label:{type:String},attribute:{required:!0}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=hs(t,"modelValue"),a=s=>{e.value=""};return(s,n)=>{const l=b("el-color-picker");return d(),_("div",F2,[r("div",S2,[o(l,Zt({modelValue:e.value,"onUpdate:modelValue":n[0]||(n[0]=A=>e.value=A)},t.attribute,{disabled:t.field.disabled,"popper-class":"fct-color-picker-popover"}),null,16,["modelValue","disabled"]),e.value?x("",!0):(d(),F(Y,{key:0,name:"ColorPicker",class:"fct-color-picker-icon w-4 h-4"}))]),e.value?x("",!0):(d(),_("span",E2,h(f(u)("Add...")),1)),e.value?(d(),_("div",U2,[r("span",null,h(e.value),1),o(Y,{name:"Cross",class:"fct-color-picker-action w-5 h-5",onClick:n[1]||(n[1]=A=>a(s.fieldKey))})])):x("",!0)])}}},$2=Object.freeze(Object.defineProperty({__proto__:null,default:fA},Symbol.toStringTag,{value:"Module"})),Bf={__name:"Date",props:ss({name:{type:String,required:!0},field:{type:Object},fieldKey:{type:String},value:{required:!0},variant:{type:String},nesting:{type:Boolean,default:!1},statePath:{type:String},form:{type:Object,required:!0},callback:{type:Function,required:!0},label:{type:String},attribute:{required:!0}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=hs(t,"modelValue");return(a,s)=>{const n=b("el-date-picker");return d(),F(n,Zt({modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=l=>e.value=l)},t.attribute,{disabled:t.field.disabled}),null,16,["modelValue","disabled"])}}},D2=Object.freeze(Object.defineProperty({__proto__:null,default:Bf},Symbol.toStringTag,{value:"Module"})),kf={__name:"Time",props:ss({name:{type:String,required:!0},field:{type:Object},fieldKey:{type:String},value:{required:!0},variant:{type:String},nesting:{type:Boolean,default:!1},statePath:{type:String},form:{type:Object,required:!0},callback:{type:Function,required:!0},label:{type:String},attribute:{required:!0}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=hs(t,"modelValue");return(a,s)=>{const n=b("el-time-select");return d(),F(n,Zt({modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=l=>e.value=l)},t.attribute,{disabled:t.field.disabled}),null,16,["modelValue","disabled"])}}},Q2=Object.freeze(Object.defineProperty({__proto__:null,default:kf},Symbol.toStringTag,{value:"Module"})),I2={key:0},xf={__name:"Select",props:ss({name:{type:String,required:!0},field:{type:Object},fieldKey:{type:String},value:{required:!0},variant:{type:String},nesting:{type:Boolean,default:!1},statePath:{type:String},form:{type:Object,required:!0},callback:{type:Function,required:!0},label:{type:String},attribute:{required:!0}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=hs(t,"modelValue"),a=t,s=L([]),n=L(!1),l=async(c="")=>{n.value=!0,typeof a.field.options=="function"&&(s.value=await a.field.options({data:a.value,form:a.form,statePath:a.statePath,search:c})),Array.isArray(a.field.options)&&(s.value=[...a.field.options]),n.value=!1};Be(async()=>{await l()});const A=c=>typeof c.disabled=="function"?a.callback(c.disabled,{}):c.disabled;return(c,p)=>{const m=b("el-option"),v=b("el-select");return d(),F(v,Zt({modelValue:e.value,"onUpdate:modelValue":p[0]||(p[0]=w=>e.value=w)},t.attribute,{"remote-method":l,loading:n.value,filterable:t.field.filterable===!0,clearable:t.field.clearable===!0,disabled:t.field.disabled}),{default:i(()=>[(d(!0),_(H,null,ee(s.value,(w,g)=>(d(),F(m,{key:g,value:w.value,label:w.label,disabled:A(w)},{default:i(()=>[w.slot?(d(),_("span",I2,h(w.slot),1)):x("",!0)]),_:2},1032,["value","label","disabled"]))),128))]),_:1},16,["modelValue","loading","filterable","clearable","disabled"])}}},T2=Object.freeze(Object.defineProperty({__proto__:null,default:xf},Symbol.toStringTag,{value:"Module"})),Ff={__name:"RemoteSearchableSelect",props:ss({field:{type:Object},key:{type:String}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=hs(t,"modelValue"),a=t,s=L(!1),n=L(a.field.options||[]),l=A=>{if(a.field.search_only_on_type===!0){if(A.query.length===0)return}else if(A.query.length<1&&n.value.length>0)return;s.value=!0,re.get("forms/search_options",{search_by:A.query,search_for:A.key}).then(c=>{n.value=c.options,s.value=!1})};return(A,c)=>{const p=b("el-option"),m=b("el-select");return d(),F(m,{modelValue:e.value,"onUpdate:modelValue":c[0]||(c[0]=v=>e.value=v),filterable:"",remote:"",placeholder:t.field.placeholder??f(u)("Please enter a keyword"),"remote-method":v=>{l({query:v,key:t.field.remote_key})},loading:s.value,multiple:t.field.multiple},{default:i(()=>[(d(!0),_(H,null,ee(n.value,v=>(d(),F(p,{key:v.value,label:v.label,value:v.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","remote-method","loading","multiple"])}}},V2=Object.freeze(Object.defineProperty({__proto__:null,default:Ff},Symbol.toStringTag,{value:"Module"}));function go(t,e){e===void 0&&(e={});var a=e.insertAt;if(t&&typeof document<"u"){var s=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",a==="top"&&s.firstChild?s.insertBefore(n,s.firstChild):s.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}}go(".vel-fade-enter-active,.vel-fade-leave-active{-webkit-transition:all .3s ease;transition:all .3s ease}.vel-fade-enter-from,.vel-fade-leave-to{opacity:0}.vel-img-swiper{display:block;position:relative}.vel-modal{background:rgba(0,0,0,.5);bottom:0;left:0;margin:0;position:fixed;right:0;top:0;z-index:9998}.vel-img-wrapper{left:50%;margin:0;position:absolute;top:50%;-webkit-transform:translate(-50% -50%);transform:translate(-50% -50%);-webkit-transition:.3s linear;transition:.3s linear;will-change:transform opacity}.vel-img,.vel-img-wrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vel-img{background-color:rgba(0,0,0,.7);-webkit-box-shadow:0 5px 20px 2px rgba(0,0,0,.7);box-shadow:0 5px 20px 2px rgba(0,0,0,.7);display:block;max-height:80vh;max-width:80vw;position:relative;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (max-width:750px){.vel-img{max-height:95vh;max-width:85vw}}.vel-btns-wrapper{position:static}.vel-btns-wrapper .btn__close,.vel-btns-wrapper .btn__next,.vel-btns-wrapper .btn__prev{-webkit-tap-highlight-color:transparent;color:#fff;cursor:pointer;font-size:32px;opacity:.6;outline:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.15s linear;transition:.15s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vel-btns-wrapper .btn__close:hover,.vel-btns-wrapper .btn__next:hover,.vel-btns-wrapper .btn__prev:hover{opacity:1}.vel-btns-wrapper .btn__close.disable,.vel-btns-wrapper .btn__close.disable:hover,.vel-btns-wrapper .btn__next.disable,.vel-btns-wrapper .btn__next.disable:hover,.vel-btns-wrapper .btn__prev.disable,.vel-btns-wrapper .btn__prev.disable:hover{cursor:default;opacity:.2}.vel-btns-wrapper .btn__next{right:12px}.vel-btns-wrapper .btn__prev{left:12px}.vel-btns-wrapper .btn__close{right:10px;top:24px}@media (max-width:750px){.vel-btns-wrapper .btn__next,.vel-btns-wrapper .btn__prev{font-size:20px}.vel-btns-wrapper .btn__close{font-size:24px}.vel-btns-wrapper .btn__next{right:4px}.vel-btns-wrapper .btn__prev{left:4px}}.vel-modal.is-rtl .vel-btns-wrapper .btn__next{left:12px;right:auto}.vel-modal.is-rtl .vel-btns-wrapper .btn__prev{left:auto;right:12px}@media (max-width:750px){.vel-modal.is-rtl .vel-btns-wrapper .btn__next{left:4px;right:auto}.vel-modal.is-rtl .vel-btns-wrapper .btn__prev{left:auto;right:4px}}.vel-modal.is-rtl .vel-img-title{direction:rtl}");go('.vel-loading{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.vel-loading .ring{display:inline-block;height:64px;width:64px}.vel-loading .ring:after{-webkit-animation:ring 1.2s linear infinite;animation:ring 1.2s linear infinite;border-color:hsla(0,0%,100%,.7) transparent;border-radius:50%;border-style:solid;border-width:5px;content:" ";display:block;height:46px;margin:1px;width:46px}@-webkit-keyframes ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}');go(".vel-on-error{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.vel-on-error .icon{color:#aaa;font-size:80px}");go(".vel-img-title{bottom:60px;color:#ccc;cursor:default;font-size:12px;left:50%;line-height:1;max-width:80%;opacity:.8;overflow:hidden;position:absolute;text-align:center;text-overflow:ellipsis;-webkit-transform:translate(-50%);transform:translate(-50%);-webkit-transition:opacity .15s;transition:opacity .15s;white-space:nowrap}.vel-img-title:hover{opacity:1}");go(".vel-icon{fill:currentColor;height:1em;overflow:hidden;vertical-align:-.15em;width:1em}");go(".vel-toolbar{border-radius:4px;bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;left:50%;opacity:.9;overflow:hidden;padding:0;position:absolute;-webkit-transform:translate(-50%);transform:translate(-50%)}.vel-toolbar,.vel-toolbar .toolbar-btn{background-color:#2d2d2d;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vel-toolbar .toolbar-btn{-ms-flex-negative:0;-webkit-tap-highlight-color:transparent;color:#fff;cursor:pointer;flex-shrink:0;font-size:20px;outline:none;padding:6px 10px}.vel-toolbar .toolbar-btn:active,.vel-toolbar .toolbar-btn:hover{background-color:#3d3d3d}");const As="vel",ws=$s({name:"SvgIcon",props:{type:{type:String,default:""}},setup:t=>()=>o("svg",{class:`${As}-icon icon`,"aria-hidden":"true"},[o("use",{"xlink:href":`#icon-${t.type}`},null)])}),qr=typeof window<"u",ao=()=>{};let Sf=!1;if(qr)try{const t={};Object.defineProperty(t,"passive",{get(){Sf=!0}}),window.addEventListener("test-passive",ao,t)}catch{}const Yc=function(t,e,a){let s=arguments.length>3&&arguments[3]!==void 0&&arguments[3];qr&&t.addEventListener(e,a,!!Sf&&{capture:!1,passive:s})},qc=(t,e,a)=>{qr&&t.removeEventListener(e,a)},M2=t=>{t.preventDefault()},L2=Object.prototype.toString,mA=t=>e=>L2.call(e).slice(8,-1)===t,O2=t=>!!t&&mA("Object")(t),Wc=t=>!!t&&mA("String")(t);function R2(t){return t!=null}const H2=$s({name:"Toolbar",props:{zoomIn:{type:Function,default:ao},zoomOut:{type:Function,default:ao},rotateLeft:{type:Function,default:ao},rotateRight:{type:Function,default:ao},resize:{type:Function,default:ao},rotateDisabled:{type:Boolean,default:!1},zoomDisabled:{type:Boolean,default:!1}},setup:t=>()=>o("div",{class:`${As}-toolbar`},[!t.zoomDisabled&&o(H,null,[o("div",{role:"button","aria-label":"zoom in button",class:"toolbar-btn toolbar-btn__zoomin",onClick:t.zoomIn},[o(ws,{type:"zoomin"},null)]),o("div",{role:"button","aria-label":"zoom out button",class:"toolbar-btn toolbar-btn__zoomout",onClick:t.zoomOut},[o(ws,{type:"zoomout"},null)])]),o("div",{role:"button","aria-label":"resize image button",class:"toolbar-btn toolbar-btn__resize",onClick:t.resize},[o(ws,{type:"resize"},null)]),!t.rotateDisabled&&o(H,null,[o("div",{role:"button","aria-label":"image rotate left button",class:"toolbar-btn toolbar-btn__rotate",onClick:t.rotateLeft},[o(ws,{type:"rotate-left"},null)]),o("div",{role:"button","aria-label":"image rotate right button",class:"toolbar-btn toolbar-btn__rotate",onClick:t.rotateRight},[o(ws,{type:"rotate-right"},null)])])])}),P2=()=>o("div",{class:`${As}-loading`},[o("div",{class:"ring"},null)]),K2=()=>o("div",{class:`${As}-on-error`},[o("div",{class:"ring"},null),o(ws,{type:"img-broken"},null)]),N2=(t,e)=>{let{slots:a}=e;return o("div",{class:`${As}-img-title`},[a.default?a.default():""])},G2=$s({name:"DefaultIcons",setup:()=>()=>o("svg",{"aria-hidden":!0,style:"position: absolute; width: 0; height: 0; overflow: hidden; visibility: hidden;"},[o("symbol",{id:"icon-rotate-right",viewBox:"0 0 1024 1024"},[o("path",{d:"M275.199914 450.496179v20.031994c0.384-38.079988 12.543996-67.423979 36.479989-87.967973 22.431993-20.351994 49.215985-30.55999 80.319975-30.55999 32.06399 0 59.295981 10.175997 81.759974 30.55999 22.815993 20.543994 34.591989 49.887984 35.359989 87.967973v123.935961c-0.768 37.887988-12.543996 67.135979-35.359989 87.679973-22.431993 20.351994-49.695984 30.75199-81.759974 31.10399a120.255962 120.255962 0 0 1-72.991978-24.895992c-21.503993-15.839995-35.359989-38.751988-41.567987-68.735979h60.831981c9.247997 23.007993 27.167992 34.495989 53.759983 34.49599 37.535988-0.384 56.863982-21.407993 57.983982-63.071981v-38.751988c-28.095991 8.863997-54.303983 13.119996-78.623975 12.735996a91.263971 91.263971 0 0 1-68.447979-27.711991c-18.847994-18.303994-28.095991-47.231985-27.711991-86.847973z m62.55998 24.863992c7.103998 24.799992 25.215992 37.343988 54.271983 37.663989 27.103992-0.288 44.703986-11.327996 52.831984-33.11999 3.135999-8.383997 2.655999-29.599991-1.28-38.559988-8.607997-19.615994-25.791992-29.695991-51.551984-30.20799-28.383991 0.576-46.303986 12.639996-53.759983 36.159988a58.719982 58.719982 0 0 0-0.512 28.063991z m390.335878 115.711964v-116.895963c-1.12-41.311987-20.447994-62.335981-57.983981-63.07198-37.727988 0.768-56.959982 21.791993-57.695982 63.07198v116.895963c0.768 41.663987 19.999994 62.68798 57.695982 63.071981 37.535988-0.384 56.863982-21.407993 57.983981-63.071981z m-174.815945 3.391999v-123.935961c0.384-38.079988 12.543996-67.423979 36.479989-87.967973 22.431993-20.351994 49.215985-30.55999 80.319975-30.55999 32.06399 0 59.295981 10.175997 81.759974 30.55999 22.815993 20.543994 34.591989 49.887984 35.359989 87.967973v123.935961c-0.768 37.887988-12.543996 67.135979-35.359989 87.679973-22.431993 20.351994-49.695984 30.75199-81.759974 31.10399-31.10399-0.384-57.887982-10.751997-80.319975-31.10399-23.935993-20.543994-36.127989-49.791984-36.479989-87.679973z m282.559912-479.07185A509.887841 509.887841 0 0 0 511.99984 0.00032C229.215928 0.00032 0 229.216248 0 512.00016s229.215928 511.99984 511.99984 511.99984 511.99984-229.215928 511.99984-511.99984c0-3.743999-0.032-7.455998-0.128-11.167997-1.631999-11.295996-8.159997-27.103992-31.87199-27.103991-27.487991 0-31.67999 21.247993-32.03199 32.06399l0.032 4.127999a30.62399 30.62399 0 0 0 0.16 2.079999H959.9997c0 247.423923-200.575937 447.99986-447.99986 447.99986S63.99998 759.424083 63.99998 512.00016 264.575917 64.0003 511.99984 64.0003a446.079861 446.079861 0 0 1 277.439913 96.22397l-94.91197 91.679971c-25.439992 24.607992-17.439995 44.991986 17.887994 45.599986l188.031942 3.295999a64.31998 64.31998 0 0 0 65.055979-62.84798l3.295999-188.127942C969.407697 15.040315 949.311703 5.792318 923.871711 30.368311l-87.999972 85.023973z",fill:""},null)]),o("symbol",{id:"icon-rotate-left",viewBox:"0 0 1024 1024"},[o("path",{d:"M275.199914 450.496179v20.031994c0.384-38.079988 12.543996-67.423979 36.479989-87.967973 22.431993-20.351994 49.215985-30.55999 80.319975-30.55999 32.06399 0 59.295981 10.175997 81.759974 30.55999 22.815993 20.543994 34.591989 49.887984 35.359989 87.967973v123.935961c-0.768 37.887988-12.543996 67.135979-35.359989 87.679973-22.431993 20.351994-49.695984 30.75199-81.759974 31.10399a120.255962 120.255962 0 0 1-72.991978-24.895992c-21.503993-15.839995-35.359989-38.751988-41.567987-68.735979h60.831981c9.247997 23.007993 27.167992 34.495989 53.759983 34.49599 37.535988-0.384 56.863982-21.407993 57.983982-63.071981v-38.751988c-28.095991 8.863997-54.303983 13.119996-78.623975 12.735996a91.263971 91.263971 0 0 1-68.447979-27.711991c-18.847994-18.303994-28.095991-47.231985-27.711991-86.847973z m62.55998 24.863992c7.103998 24.799992 25.215992 37.343988 54.271983 37.663989 27.103992-0.288 44.703986-11.327996 52.831984-33.11999 3.135999-8.383997 2.655999-29.599991-1.28-38.559988-8.607997-19.615994-25.791992-29.695991-51.551984-30.20799-28.383991 0.576-46.303986 12.639996-53.759983 36.159988a58.719982 58.719982 0 0 0-0.512 28.063991z m390.335878 115.711964v-116.895963c-1.12-41.311987-20.447994-62.335981-57.983981-63.07198-37.727988 0.768-56.959982 21.791993-57.695982 63.07198v116.895963c0.768 41.663987 19.999994 62.68798 57.695982 63.071981 37.535988-0.384 56.863982-21.407993 57.983981-63.071981z m-174.815945 3.391999v-123.935961c0.384-38.079988 12.543996-67.423979 36.479989-87.967973 22.431993-20.351994 49.215985-30.55999 80.319975-30.55999 32.06399 0 59.295981 10.175997 81.759974 30.55999 22.815993 20.543994 34.591989 49.887984 35.359989 87.967973v123.935961c-0.768 37.887988-12.543996 67.135979-35.359989 87.679973-22.431993 20.351994-49.695984 30.75199-81.759974 31.10399-31.10399-0.384-57.887982-10.751997-80.319975-31.10399-23.935993-20.543994-36.127989-49.791984-36.479989-87.679973zM188.159941 115.392284A509.887841 509.887841 0 0 1 511.99984 0.00032c282.783912 0 511.99984 229.215928 511.99984 511.99984s-229.215928 511.99984-511.99984 511.99984S0 794.784072 0 512.00016c0-3.743999 0.032-7.455998 0.128-11.167997 1.631999-11.295996 8.159997-27.103992 31.87199-27.103991 27.487991 0 31.67999 21.247993 32.03199 32.06399L63.99998 509.920161a30.62399 30.62399 0 0 1-0.16 2.079999H63.99998c0 247.423923 200.575937 447.99986 447.99986 447.99986s447.99986-200.575937 447.99986-447.99986S759.423763 64.0003 511.99984 64.0003a446.079861 446.079861 0 0 0-277.439913 96.22397l94.91197 91.679971c25.439992 24.607992 17.439995 44.991986-17.887994 45.599986L123.551961 300.800226a64.31998 64.31998 0 0 1-65.055979-62.84798l-3.295999-188.127942C54.591983 15.040315 74.687977 5.792318 100.127969 30.368311l87.999972 85.023973z",fill:""},null)]),o("symbol",{id:"icon-resize",viewBox:"0 0 1024 1024"},[o("path",{d:"M456.036919 791.8108 270.553461 791.8108 460.818829 601.572038l-39.593763-39.567157L231.314785 751.915162l0.873903-183.953615c0-15.465227-12.515035-27.981285-27.981285-27.981285s-27.981285 12.515035-27.981285 27.981285l0 251.829516c0 8.3072 3.415796 14.975063 8.826016 19.564591 5.082762 5.192256 12.132318 8.416693 19.947308 8.416693l251.036453 0c15.46625 0 27.981285-12.514012 27.981285-27.981285C484.018204 804.325835 471.504192 791.8108 456.036919 791.8108zM838.945819 184.644347c-5.082762-5.191232-12.132318-8.416693-19.947308-8.416693L567.961034 176.227654c-15.46625 0-27.981285 12.515035-27.981285 27.981285 0 15.46625 12.514012 27.981285 27.981285 27.981285l185.483458 0L563.206754 422.427962l39.567157 39.567157 189.910281-189.910281-0.873903 183.953615c0 15.46625 12.514012 27.981285 27.981285 27.981285s27.981285-12.514012 27.981285-27.981285L847.772858 204.208938C847.771835 195.902762 844.356039 189.234899 838.945819 184.644347zM847.771835 64.303538 176.227142 64.303538c-61.809741 0-111.924115 50.115398-111.924115 111.924115l0 671.544693c0 61.809741 50.114374 111.924115 111.924115 111.924115l671.544693 0c61.809741 0 111.924115-50.114374 111.924115-111.924115l0-671.544693C959.69595 114.418936 909.581576 64.303538 847.771835 64.303538zM903.733381 847.772346c0 30.878265-25.056676 55.962569-55.962569 55.962569L176.227142 903.734916c-30.90487 0-55.962569-25.084305-55.962569-55.962569l0-671.544693c0-30.9325 25.056676-55.962569 55.962569-55.962569l671.544693 0c30.90487 0 55.962569 25.03007 55.962569 55.962569L903.734404 847.772346z"},null)]),o("symbol",{id:"icon-img-broken",viewBox:"0 0 1024 1024"},[o("path",{d:"M810.666667 128H213.333333c-46.933333 0-85.333333 38.4-85.333333 85.333333v597.333334c0 46.933333 38.4 85.333333 85.333333 85.333333h597.333334c46.933333 0 85.333333-38.4 85.333333-85.333333V213.333333c0-46.933333-38.4-85.333333-85.333333-85.333333z m0 682.666667H213.333333v-195.413334l42.24 42.24 170.666667-170.666666 170.666667 170.666666 170.666666-170.24L810.666667 530.346667V810.666667z m0-401.493334l-43.093334-43.093333-170.666666 171.093333-170.666667-170.666666-170.666667 170.666666-42.24-42.666666V213.333333h597.333334v195.84z"},null)]),o("symbol",{id:"icon-prev",viewBox:"0 0 1024 1024"},[o("path",{d:"M784.652701 955.6957 346.601985 517.644983c-2.822492-2.822492-2.822492-7.902977 0-11.289967l439.179713-439.179713c6.77398-6.77398 10.725469-16.370452 10.725469-25.966924L796.507166 36.692393c0-20.32194-16.370452-36.692393-36.692393-36.692393l-4.515987 0c-9.596472 0-19.192944 3.951488-25.966924 10.725469L250.072767 489.420066c-12.418964 12.418964-12.418964 32.740904 0 45.159868l477.565601 477.565601c7.338479 7.338479 17.499449 11.854465 28.224917 11.854465l0 0c22.015436 0 40.079383-18.063947 40.079383-40.079383l0 0C796.507166 973.759647 791.99118 963.598677 784.652701 955.6957z"},null)]),o("symbol",{id:"icon-next",viewBox:"0 0 1024 1024"},[o("path",{d:"M246.121279 955.6957l438.050717-438.050717c2.822492-2.822492 2.822492-7.902977 0-11.289967L244.992282 67.175303c-6.77398-6.77398-10.725469-16.370452-10.725469-25.966924L234.266814 36.692393C234.266814 16.370452 250.637266 0 270.959206 0l4.515987 0c9.596472 0 19.192944 3.951488 25.966924 10.725469l478.694598 478.694598c12.418964 12.418964 12.418964 32.740904 0 45.159868l-477.565601 477.565601c-7.338479 7.338479-17.499449 11.854465-28.224917 11.854465l0 0c-22.015436 0-40.079383-18.063947-40.079383-40.079383l0 0C234.266814 973.759647 238.7828 963.598677 246.121279 955.6957z"},null)]),o("symbol",{id:"icon-zoomin",viewBox:"0 0 1024 1024"},[o("path",{d:"M725.504 652.864c46.4-61.44 71.744-136.448 71.744-218.752C797.248 230.464 632.768 64 430.656 64S64 230.464 64 434.112C64 639.36 228.48 805.76 430.656 805.76c86.656 0 164.48-30.144 227.52-81.088L889.984 960 960 891.264l-234.496-238.4z m-294.848 67.456c-155.776 0-282.624-128.896-282.624-286.208s126.848-286.208 282.624-286.208 282.624 128.896 282.624 286.208-126.912 286.208-282.624 286.208z"},null),o("path",{d:"M235.712 369.92h390.72v127.104H235.712z"},null),o("path",{d:"M367.488 238.144h127.104v390.72H367.488z"},null)]),o("symbol",{id:"icon-close",viewBox:"0 0 1024 1024"},[o("path",{d:"M570.24 512l259.2 259.2-58.88 58.24L512 570.24l-261.12 261.12-58.24-58.24L453.76 512 194.56 252.8l58.24-58.24L512 453.76l261.12-261.12 58.24 58.24z"},null)]),o("symbol",{id:"icon-zoomout",viewBox:"0 0 1024 1024"},[o("path",{d:"M725.504 652.864c46.4-61.44 71.744-136.448 71.744-218.752C797.248 230.464 632.768 64 430.656 64S64 230.464 64 434.112C64 639.36 228.48 805.76 430.656 805.76c86.656 0 164.48-30.144 227.52-81.088L889.984 960 960 891.264l-234.496-238.4z m-294.848 67.456c-155.776 0-282.624-128.896-282.624-286.208s126.848-286.208 282.624-286.208 282.624 128.896 282.624 286.208-126.912 286.208-282.624 286.208z"},null),o("path",{d:"M235.712 369.92h390.72v127.104H235.712z"},null)])])}),Ko=qr?window:global;let Xc=Date.now();function z2(t){const e=Date.now(),a=Math.max(0,16-(e-Xc)),s=setTimeout(t,a);return Xc=e+a,s}function Ui(t){return(Ko.requestAnimationFrame||z2).call(Ko,t)}function Jc(t){(Ko.cancelAnimationFrame||Ko.clearTimeout).call(Ko,t)}function Zc(t,e){const a=t.clientX-e.clientX,s=t.clientY-e.clientY;return Math.sqrt(a*a+s*s)}function $i(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!Tm(t)}var Di=$s({name:"VueEasyLightbox",props:{imgs:{type:[Array,String],default:()=>""},visible:{type:Boolean,default:!1},index:{type:Number,default:0},scrollDisabled:{type:Boolean,default:!0},escDisabled:{type:Boolean,default:!1},moveDisabled:{type:Boolean,default:!1},titleDisabled:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},teleport:{type:[String,Object],default:null},swipeTolerance:{type:Number,default:50},loop:{type:Boolean,default:!1},rtl:{type:Boolean,default:!1},zoomScale:{type:Number,default:.12},maxZoom:{type:Number,default:3},minZoom:{type:Number,default:.1},rotateDisabled:{type:Boolean,default:!1},zoomDisabled:{type:Boolean,default:!1},pinchDisabled:{type:Boolean,default:!1},dblclickDisabled:{type:Boolean,default:!1}},emits:{hide:()=>!0,"on-error":t=>!0,"on-prev":(t,e)=>!0,"on-next":(t,e)=>!0,"on-prev-click":(t,e)=>!0,"on-next-click":(t,e)=>!0,"on-index-change":(t,e)=>!0,"on-rotate":t=>!0},setup(t,e){let{emit:a,slots:s}=e;const{imgRef:n,imgState:l,setImgSize:A}=(()=>{const ge=L(),ke=Mo({width:0,height:0,maxScale:1});return{imgRef:ge,imgState:ke,setImgSize:()=>{if(ge.value){const{width:Ie,height:Ae,naturalWidth:Te}=ge.value;ke.maxScale=Te/Ie,ke.width=Ie,ke.height=Ae}}}})(),c=L(t.index),p=L(""),m=Mo({scale:1,lastScale:1,rotateDeg:0,top:0,left:0,initX:0,initY:0,lastX:0,lastY:0,touches:[]}),v=Mo({loadError:!1,loading:!1,dragging:!1,gesturing:!1,wheeling:!1}),w=j(()=>{return ge=t.imgs,mA("Array")(ge)?t.imgs.map(ke=>typeof ke=="string"?{src:ke}:function(Ie){return O2(Ie)&&Wc(Ie.src)}(ke)?ke:void 0).filter(R2):Wc(t.imgs)?[{src:t.imgs}]:[];var ge}),g=j(()=>w.value[c.value]),B=j(()=>{var ge;return(ge=w.value[c.value])==null?void 0:ge.src}),y=j(()=>{var ge;return(ge=w.value[c.value])==null?void 0:ge.title}),C=j(()=>{var ge;return(ge=w.value[c.value])==null?void 0:ge.alt}),k=j(()=>({cursor:v.loadError?"default":t.moveDisabled?v.dragging?"grabbing":"grab":"move",top:`calc(50% + ${m.top}px)`,left:`calc(50% + ${m.left}px)`,transition:v.dragging||v.gesturing?"none":"",transform:`translate(-50%, -50%) scale(${m.scale}) rotate(${m.rotateDeg}deg)`})),U=()=>{a("hide")},T=()=>{m.scale=1,m.lastScale=1,m.rotateDeg=0,m.top=0,m.left=0,v.loadError=!1,v.dragging=!1,v.loading=!0},S=(ge,ke)=>{const Ie=c.value;T(),c.value=ge,w.value[c.value]===w.value[ge]&&ve(()=>{v.loading=!1}),t.visible&&Ie!==ge&&(ke&&ke(Ie,ge),a("on-index-change",Ie,ge))},E=()=>{const ge=c.value,ke=t.loop?(ge+1)%w.value.length:ge+1;!t.loop&&ke>w.value.length-1||S(ke,(Ie,Ae)=>{a("on-next",Ie,Ae),a("on-next-click",Ie,Ae)})},Q=()=>{const ge=c.value;let ke=ge-1;if(ge===0){if(!t.loop)return;ke=w.value.length-1}S(ke,(Ie,Ae)=>{a("on-prev",Ie,Ae),a("on-prev-click",Ie,Ae)})},D=ge=>{Math.abs(1-ge)<.05?ge=1:Math.abs(l.maxScale-ge)<.05&&(ge=l.maxScale),m.lastScale=m.scale,m.scale=ge},M=()=>{const ge=m.scale+t.zoomScale;ge<l.maxScale*t.maxZoom&&D(ge)},$=()=>{const ge=m.scale-t.zoomScale;ge>t.minZoom&&D(ge)},I=()=>{const ge=m.rotateDeg%360;a("on-rotate",Math.abs(ge<0?ge+360:ge))},V=()=>{m.rotateDeg-=90,I()},R=()=>{m.rotateDeg+=90,I()},P=()=>{m.scale=1,m.top=0,m.left=0},W=function(){let ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return!t.moveDisabled&&ge===0},{onMouseDown:G,onMouseMove:te,onMouseUp:ae}=((ge,ke,Ie)=>{let Ae,Te=!1;return{onMouseDown:Ye=>{ge.initX=ge.lastX=Ye.clientX,ge.initY=ge.lastY=Ye.clientY,ke.dragging=!0,Te=!1,Ye.stopPropagation()},onMouseUp:Ye=>{Ie(Ye.button)&&Jc(Ae),ke.dragging=!1,Te=!1},onMouseMove:Ye=>{if(ke.dragging)if(Ie(Ye.button)){if(Te)return;Te=!0,Ae=Ui(()=>{const{top:Kt,left:yt,lastY:Je,lastX:rt}=ge;ge.top=Kt-Je+Ye.clientY,ge.left=yt-rt+Ye.clientX,ge.lastX=Ye.clientX,ge.lastY=Ye.clientY,Te=!1})}else ge.lastX=Ye.clientX,ge.lastY=Ye.clientY;Ye.stopPropagation()}}})(m,v,W),{onTouchStart:q,onTouchMove:ie,onTouchEnd:K}=((ge,ke,Ie,Ae,Te)=>{let Ye,Kt=!1;return{onTouchStart:yt=>{const{touches:Je}=yt;Je.length>1&&Te()?(Ie.gesturing=!0,ke.touches=Je):(ke.initX=ke.lastX=Je[0].clientX,ke.initY=ke.lastY=Je[0].clientY,Ie.dragging=!0),yt.stopPropagation()},onTouchMove:yt=>{if(Kt)return;const{touches:Je}=yt,{lastX:rt,lastY:bt,left:ot,top:Ct,scale:Et}=ke;if(!Ie.gesturing&&Ie.dragging){if(!Je[0])return;const{clientX:Nt,clientY:st}=Je[0];Ae()?Ye=Ui(()=>{ke.lastX=Nt,ke.lastY=st,ke.top=Ct-bt+st,ke.left=ot-rt+Nt,Kt=!1}):(ke.lastX=Nt,ke.lastY=st)}else Ie.gesturing&&ke.touches.length>1&&Je.length>1&&Te()&&(Ye=Ui(()=>{const Nt=(Zc(ke.touches[0],ke.touches[1])-Zc(Je[0],Je[1]))/ge.width;ke.touches=Je;const st=Et-1.3*Nt;st>.5&&st<1.5*ge.maxScale&&(ke.scale=st),Kt=!1}))},onTouchEnd:()=>{Jc(Ye),Ie.dragging=!1,Ie.gesturing=!1,Kt=!1}}})(l,m,v,W,()=>!t.pinchDisabled),z=()=>{t.dblclickDisabled||(m.scale!==l.maxScale?(m.lastScale=m.scale,m.scale=l.maxScale):m.scale=m.lastScale)},Z=ge=>{v.loadError||v.gesturing||v.loading||v.dragging||v.wheeling||!t.scrollDisabled||t.zoomDisabled||(v.wheeling=!0,setTimeout(()=>{v.wheeling=!1},80),ge.deltaY<0?M():$())},J=ge=>{const ke=ge;t.visible&&(!t.escDisabled&&ke.key==="Escape"&&t.visible&&U(),ke.key==="ArrowLeft"&&(t.rtl?E():Q()),ke.key==="ArrowRight"&&(t.rtl?Q():E()))},ne=()=>{t.maskClosable&&U()},ye=()=>{A()},se=()=>{v.loading=!1},ue=ge=>{v.loading=!1,v.loadError=!0,a("on-error",ge)},ce=()=>{t.visible&&A()};we(()=>t.index,ge=>{ge<0||ge>=w.value.length||S(ge)}),we(()=>v.dragging,(ge,ke)=>{const Ie=!ge&&ke;if(!W()&&Ie){const Ae=m.lastX-m.initX,Te=m.lastY-m.initY,Ye=t.swipeTolerance;Math.abs(Ae)>Math.abs(Te)&&(Ae<-1*Ye?E():Ae>Ye&&Q())}}),we(()=>t.visible,ge=>{if(ge){T();const ke=w.value.length;if(ke===0)return c.value=0,v.loading=!1,void ve(()=>v.loadError=!0);c.value=t.index>=ke?ke-1:t.index<0?0:t.index,t.scrollDisabled&&Ee()}else t.scrollDisabled&&Fe()});const Ee=()=>{document&&(p.value=document.body.style.overflowY,document.body.style.overflowY="hidden")},Fe=()=>{document&&(document.body.style.overflowY=p.value)};Be(()=>{Yc(document,"keydown",J),Yc(window,"resize",ce)}),Bs(()=>{qc(document,"keydown",J),qc(window,"resize",ce),t.scrollDisabled&&Fe()});const Re=()=>v.loading?s.loading?s.loading({key:"loading"}):o(P2,{key:"img-loading"},null):v.loadError?s.onerror?s.onerror({key:"onerror"}):o(K2,{key:"img-on-error"},null):o("div",{class:`${As}-img-wrapper`,style:k.value,key:"img-wrapper"},[o("img",{alt:C.value,ref:n,draggable:"false",class:`${As}-img`,src:B.value,onMousedown:G,onMouseup:ae,onMousemove:te,onTouchstart:q,onTouchmove:ie,onTouchend:K,onLoad:ye,onDblclick:z,onDragstart:ge=>{ge.preventDefault()}},null)]),he=()=>{if(s["prev-btn"])return s["prev-btn"]({prev:Q});if(w.value.length<=1)return;const ge=!t.loop&&c.value<=0;return o("div",{role:"button","aria-label":"previous image button",class:"btn__prev "+(ge?"disable":""),onClick:Q},[t.rtl?o(ws,{type:"next"},null):o(ws,{type:"prev"},null)])},Ge=()=>{if(s["next-btn"])return s["next-btn"]({next:E});if(w.value.length<=1)return;const ge=!t.loop&&c.value>=w.value.length-1;return o("div",{role:"button","aria-label":"next image button",class:"btn__next "+(ge?"disable":""),onClick:E},[t.rtl?o(ws,{type:"prev"},null):o(ws,{type:"next"},null)])},ze=()=>{if(!(t.titleDisabled||v.loading||v.loadError))return s.title?s.title({currentImg:g.value}):y.value?o(N2,null,{default:()=>[y.value]}):void 0},qe=()=>{let ge;if(t.visible)return o("div",{onTouchmove:M2,class:[`${As}-modal`,t.rtl?"is-rtl":""],onClick:We(ne,["self"]),onWheel:Z},[o(G2,null,null),o(ro,{name:`${As}-fade`,mode:"out-in"},$i(ge=Re())?ge:{default:()=>[ge]}),o("img",{style:"display:none;",src:B.value,onError:ue,onLoad:se},null),o("div",{class:`${As}-btns-wrapper`},[he(),Ge(),ze(),s["close-btn"]?s["close-btn"]({close:U}):o("div",{role:"button","aria-label":"close image preview button",class:"btn__close",onClick:U},[o(ws,{type:"close"},null)]),s.toolbar?s.toolbar({toolbarMethods:{zoomIn:M,zoomOut:$,rotate:V,rotateLeft:V,rotateRight:R,resize:P},zoomIn:M,zoomOut:$,rotate:V,rotateLeft:V,rotateRight:R,resize:P}):o(H2,{zoomIn:M,zoomOut:$,resize:P,rotateLeft:V,rotateRight:R,rotateDisabled:t.rotateDisabled,zoomDisabled:t.zoomDisabled},null)])])};return()=>{let ge;if(t.teleport){let ke;return o($r,{to:t.teleport},{default:()=>[o(ro,{name:`${As}-fade`},$i(ke=qe())?ke:{default:()=>[ke]})]})}return o(ro,{name:`${As}-fade`},$i(ge=qe())?ge:{default:()=>[ge]})}}});const j2=Object.assign(Di,{install:t=>{t.component(Di.name,Di)}}),Y2={name:"Attachments",props:{multiple:Boolean,attachments:{type:[Array,Object],default:()=>[]},empty_text:String,isSingle:Boolean,title:String,type:String,icon:String,showList:{type:Boolean,default:!0},showDeleteButton:{type:Boolean,default:!0},previewImage:{type:Boolean,default:!0},mediaInputSize:{type:String},mediaInputBg:{type:String}},emits:["removeImage","mediaUploaded"],data(){return{visible:!1,imageIndex:0,lightboxData:[],images:L([])}},components:{MediaButton:Zu,VueEasyLightbox:j2,IconButton:Ue,Delete:Fn},computed:{showMediaButtonAsIcon:function(){return!this.multiple&&this.attachments.length===1}},mounted:function(){Array.isArray(this.attachments)&&this.attachments.length>0&&this.attachments.forEach(t=>{this.lightboxData.push(t.url),this.images.push({id:t.id,url:t.url,title:t.title})})},methods:{translate:u,removeImageEvent(t){this.$emit("removeImage",t)},onMediaSelected(t){this.images=t.map(e=>({id:e.id,title:e.title,url:e.url})),this.$emit("mediaUploaded",this.images)}},watch:{attachments:{handler:function(t,e){return this.lightboxData=[],Array.isArray(t)&&t.length>0&&t.map((a,s)=>{this.lightboxData.push(a.url)}),t},deep:!0}}},q2={class:"fct-attachments-wrap",style:{position:"relative"}},W2={class:"fct-attachment-img-wrap"},X2=["src","alt","onClick"],J2={class:"fct-attachments-button"};function Z2(t,e,a,s,n,l){const A=b("VueEasyLightbox"),c=b("MediaButton"),p=b("IconButton"),m=b("Delete");return d(),_(H,null,[o(A,{visible:n.visible,imgs:n.lightboxData,index:n.imageIndex,onHide:e[0]||(e[0]=()=>{this.visible=!1})},null,8,["visible","imgs","index"]),r("div",q2,[a.attachments?(d(),_("ul",{key:0,class:oe(`fct-attachments-list ${a.multiple?"is-multiple":"fct-single-attachment"} ${a.attachments.length>0?"is-single":""}`)},[a.showList===!0?(d(!0),_(H,{key:0},ee(a.attachments,(v,w)=>(d(),_("li",{key:w,class:oe([[a.mediaInputSize,a.mediaInputBg],"fct-attachment-item"])},[r("div",W2,[a.previewImage?(d(),_("img",{key:0,src:v.url,alt:v.title,onClick:()=>{this.imageIndex=w,this.visible=!0}},null,8,X2)):x("",!0),l.showMediaButtonAsIcon&&!a.multiple?(d(),F(p,{key:1,size:"x-small"},{default:i(()=>[o(c,{"icon-mode":!0,attachments:a.attachments,title:a.multiple?"":a.title,onOnMediaSelected:l.onMediaSelected,multiple:a.multiple,icon:a.icon},null,8,["attachments","title","onOnMediaSelected","multiple","icon"])]),_:1})):x("",!0)]),r("div",J2,[a.showDeleteButton?(d(),F(p,{key:0,tag:"button",bg:"danger",outline:"",size:"x-small",onClick:We(g=>l.removeImageEvent(w),["prevent"]),title:l.translate("Delete media")},{default:i(()=>[a.multiple?(d(),F(m,{key:0})):(d(),_(H,{key:1},[O(h(l.translate("Remove")),1)],64))]),_:2},1032,["onClick","title"])):x("",!0),l.showMediaButtonAsIcon&&a.multiple?(d(),F(p,{key:1,size:"x-small"},{default:i(()=>[o(c,{"icon-mode":!0,attachments:a.attachments,title:a.multiple?"":a.title,onOnMediaSelected:l.onMediaSelected,multiple:a.multiple,icon:a.icon},null,8,["attachments","title","onOnMediaSelected","multiple","icon"])]),_:1})):x("",!0)])],2))),128)):x("",!0),l.showMediaButtonAsIcon?x("",!0):(d(),_("li",{key:1,class:oe([a.mediaInputSize,a.mediaInputBg])},[o(c,{"icon-mode":!1,attachments:a.attachments,title:a.multiple?"":a.title,onOnMediaSelected:l.onMediaSelected,multiple:a.multiple,icon:a.icon},null,8,["attachments","title","onOnMediaSelected","multiple","icon"])],2))],2)):x("",!0),na(t.$slots,"default")])],64)}const ek=$e(Y2,[["render",Z2]]),tk={key:0},ak={key:0,class:"setting-label"},Wr={__name:"MediaInput",props:{modelValue:{default:""},showSupported:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},fullWidth:{type:Boolean,default:!1},icon:{type:String},title:{type:String},mediaInputSize:{type:String},mediaInputBg:{type:String},field:{type:Object}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,s=e,n=L();let l=L([]);const A=()=>{a.multiple?n.value=[]:n.value="",l=[],s("update:modelValue",n.value)},c=m=>{if(m.length)if(a.multiple){n.value=[],l=[];for(const v of m)n.value.push(v),l.push(v)}else n.value=m,l=m;s("update:modelValue",n.value)};we(()=>a.modelValue,m=>{Array.isArray(m)&&m.length>0?n.value=m:m&&typeof m=="string"&&m!==""?n.value=[m]:m&&typeof m=="object"?n.value=[m]:n.value=[],p()});const p=()=>{l.value=[],Object.values(n.value).forEach((m,v)=>{m!==void 0&&m!==""&&l.value.push(m)})};return Be(()=>{Array.isArray(a.modelValue)&&a.modelValue.length>0?n.value=a.modelValue:a.modelValue&&typeof a.modelValue=="string"&&a.modelValue!==""?n.value=[a.modelValue]:a.modelValue&&typeof a.modelValue=="object"?n.value=[a.modelValue]:n.value=[],p()}),(m,v)=>(d(),_(H,null,[o(ek,{attachments:f(l),onMediaUploaded:c,onRemoveImage:A,icon:t.icon,title:t.title,mediaInputSize:t.mediaInputSize,mediaInputBg:t.mediaInputBg},null,8,["attachments","icon","title","mediaInputSize","mediaInputBg"]),t.showSupported?(d(),_("div",tk,[t.field&&t.field.label?(d(),_("label",ak,h(t.field.label),1)):x("",!0),r("span",null,h(f(u)("%1$s Recommended width: %2$s pixels minimum.","HEIC, WEBP, SVG, PNG, or JPG.","512")),1)])):x("",!0)],64))}},sk={class:"setting-media-wrap"},Ef={__name:"Media",props:ss({name:{type:String,required:!0},field:{type:Object},fieldKey:{type:String},value:{required:!0},variant:{type:String},nesting:{type:Boolean,default:!1},statePath:{type:String},form:{type:Object,required:!0},callback:{type:Function,required:!0},label:{type:String},attribute:{required:!0}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=hs(t,"modelValue");return(a,s)=>(d(),_("div",sk,[o(Wr,Zt({modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=n=>e.value=n),field:t.field,icon:"Upload"},t.attribute),null,16,["modelValue","field"])]))}},nk=Object.freeze(Object.defineProperty({__proto__:null,default:Ef},Symbol.toStringTag,{value:"Module"})),ok={__name:"InputRenderer",props:{form:{type:Object,required:!0},field:{type:Object,required:!0},value:{type:Object,required:!0},statePath:{type:String,required:!0},fieldKey:{type:String,required:!0},fullStatePath:{type:String,required:!0}},setup(t){const e=t;L(!1),vt().ctx;const a=m=>typeof m.label=="function"?m.label(e.value,e.statePath,e.form):m.label,s=(m,v)=>{if(typeof m=="function")return m({data:e.value,form:e.form,statePath:e.statePath,field:e.field,event:Array.isArray(v)&&v.length===1?v[0]:v})},n=L(!1);let l={};Be(async()=>{l=await pA.attributesBuilders(e.field,s,e.form),n.value=!0});const A={switch:bf,checkbox:wf,radio:Cf,input:to,text:to,email:to,number:to,textarea:to,color:fA,date:Bf,time:kf,select:xf,media:Ef,remote_select:Ff},c=j(()=>A[e.field.type]||null),p=j(()=>({modelValue:e.value[e.fieldKey],form:e.form,statePath:e.statePath,field:e.field,fieldKey:e.fieldKey,value:e.value[e.fieldKey],nesting:!1,label:a(e.field),attribute:l,callback:s}));return(m,v)=>t.field.type==="wp-editor"?(d(),F(js,{key:0,shortCodes:t.field.shortcodes.data,modelValue:e.value[e.fieldKey],onUpdate:v[0]||(v[0]=w=>{e.value[e.fieldKey]=w})},null,8,["shortCodes","modelValue"])):c.value&&n.value?(d(),F(Cs(c.value),Zt({key:1,onChange:v[1]||(v[1]=w=>{t.form.triggerChange(w)}),onInput:v[2]||(v[2]=w=>{t.form.triggerChange(t.value[t.fieldKey])}),modelValue:t.value[t.fieldKey],"onUpdate:modelValue":v[3]||(v[3]=w=>t.value[t.fieldKey]=w)},p.value),null,16,["modelValue"])):x("",!0)}},lk=["innerHTML"],rk={key:0},ik={key:0},Xr={__name:"FormRenderer",props:{form:{type:Object,required:!0},schema:{type:Object},value:{type:Object},statePath:{type:String}},setup(t){const e=t,a=e.statePath??"",s=["grid","section","tab","tab-pane"];L(!1),vt().ctx;const n=(A,c)=>{if(typeof A.label=="function"){let p=l(A)?a:c+".",m=l(A)?e.value:e.value[c];return A.label(m,p,e.form)}return A.label},l=A=>A.disable_nesting!==!1;return(A,c)=>(d(!0),_(H,null,ee(t.schema,(p,m)=>(d(),_(H,{key:m},[t.form.isVisible(p,t.statePath+m)?(d(),_(H,{key:0},[p.type==="html"?(d(),_("div",{key:0,class:oe(`setting-html-wrapper ${p.wrapperClass??""}`),innerHTML:p.value},null,10,lk)):(d(),_(H,{key:1},[p.component?(d(),_("div",{key:0,class:oe(p.wrapperClass??"")},[p.component&&p.label?(d(),F($t,{key:0,title:n(p,m),content:p.tooltip,class:"setting-label",placement:p.tooltip_placement},{default:i(()=>[p.labelOptional?(d(),_("span",rk,"("+h(p.labelOptional)+")",1)):x("",!0)]),_:2},1032,["title","content","placement"])):x("",!0),o(hf,{modelValue:t.value[m],"onUpdate:modelValue":v=>t.value[m]=v,name:p.component,form:t.form,statePath:l(p)?f(a):m+".",field:p,"field-key":m,value:l(p)?t.value:t.value[m],nesting:l(p)},{fieldNote:i(()=>[p.note&&p.hide_note!==!0?(d(),F(Fd,{key:0,note:p.note},null,8,["note"])):x("",!0)]),validationError:i(()=>[o(jc,{form:t.form,"error-key":f(a)+m},null,8,["form","error-key"])]),_:2},1032,["modelValue","onUpdate:modelValue","name","form","statePath","field","field-key","value","nesting"])],2)):x("",!0),s.includes(p.type)?(d(),F(y2,{key:1,form:t.form,field:p,value:t.value,"full-state-path":f(a),statePath:l(p)?f(a):m+".","field-key":m},null,8,["form","field","value","full-state-path","statePath","field-key"])):x("",!0),typeof p.type<"u"&&!s.includes(p.type)&&!["custom","component","html","hidden"].includes(p.type)?(d(),_("div",{key:2,class:oe(`setting-fields-inner ${p.wrapperClass??""}`)},[p.type!=="checkbox"&&!p.component&&p.label!==!1?(d(),F($t,{key:0,class:"setting-label",title:n(p,m),content:p.tooltip,placement:p.tooltip_placement},{default:i(()=>[p.labelOptional?(d(),_("span",ik,"("+h(p.labelOptional)+")",1)):x("",!0)]),_:2},1032,["title","content","placement"])):x("",!0),o(ok,{form:t.form,field:p,value:t.value,"full-state-path":f(a),"state-path":t.statePath,"field-key":m},null,8,["form","field","value","full-state-path","state-path","field-key"]),p.note&&!p.component?(d(),F(Fd,{key:1,note:p.note},null,8,["note"])):x("",!0),p.component?x("",!0):(d(),F(jc,{key:2,form:t.form,"error-key":f(a)+m},null,8,["form","error-key"]))],2)):x("",!0)],64))],64)):x("",!0)],64))),128))}},dk={key:0,class:"vue-form-wrap"},Ak={key:0,class:"form-section-save-action"},ck={key:0,class:"cmd block leading-none"},Jr={__name:"VueForm",props:{form:{type:Object,required:!0},schema:{type:Object},value:{type:Object},showSubmitButton:{type:Boolean,default:!1},submitButtonText:{type:String,default:"Save"},loading:{type:Boolean,default:!1}},emits:["onSubmit","onChange","onSubmitButtonClick"],setup(t,{expose:e,emit:a}){const s=t,n=a;Be(()=>{ve(()=>{l.registerCopyAction()})}),L({});const l=vt().ctx,A=()=>{n("onSubmitButtonClick")};return e({getState:()=>s.form.values}),(p,m)=>{const v=b("el-button");return t.form.isReady?(d(),_("div",dk,[o(Xr,{form:t.form,ref:"formRenderer",schema:t.form.schema,value:t.form.values},null,8,["form","schema","value"]),t.showSubmitButton?(d(),_("div",Ak,[o(v,{onClick:A,type:"primary",loading:t.loading},{default:i(()=>[t.loading?x("",!0):(d(),_("span",ck,"⌘s")),O(" "+h(t.loading?f(u)("Saving"):t.submitButtonText),1)]),_:1},8,["loading"])])):x("",!0)])):x("",!0)}}},uk={key:0},pk={__name:"DynamicFormLoader",props:["schema","values","submit_button_text","form_name","widget"],emits:["change"],setup(t,{expose:e,emit:a}){let s=cA();const n=a,l=t,A=()=>{const v=l.form_name,w={};return w[v]={...s.values},w},c=()=>{s.reset()},p=()=>{var v;return((v=l.widget)==null?void 0:v.reset_on_save)==!0},m=Ur("triggerChange");return Be(()=>{s.setSchema(l.schema).setDefaults(l.values).initForm(),s.onDataChanged(v=>{m==null||m(),n("change")})}),e({getState:A,resetForm:c,resetOnSave:p}),(v,w)=>f(s).isReady?(d(),_("div",uk,[o(Jr,{showSubmitButton:!1,submitButtonText:t.submit_button_text,form:f(s),onOnSubmitButtonClick:w[0]||(w[0]=()=>{f(s).values}),onOnChange:w[1]||(w[1]=g=>{}),"validation-errors":{}},null,8,["submitButtonText","form"])])):x("",!0)}},fk={__name:"EChart",props:{option:{type:Object,required:!0},height:{type:String,default:"400px"},width:{type:String,default:"100%"}},setup(t){const e=t,a=L(null);let s=null;const n=()=>{a.value&&(s=St(a.value),console.log(e.option),s.setOption(e.option))};we(()=>e.option,p=>{s&&p&&s.setOption(p,!0)},{deep:!0});const l=(p,m)=>{if(p==null||p==="")return m;const v=Number(p);return isNaN(v)?p:`${v}px`},A=j(()=>l(e.height,"400px")),c=j(()=>l(e.width,"100%"));return Be(()=>{n(),window.addEventListener("resize",()=>s==null?void 0:s.resize())}),Bs(()=>{window.removeEventListener("resize",()=>s==null?void 0:s.resize()),s==null||s.dispose()}),(p,m)=>(d(),_("div",{ref_key:"chartRef",ref:a,style:ea({width:c.value,height:A.value})},null,4))}},mk={__name:"VueTemplateLoader",props:{widget:{type:Object,required:!0},data:{required:!1}},setup(t){const e=s=>{var n,l;try{if(typeof s!="string")return null;const A=s.match(/<template(?:\s[^>]*)?>|<template>/i);if(!A)return console.error("Dynamic component missing <template>"),null;const c=A.index+A[0].length;let p=1,m=c,v=-1;for(;m<s.length&&p>0;){const y=s.indexOf("<template",m),C=s.indexOf("</template>",m);if(C===-1)return console.error("Unclosed <template> tag"),null;y!==-1&&y<C?(p++,m=y+9):(p--,p===0&&(v=C),m=C+11)}if(v===-1)return console.error("Could not find matching closing </template> tag"),null;const w=s.substring(c,v).trim(),g=s.match(/<script>([\s\S]*?)<\/script>/i);let B={};if(g){const y=g[1].trim();if(!/export\s+default/.test(y))return console.error("Dynamic component script must export default"),null;const C=y.replace(/export\s+default/,"return");B=new Function("Vue","ElMessage","ElMessageBox",C)(Ou,(n=window==null?void 0:window.ELEMENT)==null?void 0:n.ElMessage,(l=window==null?void 0:window.ELEMENT)==null?void 0:l.ElMessageBox)||{}}return $s({...B,template:w})}catch(A){return console.error("Failed to parse dynamic Vue component:",A),null}},a=s=>{if(typeof s=="string"){const n=e(s);return n?$s(n):null}return $s(s)};return(s,n)=>(d(),F(Cs(a(t.widget.component)),Zt({ref:"componentRefs",data:t.data},{...t.widget}),null,16,["data"]))}},hk=["innerHTML"],vo={__name:"DynamicTemplates",props:{widgetsQuery:{type:Object,default:{},required:!1},filter:{type:String,default:"",required:!1},data:{required:!1}},emits:["change"],setup(t,{expose:e,emit:a}){vt().ctx;const s=a,n=t,l=L([]),A=Vm(Ou),c={},p=T=>{window.fluent_cart_admin.app={vue:A,components:T,xhr:re,notify:X},window.fluent_cart_admin.hooks.applyFilters(n.filter+"_components",[],A,T).forEach(({name:E,component:Q})=>{c[E]=$s(Q)})};Mn(()=>{let S=vt().appContext.components;p(S);let E=window.fluent_cart_admin.hooks.applyFilters(n.filter,[],A,S);Array.isArray(E)&&(l.value=l.value.concat(E));const Q={filter:n.filter,data:n.widgetsQuery};re.get("widgets",Q).then(D=>{Array.isArray(D.widgets)&&(l.value=l.value.concat(D.widgets))}),n.widgetsQuery});const m=T=>$s(T),v=T=>c[T]||null,w=L([]),g=async(T,S)=>{const E=w.value.map(Q=>typeof Q[T]=="function"?Q[T](S):Promise.resolve());return await Promise.all(E),!0};e({beforeUpdatingData:async T=>await g("beforeUpdatingData",T),afterUpdatingData:async T=>await g("afterUpdatingData",T),getFormStates:()=>{let T=[];if(Array.isArray(U.value))for(let S of U.value)T={...T,...S.getState()};return T},resetForms:()=>{if(Array.isArray(U.value))for(let T of U.value)T.resetOnSave()&&T.resetForm()}});const U=L();return(T,S)=>(d(!0),_(H,null,ee(l.value,E=>(d(),_(H,null,[E.type!=="vue-component"&&E.type!=="vue-template"||E.use_card==!0?(d(),F(me,{key:0},{default:i(()=>[o(be,{title:E.title,subtitle:E.subtitle,border_bottom:""},null,8,["title","subtitle"]),o(pe,null,{default:i(()=>[E.type==="html"?(d(),_("div",{key:0,innerHTML:E.content},null,8,hk)):E.type==="chart"?(d(),F(fk,{key:1,option:E.data,height:`${E.height||400}`,width:`${E.width||"100%"}`},null,8,["option","height","width"])):E.type==="form"?(d(),F(pk,{key:2,schema:E.schema,values:E.values,submit_button_text:E.submit_button_text,form_name:E.form_name,ref_for:!0,ref_key:"formRefs",ref:U,widget:E,onChange:S[0]||(S[0]=()=>s("change"))},null,8,["schema","values","submit_button_text","form_name","widget"])):typeof E.component=="object"?(d(),F(Cs(m(E.component)),Zt({key:3,ref_for:!0,ref_key:"componentRefs",ref:w},{ref_for:!0},{...E,data:t.data}),null,16)):v(E.component)?(d(),F(Cs(v(E.component)),Zt({key:4,ref_for:!0,ref_key:"componentRefs",ref:w},{ref_for:!0},{...E,data:t.data}),null,16)):(d(),_(H,{key:5},[O(h(E.content),1)],64))]),_:2},1024)]),_:2},1024)):E.type==="vue-component"?(d(),_(H,{key:1},[typeof E.component=="object"?(d(),F(Cs(m(E.component)),Zt({key:0,ref_for:!0,ref_key:"componentRefs",ref:w},{ref_for:!0},{...E,data:t.data}),null,16)):v(E.component)?(d(),F(Cs(v(E.component)),Zt({key:1,ref_for:!0,ref_key:"componentRefs",ref:w},{ref_for:!0},{...E,data:t.data}),null,16)):x("",!0)],64)):E.type==="vue-template"?(d(),F(mk,{key:2,widget:E,data:t.data},null,8,["widget","data"])):x("",!0)],64))),256))}},Lt=t=>t!=null&&!isNaN(Number(t))?new Intl.NumberFormat(void 0,{maximumFractionDigits:2}).format(Number(t)):t,_k={class:"fct-dashboard-stat-widgets"},gk={class:"right w-full"},vk=["href"],yk={class:"fct-dashboard-stat-widget__icon"},bk={class:"fct-dashboard-stat-widget__content"},wk={class:"fct-dashboard-stat-widget__title"},Ck={class:"fct-dashboard-stat-widget__value inner-value"},Bk=["innerHTML"],kk={key:1,class:"fct-dashboard-stat-widget__inner"},xk={class:"fct-dashboard-stat-widget__content"},Fk={class:"fct-dashboard-stat-widget__title"},Sk=["href"],Ek={key:1},Uk={class:"fct-dashboard-stat-widget__value"},$k={__name:"StatsWidget",setup(t){const e=L(!0),a=L([]),s=()=>{e.value=!0,re.get("dashboard/stats").then(n=>{a.value=n.stats}).catch(n=>{X.error(n)}).finally(()=>{e.value=!1})};return Be(()=>{s()}),(n,l)=>{const A=b("el-skeleton-item"),c=b("el-skeleton");return d(),_("div",_k,[e.value?(d(),_(H,{key:0},ee(4,p=>o(c,{key:p,animated:"",class:"bg-white dark:bg-dark-700 flex flex-col items-start py-5 px-4.5 rounded-[12px] gap-3"},{template:i(()=>[o(A,{variant:"circle",class:"w-10 h-10 flex-none"}),r("div",gk,[o(A,{variant:"p",class:"w-full"}),o(A,{variant:"p",class:"w-10"})])]),_:2},1024)),64)):(d(),_(H,{key:1},[(d(!0),_(H,null,ee(a.value,(p,m)=>(d(),_("div",{key:m,class:"fct-dashboard-stat-widget"},[p.url?(d(),_("a",{key:0,href:p.url,class:"fct-dashboard-stat-widget__inner no-underline"},[r("div",yk,[o(Y,{class:"w-5",name:p.icon},null,8,["name"])]),r("div",bk,[r("h3",wk,[r("span",null,h(p.title),1)]),r("span",Ck,[p.has_currency?(d(),_("span",{key:0,innerHTML:f(Ve).scaled(p.current_count)},null,8,Bk)):(d(),_(H,{key:1},[O(h(f(Dt)(f(Lt)(p.current_count))||0),1)],64))])])],8,vk)):(d(),_("div",kk,[l[0]||(l[0]=Jl('<div class="fct-dashboard-stat-widget__icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.20248 2.62165L5.7818 3.27834C3.59393 4.28965 2.5 4.7953 2.5 5.62533C2.5 6.45535 3.59393 6.961 5.7818 7.97231L7.20249 8.629C8.57936 9.26544 9.26781 9.58366 10 9.58366C10.7322 9.58366 11.4206 9.26544 12.7975 8.629L14.2182 7.97231C16.4061 6.961 17.5 6.45535 17.5 5.62533C17.5 4.7953 16.4061 4.28965 14.2182 3.27834L12.7975 2.62165C11.4206 1.98521 10.7322 1.66699 10 1.66699C9.26781 1.66699 8.57937 1.98521 7.20248 2.62165Z" stroke="#122368" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M17.3233 9.24805C17.4411 9.41368 17.5 9.5863 17.5 9.77614C17.5 10.5944 16.4061 11.0928 14.2182 12.0897L12.7975 12.7371C11.4206 13.3644 10.7322 13.6781 10 13.6781C9.26781 13.6781 8.57936 13.3644 7.20249 12.7371L5.7818 12.0897C3.59394 11.0928 2.5 10.5944 2.5 9.77614C2.5 9.5863 2.55889 9.41368 2.67667 9.24805" stroke="#122368" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M16.9806 13.5557C17.3269 13.8315 17.5 14.1064 17.5 14.4319C17.5 15.2501 16.4061 15.7486 14.2182 16.7455L12.7975 17.3928C11.4206 18.0202 10.7322 18.3339 10 18.3339C9.26781 18.3339 8.57936 18.0202 7.20249 17.3928L5.7818 16.7455C3.59394 15.7486 2.5 15.2501 2.5 14.4319C2.5 14.1064 2.67315 13.8315 3.01945 13.5557" stroke="#122368" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div>',1)),r("div",xk,[r("h3",Fk,[p.url?(d(),_("a",{key:0,class:"link",href:p.url},h(p.title),9,Sk)):(d(),_("span",Ek,h(p.title),1))]),r("span",Uk,h(p.current_count),1)])]))]))),128)),o(vo,{data:{stats:a.value},filter:"dashboard_stats_widget"},null,8,["data"])],64))])}}},eu=200,Dk=800,Qk=.1,Ik=.3,tu=.5,Tk=.5,Vk=12,Mk=800,Lk=1600,Ok=150,Rk=3500,Hk=["#FFC700","#FF0000","#2E3191","#41BBC7"];var hA={props:{particleCount:{type:Number,default:Ok},particleSize:{type:Number,default:Vk},duration:{type:Number,default:Rk},colors:{type:Array,default:Hk},force:{type:Number,default:Tk},stageHeight:{type:Number,default:Mk},stageWidth:{type:Number,default:Lk},shouldDestroyAfterDone:{type:Boolean,default:!0}},setup(t){const e=L(!0),a=(S,E)=>{T(S,{degree:E})},s=j(()=>l(t.particleCount,t.colors));Mm(()=>{t.particleCount>300&&console.log("[VUE-CONFETTI-EXPLOSION] That's a lot of confetti, you sure about that? A lesser number like 200 will still give off the party vibes while still not bricking the device 😉")});const n=j(()=>U(t.particleCount,t.duration,t.colors,t.particleSize,t.force,t.stageHeight,t.stageWidth));Be(async()=>{await A(t.duration),t.shouldDestroyAfterDone&&(e.value=!1)});const l=(S,E)=>{const Q=360/S;return Array.from({length:S},(D,M)=>({color:E[M%E.length],degree:M*Q}))},A=S=>new Promise(E=>setTimeout(E,S));function c(S){let E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return Math.round((S+Number.EPSILON)*10**E)/10**E}function p(S,E){if(S===E)return!0;if(S==null||E==null||S.length!==E.length)return!1;for(let Q=0;Q<S.length;Q++)if(S[Q]!==E[Q])return!1;return!0}const m=(S,E,Q,D,M)=>(S-E)*(M-D)/(Q-E)+D,v=(S,E)=>{const Q=S+E;return Q>360?Q-360:Q},w=()=>Math.random()>.5,g=[0,0,1],B=[[1,1,0],[1,0,1],[0,1,1],[1,0,0],[0,1,0],g],y=S=>!p(B[S],g)&&w(),C=S=>typeof S>"u",k=S=>{console.error(S)};function U(S,E,Q,D,M,$,I){const V=Number.isSafeInteger;return!C(S)&&V(S)&&S<0?(k("particleCount must be a positive integer"),!1):!C(E)&&V(E)&&E<0?(k("duration must be a positive integer"),!1):!C(Q)&&!Array.isArray(Q)?(k("colors must be an array of strings"),!1):!C(D)&&V(D)&&D<0?(k("particleSize must be a positive integer"),!1):!C(M)&&V(M)&&(M<0||M>1)?(k("force must be a positive integer and should be within 0 and 1"),!1):!C($)&&typeof $=="number"&&V($)&&$<0?(k("floorHeight must be a positive integer"),!1):!C(I)&&typeof I=="number"&&V(I)&&I<0?(k("floorWidth must be a positive integer"),!1):!0}function T(S,E){let{degree:Q}=E;const D=m(Math.abs(v(Q,90)-180),0,180,-t.stageWidth/2,t.stageWidth/2),M=Math.random()*(Dk-eu)+eu,$=Math.round(Math.random()*(B.length-1)),I=t.duration-Math.round(Math.random()*1e3),V=Math.random()<Qk,R=y($),P=V?c(Math.random()*Ik,2):0,W=P*-1,G=P,te=c(Math.abs(m(Math.abs(v(Q,90)-180),0,180,-1,1)),4),ae=c(Math.random()*tu,4),q=c(Math.random()*t.force*(w()?1:-1),4),ie=tu,K=c(Math.max(m(Math.abs(Q-180),0,180,t.force,-t.force),0),4),z=(Z,J)=>S==null?void 0:S.style.setProperty(Z,J+"");z("--x-landing-point",`${D}px`),z("--duration-chaos",`${I}ms`),z("--x1",`${P}`),z("--x2",`${W}`),z("--x3",`${G}`),z("--x4",`${te}`),z("--y1",`${ae}`),z("--y2",`${q}`),z("--y3",`${ie}`),z("--y4",`${K}`),z("--width",`${R?t.particleSize:Math.round(Math.random()*4)+t.particleSize/2}px`),z("--height",(R?t.particleSize:Math.round(Math.random()*2)+t.particleSize)+"px"),z("--rotation",`${B[$].join()}`),z("--rotation-duration",`${M}ms`),z("--border-radius",`${R?"50%":"0"}`)}return{isVisible:e,isValid:n,stageHeight:t.stageHeight,particles:s,setItemRef:a}}};function Pk(t,e,a,s,n,l){return s.isVisible&&s.isValid?(d(),_("div",{key:0,class:"confetti-container",style:ea(`--floor-height: ${s.stageHeight}px;`)},[(d(!0),_(H,null,ee(s.particles,A=>{let{color:c,degree:p}=A;return d(),_("div",{key:p,class:"particle",ref:m=>s.setItemRef(m,p)},[r("div",{style:ea(`--bgcolor: ${c};`)},null,4)],512)}),128))],4)):x("",!0)}function Kk(t,e){e===void 0&&(e={});var a=e.insertAt;if(!(typeof document>"u")){var s=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",a==="top"&&s.firstChild?s.insertBefore(n,s.firstChild):s.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}}var Nk=` |
| 107 |
@keyframes y-axis-4ff796ae { |
| 108 |
to { |
| 109 |
transform: translate3d(0, var(--floor-height), 0); |
| 110 |
} |
| 111 |
} |
| 112 |
@keyframes x-axis-4ff796ae { |
| 113 |
to { |
| 114 |
transform: translate3d(var(--x-landing-point), 0, 0); |
| 115 |
} |
| 116 |
} |
| 117 |
@keyframes rotation-4ff796ae { |
| 118 |
to { |
| 119 |
transform: rotate3d(var(--rotation), 360deg); |
| 120 |
} |
| 121 |
} |
| 122 |
.confetti-container[data-v-4ff796ae] { |
| 123 |
width: 0; |
| 124 |
height: 0; |
| 125 |
overflow: visible; |
| 126 |
position: relative; |
| 127 |
transform: translate3d(var(--x, 0), var(--y, 0), 0); |
| 128 |
z-index: 1200; |
| 129 |
} |
| 130 |
.confetti-container > .particle[data-v-4ff796ae] { |
| 131 |
animation: x-axis-4ff796ae var(--duration-chaos) forwards cubic-bezier(var(--x1), var(--x2), var(--x3), var(--x4)); |
| 132 |
} |
| 133 |
.confetti-container > .particle div[data-v-4ff796ae] { |
| 134 |
position: absolute; |
| 135 |
top: 0; |
| 136 |
left: 0; |
| 137 |
animation: y-axis-4ff796ae var(--duration-chaos) forwards cubic-bezier(var(--y1), var(--y2), var(--y3), var(--y4)); |
| 138 |
width: var(--width); |
| 139 |
height: var(--height); |
| 140 |
} |
| 141 |
.confetti-container > .particle div[data-v-4ff796ae]:before { |
| 142 |
display: block; |
| 143 |
height: 100%; |
| 144 |
width: 100%; |
| 145 |
content: ""; |
| 146 |
background-color: var(--bgcolor); |
| 147 |
animation: rotation-4ff796ae var(--rotation-duration) infinite linear; |
| 148 |
border-radius: var(--border-radius); |
| 149 |
} |
| 150 |
`;Kk(Nk);hA.render=Pk;hA.__scopeId="data-v-4ff796ae";var Gk=(()=>{const t=hA;return t.install=e=>{e.component("ConfettiExplosion",t)},t})();Le.extend(ap);Le.extend(sp);let Ht=class{static withTimezone(e){const a=Le(e);return a.isValid()?a.format("YYYY-MM-DDTHH:mm:ssZ"):null}};class zk extends Ma{constructor(){super(...arguments);xe(this,"data",{orderStatus:["all"],orderTypes:["all"],paymentStatus:["all"],filterOptions:{},showDropdown:!1,activeFilter:null,searchQuery:"",selectedFilters:{},onFilterChanged:null,dateRange:[Ht.withTimezone(Le().subtract(1,"month").format("YYYY-MM-DD 00:00:00")),Ht.withTimezone(Le().format("YYYY-MM-DD 23:59:59"))],currencies:[],currency:"",variation_ids:[],rangeKey:"",storageKey:"filter-state",reRenderDate:!1,compareType:"previous_period",compareDate:Ht.withTimezone(Le().format("YYYY-MM-DD 23:59:59")),subscriptionType:""})}get dropdownOpen(){return this.data.showDropdown}toggleDropdown(){this.data.showDropdown=!this.data.showDropdown}setFilterOption(a){this.data.filterOptions=a}get filters(){return this.data.filterOptions}get filteredFilters(){var s;const a=(s=this.data.searchQuery)==null?void 0:s.toLowerCase().trim();return this.filters.filter(n=>a?n.label.toLowerCase().includes(a)||n.value.toLowerCase().includes(a):!0)}get visibleFilters(){return this.filteredFilters.filter(a=>this.shouldRenderOption(a))}selectActiveFilter(a){this.data.activeFilter=a}get activeFilterOptions(){return this.data.activeFilter||null}selectFilterOption(a){const s=this.activeFilterOptions;s&&(this.data.selectedFilters[s.value]={label:s.label,value:a.value,type:s.type,options:s.options},this.data[s.value]=a.value,this.triggerFilterChanged())}selectFilterOptionMulti(a){const s=this.activeFilterOptions;if(!s)return;this.data.selectedFilters[s.value]||(this.data.selectedFilters[s.value]={label:s.label,value:[],type:s.type,options:s.options});let n=this.data.selectedFilters[s.value].value;if(a.value==="all")this.data.selectedFilters[s.value].value=[{label:a.label,value:a.value}],this.data[s.value]=["all"];else{const l=n.findIndex(c=>c.value===a.value);l>-1?n.splice(l,1):n.push({label:a.label,value:a.value});const A=n.findIndex(c=>c.value==="all");A>-1&&n.splice(A,1),this.data[s.value]=n.map(c=>c.value)}this.triggerFilterChanged()}setDateRange(a){const s=Le(a[0]),n=Le(a[1]);this.data.selectedFilters.dateRange={label:u("Date"),value:[s,n],type:"date"},this.triggerFilterChanged()}postSetDateRange(){this.data.dateRange=[Qa.data.dateRange[0],Qa.data.dateRange[1]],this.data.selectedFilters.dateRange={label:u("Date"),value:[Ht.withTimezone(Le(this.data.dateRange[0])),Ht.withTimezone(Le(this.data.dateRange[1]))],type:"date",rangeKey:this.data.rangeKey},this.data.reRenderDate=!0,this.triggerFilterChanged()}setSelectChange(a,s=null){const n=s||this.activeFilterOptions;n&&(this.data.selectedFilters[n.value]={label:n.label,value:a,type:n.type},this.triggerFilterChanged())}setTreeSelectItem(a){const s=a.filter(n=>!n.children||n.children.length===0).map(n=>({id:n.value,label:n.label}));this.handleTreeSelections(s),this.triggerFilterChanged()}removeTreeSelectItem(a){var l;const n=(((l=this.data.selectedFilters.variation_ids)==null?void 0:l.value)||[]).filter(A=>A.id!==a);this.handleTreeSelections(n),this.data.variation_ids=this.data.variation_ids.filter(A=>A!==a),this.triggerFilterChanged()}handleTreeSelections(a){a.length?(this.data.selectedFilters.variation_ids||(this.data.selectedFilters.variation_ids={label:u("Products"),type:"tree-select"}),this.data.selectedFilters.variation_ids.value=a):delete this.data.selectedFilters.variation_ids}clearTreeSelect(){delete this.data.selectedFilters.variation_ids,this.data.variation_ids=[],Qa.resetFilterToDefault("variation_ids"),this.triggerFilterChanged()}isFilterOptionSelected(a){const s=this.activeFilterOptions;if(!s)return!1;const n=this.data.selectedFilters[s.value];return n?n.value===a.value:this.data[s.value]===a.value}isFilterOptionSelectedMulti(a){const s=this.activeFilterOptions,n=this.data.selectedFilters[s==null?void 0:s.value];return n?n.value.some(A=>A.value===a.value):!1}setMultiSelectChange(a,s){this.data.selectedFilters[a]||(this.data.selectedFilters[a]={});const n=s.some(A=>A.value==="all"),l=this.data.selectedFilters[a].value||[];n?l.length===1&&l[0].value==="all"&&s.length>1?this.data.selectedFilters[a].value=s.filter(A=>A.value!=="all"):this.data.selectedFilters[a].value=[s.find(A=>A.value==="all")]:this.data.selectedFilters[a].value=s,this.triggerFilterChanged()}onFilterChanged(a){return this.data.onFilterChanged=a}setCompareTypeChange(a){this.data.compareType=a,this.data.selectedFilters.compareType={value:a},a!=="custom"&&this.triggerFilterChanged()}setCompareDateChange(a){this.data.compareDate=a,this.data.selectedFilters.compareDate={value:Ht.withTimezone(Le(a))},this.triggerFilterChanged()}get currencies(){return Object.entries(Qa.data.currencies).map(([a,s])=>({label:a,value:a}))}shouldRenderOption(a){const s=a.disableRoutes||[],n=Na();return s.includes(n.name)?!1:a.value==="currency"?this.data.currencies&&this.data.currencies.length>1:!0}applyFilterChange(){this.triggerFilterChanged()}resetFilters(){this.data.selectedFilters={},this.data.currency="",this.data.variation_ids=[],this.data.dateRange=[Ht.withTimezone(Le().subtract(1,"month").format("YYYY-MM-DD 00:00:00")),Ht.withTimezone(Le().format("YYYY-MM-DD 23:59:59"))],this.data.compareType="previous_period",this.data.compareDate=Ht.withTimezone(Le().subtract(1,"month").format("YYYY-MM-DD 00:00:00")),Qa.resetFiltersToDefault(),this.triggerFilterChanged()}removeFilter(a,s){s!=null?(this.removeFilterItem(a,s),Qa.resetFilterToDefault(a),this.triggerFilterChanged()):(delete this.data.selectedFilters[a],Qa.resetFilterToDefault(a),this.triggerFilterChanged())}removeFilterItem(a,s){const n=this.data.selectedFilters[a];if(!n)return;const l=n.value.filter(A=>A.id!==s);l.length?this.data.selectedFilters[a].value=l:delete this.data.selectedFilters[a],a==="variation_ids"&&(this.data.variation_ids=this.data.variation_ids.filter(A=>A!==s)),this.triggerFilterChanged()}triggerFilterChanged(){this.storeSelectedFilters(),typeof this.data.onFilterChanged=="function"&&this.data.onFilterChanged(this.data.selectedFilters)}get activeFilters(){return this.data.selectedFilters}applicableFilters(){return Object.fromEntries(["orderStatus","orderTypes","compareDate","currency","compareType","subscriptionType","variation_ids","paymentStatus","rangeKey"].map(s=>[s,this.data[s]]))}storeSelectedFilters(){const a="report-filter",s=ft.get(a)||{},n=this.applicableFilters(),l={...s,...n};ft.set(a,l),ft.set(this.data.storageKey,this.activeFilters)}retrieveSavedFilters(){return ft.get(this.data.storageKey)}retrieveSavedReportFilters(){return ft.get("report-filter")}}function Uf(){return zk.init()}class jk extends Ma{constructor(){super(...arguments);xe(this,"filterState",null);xe(this,"data",{orderStatus:["all"],orderTypes:["all"],paymentStatus:["all"],currencies:[],currency:"",currencySign:"",dateRange:[Ht.withTimezone(Le().subtract(1,"month").format("YYYY-MM-DD 00:00:00")),Ht.withTimezone(Le().format("YYYY-MM-DD 23:59:59"))],rangeKey:"",dateDiff:0,minDate:"",variation_ids:[],active_tab:"",filterMode:"",storeMode:"",firstOrderDate:"",compareDate:Ht.withTimezone(Le().format("YYYY-MM-DD 23:59:59")),compareType:"previous_period",subscriptionType:""});xe(this,"storageKey","report-filter");xe(this,"currencyStorageKey",`${this.storageKey}_currencies`);xe(this,"listeners",{})}beforeInit(){this.filterState=Uf(),this.mergeWithStorage();const a=ft.get(this.storageKey),s=ft.get(this.currencyStorageKey);(!a||!s)&&this.fetchReportMeta()}mergeWithStorage(){const a=ft.get(this.storageKey),s=ft.get(this.currencyStorageKey);this.data.paymentStatus=a.paymentStatus??this.data.paymentStatus,this.data.orderStatus=a.orderStatus??this.data.orderStatus,this.data.orderTypes=a.orderTypes??this.data.orderTypes,this.data.compareType=a.compareType?a.compareType:this.data.compareType,this.data.compareDate=a.compareDate??this.data.compareDate,this.data.subscriptionType=a.subscriptionType??this.data.subscriptionType,this.data.currency=a.currency?this.data.currency:Pe.get("shop.currency"),this.data.dateRange=[a.startDate??this.data.dateRange[0],a.endDate??this.data.dateRange[1]],this.data.currencies=s??this.data.currencies,this.data.rangeKey=a.rangeKey,this.data.variation_ids=a.variation_ids?a.variation_ids:this.data.variation_ids,this.data.filterMode=a.filterMode??this.data.filterMode,this.data.storeMode=a.storeMode??this.data.storeMode}fetchReportMeta(){re.get("reports/fetch-report-meta",this.applicableFilters).then(a=>{this.data.currencies=a.currencies,this.data.dateRange[0]=a.min_date;const[s,n]=Object.entries(a.currencies)[0];this.applicableFilters.params.currency===""&&(this.data.currency=s),this.data.currencySign=n,this.data.storeMode=a.storeMode,this.data.firstOrderDate=Le(a.first_order_date||Le().startOf("month")).format("YYYY-MM-DD 00:00:00"),this.syncStorage()}).catch(a=>{}).finally(()=>{this.data.loading=!1})}get currentCurrencySign(){return this.data.currencies&&this.data.currencies.hasOwnProperty(this.data.currency)?this.data.currencies[this.data.currency]:""}addListener(a,s){this.listeners[a]=s,this.data.active_tab=a}async onFilterChange(){this.syncStorage(),this.setDateDiff();for(let a in this.listeners)this.listeners[a](this.applicableFilters)}onModeChange(a){this.data.filterMode=a,this.syncStorage()}syncStorage(){ft.set(this.storageKey,this.applicableFilters.params),ft.set(this.currencyStorageKey,this.data.currencies)}removeListener(a){delete this.listeners[a],this.data.active_tab=""}get applicableFilters(){const a=ep.find(c=>c.text===this.data.rangeKey);let s,n;if(a){const[c,p]=a.value();s=this.data.rangeKey==="All Time"?Ht.withTimezone(Le(this.data.dateRange[0]).format("YYYY-MM-DD 00:00:00")):Ht.withTimezone(Le(c).format("YYYY-MM-DD 00:00:00")),n=Ht.withTimezone(Le(p).format("YYYY-MM-DD 23:59:59"))}else s=Ht.withTimezone(Le(this.data.dateRange[0]).format("YYYY-MM-DD 00:00:00")),n=Ht.withTimezone(Le(this.data.dateRange[1]).format("YYYY-MM-DD 23:59:59"));const l={orderStatus:this.data.orderStatus,paymentStatus:this.data.paymentStatus,currency:this.data.currency,startDate:Pe.get("app_config.isProActive")?s:Ht.withTimezone(Le().startOf("month").format("YYYY-MM-DD 00:00:00")),endDate:Pe.get("app_config.isProActive")?n:Ht.withTimezone(Le().endOf("month").format("YYYY-MM-DD 23:59:59")),rangeKey:this.data.rangeKey,variation_ids:this.data.variation_ids,filterMode:this.data.filterMode,storeMode:this.data.storeMode,firstOrderDate:this.data.firstOrderDate,compareType:this.data.compareType,compareDate:this.data.compareDate,subscriptionType:this.data.subscriptionType};let A=this.data.orderTypes;return A.includes("all")||(l.orderTypes=A),{params:l}}setDateDiff(){if(!this.data.dateRange||this.data.dateRange.length<2)return 0;const[a,s]=this.data.dateRange;this.data.dateDiff=Le(s).diff(Le(a),"days")}resetFiltersToDefault(){this.data.orderStatus=["all"],this.data.orderTypes=["all"],this.data.paymentStatus=["all"],this.data.compareType="previous_period",this.data.compareDate=Ht.withTimezone(Le().format("YYYY-MM-DD 23:59:59")),this.data.variation_ids=[],this.data.dateRange=[Ht.withTimezone(Le().subtract(1,"month").format("YYYY-MM-DD 00:00:00")),Ht.withTimezone(Le().format("YYYY-MM-DD 23:59:59"))],this.data.subscriptionType=""}resetFilterToDefault(a){a==="compareType"&&(this.data.compareType="previous_period"),a==="compareDate"&&(this.data.compareDate=Ht.withTimezone(Le().subtract(1,"month").format("YYYY-MM-DD 00:00:00"))),a==="subscriptionType"&&(this.data.subscriptionType=""),a==="orderTypes"&&(this.data.orderTypes=["all"]),(a==="orderStatus"||a==="paymentStatus")&&(this.data[a]=["all"]),a==="variation_ids"&&(this.data.variation_ids=[]),a==="dateRange"&&(this.data[a]=[Ht.withTimezone(Le().startOf("month").format("YYYY-MM-DD 00:00:00")),Ht.withTimezone(Le().format("YYYY-MM-DD 23:59:59"))])}retrieveSavedFilters(){return ft.get(this.data.storageKey)}}const Qa=jk.init();class Yk extends Ma{constructor(){super(...arguments);xe(this,"data",{summaryData:{net_revenue:0,order_count:0,subscription_renewal_count:0,new_customers:0,total_item_count:0,total_refunded_amount:0,total_refunded:0,average_order_net:0,average_order_items:0,average_customer_orders:0,average_customer_ltv:0},previousSummary:{},fluctuations:{net_revenue:0,order_count:0,new_customers:0,total_item_count:0,total_refunded_amount:0,total_refunded:0,subscrition_renewal:0},graphs:{netRevenueGraph:{},orderGraph:{},itemsSoldGraph:{},refundCountGraph:{},refundsGraph:{},newCustomerGraph:{},subscriptionRenewalGraph:{}},topSoldProducts:[],failedOrders:[],topSoldVariants:[],isBusy:{graphs:{netRevenueGraph:!1,orderGraph:!1,itemsSoldGraph:!1,refundCountGraph:!1,refundsGraph:!1,newCustomerGraph:!1,subscriptionRenewalGraph:!1},summaryData:!1,topSoldProductsAndFailedOrders:!1,topSoldVariants:!0,topSoldProducts:!0,fluctuations:!1,salesReport:!0}})}get controllerKey(){return"DefaultReportController"}makeRequest(a,s,n,l){if(l&&l.startsWith("graphs.")){const c=l.split(".")[1];this.data.isBusy.graphs[c]=!0}else this.data.isBusy[l]=!0;let A;return typeof s=="object"?A=re.get("reports/"+a,s):A=re.get("reports/"+a),this.resolvePromiseResponse(A,n,l),A}resolvePromiseResponse(a,s=null,n=null){a.then(l=>{n==null||s==null?Object.assign(this.data,l):Me.set(this.data,n,Me.get(l,s))}).catch(l=>{console.log(l,"error")}).finally(()=>{if(n&&n.startsWith("graphs.")){const l=n.split(".")[1];this.data.isBusy.graphs[l]=!1}else this.data.isBusy[n]=!1})}getTopSoldProducts(a={}){return this.makeRequest("fetch-top-sold-products",a,"topSoldProducts","topSoldProducts")}getTopSoldVariants(a={}){return this.makeRequest("fetch-top-sold-variants",a,"topSoldVariants","topSoldVariants")}getSalesReport(a={}){return this.data.isBusy.salesReport=!0,this.makeRequest("sales-report",a,"salesReport").then(()=>this.data.isBusy.salesReport=!1)}}const bs=Yk.init(),qk={key:0,class:"fct-report-sold-product-list has-scroll"},Wk={class:"list-left-content"},Xk={class:"list-image"},Jk=["src"],Zk=["src"],e8={class:"list-title"},t8=["title"],a8={class:"list-id"},s8={class:"list-right-content"},n8={class:"list-value"},o8=["innerHTML"],_A={__name:"TopSoldProducts",props:{data:{type:Array,required:!0},loading:{type:Boolean,required:!0}},setup(t){const e=t,a=j(()=>e.data);return(s,n)=>{const l=b("el-skeleton"),A=b("router-link");return d(),F(wt,{permission:"reports/view"},{default:i(()=>[o(ol,{class:"top-sold-products","card-options":{heading:f(u)("Top Sold Products"),linkButtonText:f(u)("View All"),linkButtonUrl:"products"}},{default:i(()=>[t.loading?(d(),F(l,{key:0,animated:"",rows:7})):(d(),_(H,{key:1},[a.value.length>0?(d(),_("ul",qk,[(d(!0),_(H,null,ee(a.value,c=>(d(),_("li",{key:c.product_id},[o(A,{to:{name:"product_edit",params:{product_id:c.product_id}}},{default:i(()=>[r("div",Wk,[r("div",Xk,[c.media!==null?(d(),_("img",{key:0,src:c.media,alt:""},null,8,Jk)):(d(),_("img",{key:1,src:s.getPlaceholderImage(),alt:""},null,8,Zk))]),r("div",e8,[r("div",{class:"list-title-inner",title:c.product_name},h(c.product_name),9,t8),r("div",a8,"#"+h(f(Dt)(c.product_id)),1)])]),r("div",s8,[r("div",n8,h(f(Dt)(c.quantity_sold))+" "+h(f(u)(" Sold")),1),r("div",{class:"list-price",innerHTML:f(Ve).scaled(c.total_amount)},null,8,o8)])]),_:2},1032,["to"])]))),128))])):(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no item!")},null,8,["text"]))],64))]),_:1},8,["card-options"])]),_:1})}}},l8={class:"fluent_dashboard fluent-cart-admin-pages fct-layout-width"},r8=["innerHTML"],i8={class:"flex items-center justify-start gap-1 mb-2 text-xs text-system-mid dark:text-system-light"},d8={class:"fc_dashboard_sidebar"},A8={class:"fct-congrats-dialog-content"},c8={class:"fct-congrats-dialog-content-inner"},u8={class:"fct-confetti-wrap pointer-events-none fixed left-0 top-0 w-full h-full flex justify-center items-center"},p8=Object.assign({name:"Dashboard"},{__name:"Dashboard",setup(t){const e=L(!1),a=L([]),s=L(!1);Kd("dashboardTogglePageNotification",w=>{s.value=w});const l=()=>{const[w,g]=[Le().subtract(1,"month").format("YYYY-MM-DD 00:00:00"),Le().format("YYYY-MM-DD 23:59:59")],B={startDate:w,endDate:g,paymentStatus:"all"};ka.getSalesGrowthChart({params:{...B,groupKey:"daily"}})},A=()=>{ka.getRecentOrders({params:null})},c=()=>{const w={paymentStatus:"all"};ka.getCountryHeatMap({params:{...w,groupKey:"daily"}})},p=()=>{const[w,g]=[Le().subtract(1,"month").format("YYYY-MM-DD 00:00:00"),Le().format("YYYY-MM-DD 23:59:59")],B={startDate:w,endDate:g};ka.getTopSoldProducts({params:{...B}})},m=()=>{Zi.getVueParams(),ft.get("onboarding_congratulations","no")!=="yes"&&Pe.get("total_products_count")==0&&(ft.set("onboarding_congratulations","yes"),e.value=!0)},v=()=>Pe.get("admin_url")+"settings/store-settings/pages_setup";return Be(()=>{window.addEventListener("getSalesGrowth",l),a.value=Pe.get("dummy_product_info"),l(),c(),A(),m(),p()}),(w,g)=>{const B=b("el-col"),y=b("el-row"),C=b("el-button"),k=b("el-dialog");return d(),_("div",l8,[s.value?(d(),F(Qs,{key:0,class:"mb-5",type:"warning",icon:"InformationFill"},{default:i(()=>[r("span",{innerHTML:f(u)("Set up your pages first to get started %s",'<a href="'+v()+'" target="_blank">'+f(u)("Set up your pages")+"</a>")},null,8,r8)]),_:1})):x("",!0),o(y,{gutter:20},{default:i(()=>[o(B,{lg:16},{default:i(()=>[o(n2),o(wt,{permission:"dashboard_stats/view"},{default:i(()=>[r("div",i8,[o(Y,{name:"InformationFill",class:"w-4 h-4 text-system-light"}),O(" "+h(f(u)("Last %s Days",f(Dt)(30))),1)]),o($k)]),_:1}),o(wt,{permission:"reports/view"},{default:i(()=>[o(WC,{chartData:f(ka).data.salesGrowthChart,loading:f(ka).isBusy.salesGrowthChart},null,8,["chartData","loading"])]),_:1}),o(y,{gutter:24},{default:i(()=>[o(wt,{permission:"reports/view"},{default:i(()=>[o(B,{lg:12},{default:i(()=>[o(gB)]),_:1})]),_:1}),o(wt,{permission:"reports/view"},{default:i(()=>[o(B,{lg:12,class:"mt-6 xl:mt-0"},{default:i(()=>[o(_A,{data:f(ka).topSoldProducts,loading:f(ka).isBusy.topSoldProducts},null,8,["data","loading"])]),_:1})]),_:1}),o(wt,{permission:"reports/view"},{default:i(()=>[o(B,{class:"mt-6"},{default:i(()=>[o(aB,{data:f(ka).data.countryHeatMap},null,8,["data"])]),_:1})]),_:1})]),_:1})]),_:1}),o(B,{lg:8},{default:i(()=>[r("div",d8,[o(KB)])]),_:1})]),_:1}),o(k,{class:"fct-congrats-dialog",modelValue:e.value,"onUpdate:modelValue":g[1]||(g[1]=U=>e.value=U),"append-to-body":!0,"close-on-click-modal":!1,"modal-class":"fct-congrats-modal",width:"800"},{default:i(()=>[r("div",A8,[r("div",c8,[g[2]||(g[2]=r("div",{class:"icon"},"🎉",-1)),r("h3",null,h(f(u)("Congratulations!")),1),r("p",null,h(f(u)("You successfully finished your onboarding & your store is ready.")),1),o(C,{type:"primary",onClick:g[0]||(g[0]=U=>e.value=!1)},{default:i(()=>[O(h(f(u)("Let's go")),1)]),_:1})])]),r("div",u8,[o(f(Gk),{particleCount:100,force:1})])]),_:1},8,["modelValue"])])}}}),f8={name:"FilterFields",props:{conditionals:{type:Object,required:!0,default:{}},fields:{type:Object,required:!0,default:{}},editorShortcodes:{type:Array,default:()=>[]},disabled:{type:Boolean,required:!0,default:!1},labels:{default:()=>({status_label:"Enable conditional logic",notification_if_start:"Send this notification if",notification_if_end:"of the following match:"})}},data(){return{defaultRules:{field:null,operator:"=",value:null},comingSoon:!1}},computed:{items(){return this.conditionals.conditions}},methods:{add(t){this.items.splice(t+1,0,{...this.defaultRules})},remove(t){this.items.splice(t,1)}},mounted(){this.conditionals.conditions.length||this.conditionals.conditions.push({...this.defaultRules})}},m8={key:2},h8=["onClick"],_8=["onClick"];function g8(t,e,a,s,n,l){const A=b("el-checkbox"),c=b("el-option"),p=b("el-select"),m=b("el-col"),v=b("el-option-group"),w=b("el-input"),g=b("el-row");return d(),_("div",null,[a.disabled?(d(),F(A,{key:1,disabled:"",onClick:e[1]||(e[1]=B=>n.comingSoon=!0)},{default:i(()=>[O(h(a.labels.status_label),1)]),_:1})):(d(),F(A,{key:0,modelValue:a.conditionals.status,"onUpdate:modelValue":e[0]||(e[0]=B=>a.conditionals.status=B)},{default:i(()=>[O(h(a.labels.status_label),1)]),_:1},8,["modelValue"])),a.conditionals.status?(d(),_("div",m8,[O(h(a.labels.notification_if_start)+" ",1),o(p,{class:"fluent_cart_inline_small",modelValue:a.conditionals.type,"onUpdate:modelValue":e[2]||(e[2]=B=>a.conditionals.type=B)},{default:i(()=>[(d(),_(H,null,ee({all:"All",any:"Any"},(B,y)=>o(c,{key:y,value:y},{default:i(()=>[O(h(B),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"]),O(" "+h(a.labels.notification_if_end)+" ",1),(d(!0),_(H,null,ee(l.items,(B,y)=>(d(),F(g,{key:y,style:{"margin-top":"15px"},gutter:10},{default:i(()=>[o(m,{md:8},{default:i(()=>[o(p,{size:"default",modelValue:l.items[y].field,"onUpdate:modelValue":C=>l.items[y].field=C,style:{width:"100%"},onChange:C=>l.items[y].value=""},{default:i(()=>[(d(!0),_(H,null,ee(a.fields,(C,k)=>(d(),F(c,{key:k,label:C.admin_label,value:k},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])]),_:2},1024),o(m,{md:5},{default:i(()=>[o(p,{size:"default",modelValue:l.items[y].operator,"onUpdate:modelValue":C=>l.items[y].operator=C},{default:i(()=>[o(v,{label:"General Operators"},{default:i(()=>[o(c,{value:"=",label:"equals"}),o(c,{value:"!=",label:"not equal"}),a.fields[B.field]&&!Object.keys(a.fields[B.field].options).length?(d(),_(H,{key:0},[o(c,{value:">",label:"greater than"}),o(c,{value:"<",label:"less than"}),o(c,{value:">=",label:"greater than or equal"}),o(c,{value:"<=",label:"less than or equal"}),o(c,{value:"contains",label:"contains"}),o(c,{value:"doNotContains",label:"do not contains"}),o(c,{value:"startsWith",label:"starts with"}),o(c,{value:"endsWith",label:"ends with"})],64)):x("",!0)]),_:2},1024),o(v,{label:"Advanced Operators"},{default:i(()=>[o(c,{value:"length_equal",label:"Equal to Data Length"}),o(c,{value:"length_less_than",label:"Less than to Data length"}),o(c,{value:"length_greater_than",label:"Greater than to Data Length"})]),_:1})]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1024),o(m,{md:8},{default:i(()=>[l.items[y].operator=="length_equal"||l.items[y].operator=="length_less_than"||l.items[y].operator=="length_greater_than"?(d(),F(w,{key:0,size:"default",type:"number",step:"1",placeholder:"Enter length in number",modelValue:l.items[y].value,"onUpdate:modelValue":C=>l.items[y].value=C},null,8,["modelValue","onUpdate:modelValue"])):(d(),_(H,{key:1},[a.fields[B.field]&&Object.keys(a.fields[B.field].options).length?(d(),F(p,{key:0,size:"default",modelValue:l.items[y].value,"onUpdate:modelValue":C=>l.items[y].value=C,style:{width:"100%"}},{default:i(()=>[(d(!0),_(H,null,ee(a.fields[B.field].options,(C,k)=>(d(),F(c,{key:k,label:C,value:k},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):(d(),F(w,{key:1,size:"default",placeholder:"Enter a value",modelValue:l.items[y].value,"onUpdate:modelValue":C=>l.items[y].value=C},null,8,["modelValue","onUpdate:modelValue"]))],64))]),_:2},1024),o(m,{md:3,class:"action-btns"},{default:i(()=>[r("i",{class:"el-icon-plus",onClick:C=>l.add(y)},null,8,h8),l.items.length>1?(d(),_("i",{key:0,class:"el-icon-minus",onClick:C=>l.remove(y)},null,8,_8)):x("",!0)]),_:2},1024)]),_:2},1024))),128))])):x("",!0)])}const v8=$e(f8,[["render",g8]]),y8={name:"errorView",props:["field","errors"],computed:{Str(){return Mt}}},b8={key:0,class:"fct-inline-error ff"};function w8(t,e,a,s,n,l){return a.errors.has(a.field)?(d(),_("p",b8,h(a.errors.errors[a.field].required?l.Str.headline(a.errors.errors[a.field].required):a.errors.errors[a.field]),1)):x("",!0)}const pr=$e(y8,[["render",w8]]),C8={name:"inputPopover",components:{Popover:tp},props:{value:String,placeholder:{type:String,default:""},placement:{type:String,default:"bottom"},icon:{type:String,default:"el-icon-more"},fieldType:{type:String,default:"text"},data:Array,attrName:{type:String,default:"attribute_name"},defaultValue:{type:[String,Number,Boolean,Array],default:""}},data(){return{model:this.defaultValue}},watch:{model(){this.$emit("update:modelValue",this.model)}},methods:{insertShortcode(t){this.model==null&&(this.model=""),this.model+=t.replace(/param_name/,this.attrName)}}},B8={class:"flex-1"},k8={key:0,class:"input-textarea-value"};function x8(t,e,a,s,n,l){const A=b("el-input"),c=b("Popover");return d(),_("div",{class:oe(["input-popover",a.fieldType=="textarea"?"input-popover-textarea":""])},[r("div",B8,[a.fieldType=="textarea"?(d(),_("div",k8,[o(A,{placeholder:a.placeholder,type:"textarea",modelValue:n.model,"onUpdate:modelValue":e[0]||(e[0]=p=>n.model=p)},null,8,["placeholder","modelValue"])])):(d(),F(A,{key:1,placeholder:a.placeholder,modelValue:n.model,"onUpdate:modelValue":e[1]||(e[1]=p=>n.model=p),type:a.fieldType},null,8,["placeholder","modelValue","type"]))]),o(c,{class:oe(["popover-wrapper",{"popover-wrapper-plaintext":!1}]),data:a.data[0],onCommand:l.insertShortcode,btnType:"info",plain:!0},null,8,["data","onCommand"])],2)}const F8=$e(C8,[["render",x8]]),S8={name:"FieldGeneral",components:{inputPopover:F8},props:{value:[String,Number,Boolean,Array],editorShortcodes:Array,field_type:{type:String,default:"text"},defaultValue:{type:[String,Number],default:""}},data(){return{fieldValue:this.defaultValue}},watch:{fieldValue(){this.$emit("update:modelValue",this.fieldValue)}},methods:{onValueUpdated(t){this.fieldValue=t,this.$emit("onValueUpdated",this.fieldValue)}}},E8={class:"fct-field-general"};function U8(t,e,a,s,n,l){const A=b("input-popover");return d(),_("div",E8,[o(A,{fieldType:a.field_type,placeholder:t.$t("Select a Field or Type Custom value"),modelValue:n.fieldValue,"onUpdate:modelValue":e[0]||(e[0]=c=>n.fieldValue=c),icon:"el-icon-arrow-down",data:a.editorShortcodes,onOnValueUpdated:e[1]||(e[1]=function(c){l.onValueUpdated(c)}),defaultValue:n.fieldValue},null,8,["fieldType","placeholder","modelValue","data","defaultValue"])])}const Gs=$e(S8,[["render",U8]]),$8={key:0,class:"fct-merge-fields"},D8={class:"fct-merge-fields-container"},Q8={key:3},I8={name:"field_maps",components:{ErrorView:pr,FieldGeneral:Gs},methods:{onValueUpdated(t,e){this.merge_model[e]=t}},props:["settings","merge_fields","field","errors","merge_model","inputs","editorShortcodes"],data(){return{appReady:!1}},mounted(){(Array.isArray(this.merge_model)||!this.merge_model)&&this.$emit("setMergeModelObj"),this.appReady=!0}},T8=Object.assign(I8,{setup(t){return(e,a)=>{const s=b("el-option"),n=b("el-select"),l=b("el-form-item");return e.appReady?(d(),_("div",$8,[r("div",D8,[(d(!0),_(H,null,ee(t.field.primary_fileds,(A,c)=>(d(),_("div",{class:"fct-merge-fields-item",key:c},[o(l,{label:A.label,required:A.required},{default:i(()=>[A.input_options==="emails"?(d(),F(n,{key:0,modelValue:t.settings[A.key],"onUpdate:modelValue":p=>t.settings[A.key]=p,placeholder:e.$t("Select a Field"),clearable:"",class:oe(t.errors.errors[A.key]?"is-error":"")},{default:i(()=>[(d(!0),_(H,null,ee(t.inputs,(p,m)=>(d(),_(H,{key:m},[(p==null?void 0:p.attributes.type)==="email"?(d(),F(s,{key:0,value:p==null?void 0:p.attributes.code,label:p==null?void 0:p.attributes.name},null,8,["value","label"])):x("",!0)],64))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","placeholder","class"])):A.input_options==="all"?(d(),F(n,{key:1,modelValue:t.settings[A.key],"onUpdate:modelValue":p=>t.settings[A.key]=p,placeholder:e.$t("Select a Field"),clearable:""},{default:i(()=>[(d(!0),_(H,null,ee(t.inputs,(p,m)=>(d(),F(s,{key:m,value:p.attributes.name,label:p.admin_label},null,8,["value","label"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","placeholder"])):(d(),F(Gs,{key:2,editorShortcodes:t.editorShortcodes,defaultValue:t.settings[A.key],modelValue:t.settings[A.key],"onUpdate:modelValue":p=>t.settings[A.key]=p},null,8,["editorShortcodes","defaultValue","modelValue","onUpdate:modelValue"])),A.help_text?(d(),_("div",Q8,h(A.help_text),1)):x("",!0),o(pr,{field:"fieldEmailAddress",errors:t.errors},null,8,["errors"])]),_:2},1032,["label","required"])]))),128)),t.field.default_fields?(d(!0),_(H,{key:0},ee(t.field.default_fields,A=>(d(),_("div",{class:"fct-merge-fields-item",key:A.name},[o(l,{label:A.label,required:A.required},{default:i(()=>[o(Gs,{editorShortcodes:t.editorShortcodes,defaultValue:t.settings[e.primary_field.key],modelValue:t.settings.default_fields[A.name],"onUpdate:modelValue":c=>t.settings.default_fields[A.name]=c},null,8,["editorShortcodes","defaultValue","modelValue","onUpdate:modelValue"]),o(pr,{field:"default_fields",errors:t.errors},null,8,["errors"])]),_:2},1032,["label","required"])]))),128)):x("",!0),(d(!0),_(H,null,ee(t.merge_fields,(A,c)=>(d(),_("div",{class:"fct-merge-fields-item",key:c},[o(l,{label:A},{default:i(()=>[o(Gs,{editorShortcodes:t.editorShortcodes,defaultValue:t.merge_model[c],onOnValueUpdated:function(p){e.onValueUpdated(p,c)}},null,8,["editorShortcodes","defaultValue","onOnValueUpdated"])]),_:2},1032,["label"])]))),128))])])):x("",!0)}}}),V8={name:"ListSelectFilter",props:["settings","field"],computed:{listItems(){let t=this.settings[this.field.filter_by];this.field.parsedType=="number"&&(t=parseInt(t));let e=[];return Jo(this.field.options,a=>{a.lists.indexOf(t)!=-1&&e.push({label:a.label,value:a.value})}),e}}},M8={class:"fluent_cart_list_select_filter"};function L8(t,e,a,s,n,l){const A=b("el-option"),c=b("el-select");return d(),_("div",M8,[o(c,{clearable:"",modelValue:a.settings[a.field.key],"onUpdate:modelValue":e[0]||(e[0]=p=>a.settings[a.field.key]=p),placeholder:a.field.placeholder},{default:i(()=>[(d(!0),_(H,null,ee(l.listItems,p=>(d(),F(A,{key:p.label,label:p.label,value:p.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])])}const O8=$e(V8,[["render",L8]]),R8={name:"DropdownLabelRepeater",props:["settings","field","inputs","errors","editorShortcodes"],components:{FieldGeneral:Gs},data(){return{loading:!1}},methods:{addItemAfter(t){this.loading=!0,this.settings[this.field.key].splice(t+1,0,{item_value:"",label:""}),this.$nextTick(()=>{this.loading=!1})},removeItem(t){this.loading=!0,this.settings[this.field.key].splice(t,1),this.$nextTick(()=>{this.loading=!1})}}},H8={class:"dropdown_label_repeater"},P8={key:0,class:"fluent_cart-table"};function K8(t,e,a,s,n,l){const A=b("el-input"),c=b("field-general"),p=b("el-button"),m=b("el-button-group");return d(),_("div",H8,[n.loading?x("",!0):(d(),_("table",P8,[r("thead",null,[r("tr",null,[r("th",null,h(a.field.field_label||"Field Label"),1),r("th",null,h(a.field.value_label||"Field Value"),1),e[0]||(e[0]=r("th",null,null,-1))])]),r("tbody",null,[(d(!0),_(H,null,ee(a.settings[a.field.key],(v,w)=>(d(),_("tr",{key:"item_"+w},[r("td",null,[o(A,{placeholder:a.field.field_label||"Field Label",modelValue:v.label,"onUpdate:modelValue":g=>v.label=g},null,8,["placeholder","modelValue","onUpdate:modelValue"])]),r("td",null,[o(c,{editorShortcodes:a.editorShortcodes,modelValue:v.item_value,"onUpdate:modelValue":g=>v.item_value=g},null,8,["editorShortcodes","modelValue","onUpdate:modelValue"])]),r("td",null,[o(m,null,{default:i(()=>[o(p,{type:"success",onClick:g=>l.addItemAfter(w)},{default:i(()=>e[1]||(e[1]=[O("+",-1)])),_:2,__:[1]},1032,["onClick"]),o(p,{type:"danger",disabled:a.settings[a.field.key].length==1,onClick:g=>l.removeItem(w)},{default:i(()=>e[2]||(e[2]=[O("-",-1)])),_:2,__:[2]},1032,["disabled","onClick"])]),_:2},1024)])]))),128))])]))])}const N8=$e(R8,[["render",K8]]),G8={name:"DropdownManyFields",props:["settings","field","inputs","errors","editorShortcodes"],data(){return{test:"null",rendered_labels:{remote_text:this.field.remote_text||"Field Label",local_text:this.field.local_text||"Field Value"}}},components:{FieldGeneral:Gs,DynamicIcon:Y,IconButton:Ue},methods:{addNewItem(){this.settings[this.field.key].push({item_value:"",label:""})},removeItem(t){this.settings[this.field.key].length!==1&&this.settings[this.field.key].splice(t,1)}},mounted(){(!this.settings[this.field.key]||!this.settings[this.field.key].length)&&(this.settings[this.field.key]=[{item_value:this.field,label:""}])}},z8={class:"dropdown_label_repeater w-full"},j8={class:"fluent_cart-table w-full text-left"},Y8={class:"action-btns"},q8={class:"dropdown_label_repeater_footer"};function W8(t,e,a,s,n,l){const A=b("el-option"),c=b("el-select"),p=b("field-general"),m=b("DynamicIcon"),v=b("IconButton"),w=b("el-button");return d(),_("div",z8,[r("table",j8,[e[1]||(e[1]=r("colgroup",null,[r("col",{width:"25%"}),r("col",{width:"70%"}),r("col",{width:"10%"})],-1)),r("thead",null,[r("tr",null,[r("th",null,h(n.rendered_labels.remote_text),1),r("th",null,h(n.rendered_labels.local_text),1),e[0]||(e[0]=r("th",null,null,-1))])]),r("tbody",null,[(d(!0),_(H,null,ee(a.settings[a.field.key],(g,B)=>(d(),_("tr",{key:"item_"+B},[r("td",null,[o(c,{modelValue:g.label,"onUpdate:modelValue":y=>g.label=y},{default:i(()=>[(d(!0),_(H,null,ee(a.field.options,(y,C)=>(d(),F(A,{key:C,label:y,value:C},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),r("td",null,[o(p,{editorShortcodes:a.editorShortcodes,defaultValue:typeof g.item_value=="object"?"":g.item_value,modelValue:g.item_value,"onUpdate:modelValue":y=>g.item_value=y},null,8,["editorShortcodes","defaultValue","modelValue","onUpdate:modelValue"])]),r("td",null,[r("div",Y8,[o(v,{size:"x-small",tag:"button",onClick:We(y=>l.removeItem(B),["prevent"]),disabled:a.settings[a.field.key].length===1,class:"border-none"},{default:i(()=>[o(m,{name:"Delete"})]),_:2},1032,["onClick","disabled"])])])]))),128))])]),r("div",q8,[o(w,{text:"",onClick:We(l.addNewItem,["prevent"])},{default:i(()=>[o(m,{name:"Plus"}),O(" "+h(t.$t("Add More")),1)]),_:1},8,["onClick"])])])}const X8=$e(G8,[["render",W8]]),J8={name:"ChainedFields",props:["settings","field","value"],computed:{listItems(){}},watch:{"settings.list_id"(){this.field.require_list&&this.fetchSettings()}},data(){return{loading:!1,app_ready:!1,categories:[],subcategories:[],chained_settings:{category:"",sub_category:""},selected_subcategory:""}},methods:{fetchSettings(){this.loading=!0,this.$post("integration/feed/chained",{route:this.field.remote_url,settings:this.settings}).then(t=>{this.loading=!1,this.categories=t.data.categories,this.subcategories=t.data.subcategories,t.data.reset_values&&(this.chained_settings={category:"",sub_category:""})}).catch(t=>{console.log(t)})},handleCategoryChange(){this.$set(this.settings,this.field.key.category,this.selected_category),this.fetchSettings()}},mounted(){this.settings[this.field.key]?this.chained_settings=this.settings[this.field.key]:this.settings[this.field.key]=this.chained_settings,this.app_ready=!0,this.fetchSettings()}},Z8={class:"fluent_cart_chained_filter"};function e4(t,e,a,s,n,l){const A=b("el-option"),c=b("el-select"),p=ia("loading");return Pt((d(),_("div",Z8,[o(c,{onChange:e[0]||(e[0]=m=>l.handleCategoryChange()),clearable:"",modelValue:n.chained_settings.category,"onUpdate:modelValue":e[1]||(e[1]=m=>n.chained_settings.category=m),placeholder:a.field.category_label},{default:i(()=>[(d(!0),_(H,null,ee(n.categories,m=>(d(),F(A,{key:m.value,label:m.label,value:m.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]),Pt(o(c,{modelValue:n.chained_settings.sub_category,"onUpdate:modelValue":e[2]||(e[2]=m=>n.chained_settings.sub_category=m),clearable:"",placeholder:a.field.subcategory_label},{default:i(()=>[(d(!0),_(H,null,ee(n.subcategories,m=>(d(),F(A,{key:m.value,label:m.label,value:m.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]),[[Wi,n.chained_settings.category]])])),[[p,n.loading]])}const t4=$e(J8,[["render",e4]]),a4={name:"ChainedSelects",props:["settings","field","value"],data(){return{app_ready:!1,loading:!1}},methods:{fetchSettings(){this.loading=!0,this.$get(this.field.remote_url,{settings:this.settings}).then(t=>{this.loading=!1;let e=t.data;Jo(e,(a,s)=>{this.$set(this.field,s,a)})}).catch(t=>{console.log(t)})},handleSlectChange(t){t===this.field.primary_key&&(this.fetchSettings(),Jo(this.value,(e,a)=>{a!=t&&(this.field.options_labels[a].type=="multi-select"?this.value[a]=[]:this.value[a]="")}))}},mounted(){this.fetchSettings(),this.app_ready=!0}},s4={class:"fluent_cart_chained_filter"};function n4(t,e,a,s,n,l){const A=b("el-option"),c=b("el-select"),p=b("el-col"),m=b("el-row"),v=ia("loading");return Pt((d(),_("div",s4,[o(m,{gutter:0},{default:i(()=>[(d(!0),_(H,null,ee(a.field.fields_options,(w,g)=>(d(),F(p,{span:12,key:g,class:"fluent_carteach_filter"},{default:i(()=>[r("label",null,h(a.field.options_labels[g].label),1),o(c,{onChange:B=>l.handleSlectChange(g),filterable:"",clearable:"",placeholder:a.field.options_labels[g].placeholder,multiple:a.field.options_labels[g].type=="multi-select",modelValue:a.value[g],"onUpdate:modelValue":B=>a.value[g]=B},{default:i(()=>[(d(!0),_(H,null,ee(w,(B,y)=>(d(),F(A,{key:y,value:y,label:B},null,8,["value","label"]))),128))]),_:2},1032,["onChange","placeholder","multiple","modelValue","onUpdate:modelValue"])]),_:2},1024))),128))]),_:1})])),[[v,n.loading]])}const o4=$e(a4,[["render",n4]]),l4={name:"RoutingFilterFields",components:{DynamicIcon:Y,IconButton:Ue,FieldGeneral:Gs},props:{routings:{type:Array,required:!0,default(){return[]}},fields:{type:Object,required:!0,default(){return{}}},disabled:{type:Boolean,required:!1,default:!1},labels:{default:()=>({input_label:"Send To",input_placeholder:"Email Address"})},input_type:{type:String,default:"text"},input_options:{type:Object,required:!1,default(){return{}}},editorShortcodes:{type:Object}},data(){return{defaultRules:{input_value:"",field:"",operator:"=",value:null},comingSoon:!1}},methods:{add(t){this.routings.splice(t+1,0,{...this.defaultRules})},remove(t){this.routings.splice(t,1)}},mounted(){(!this.routings||!this.routings.length)&&this.routings.push({...this.defaultRules})}},r4={class:"fluent_cart_routing_fields"},i4={key:0,class:"fluent_cart_routing_table"},d4={class:"fluent_cart_inline"},A4={class:"action-btns"};function c4(t,e,a,s,n,l){const A=b("el-input"),c=b("el-option"),p=b("el-select"),m=b("FieldGeneral"),v=b("DynamicIcon"),w=b("IconButton");return d(),_("div",r4,[a.disabled?x("",!0):(d(),_("table",i4,[r("tbody",null,[(d(!0),_(H,null,ee(a.routings,(g,B)=>(d(),_("tr",{key:B},[r("td",null,[r("label",d4,h(a.labels.input_label),1),a.input_type=="text"?(d(),F(A,{key:0,placeholder:a.labels.input_placeholder,modelValue:g.input_value,"onUpdate:modelValue":y=>g.input_value=y},null,8,["placeholder","modelValue","onUpdate:modelValue"])):a.input_type=="select"?(d(),F(p,{key:1,modelValue:g.input_value,"onUpdate:modelValue":y=>g.input_value=y,placeholder:a.labels.input_placeholder},{default:i(()=>[(d(!0),_(H,null,ee(a.input_options,(y,C)=>(d(),F(c,{key:C,label:y,value:C},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","placeholder"])):x("",!0)]),e[0]||(e[0]=r("td",null,"If",-1)),r("td",null,[o(m,{editorShortcodes:a.editorShortcodes,modelValue:g.field,"onUpdate:modelValue":y=>g.field=y,defaultValue:g.field,onChange:y=>g.value=""},null,8,["editorShortcodes","modelValue","onUpdate:modelValue","defaultValue","onChange"])]),r("td",null,[o(p,{modelValue:g.operator,"onUpdate:modelValue":y=>g.operator=y,class:"w-[100px]"},{default:i(()=>[o(c,{value:"=",label:"equal"}),o(c,{value:"!=",label:"not equal"}),o(c,{value:">",label:"greater than"}),o(c,{value:"<",label:"less than"}),o(c,{value:">=",label:"greater than or equal"}),o(c,{value:"<=",label:"less than or equal"}),a.fields[g.field]&&!Object.keys(a.fields[g.field].options).length?(d(),_(H,{key:0},[o(c,{value:">",label:"greater than"}),o(c,{value:"<",label:"less than"}),o(c,{value:">=",label:"greater than or equal"}),o(c,{value:"<=",label:"less than or equal"}),o(c,{value:"contains",label:"contains"}),o(c,{value:"doNotContains",label:"do not contains"}),o(c,{value:"startsWith",label:"starts with"}),o(c,{value:"endsWith",label:"ends with"})],64)):x("",!0)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),r("td",null,[a.fields[g.field]&&Object.keys(a.fields[g.field].options).length?(d(),F(p,{key:0,modelValue:g.value,"onUpdate:modelValue":y=>g.value=y,style:{width:"100%"}},{default:i(()=>[(d(!0),_(H,null,ee(a.fields[g.field].options,(y,C)=>(d(),F(c,{key:C,label:y,value:C},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):(d(),F(A,{key:1,placeholder:"Enter a value",modelValue:g.value,"onUpdate:modelValue":y=>g.value=y},null,8,["modelValue","onUpdate:modelValue"]))]),r("td",null,[r("div",A4,[o(w,{size:"x-small",tag:"button",onClick:We(y=>l.add(B),["prevent"])},{default:i(()=>[o(v,{name:"Plus"})]),_:2},1032,["onClick"]),a.routings.length>1?(d(),F(w,{key:0,size:"x-small",tag:"button",onClick:We(y=>l.remove(B),["prevent"])},{default:i(()=>[o(v,{name:"Minus"})]),_:2},1032,["onClick"])):x("",!0)])])]))),128))])]))])}const u4=$e(l4,[["render",c4]]),p4={name:"SelectionRouting",props:["field","settings","inputs","editorShortcodes"],components:{RoutingFilterFields:u4,FiledGeneral:Gs}},f4={class:"fluent_cart_field_routing"},m4={class:"mb-4"},h4={key:3};function _4(t,e,a,s,n,l){const A=b("el-checkbox"),c=b("el-option"),p=b("el-select"),m=b("el-input"),v=b("filed-general"),w=b("routing-filter-fields");return d(),_("div",f4,[r("div",m4,[o(A,{modelValue:a.settings[a.field.routing_key],"onUpdate:modelValue":e[0]||(e[0]=g=>a.settings[a.field.routing_key]=g),"true-value":"routing","false-value":"simple"},{default:i(()=>[O(h(a.field.labels.choice_label),1)]),_:1},8,["modelValue"])]),r("div",null,[a.field.simple_component=="select"?(d(),F(p,{key:0,disabled:a.settings[a.field.routing_key]!="simple",filterable:"",clearable:"",multiple:a.field.is_multiple,modelValue:a.settings[a.field.key],"onUpdate:modelValue":e[1]||(e[1]=g=>a.settings[a.field.key]=g),placeholder:a.field.placeholder},{default:i(()=>[(d(!0),_(H,null,ee(a.field.options,(g,B)=>(d(),F(c,{key:B,value:B,label:g},null,8,["value","label"]))),128))]),_:1},8,["disabled","multiple","modelValue","placeholder"])):a.field.simple_component=="text"?(d(),F(m,{key:1,disabled:a.settings[a.field.routing_key]!="simple",modelValue:a.settings[a.field.key],"onUpdate:modelValue":e[2]||(e[2]=g=>a.settings[a.field.key]=g),placeholder:a.field.placeholder},null,8,["disabled","modelValue","placeholder"])):a.field.simple_component=="value_text"&&a.settings[a.field.routing_key]=="simple"?(d(),F(v,{key:2,editorShortcodes:a.editorShortcodes,modelValue:a.settings[a.field.key],"onUpdate:modelValue":e[3]||(e[3]=g=>a.settings[a.field.key]=g)},null,8,["editorShortcodes","modelValue"])):x("",!0),a.settings[a.field.routing_key]=="simple"&&a.field.inline_tip?(d(),_("p",h4,h(a.field.inline_tip),1)):x("",!0)]),a.settings[a.field.routing_key]=="routing"?(d(),F(w,{key:0,routings:a.settings[a.field.settings_key],input_type:a.field.routing_input_type,fields:a.inputs,labels:a.field.labels,input_options:a.field.options,editorShortcodes:a.editorShortcodes},null,8,["routings","input_type","fields","labels","input_options","editorShortcodes"])):x("",!0)])}const g4=$e(p4,[["render",_4]]),v4={name:"CustomComponentRender",props:{field:{type:Object,required:!0},settings:{type:Object,required:!0}},data(){return{message:"This is a custom component render"}},render(){if(this.field&&this.field.render_template){const t=`<div>${this.field.render_template}</div>`,e=Lm(t).bind(this);return Xi(e,{settings:this.settings,app:this})}return null}},y4={name:"FeedHeader",props:{integration_name:String,settings:Object},computed:{ArrowRight(){return La},prevRoute(){return this.$route.name==="product_integration_feed_editor"?{name:"product_integrations",params:{product_id:this.$route.params.product_id}}:{name:"integrations"}}}},b4={class:"fct-feed-header mb-5"},w4={class:"mb-5 flex items-center justify-between"},C4={class:"capitalize"};function B4(t,e,a,s,n,l){const A=b("el-breadcrumb-item"),c=b("el-breadcrumb"),p=b("el-switch");return d(),_("div",b4,[r("div",w4,[o(c,{"separator-icon":l.ArrowRight},{default:i(()=>[o(A,{to:l.prevRoute},{default:i(()=>[O(h(t.$t("Integrations")),1)]),_:1},8,["to"]),o(A,null,{default:i(()=>[r("span",C4,h(a.integration_name),1)]),_:1})]),_:1},8,["separator-icon"]),o(p,{modelValue:a.settings.enabled,"onUpdate:modelValue":e[0]||(e[0]=m=>a.settings.enabled=m),"active-value":"yes","inactive-value":"no","active-text":t.$t("Enable this Integration")},null,8,["modelValue","active-text"])])])}const k4=$e(y4,[["render",B4]]);class x4{constructor(){this.errors={}}get(e){if(this.errors[e])return this.errors[e]}first(e){if(this.errors[e]){let a=Object.keys(this.errors[e]);return a.length?this.errors[e][a[0]]:""}}has(e){return!!this.errors[e]}record(e){this.errors=e}clear(e){e?this.errors[e]=null:this.errors={}}}const F4={name:"RestSelector",props:["field","modelValue"],emits:["update:modelValue"],data(){return{model:this.modelValue,loading:!1,options:[]}},watch:{model(t){this.$emit("update:modelValue",t)}},methods:{fetchOptions(t){let e=this.field.option_key;this.field.extended_key&&(e+="_"+this.field.extended_key);let a="";if(this.field.cacheable){if(a+="_fcrm_ajax_cache_"+e,window[a]){this.options=window[a];return}}else if(this.field.experimental_cache&&(a+="_fcrm_ajax_cache_"+e+"_"+t+" "+JSON.stringify(this.model),this.field.sub_option_key&&(a+="_"+JSON.stringify(this.field.sub_option_key)),window[a])){this.options=window[a];return}if(this.doing_ajax)return!1;this.loading=!0;const s={search:t,values:this.model,option_key:e};this.field.sub_option_key&&(s.sub_option_key=this.field.sub_option_key),this.$get("integration/feed/dynamic_options",s).then(n=>{this.options=n.options,a&&n.options&&(window[a]=n.options)}).catch(n=>{this.handleError(n)}).finally(()=>{this.loading=!1})}},mounted(){this.fetchOptions("")}};function S4(t,e,a,s,n,l){const A=b("el-option"),c=b("el-select"),p=ia("loading");return Pt((d(),F(c,{modelValue:n.model,"onUpdate:modelValue":e[0]||(e[0]=m=>n.model=m),multiple:a.field.is_multiple,filterable:"",remote:!a.field.cacheable,clearable:a.field.clearable,disabled:a.field.disabled,"reserve-keyword":"","allow-create":a.field.creatable,size:a.field.size,placeholder:a.field.placeholder||t.$t("Please enter a keyword"),"remote-method":l.fetchOptions},{default:i(()=>[(d(!0),_(H,null,ee(n.options,m=>(d(),F(A,{key:m.id,label:m.title,value:m.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","multiple","remote","clearable","disabled","allow-create","size","placeholder","remote-method"])),[[p,n.loading]])}const E4=$e(F4,[["render",S4]]),U4={name:"FeedEditor",components:{FilterFields:v8,MergeFieldMapper:T8,FiledGeneral:Gs,ListSelectFilter:O8,DropDownLabelRepeater:N8,DropDownManyFields:X8,ChainedFields:t4,ChainedSelects:o4,SelectionRouting:g4,CardContainer:me,CardBody:pe,CardHeader:be,LabelHint:$t,FeedHeader:k4,ErrorView:pr,CustomComponentRender:v4,RestSelector:E4},data(){return{loading_app:!1,loading_list:!1,errors:new x4,integration_id:parseInt(this.$route.params.integration_id),integration_name:this.$route.params.integration_name,saving:!1,merge_fields:{},settings:{},settings_fields:{},attachedForms:[],inputs:[],editorShortcodes:[],scope:"",product_variations:[]}},computed:{getTitle(){let t=this.settings_fields.integration_title||"";return this.integration_id?`Update ${t} Integration Feed`:`Add New ${t} Integration Feed`},maybeShowSaveButton(){let t=this.settings_fields,e=this.merge_fields;return t.button_require_list&&e||!t.button_require_list}},methods:{translate:u,loadIntegrationSettings(){if(this.$route.name==="product_integration_feed_editor"){this.loading_app=!0;const t=this.$route.params.product_id;this.$get(`products/${t}/integrations/${this.integration_name}/settings`,{integration_id:this.integration_id}).then(e=>{this.loading_app=!1,this.settings_fields=e.settings_fields,this.scope=e.scope,this.product_variations=e.product_variations,this.settings=e.settings,this.editorShortcodes=Object.values(e.shortcodes||{}),this.inputs=e.inputs,this.settings.name||(this.settings.name=e.settings_fields.integration_title+" Integration Feed"||""),this.merge_fields=e.merge_fields}).catch(e=>{var a;this.loading_app=!1,e.status_code=="422"?X.validationErrors(e):X.error((a=e.data)==null?void 0:a.message)})}else this.loading_app=!0,this.$get("integration/global-feeds/settings",{integration_id:this.integration_id,integration_name:this.integration_name}).then(t=>{this.loading_app=!1,this.settings_fields=t.settings_fields,this.settings=t.settings,this.editorShortcodes=Object.values(t.shortcodes),this.inputs=t.inputs,this.settings.name||(this.settings.name=t.settings_fields.integration_title+" Integration Feed"||""),this.merge_fields=t.merge_fields}).catch(t=>{var e,a;console.log(t),this.loading_app=!1,this.handleError(((a=(e=t.responseJSON)==null?void 0:e.data)==null?void 0:a.message)||"Failed to load integration settings")})},loadMergeFields(){this.loading_list=!0,this.fieldsLoaded=!1,this.$get("integration/feed/lists",{integration_id:this.integration_id,list_id:this.settings.list_id,integration_name:this.integration_name}).then(t=>{this.loading_list=!1,this.merge_fields=t.merge_fields,this.fieldsLoaded=!0}).catch(t=>{console.log(t)})},saveNotification(){if(this.errors.clear(),this.$route.name==="product_integration_feed_editor"){this.saving=!0;const t=this.$route.params.product_id;let e={integration_id:this.integration_id,integration_name:this.integration_name,integration:JSON.stringify(this.settings)};this.$post(`products/${t}/integrations`,e).then(a=>{a.feedData&&(this.settings=a.feedData),a.created&&this.$router.push({name:"product_integrations",params:{product_id:t}}),this.handleSuccess(a.message||"Integration saved successfully"),this.errors.clear()}).catch(a=>{var s;this.errors.record(((s=a==null?void 0:a.data)==null?void 0:s.errors)||{}),this.handleError(a)}).finally(()=>{this.saving=!1})}else{this.saving=!0;let t={integration_id:this.integration_id,integration_name:this.integration_name,integration:JSON.stringify(this.settings)};this.$post("integration/global-feeds/settings",t).then(e=>{e.created&&this.$router.push({name:"integrations"}),this.handleSuccess(e.message)}).catch(e=>{var a;this.errors.record(((a=e==null?void 0:e.data)==null?void 0:a.errors)||{}),this.handleError(e)}).finally(()=>{this.saving=!1})}},setMergeModel(t){this.settings[t.key]={}}},mounted(){this.loadIntegrationSettings()}},$4={class:"fct-integration-container fct-layout-width"},D4={class:"fct-add-integration py-7.5"},Q4={class:"grid gap-5"},I4={key:0,class:"fct-setting-form-content"},T4=["innerHTML"],V4={class:"fct-setting-form-fields"},M4=["innerHTML"],L4=["innerHTML"],O4=["innerHTML"],R4={key:0,class:"fct-setting-form-row"},H4={class:"fct-setting-form-content"},P4={class:"fct-setting-form-content"},K4={class:"fct-setting-form-fields"},N4={class:"fct-inline-tip pl-6"},G4={key:0,class:"setting-save-action"};function z4(t,e,a,s,n,l){const A=b("el-skeleton-item"),c=b("el-skeleton"),p=b("FeedHeader"),m=b("LabelHint"),v=b("el-input"),w=b("error-view"),g=b("el-option"),B=b("el-select"),y=b("MergeFieldMapper"),C=b("el-checkbox"),k=b("el-checkbox-group"),U=b("el-option-group"),T=b("filter-fields"),S=b("filed-general"),E=b("list-select-filter"),Q=b("drop-down-label-repeater"),D=b("drop-down-many-fields"),M=b("el-radio"),$=b("el-radio-group"),I=b("el-input-number"),V=b("chained-fields"),R=b("chained-selects"),P=b("selection-routing"),W=b("rest-selector"),G=b("CardBody"),te=b("CardContainer"),ae=b("el-button"),q=b("el-form"),ie=ia("loading");return d(),_("div",$4,[r("div",D4,[o(c,{loading:n.loading_app,class:"bg-white rounded p-6 mb-7.5 dark:bg-dark-700",animated:""},{template:i(()=>[o(A,{variant:"h3",class:"w-[150px] mb-5"}),r("div",Q4,[r("div",null,[o(A,{variant:"h3",class:"w-[50px] mb-3"}),o(A,{variant:"p"})]),r("div",null,[o(A,{variant:"h3",class:"w-[50px] mb-3"}),o(A,{variant:"p"})])])]),_:1},8,["loading"]),n.loading_app?x("",!0):(d(),F(q,{key:0,"label-position":"top","require-asterisk-position":"right"},{default:i(()=>[o(p,{settings:n.settings,integration_name:n.integration_name},null,8,["settings","integration_name"]),o(te,null,{default:i(()=>[o(G,null,{default:i(()=>[(d(!0),_(H,null,ee(n.settings_fields.fields,(K,z)=>(d(),_("div",{key:z,class:oe(["fct-setting-form-row",K.key])},[K.label?(d(),_("div",I4,[K.tips?(d(),F(m,{key:0,title:K.label,content:K.tips,placement:"top-start",required:K.required},null,8,["title","content","required"])):(d(),F(m,{key:1,title:K.label,required:K.required},null,8,["title","required"])),K.inline_tip?(d(),_("p",{key:2,class:"fct-inline-tip",innerHTML:K.inline_tip},null,8,T4)):x("",!0)])):x("",!0),r("div",V4,[K.component==="text"?(d(),_(H,{key:0},[o(v,{placeholder:K.placeholder,modelValue:n.settings[K.key],"onUpdate:modelValue":Z=>n.settings[K.key]=Z,class:oe(n.errors.errors[K.key]?"is-error":"")},null,8,["placeholder","modelValue","onUpdate:modelValue","class"]),o(w,{field:K.key,errors:n.errors},null,8,["field","errors"])],64)):K.component==="list_ajax_options"?(d(),_(H,{key:1},[Pt((d(),F(B,{onChange:e[0]||(e[0]=Z=>l.loadMergeFields()),modelValue:n.settings.list_id,"onUpdate:modelValue":e[1]||(e[1]=Z=>n.settings.list_id=Z),placeholder:K.placeholder,clearable:""},{default:i(()=>[(d(!0),_(H,null,ee(K.options,(Z,J)=>(d(),F(g,{key:J,value:J,label:Z},null,8,["value","label"]))),128))]),_:2},1032,["modelValue","placeholder"])),[[ie,n.loading_list]]),o(w,{field:K.key,errors:n.errors},null,8,["field","errors"])],64)):K.component==="map_fields"?(d(),F(y,{key:2,onSetMergeModelObj:Z=>l.setMergeModel(K),errors:n.errors,inputs:n.inputs,field:K,settings:n.settings,editorShortcodes:n.editorShortcodes,merge_model:n.settings[K.key],merge_fields:n.merge_fields},null,8,["onSetMergeModelObj","errors","inputs","field","settings","editorShortcodes","merge_model","merge_fields"])):K.component==="select"?(d(),_(H,{key:3},[o(B,{filterable:"",clearable:"",multiple:K.is_multiple,modelValue:n.settings[K.key],"onUpdate:modelValue":Z=>n.settings[K.key]=Z,placeholder:K.placeholder},{default:i(()=>[(d(!0),_(H,null,ee(K.options,(Z,J)=>(d(),F(g,{key:J,value:J,label:Z},null,8,["value","label"]))),128))]),_:2},1032,["multiple","modelValue","onUpdate:modelValue","placeholder"]),o(w,{field:K.key,errors:n.errors},null,8,["field","errors"])],64)):K.component==="checkbox-single"?(d(),_(H,{key:4},[o(C,{modelValue:n.settings[K.key],"onUpdate:modelValue":Z=>n.settings[K.key]=Z},{default:i(()=>[O(h(K.checkbox_label),1)]),_:2},1032,["modelValue","onUpdate:modelValue"]),K.inline_tip?(d(),_("p",{key:0,class:"fct-inline-tip pl-6",innerHTML:K.inline_tip},null,8,M4)):x("",!0)],64)):K.component==="yes-no-checkbox"?(d(),_(H,{key:5},[o(C,{"true-value":"yes","false-value":"no",modelValue:n.settings[K.key],"onUpdate:modelValue":Z=>n.settings[K.key]=Z},{default:i(()=>[O(h(K.checkbox_label),1)]),_:2},1032,["modelValue","onUpdate:modelValue"]),K.inline_tip?(d(),_("p",{key:0,class:"fct-inline-tip pl-6",innerHTML:K.inline_tip},null,8,L4)):x("",!0)],64)):K.component==="checkbox-multiple"?(d(),F(k,{key:6,modelValue:n.settings[K.key],"onUpdate:modelValue":Z=>n.settings[K.key]=Z},{default:i(()=>[(d(!0),_(H,null,ee(K.options,(Z,J)=>(d(),F(C,{key:J,label:Number(J)},{default:i(()=>[O(h(Z),1)]),_:2},1032,["label"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):K.component==="selection_group"?(d(),_(H,{key:7},[o(B,{modelValue:n.settings[K.key],"onUpdate:modelValue":Z=>n.settings[K.key]=Z,placeholder:K.placeholder,multiple:"",class:oe(n.errors.errors[K.key]?"is-error":"")},{default:i(()=>[(d(!0),_(H,null,ee(K.options,(Z,J)=>(d(),F(U,{key:J,label:Z.label},{default:i(()=>[(d(!0),_(H,null,ee(Z.options,ne=>(d(),F(g,{key:ne.value,label:ne.label,value:ne.value},null,8,["label","value"]))),128))]),_:2},1032,["label"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","placeholder","class"]),o(w,{field:K.key,errors:n.errors},null,8,["field","errors"])],64)):K.component==="conditional_block"?(d(),F(T,{key:8,fields:n.inputs,conditionals:n.settings[K.key],editorShortcodes:n.editorShortcodes},null,8,["fields","conditionals","editorShortcodes"])):K.component==="value_text"?(d(),F(S,{key:9,editorShortcodes:n.editorShortcodes,defaultValue:n.settings[K.key],modelValue:n.settings[K.key],"onUpdate:modelValue":Z=>n.settings[K.key]=Z},null,8,["editorShortcodes","defaultValue","modelValue","onUpdate:modelValue"])):K.component==="value_textarea"?(d(),F(S,{key:10,field_type:"textarea",editorShortcodes:n.editorShortcodes,defaultValue:n.settings[K.key],modelValue:n.settings[K.key],"onUpdate:modelValue":Z=>n.settings[K.key]=Z,isIconBtn:""},null,8,["editorShortcodes","defaultValue","modelValue","onUpdate:modelValue"])):K.component==="list_select_filter"?(d(),F(E,{key:11,settings:n.settings,field:K},null,8,["settings","field"])):K.component==="dropdown_label_repeater"?(d(),F(Q,{key:12,errors:n.errors,inputs:n.inputs,field:K,settings:n.settings,editorShortcodes:n.editorShortcodes},null,8,["errors","inputs","field","settings","editorShortcodes"])):K.component==="dropdown_many_fields"?(d(),F(D,{key:13,errors:n.errors,inputs:n.inputs,field:K,settings:n.settings,editorShortcodes:n.editorShortcodes},null,8,["errors","inputs","field","settings","editorShortcodes"])):K.component==="radio_choice"?(d(),F($,{key:14,modelValue:n.settings[K.key],"onUpdate:modelValue":Z=>n.settings[K.key]=Z},{default:i(()=>[(d(!0),_(H,null,ee(K.options,(Z,J)=>(d(),F(M,{key:J,label:J},{default:i(()=>[O(h(Z),1)]),_:2},1032,["label"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):K.component==="number"?(d(),F(I,{key:15,size:"default",modelValue:n.settings[K.key],"onUpdate:modelValue":Z=>n.settings[K.key]=Z},null,8,["modelValue","onUpdate:modelValue"])):K.component==="chained_fields"?(d(),F(V,{key:16,settings:n.settings,modelValue:n.settings[K.key],"onUpdate:modelValue":Z=>n.settings[K.key]=Z,field:K},null,8,["settings","modelValue","onUpdate:modelValue","field"])):K.component==="chained_select"?(d(),F(R,{key:17,settings:n.settings,modelValue:n.settings[K.key],"onUpdate:modelValue":Z=>n.settings[K.key]=Z,field:K},null,8,["settings","modelValue","onUpdate:modelValue","field"])):K.component==="html_info"?(d(),_("div",{key:18,innerHTML:K.html_info},null,8,O4)):K.component==="selection_routing"?(d(),F(P,{key:19,inputs:n.inputs,field:K,editorShortcodes:n.editorShortcodes,settings:n.settings},null,8,["inputs","field","editorShortcodes","settings"])):K.component==="rest_selector"?(d(),F(W,{key:20,field:K,modelValue:n.settings[K.key],"onUpdate:modelValue":Z=>n.settings[K.key]=Z},null,8,["field","modelValue","onUpdate:modelValue"])):K.component==="custom_component"?(d(),F(Cs("custom-component-render"),{key:21,field:K,settings:n.settings},null,8,["field","settings"])):x("",!0)])],2))),128)),n.scope==="product"&&n.product_variations.length?(d(),_("div",R4,[r("div",H4,[r("div",P4,[o(m,{title:l.translate("Run on Selected Variations Only")},null,8,["title"])])]),r("div",K4,[o(B,{filterable:"",clearable:"",multiple:!0,modelValue:n.settings.conditional_variation_ids,"onUpdate:modelValue":e[2]||(e[2]=K=>n.settings.conditional_variation_ids=K),placeholder:t.$t("Leave empty for all the variations")},{default:i(()=>[(d(!0),_(H,null,ee(n.product_variations,K=>(d(),F(g,{key:K.id,value:K.id,label:K.title},null,8,["value","label"]))),128))]),_:1},8,["modelValue","placeholder"]),r("p",N4,h(t.$t("Leave empty to run this feed for all variations")),1)])])):x("",!0)]),_:1})]),_:1}),l.maybeShowSaveButton?(d(),_("div",G4,[o(ae,{type:"primary",loading:n.saving,onClick:l.saveNotification},{default:i(()=>[O(h(n.integration_id?`Update ${n.settings_fields.integration_title} Feed`:`Create ${n.settings_fields.integration_title} Feed`),1)]),_:1},8,["loading","onClick"])])):x("",!0)]),_:1}))])])}const au=$e(U4,[["render",z4]]),j4={class:"setting-wrap"},Y4={key:0,class:"integration-actions"},q4={key:0,class:"fct-empty-integration-wrap text-center max-w-[600px] mx-auto mb-5"},W4={class:"text-base"},X4={key:1,class:"fct-integrations-table-wrap"},J4={class:"fct-integration-logo-wrap"},Z4=["src","alt"],ex={class:"text-xs text-gray-700"},tx=["onClick"],ax={class:"fct-event-triggers"},sx={class:"fct-event-triggers"},nx={class:"fct-btn-group sm"},ox={key:2,class:"fct-integration-table-footer"},lx={target:"_blank",rel:"noopener",href:"https://docs.fluentcart.com"},rx={name:"GloablIntegration",props:["editorShortcodes"],data(){return{loading:!0,feeds:[],available_integrations:{},all_module_config_url:""}},computed:{hasActiveIntegrations(){return Object.values(this.available_integrations).some(t=>t.enabled)}},methods:{getFeeds(){this.loading=!0,this.$get("integration/global-feeds").then(t=>{this.available_integrations=t.available_integrations,this.feeds=t.feeds,this.all_module_config_url=t.all_module_config_url}).catch(t=>{this.loading=!1}).finally(()=>{this.loading=!1})},handleActive(t){let e={status:t.enabled};this.$post(`integration/global-feeds/change-status/${t.id}`,e).then(a=>{this.handleSuccess(a.message)}).catch(a=>{var s;this.handleError((s=a==null?void 0:a.data)==null?void 0:s.message)})},removeFeed(t,e){let a=e.$index;this.$confirm("Are you sure you want to delete this integration?","Confirm Delete!",{confirmButtonText:"Yes, Delete!",cancelButtonText:"Cancel",confirmButtonClass:"el-button--primary",cancelButtonClass:"el-button--info is-plain",type:"warning"}).then(()=>{this.$del(`integration/global-feeds/${t}`).then(s=>{this.handleSuccess(s.message),this.feeds.splice(a,1)}).catch(s=>{var n;this.handleError(((n=s==null?void 0:s.data)==null?void 0:n.message)||"Failed to delete integration.")})}).catch(()=>{})},add(t){let e=this.available_integrations[t];e&&e.enabled?this.$router.push({name:"feed_editor",params:{integration_id:0,integration_name:t}}):this.$notify.error({message:this.$t("This integration is not enabled. Please enable it from the integration modules.")})},edit(t){this.$router.push({name:"feed_editor",params:{integration_id:t.id,integration_name:t.provider}})},isEmpty:Zd},mounted(){this.getFeeds()}},ix=Object.assign(rx,{setup(t){return(e,a)=>{const s=b("el-button"),n=b("el-dropdown-item"),l=b("el-dropdown-menu"),A=b("el-dropdown"),c=b("el-skeleton"),p=b("el-switch"),m=b("el-table-column"),v=b("el-tag"),w=b("el-popover"),g=b("el-tooltip"),B=b("el-table"),y=ia("loading");return d(),_("div",j4,[o(me,{class:"overflow-hidden"},{default:i(()=>[o(be,{title:e.$t("Global Integrations Feeds"),text:e.$t("These integration feeds will be applied globally across all your orders and related actions.")},{action:i(()=>[e.hasActiveIntegrations?(d(),_("div",Y4,[o(A,{onCommand:e.add,trigger:"click","popper-class":"fct-dropdown"},{dropdown:i(()=>[o(l,null,{default:i(()=>[(d(!0),_(H,null,ee(e.available_integrations,(C,k)=>(d(),F(n,{key:k,command:k},{default:i(()=>[O(h(C.title),1)]),_:2},1032,["command"]))),128))]),_:1})]),default:i(()=>[o(s,{type:"info",plain:"",size:"small"},{default:i(()=>[O(h(e.$t("Add Integration"))+" ",1),o(Y,{name:"ChevronDown"})]),_:1})]),_:1},8,["onCommand"])])):x("",!0)]),_:1},8,["title","text"]),o(pe,{class:"px-0 pb-0 pt-4"},{default:i(()=>[o(c,{class:"px-5 pb-5",loading:e.loading,animated:"",rows:6},null,8,["loading"]),e.loading?x("",!0):(d(),_(H,{key:0},[e.hasActiveIntegrations?(d(),_("div",X4,[Pt((d(),F(B,{data:e.feeds},{empty:i(()=>[o(Xe,{icon:"Folder",text:e.$t("You did not add any integration actions yet.")},null,8,["text"])]),default:i(()=>[o(m,{label:e.$t("Enabled"),width:60},{default:i(C=>[o(p,{"active-value":"yes","inactive-value":"no",onChange:k=>e.handleActive(C.row),modelValue:C.row.enabled,"onUpdate:modelValue":k=>C.row.enabled=k},null,8,["onChange","modelValue","onUpdate:modelValue"])]),_:1},8,["label"]),o(m,{width:120,label:e.$t("Integration")},{default:i(C=>{var k,U;return[r("div",J4,[(k=e.available_integrations[C.row.provider])!=null&&k.logo?(d(),_("img",{key:0,style:{"min-width":"24px"},class:"fct-integration-logo",src:e.available_integrations[C.row.provider].logo,alt:C.row.provider},null,8,Z4)):x("",!0),r("span",ex,h(((U=e.available_integrations[C.row.provider])==null?void 0:U.title)||C.row.provider),1)])]}),_:1},8,["label"]),o(m,{width:220,label:e.$t("Title")},{default:i(C=>[r("a",{class:"fct-action-link-btn",onClick:We(k=>e.edit(C.row),["prevent"]),href:"#"},h(C.row.name),9,tx)]),_:1},8,["label"]),o(m,{width:160,label:e.$t("Triggers")},{default:i(C=>[r("div",ax,[(d(!0),_(H,null,ee((C.row.feed.event_trigger||[]).slice(0,2),(k,U)=>(d(),F(v,{key:k},{default:i(()=>[o(Y,{name:"Trigger"}),O(" "+h(f(Mt).headline(k)),1)]),_:2},1024))),128)),(C.row.feed.event_trigger||[]).length>2?(d(),F(w,{key:0,placement:"bottom",width:"300",trigger:"hover"},{reference:i(()=>[o(v,{type:"info"},{default:i(()=>[O(" +"+h((C.row.feed.event_trigger||[]).length-2),1)]),_:2},1024)]),default:i(()=>[r("div",sx,[(d(!0),_(H,null,ee((C.row.feed.event_trigger||[]).slice(2),(k,U)=>(d(),F(v,{key:k+U},{default:i(()=>[o(Y,{name:"Trigger"}),O(" "+h(f(Mt).headline(k)),1)]),_:2},1024))),128))])]),_:2},1024)):x("",!0)])]),_:1},8,["label"]),o(m,{width:80},{default:i(C=>[r("div",nx,[o(g,{effect:"dark",content:e.$t("Edit"),placement:"top","popper-class":"fct-tooltip"},{default:i(()=>[o(Ue,{tag:"button",onClick:k=>e.edit(C.row),size:"x-small",hover:"primary"},{default:i(()=>[o(Y,{name:"Edit"})]),_:2},1032,["onClick"])]),_:2},1032,["content"]),o(g,{effect:"dark",content:e.$t("Delete"),placement:"top","popper-class":"fct-tooltip"},{default:i(()=>[o(Ue,{tag:"button",size:"x-small",onClick:k=>e.removeFeed(C.row.id,C),hover:"danger"},{default:i(()=>[o(Y,{name:"Delete"})]),_:2},1032,["onClick"])]),_:2},1032,["content"])])]),_:1})]),_:1},8,["data"])),[[y,e.loading]])])):(d(),_("div",q4,[r("p",W4,h(e.$t("You don't have any integration module enabled. Please go to integration modules and enable and configured from available modules")),1),o(s,{tag:"a",type:"primary",href:e.all_module_config_url},{default:i(()=>[O(h(e.$t("Configure Modules")),1)]),_:1},8,["href"])])),e.feeds.length?x("",!0):(d(),_("div",ox,[r("a",lx,h(e.$t("View Documentations")),1)]))],64))]),_:1})]),_:1})])}}}),dx={name:"Integrations",components:{Badge:Yt,FluidTabItem:Zl,FluidTab:Gd,CardBody:pe,CardContainer:me,CardHeader:be,PageHeading:Ga,IconButton:Ue,DynamicIcon:Y,Empty:Xe,GlobalIntegrationFeeds:ix},data(){return{search:"",fetching:!1,addOns:{},module_type:"all",integrationTab:"global",modules:["all","crm","lms","core","marketing"],installationLoading:!1,admin_url:Pe.get("admin_url"),upgradeUrl:Pe.get("app_config.upgrade_url"),installing:!1,installingAdding:""}},computed:{filteredAddons(){let t=this.addOns;if(this.search){let e={};Jo(t,(a,s)=>{JSON.stringify(a).indexOf(this.search)!==-1&&(e[s]=a)}),t=e}if(this.module_type!="all"){let e={};Jo(t,(a,s)=>{a.categories&&a.categories.includes(this.module_type)&&(e[s]=a)}),t=e}return t},is_no_modules(){return Zd(this.filteredAddons)}},methods:{fetchAddons(){this.fetching=!0,this.$get("integration/addons").then(t=>{this.addOns=t.addons}).catch(t=>{this.handleError(t)}).finally(()=>{this.fetching=!1})},translate:u,changeModuleType(t){this.module_type=t},installAddon(t,e){this.installing=!0,this.installingAdding=e,this.$post("integration/feed/install-plugin",{addon:e}).then(a=>{this.$notify.success(a.message),window.location.reload()}).catch(a=>{this.handleError(a)}).finally(()=>{this.installing=!1,this.installingAdding=""})}},mounted(){this.fetchAddons()}},Ax={class:"fct-integration-container fct-layout-width"},cx={style:{"margin-top":"100px"},class:"fct-integration-content"},ux={class:"fct-integration-content-head"},px={class:"fct-card-header-title mb-1"},fx={class:"card-header-text mt-0"},mx={class:"flex items-center gap-3 justify-between py-5 mt-5 border border-solid border-gray-divider border-x-0 dark:border-dark-500 flex-col md:flex-row"},hx={class:"fct-integration-search"},_x={key:1},gx={class:"fct-integration-card-content"},vx={class:"fct-integration-card-content-inner"},yx={class:"fct-integration-card-logo"},bx=["src","alt"],wx={class:"title"},Cx={class:"desc"},Bx={key:0,class:"mt-2"},kx={key:1,class:"mt-2"};function xx(t,e,a,s,n,l){const A=b("PageHeading"),c=b("GlobalIntegrationFeeds"),p=b("DynamicIcon"),m=b("IconButton"),v=b("FluidTabItem"),w=b("FluidTab"),g=b("el-input"),B=b("el-skeleton"),y=b("Badge"),C=b("el-button"),k=b("Empty"),U=b("CardBody"),T=b("CardContainer");return d(),_("div",Ax,[o(A,{title:t.$t("Integrations & Addons")},null,8,["title"]),o(c),r("div",cx,[o(T,null,{default:i(()=>[o(U,null,{default:i(()=>[r("div",ux,[o(m,{circle:"",size:"large"},{default:i(()=>[o(p,{name:"EqualizerLine"})]),_:1}),r("div",null,[r("h2",px,h(t.$t("Integration Modules")),1),r("p",fx,h(t.$t("Configure your integrations and extend FluentCart to enhance your store's functionality.")),1)])]),r("div",mx,[o(w,null,{default:i(()=>[(d(!0),_(H,null,ee(n.modules,(S,E)=>(d(),F(v,{key:E,class:oe(["uppercase",S===n.module_type?"active":""]),onClick:Q=>l.changeModuleType(S)},{default:i(()=>[O(h(S),1)]),_:2},1032,["onClick","class"]))),128))]),_:1}),r("div",hx,[o(g,{placeholder:t.$t("Search..."),modelValue:n.search,"onUpdate:modelValue":e[0]||(e[0]=S=>n.search=S)},{prefix:i(()=>[o(p,{name:"Search"})]),_:1},8,["placeholder","modelValue"])])]),n.fetching?(d(),F(B,{key:0,loading:!0,animated:"",rows:4})):x("",!0),n.fetching?x("",!0):(d(),_("div",_x,[(d(!0),_(H,null,ee(l.filteredAddons,(S,E)=>(d(),_("div",{key:E,class:oe(["fct-integration-card","addon-enabled-"+S.enabled])},[r("div",gx,[r("div",vx,[r("div",yx,[S.logo?(d(),_("img",{key:0,src:S.logo,alt:S.title},null,8,bx)):x("",!0)]),r("div",null,[r("h5",wx,[O(h(S.title)+" ",1),S.is_pro&&!S.enabled?(d(),F(y,{key:0,status:"warning",text:"Pro"})):(d(),F(y,{key:1,status:S.enabled?"active":"info",text:S.enabled?"enabled":"disabled"},null,8,["status","text"]))]),r("p",Cx,h(S.description),1),S.is_pro&&!S.is_pro_active?(d(),_("div",Bx,[o(C,{type:"warning",size:"small",tag:"a",href:n.upgradeUrl,target:"_blank"},{default:i(()=>[o(p,{name:"Crown",class:"mr-1"}),O(" "+h(l.translate("Upgrade to Pro")),1)]),_:1},8,["href"])])):!S.enabled&&S.installable?(d(),_("div",kx,[o(C,{loading:n.installingAdding==E,disabled:n.installingAdding==E,onClick:Q=>l.installAddon(S,E),type:"primary",size:"small"},{default:i(()=>[O(h(l.translate("Install %s",S.title)),1)]),_:2},1032,["loading","disabled","onClick"])])):x("",!0)])])])],2))),128))])),l.is_no_modules&&!n.fetching?(d(),F(k,{key:2,icon:"Folder",text:t.$t("Sorry! No modules found based on your filter.")},null,8,["text"])):x("",!0)]),_:1})]),_:1})])])}const Fx=$e(dx,[["render",xx]]),Sx={class:"fct-connect-details"},Ex={key:0,class:"fct-connect-require"},Ux={class:"flex items-center justify-between"},$x={key:0,class:"display-name"},Dx={name:"ConnectAccount",props:["connect","connect_config","mode","method","methodName","methodLabel"],data(){return{saving:!1}},methods:{disconnect(){this.saving=!0,this.$post("settings/payment-methods/disconnect",{method:this.method,mode:this.mode}).then(t=>{this.saving=!1,this.$emit("reload_settings",!0)})}}},su=Object.assign(Dx,{setup(t){return(e,a)=>{const s=b("el-button"),n=b("el-popconfirm");return d(),_("div",Sx,[!t.connect||t.connect.error?(d(),_("div",Ex,[r("h4",null,h(f(u)("Connect Your %s Account to your website to accept Payments",t.methodName)),1),o(s,{tag:"a",type:"info",plain:"",href:t.connect_config[t.mode+"_redirect"]},{default:i(()=>[o(Y,{name:"ArrowLeftRight"}),O(" "+h(f(u)("Connect with %s",t.methodLabel)),1)]),_:1},8,["href"])])):(d(),F(_f,{key:1,title:f(u)("Your %s Account is Up & Running 🎉",t.methodLabel)},{default:i(()=>{var l;return[r("div",Ux,[r("div",null,[t.connect.display_name?(d(),_("p",$x,h(t.connect.display_name),1)):x("",!0),r("h4",null,h(e.$t("Administrator"))+" ("+h(e.$t("Owner"))+")",1)]),o(n,{width:"230","confirm-button-text":e.$t("Confirm"),"cancel-button-text":e.$t("No, Thanks"),icon:"el-icon-info","icon-color":"red",title:((l=t.connect_config)==null?void 0:l.disconnect_note)??e.$t("Are you sure to disconnect?"),position:"top",onConfirm:e.disconnect},{reference:i(()=>[o(s,{type:"danger",plain:""},{default:i(()=>[O(h(f(u)("Disconnect %s",t.methodLabel)),1)]),_:1})]),_:1},8,["confirm-button-text","cancel-button-text","title","onConfirm"])])]}),_:1},8,["title"]))])}}}),Qx={__name:"Tabs",props:{fields:Object,settings:Object,tabs:Object,index:[String,Number]},setup(t){return(e,a)=>{const s=b("el-tab-pane"),n=b("el-tabs");return d(),F(n,{class:"demo-tabs",modelValue:t.settings[t.index],"onUpdate:modelValue":a[0]||(a[0]=l=>t.settings[t.index]=l)},{default:i(()=>[(d(!0),_(H,null,ee(t.tabs.schema,(l,A)=>(d(),F(s,{label:l.label,name:l.value,key:A},{default:i(()=>[r("div",null,[o(gA,{fields:l.schema,settings:t.settings},null,8,["fields","settings"])])]),_:2},1032,["label","name"]))),128))]),_:1},8,["modelValue"])}}},Ix={class:"setting-label"},Tx=["innerHTML"],Vx={key:0},Mx={__name:"RadioSelectDependants",props:{fields:Object,settings:Object,index:[String,Number]},setup(t){return(e,a)=>{const s=b("el-icon"),n=b("el-tooltip"),l=b("el-radio"),A=b("el-radio-group");return d(),_(H,null,[r("p",Ix,[O(h(t.fields[t.index].label)+" ",1),t.fields[t.index].tooltip?(d(),F(n,{key:0,placement:"top-start","popper-class":"fct-tooltip"},{content:i(()=>[r("p",{innerHTML:t.fields[t.index].tooltip},null,8,Tx)]),default:i(()=>[o(s,null,{default:i(()=>[o(f(Wa))]),_:1})]),_:1})):x("",!0)]),o(A,{modelValue:t.settings[t.index],"onUpdate:modelValue":a[0]||(a[0]=c=>t.settings[t.index]=c)},{default:i(()=>[(d(!0),_(H,null,ee(t.fields[t.index].options,(c,p)=>(d(),F(l,{label:c,value:p,key:p},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),a[1]||(a[1]=r("br",null,null,-1)),a[2]||(a[2]=r("br",null,null,-1)),(d(!0),_(H,null,ee(t.fields[t.index].dependants,(c,p)=>(d(),_("div",{key:p},[t.settings[t.index]===c.value?(d(),_("div",Vx,[o(gA,{fields:c.schema,settings:t.settings,index:t.index},null,8,["fields","settings","index"])])):x("",!0)]))),128))],64)}}},Lx={name:"PayPalWebhookSetup",data(){return{isLoading:!1,setupStatus:null,checkingWebhook:!1}},props:["mode","webhook_info","testConnect","liveConnect"],watch:{testConnect(){this.checkWebhookStatus()},liveConnect(){this.checkWebhookStatus()}},computed:{isConnected(){return this.mode==="test"&&this.testConnect||this.mode==="live"&&this.liveConnect}},components:{Notify:X},methods:{checkWebhookStatus(){this.isConnected&&(this.checkingWebhook=!0,this.$get("settings/payment-methods/paypal/webhook/check",{mode:this.mode}).then(t=>{this.checkingWebhook=!1}).catch(t=>{this.checkingWebhook=!1}))},setupWebhook(){this.isLoading=!0,this.$post("settings/payment-methods/paypal/webhook/setup",{mode:this.mode}).then(t=>{this.isLoading=!1,this.setupStatus="success",X.success(t.message),this.$emit("reload_settings",!0)}).catch(t=>{this.isLoading=!1,this.setupStatus="error",X.error(t.message),setTimeout(()=>{window.location.reload()},2e3)})}},mounted(){this.checkWebhookStatus()}},Ox={key:0,class:"fluent_cart_paypal_webhook_setup"},Rx={class:"fluent_cart_paypal_webhook_setup_title"},Hx=["innerHTML"],Px={key:1};function Kx(t,e,a,s,n,l){const A=b("el-button"),c=ia("loading");return l.isConnected?(d(),_("div",Ox,[r("p",Rx,"PayPal "+h(a.mode)+" webhook setup",1),a.webhook_info?Pt((d(),_("div",{key:0,"element-loading-text":"Checking webhook...",innerHTML:a.webhook_info},null,8,Hx)),[[c,n.checkingWebhook]]):(d(),_("div",Px,[e[1]||(e[1]=r("p",{class:"fluent_cart_paypal_webhook_setup_description"}," Configure PayPal webhooks to receive real-time payment notifications ",-1)),e[2]||(e[2]=r("br",null,null,-1)),o(A,{type:t.text,loading:n.isLoading,onClick:l.setupWebhook,disabled:n.isLoading,class:"setup-button",size:"small"},{default:i(()=>e[0]||(e[0]=[r("span",null,"Setup Webhook",-1)])),_:1,__:[0]},8,["type","loading","onClick","disabled"])]))])):x("",!0)}const Nx=$e(Lx,[["render",Kx],["__scopeId","data-v-b34bc5cb"]]),Gx={key:0,class:"fct-col"},zx=["innerHTML"],jx={key:1,class:"fct-col"},Yx={class:"font-bold p-6 mt-6 text-center bg-gray-200"},qx={key:2,class:"fct-col"},Wx={class:"text-red-700"},Xx={key:1},Jx={key:0},Zx={class:"flex items-center justify-between"},e3={key:1,class:"flex items-center justify-between"},t3={class:"text-red-700"},a3={key:3,class:"fct-col"},s3={class:"setting-label"},n3=["innerHTML"],o3={key:0,class:"fct-settings-description"},l3={key:4,class:"fct-col"},r3=["innerHTML"],i3={key:0,class:"fct-settings-description"},d3={key:5,class:"fct-col"},A3={class:"setting-label"},c3=["innerHTML"],u3={key:0,class:"fct-settings-description"},p3={key:6,class:"fct-col"},f3={class:"setting-label"},m3=["innerHTML"],h3={key:0,class:"fct-settings-description"},_3={key:7,class:"fct-col"},g3={key:0},v3=["innerHTML"],y3={key:8,class:"fct-col"},b3={class:"setting-label"},w3={key:0,class:"fct-settings-description"},C3={key:9,class:"fct-col"},B3={class:"setting-label"},k3={key:0,class:"fct-settings-description"},x3={key:10,class:"fct-col"},F3={class:"setting-label"},S3={key:0,class:"fct-settings-description"},E3={key:11,class:"fct-col"},U3={class:"setting-label"},$3=["innerHTML"],D3={key:0,class:"fct-settings-description"},Q3={key:12,class:"fct-col"},I3={class:"setting-label"},T3=["innerHTML"],V3={key:0,class:"fct-settings-description"},M3={key:13,class:"fct-col"},L3={class:"setting-label"},O3=["innerHTML"],R3={key:0,class:"fct-settings-description"},H3={key:14,class:"fct-col"},P3={class:"setting-label"},K3={key:0,class:"fct-settings-description"},N3={key:15,class:"fct-col"},G3=["innerHTML"],z3={key:16,class:"fct-col"},j3={key:0},Y3={key:0},q3={class:"setting-label"},W3={class:"flex flex-wrap gap-2"},X3={class:"mt-4 text-gray-700 dark:text-gray-300"},J3=["href"],Z3={key:1},eF={class:"setting-label"},tF={class:"flex flex-wrap gap-2"},aF={class:"mt-4 text-gray-700 dark:text-gray-300"},sF=["href"],nF={key:17,class:"fct-col"},oF={key:18,class:"fct-col"},gA={__name:"Renderer",props:{fields:Object,settings:Object,route_name:String,methodName:String,methodTitle:String,methodLabel:String},emits:["onSettingsChange"],setup(t,{emit:e}){const a=vt().ctx,s=L({}),n=L(null),l=L(null),A=L(!1),c=L({}),p=Pe.get("shop.order_mode"),m=t,v=e,w=j(()=>{var T,S,E;return((T=m.settings)==null?void 0:T.payment_mode)==="test"?(S=m.settings)==null?void 0:S.define_test_keys:(E=m.settings)==null?void 0:E.define_live_keys});j(()=>{var T,S;return(T=m.fields)!=null&&T.payment_mode&&((S=m.settings)==null?void 0:S.payment_mode)!==p&&v("onSettingsChange",{...m.settings,payment_mode:p}),!0});const g=j(()=>{var T;return((T=m.settings)==null?void 0:T.payment_mode)==="test"?"test":"live"}),B=()=>{A.value=!0,a.$get("settings/payment-methods/connect/info",{method:m.route_name}).then(T=>{T&&(A.value=!1,s.value=T.connect_config,v("onSettingsChange",T.settings),n.value=T.live_account,l.value=T.test_account,n.value.error&&(c.value=n.value),l.value.error&&(c.value=l.value),A.value=!1)}).catch(T=>{A.value=!1,c.value=T}).finally(()=>{A.value=!1})},y=T=>{const S=T.target;if(S.classList.contains("fct-install-addon-btn")||S.closest(".fct-install-addon-btn")){T.preventDefault(),T.stopPropagation();const E=S.classList.contains("fct-install-addon-btn")?S:S.closest(".fct-install-addon-btn"),Q=E.getAttribute("data-addon-slug"),D=E.getAttribute("data-addon-file"),M=E.getAttribute("data-source-type"),$=E.getAttribute("data-source-link"),I=E.getAttribute("data-repo-link");Q&&D&&I&&k({slug:Q,source_type:M||"github",source_link:$||"",repo_link:I||""});return}if(S.classList.contains("fct-activate-addon-btn")||S.closest(".fct-activate-addon-btn")){T.preventDefault(),T.stopPropagation();const Q=(S.classList.contains("fct-activate-addon-btn")?S:S.closest(".fct-activate-addon-btn")).getAttribute("data-addon-file");Q&&U({file:Q})}},C=Pe.get("app_config.isProActive"),k=T=>{if(!C){window.open(T.repo_link,"_blank","noopener,noreferrer");return}const S=document.querySelector(`[data-addon-slug="${T.slug}"]`);S&&(S.disabled=!0,S.innerHTML='<span class="el-icon-loading"></span> '+u("Installing...")),a.$post("settings/payment-methods/install-addon",{plugin_slug:T.slug,source_type:T.source_type,source_link:T.source_link}).then(E=>{X.success({message:E.message||u("Addon installed and activated successfully!")}),setTimeout(()=>{window.location.reload()},1e3)}).catch(E=>{X.error({message:(E==null?void 0:E.message)||u("Failed to install addon")}),S&&(S.disabled=!1,S.innerHTML='<svg style="width: 18px; height: 18px; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M13 10H18L12 16L6 10H11V3H13V10M4 19H20V12H22V20C22 20.5304 21.7893 21.0391 21.4142 21.4142C21.0391 21.7893 20.5304 22 20 22H4C3.46957 22 2.96086 21.7893 2.58579 21.4142C2.21071 21.0391 2 20.5304 2 20V12H4V19Z"/></svg>'+u("Install Addon"))})},U=T=>{const S=document.querySelector(`[data-addon-file="${T.file}"]`);S&&(S.disabled=!0,S.innerHTML='<span class="el-icon-loading"></span> '+u("Activating...")),a.$post("settings/payment-methods/activate-addon",{plugin_file:T.file}).then(E=>{X.success({message:E.message||u("Addon activated successfully!")}),setTimeout(()=>{window.location.reload()},1e3)}).catch(E=>{X.error({message:(E==null?void 0:E.message)||u("Failed to activate addon")}),S&&(S.disabled=!1,S.innerHTML='<svg style="width: 18px; height: 18px; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>'+u("Activate Addon"))})};return Be(()=>{B(),document.addEventListener("click",y)}),dt(()=>{document.removeEventListener("click",y)}),(T,S)=>{const E=b("el-skeleton-item"),Q=b("el-skeleton"),D=b("el-icon"),M=b("el-tooltip"),$=b("el-switch"),I=b("el-checkbox"),V=b("el-option"),R=b("el-select"),P=b("el-radio"),W=b("el-radio-group"),G=b("el-input"),te=b("el-input-number"),ae=b("el-checkbox-group");return d(),_("div",{class:oe([g.value==="test"?"fct_test_mode":"fct_live_mode","grid grid-cols-1 gap-4"])},[(d(!0),_(H,null,ee(t.fields,(q,ie)=>{var K,z,Z,J,ne,ye;return d(),_("div",{class:"fct-setting-row fct-row",key:ie},[q.type==="notice"?(d(),_("div",Gx,[r("p",{innerHTML:q.value},null,8,zx)])):x("",!0),q.type==="upcoming"?(d(),_("div",jx,[r("h1",Yx,h(f(u)("Upcoming")),1)])):x("",!0),q.type==="provider"?(d(),_("div",qx,[q.value=="connect"?(d(),_(H,{key:0},[t.settings.payment_mode=="test"?(d(),_(H,{key:0},[o(Q,{loading:A.value,animated:""},{template:i(()=>[o(E,{variant:"h3",class:"w-[150px] mb-3"}),o(E,{variant:"p",class:"h-[50px]"})]),_:1},8,["loading"]),A.value?x("",!0):(d(),F(su,{key:0,onReload_settings:S[0]||(S[0]=se=>B()),method:t.route_name,methodName:t.methodName,methodLabel:t.methodLabel,connect_config:s.value,mode:"test",connect:l.value},null,8,["method","methodName","methodLabel","connect_config","connect"]))],64)):t.settings.payment_mode=="live"?(d(),_(H,{key:1},[A.value?x("",!0):(d(),F(su,{key:0,method:t.route_name,methodName:t.methodName,onReload_settings:S[1]||(S[1]=se=>B()),connect_config:s.value,mode:"live",methodLabel:t.methodLabel,connect:n.value},null,8,["method","methodName","connect_config","methodLabel","connect"]))],64)):x("",!0),S[3]||(S[3]=r("br",null,null,-1)),r("p",Wx,h((K=c.value)==null?void 0:K.error),1)],64)):(d(),_("div",Xx,[w.value?(d(),_("div",Jx,[r("div",null,[o(_f,{title:f(u)("Your API setup is Up & Running 🎉")},{default:i(()=>[r("div",Zx,[r("div",null,[r("b",null,h(f(u)("Payment API settings is enabled by defined API keys.")),1)])])]),_:1},8,["title"])])])):(d(),_("div",e3,[r("div",null,[r("b",null,h(f(u)("Payment API settings is not enabled by API keys / Connect")),1),S[4]||(S[4]=r("br",null,null,-1)),r("p",null,h(f(u)("You can Set Up API keys defined as constant, Or use connect.")),1),r("p",t3,h((z=c.value)==null?void 0:z.error),1)])]))]))])):x("",!0),q.type==="enable"?(d(),_("div",a3,[r("p",s3,[O(h(q.label)+" ",1),q.tooltip?(d(),F(M,{key:0,placement:"top-start","popper-class":"fct-tooltip"},{content:i(()=>[r("p",{innerHTML:q.tooltip},null,8,n3)]),default:i(()=>[o(D,null,{default:i(()=>[o(f(Wa))]),_:1})]),_:2},1024)):x("",!0)]),o($,{modelValue:t.settings[ie],"onUpdate:modelValue":se=>t.settings[ie]=se,"active-value":"yes","inactive-value":"no","active-text":f(u)("Active"),"inactive-text":f(u)("Inactive")},null,8,["modelValue","onUpdate:modelValue","active-text","inactive-text"]),q.description?(d(),_("p",o3,h(q.description),1)):x("",!0)])):x("",!0),q.type==="checkbox"?(d(),_("div",l3,[o(I,{"true-value":"yes","false-value":"no",modelValue:t.settings[ie],"onUpdate:modelValue":se=>t.settings[ie]=se,disabled:q.disabled},{default:i(()=>[O(h(q.label)+" ",1),q.tooltip?(d(),F(M,{key:0,placement:"top-start","popper-class":"fct-tooltip"},{content:i(()=>[r("p",{innerHTML:q.tooltip},null,8,r3)]),default:i(()=>[o(D,null,{default:i(()=>[o(f(Wa))]),_:1})]),_:2},1024)):x("",!0)]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"]),q.description?(d(),_("p",i3,h(q.description),1)):x("",!0)])):x("",!0),q.type==="select"?(d(),_("div",d3,[r("p",A3,[O(h(q.label)+" ",1),q.tooltip?(d(),F(M,{key:0,placement:"top-start","popper-class":"fct-tooltip"},{content:i(()=>[r("p",{innerHTML:q.tooltip},null,8,c3)]),default:i(()=>[o(D,null,{default:i(()=>[o(f(Wa))]),_:1})]),_:2},1024)):x("",!0)]),o(R,{placeholder:q.placeholder,modelValue:t.settings[ie],"onUpdate:modelValue":se=>t.settings[ie]=se,filterable:q.filterable!==!1},{default:i(()=>[(d(!0),_(H,null,ee(q.options,(se,ue)=>(d(),F(V,{label:se.label,value:se.value,key:ue},null,8,["label","value"]))),128))]),_:2},1032,["placeholder","modelValue","onUpdate:modelValue","filterable"]),q.description?(d(),_("p",u3,h(q.description),1)):x("",!0)])):x("",!0),q.type==="radio"?(d(),_("div",p3,[r("p",f3,[O(h(q.label)+" ",1),q.tooltip?(d(),F(M,{key:0,placement:"top-start","popper-class":"fct-tooltip"},{content:i(()=>[r("p",{innerHTML:q.tooltip},null,8,m3)]),default:i(()=>[o(D,null,{default:i(()=>[o(f(Wa))]),_:1})]),_:2},1024)):x("",!0)]),o(W,{modelValue:t.settings[ie],"onUpdate:modelValue":se=>t.settings[ie]=se},{default:i(()=>[(d(!0),_(H,null,ee(q.options,(se,ue)=>(d(),F(P,{label:se,value:ue,key:ue},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"]),q.description?(d(),_("p",h3,h(q.description),1)):x("",!0)])):x("",!0),q.type==="webhook_info"&&((Z=t.settings)==null?void 0:Z.payment_mode)===q.mode?(d(),_("div",_3,[t.route_name==="paypal"&&!w.value?(d(),_("div",g3,[o(Nx,{testConnect:l.value,liveConnect:n.value,webhook_info:q.info,onReload_settings:S[2]||(S[2]=se=>B()),mode:q==null?void 0:q.mode},null,8,["testConnect","liveConnect","webhook_info","mode"])])):q.info?(d(),_("div",{key:1,innerHTML:q.info},null,8,v3)):x("",!0)])):x("",!0),q.type==="input"||q.type==="password"?(d(),_("div",y3,[r("p",b3,h(q.label),1),o(G,{type:q.type,placeholder:q.placeholder,modelValue:t.settings[ie],"onUpdate:modelValue":se=>t.settings[ie]=se,maxlength:q.max_length},null,8,["type","placeholder","modelValue","onUpdate:modelValue","maxlength"]),q.description?(d(),_("p",w3,h(q.description),1)):x("",!0)])):x("",!0),q.type==="email"?(d(),_("div",C3,[r("p",B3,h(q.label),1),o(G,{type:"email",placeholder:q.placeholder,modelValue:t.settings[ie],"onUpdate:modelValue":se=>t.settings[ie]=se},null,8,["placeholder","modelValue","onUpdate:modelValue"]),q.description?(d(),_("p",k3,h(q.description),1)):x("",!0)])):x("",!0),q.type==="number"?(d(),_("div",x3,[r("p",F3,h(q.label),1),o(te,{placeholder:q.placeholder,modelValue:t.settings[ie],"onUpdate:modelValue":se=>t.settings[ie]=se,max:q.max,min:q.min},null,8,["placeholder","modelValue","onUpdate:modelValue","max","min"]),q.description?(d(),_("p",S3,h(q.description),1)):x("",!0)])):x("",!0),q.type==="text"?(d(),_("div",E3,[r("p",U3,[O(h(q.label)+" ",1),q.tooltip?(d(),F(M,{key:0,placement:"top-start","popper-class":"fct-tooltip"},{content:i(()=>[r("p",{innerHTML:q.tooltip},null,8,$3)]),default:i(()=>[o(D,null,{default:i(()=>[o(f(Wa))]),_:1})]),_:2},1024)):x("",!0)]),o(G,{type:"text",placeholder:q.placeholder,modelValue:t.settings[ie],"onUpdate:modelValue":se=>t.settings[ie]=se,disabled:q.disabled,maxlength:q.max_length},null,8,["placeholder","modelValue","onUpdate:modelValue","disabled","maxlength"]),q.description?(d(),_("p",D3,h(q.description),1)):x("",!0)])):x("",!0),q.type==="color"?(d(),_("div",Q3,[r("p",I3,[O(h(q.label)+" ",1),q.tooltip?(d(),F(M,{key:0,placement:"top-start","popper-class":"fct-tooltip"},{content:i(()=>[r("p",{innerHTML:q.tooltip},null,8,T3)]),default:i(()=>[o(D,null,{default:i(()=>[o(f(Wa))]),_:1})]),_:2},1024)):x("",!0)]),o(fA,{modelValue:t.settings[ie],"onUpdate:modelValue":se=>t.settings[ie]=se,field:q},null,8,["modelValue","onUpdate:modelValue","field"]),q.description?(d(),_("p",V3,h(q.description),1)):x("",!0)])):x("",!0),q.type==="file"?(d(),_("div",M3,[r("p",L3,[O(h(q.label)+" ",1),q.tooltip?(d(),F(M,{key:0,placement:"top-start","popper-class":"fct-tooltip"},{content:i(()=>[r("p",{innerHTML:q.tooltip},null,8,O3)]),default:i(()=>[o(D,null,{default:i(()=>[o(f(Wa))]),_:1})]),_:2},1024)):x("",!0)]),o(Wr,{modelValue:t.settings[ie],"onUpdate:modelValue":se=>t.settings[ie]=se,icon:"Upload",title:f(u)("Upload")},null,8,["modelValue","onUpdate:modelValue","title"]),q.description?(d(),_("p",R3,h(q.description),1)):x("",!0)])):x("",!0),q.type==="checkbox_group"?(d(),_("div",H3,[r("p",P3,[O(h(q.title)+" ",1),q.tooltip?(d(),F(M,{key:0,placement:"top-start","popper-class":"fct-tooltip"},{content:i(()=>[r("p",null,h(q.tooltip),1)]),default:i(()=>[o(D,null,{default:i(()=>[o(f(Wa))]),_:1})]),_:2},1024)):x("",!0)]),o(ae,{modelValue:t.settings[ie],"onUpdate:modelValue":se=>t.settings[ie]=se},{default:i(()=>[(d(!0),_(H,null,ee(q.options,(se,ue)=>(d(),F(I,{label:ue,key:ue},{default:i(()=>[O(h(se),1)]),_:2},1032,["label"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"]),q.description?(d(),_("p",K3,h(q.description),1)):x("",!0)])):x("",!0),q.type==="html_attr"?(d(),_("div",N3,[r("div",{innerHTML:q.value},null,8,G3)])):x("",!0),q.type==="active_methods"?(d(),_("div",z3,[(J=q.value)!=null&&J.activated_methods?(d(),_("div",j3,[t.settings.payment_mode==="live"&&ie==="live_active_methods"?(d(),_("div",Y3,[r("p",q3,h(q.label),1),O(" "+h(T.active_methods)+" ",1),r("ul",W3,[(d(!0),_(H,null,ee(q.value.activated_methods,(se,ue)=>(d(),_("li",{class:"bg-gray-50 dark:bg-gray-800 p-2 rounded text-sm text-gray-600 dark:text-gray-200 border border-gray-100 dark:border-gray-700",key:ue},h(se!=null&&se.name?se.name:se),1))),128))]),r("p",X3,[O(h(f(u)("You can configure methods ")),1),r("a",{href:(ne=q.value)==null?void 0:ne.configure_url,target:"_blank",class:"underline text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-300"},h(f(u)("here")),9,J3)])])):x("",!0),t.settings.payment_mode==="test"&&ie==="test_active_methods"?(d(),_("div",Z3,[r("p",eF,h(q.label),1),r("ul",tF,[O(h(T.active_methods)+" ",1),(d(!0),_(H,null,ee(q.value.activated_methods,(se,ue)=>(d(),_("li",{class:"bg-gray-50 dark:bg-gray-800 p-2 rounded text-sm text-gray-600 dark:text-gray-200 border border-gray-100 dark:border-gray-700",key:ue},h(se!=null&&se.name?se.name:se),1))),128))]),r("p",aF,[O(h(f(u)("You can configure methods ")),1),r("a",{href:(ye=q.value)==null?void 0:ye.configure_url,target:"_blank",class:"underline text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-300"},h(f(u)("here")),9,sF)])])):x("",!0)])):x("",!0)])):x("",!0),q.type==="tabs"?(d(),_("div",nF,[o(Qx,{fields:t.fields,settings:t.settings,index:ie,tabs:t.fields[ie]},null,8,["fields","settings","index","tabs"])])):x("",!0),q.type==="radio-select-dependants"?(d(),_("div",oF,[o(Mx,{fields:t.fields,settings:t.settings,index:ie},null,8,["fields","settings","index"])])):x("",!0)])}),128))],2)}}},lF={class:"setting-wrap"},rF={class:"setting-wrap-inner"},iF={class:"mb-5 flex items-center justify-between"},dF={class:"setting-switcher flex items-center gap-3"},AF={class:"setting-save-action"},cF={name:"GlobalPaymentComponents",data(){return{fields:{},settings:{},saving:!1,fetching:!1,is_key_defined:!1,labelPosition:"top",webhook_url:"",fetchRoute:"",pages:[],route_name:"",ipn_url:"Blank",verifiedMessage:!1,verifiedStatus:!1,verifying:!1,methodName:"",methodTitle:"",methodLabel:"",editDesignModal:!1,mediaSelection:[],checkout_label:"",checkout_logo:"",checkout_instructions:"",addonInfo:null,thank_you_page_instructions:""}},watch:{$route(t,e){this.getRoute(),this.getSettings(),this.getPageName()}},methods:{editDesign(){this.$router.push({name:"payment-design",params:{method:this.route_name}})},savePaymentDesign(){this.editDesignModal=!1,this.mediaSelection.length>0?this.checkout_logo=this.mediaSelection[0].url:this.checkout_logo="",this.$post("settings/payment-methods/design",{checkout_label:this.checkout_label,checkout_logo:this.checkout_logo,checkout_instructions:this.checkout_instructions,thank_you_page_instructions:this.thank_you_page_instructions,method:this.route_name}).then(t=>{this.saving=!1,Xo("Settings updated!")})},getLogo(t){const e=t.replace(/_/g,"-");return In.getUrl("images/payment-methods/"+e+"-icon.svg")},updateSettings(t){this.settings=t},getSettings(){this.fetching=!0,this.$get("settings/payment-methods",{method:this.route_name}).then(t=>{var e,a,s,n,l,A,c;this.fetching=!1,this.fields=t.fields,this.settings=t.settings,this.addonInfo=t.addon_info||null,this.registerCopyAction(),this.checkout_label=(e=this.settings)!=null&&e.checkout_label?(a=this.settings)==null?void 0:a.checkout_label:this.methodTitle,this.checkout_logo=(s=this.settings)==null?void 0:s.checkout_logo,this.checkout_instructions=((n=this.settings)==null?void 0:n.checkout_instructions)||"",this.thank_you_page_instructions=((l=this.settings)==null?void 0:l.thank_you_page_instructions)||"",this.mediaSelection=(A=this.settings)!=null&&A.checkout_logo?{url:(c=this.settings)==null?void 0:c.checkout_logo,id:0,title:"Checkout Logo"}:""})},saveSettings(){this.saving=!0,this.$post("settings/payment-methods",{settings:this.settings,method:this.route_name}).then(t=>{this.saving=!1,Xo("Settings updated!")}).catch(t=>{var e;this.saving=!1,qu(((e=t==null?void 0:t.data)==null?void 0:e.message)||"Something went wrong!")})},verifyKeys(t,e){this.verifying=!0},getRoute(){var t,e,a,s,n,l,A,c,p;this.route_name=this.$route.name,this.methodName=(t=this.$route)==null?void 0:t.name,(a=(e=this.$route)==null?void 0:e.meta)!=null&&a.admin_title?this.methodTitle=(n=(s=this.$route)==null?void 0:s.meta)==null?void 0:n.admin_title:this.methodTitle=(A=(l=this.$route)==null?void 0:l.meta)==null?void 0:A.title,this.methodLabel=(p=(c=this.$route)==null?void 0:c.meta)==null?void 0:p.label,this.fetchRoute=`settings/payments/${this.$route.name}`},getPageName(){let t="";return this.$route.meta.title?t=this.$route.meta.title+" Settings":t=this.$route.name.charAt(0).toUpperCase()+this.$route.name.slice(1).toLowerCase()+" Settings",t}},mounted(){this.getRoute(),this.getSettings(),window.outerWidth<500&&(this.labelPosition="top")}},uF=Object.assign(cF,{setup(t){const e=vt().ctx;return yn().onSave(()=>{e.saveSettings()}),(s,n)=>{const l=b("el-breadcrumb-item"),A=b("el-breadcrumb"),c=b("el-switch"),p=b("Edit"),m=b("el-icon"),v=b("el-skeleton"),w=b("el-button");return d(),_("div",lF,[r("div",rF,[r("div",iF,[o(A,{class:"mb-0","separator-icon":f(La)},{default:i(()=>[o(l,{to:{path:"/settings/payments"}},{default:i(()=>[O(h(s.$t("Payment Settings")),1)]),_:1}),o(l,null,{default:i(()=>[r("span",null,h(s.methodTitle),1)]),_:1})]),_:1},8,["separator-icon"]),r("div",dF,[o(c,{modelValue:s.settings.is_active,"onUpdate:modelValue":n[0]||(n[0]=g=>s.settings.is_active=g),"active-value":"yes","inactive-value":"no","inactive-text":s.$t("Payment Activation")},null,8,["modelValue","inactive-text"])])]),o(me,null,{default:i(()=>[o(be,{title:s.methodTitle,border_bottom:""},{action:i(()=>[o(m,{class:"text-gray-500 cursor-pointer",onClick:s.editDesign},{default:i(()=>[o(p)]),_:1},8,["onClick"])]),_:1},8,["title"]),o(pe,{class:"pt-0"},{default:i(()=>[o(v,{loading:s.fetching,animated:"",rows:6,class:"pt-5"},null,8,["loading"]),s.fetching?x("",!0):(d(),F(gA,{key:0,onOnSettingsChange:s.updateSettings,route_name:s.route_name,methodName:s.methodName,methodTitle:s.methodTitle,methodLabel:s.methodLabel,fields:s.fields,settings:s.settings},null,8,["onOnSettingsChange","route_name","methodName","methodTitle","methodLabel","fields","settings"]))]),_:1})]),_:1}),r("div",AF,[o(w,{onClick:n[1]||(n[1]=g=>s.saveSettings()),type:"primary",loading:s.saving},{default:i(()=>[O(h(s.saving?s.$t("Saving"):s.$t("Save Settings")),1)]),_:1},8,["loading"])])])])}}}),pF={class:"setting-wrap"},fF={class:"setting-wrap-inner"},mF={class:"setting-save-action"},hF={name:"PaymentDesign",components:{SettingsHeader:pa},data(){return{settings:{},fetching:!1,saving:!1,mediaSelection:[],checkout_label:"",checkout_logo:"",checkout_instructions:"",thank_you_page_instructions:"",route_name:"",methodTitle:"",routeLabel:""}},methods:{goBack(){this.$router.push({path:`/settings/payments/${this.route_name}`})},savePaymentDesign(){var e;this.saving=!0;let t="";Array.isArray(this.mediaSelection)&&this.mediaSelection.length>0?t=((e=this.mediaSelection[0])==null?void 0:e.url)||"":this.mediaSelection&&typeof this.mediaSelection=="object"&&this.mediaSelection.url?t=this.mediaSelection.url:typeof this.mediaSelection=="string"&&(t=this.mediaSelection),this.checkout_logo=t||"",this.$post("settings/payment-methods/design",{checkout_label:this.checkout_label,checkout_logo:this.checkout_logo,checkout_instructions:this.checkout_instructions,thank_you_page_instructions:this.thank_you_page_instructions,method:this.route_name}).then(a=>{this.saving=!1,Xo("Settings updated!"),this.getSettings()}).catch(()=>{this.saving=!1,qu("Something went wrong!")})},getSettings(){this.fetching=!0,this.$get("settings/payment-methods",{method:this.route_name}).then(t=>{var e,a,s,n,l,A,c;this.fetching=!1,this.settings=t.settings,this.checkout_label=(e=this.settings)!=null&&e.checkout_label?(a=this.settings)==null?void 0:a.checkout_label:this.methodTitle,this.checkout_logo=(s=this.settings)==null?void 0:s.checkout_logo,this.checkout_instructions=((n=this.settings)==null?void 0:n.checkout_instructions)||"",this.thank_you_page_instructions=((l=this.settings)==null?void 0:l.thank_you_page_instructions)||"",this.mediaSelection=(A=this.settings)!=null&&A.checkout_logo?[{url:(c=this.settings)==null?void 0:c.checkout_logo,id:0,title:"Checkout Logo"}]:""}).catch(()=>{this.fetching=!1})},initRouteData(){var a,s,n,l,A,c;this.route_name=this.$route.params.method||this.$route.name,(s=(a=this.$route)==null?void 0:a.meta)!=null&&s.admin_title?this.methodTitle=(l=(n=this.$route)==null?void 0:n.meta)==null?void 0:l.admin_title:this.methodTitle=((c=(A=this.$route)==null?void 0:A.meta)==null?void 0:c.title)||"",this.routeLabel=this.methodTitle||this.route_name;const t=this.$t("Gateway & checkout instructions"),e=this.methodTitle?`${this.methodTitle} - ${t}`:t;this.$route&&this.$route.meta&&(this.$route.meta.title=e)}},mounted(){this.initRouteData(),this.getSettings()}},_F=Object.assign(hF,{setup(t){return(e,a)=>{const s=b("el-breadcrumb-item"),n=b("el-breadcrumb"),l=b("el-icon"),A=b("el-button"),c=b("el-skeleton"),p=b("el-input"),m=b("el-form-item"),v=b("LabelHint"),w=b("el-form");return d(),_("div",pF,[o(pa,{onOnSave:e.savePaymentDesign,loading:e.saving,"save-button-text":e.$t("Update"),"loading-text":e.$t("Updating")},{heading:i(()=>[o(n,{class:"mb-0","separator-icon":f(La)},{default:i(()=>[o(s,{to:{path:"/settings/payments"}},{default:i(()=>[O(h(e.$t("Payment Settings")),1)]),_:1}),o(s,null,{default:i(()=>[r("span",{class:"cursor-pointer",onClick:a[0]||(a[0]=(...g)=>e.goBack&&e.goBack(...g))},h(e.$route.params.method),1)]),_:1}),o(s,null,{default:i(()=>[r("span",null,h(e.$t("Checkout Customization")),1)]),_:1})]),_:1},8,["separator-icon"])]),_:1},8,["onOnSave","loading","save-button-text","loading-text"]),r("div",fF,[o(me,null,{default:i(()=>[o(be,{title:e.$t("Customization"),border_bottom:""},{action:i(()=>[o(A,{onClick:e.goBack,type:"text",class:"cursor-pointer border-none p-0"},{default:i(()=>[o(l,{class:"text-gray-500 cursor-pointer",onClick:e.goBack},{default:i(()=>[o(f(rh))]),_:1},8,["onClick"]),O(" "+h(e.$t("Back to Gateway Settings")),1)]),_:1},8,["onClick"])]),_:1},8,["title"]),o(pe,null,{default:i(()=>[o(c,{loading:e.fetching,animated:"",rows:4,class:"pt-2"},null,8,["loading"]),e.fetching?x("",!0):(d(),F(w,{key:0,"label-position":"left"},{default:i(()=>[o(m,{label:e.$t("Checkout Label")},{default:i(()=>[o(p,{type:"text",modelValue:e.checkout_label,"onUpdate:modelValue":a[1]||(a[1]=g=>e.checkout_label=g)},null,8,["modelValue"])]),_:1},8,["label"]),o(m,{label:e.$t("Checkout Logo")},{default:i(()=>[o(Wr,{modelValue:e.mediaSelection,"onUpdate:modelValue":a[2]||(a[2]=g=>e.mediaSelection=g),icon:"Upload",title:e.$t("Upload Logo")},null,8,["modelValue","title"])]),_:1},8,["label"]),o(m,{"label-position":"top"},{default:i(()=>[o(v,{title:e.$t("Checkout Instructions"),content:e.$t("Checkout Instructions will be displayed on the checkout page gateway section.")},null,8,["title","content"]),o(js,{modelValue:e.checkout_instructions,"onUpdate:modelValue":a[3]||(a[3]=g=>e.checkout_instructions=g),onUpdate:a[4]||(a[4]=g=>{e.checkout_instructions=g})},null,8,["modelValue"])]),_:1}),a[7]||(a[7]=r("div",{class:"h-10"},null,-1)),o(m,{"label-position":"top"},{default:i(()=>[o(v,{title:e.$t("Thank you page Instruction"),content:e.$t("Thank you page Instruction will be displayed on the thank you page receipt section.")},null,8,["title","content"]),o(js,{modelValue:e.thank_you_page_instructions,"onUpdate:modelValue":a[5]||(a[5]=g=>e.thank_you_page_instructions=g),onUpdate:a[6]||(a[6]=g=>{e.thank_you_page_instructions=g})},null,8,["modelValue"])]),_:1})]),_:1,__:[7]}))]),_:1})]),_:1}),r("div",mF,[o(A,{type:"primary",loading:e.saving,onClick:e.savePaymentDesign},{default:i(()=>[O(h(e.saving?e.$t("Saving"):e.$t("Update")),1)]),_:1},8,["loading","onClick"])])])])}}}),gF={class:"fct-integration-setting-content"},vF={class:"fct-integration-setting-head"},yF={class:"flex items-center gap-3 mb-2"},bF=["src"],wF={class:"title"},CF=["innerHTML"],BF={key:0,class:"integration_success_state"},kF=["innerHTML"],xF={key:1,class:"fct-integration-setting-body"},FF={class:"fct-integration-setting-body-inner"},SF=["innerHTML"],EF=["innerHTML"],UF=["target","href"],$F={key:0},DF={key:0,class:"fct-integration-setting-body-footer"},QF={key:2},IF={name:"generalIntegration",props:["settings_key"],components:{InfoFilled:Wa,Setting:Xu},data(){return{integration:{},loading:!1,saving:!1,settings:{},error_message:""}},watch:{settings_key(){this.integration={},this.settings={},this.getIntegrationSettings()}},methods:{save(){this.saving=!0,this.$post("integration/global-settings",{settings_key:this.settings_key,integration:this.integration}).then(t=>{if(this.saving=!1,this.handleSuccess(t.data.message),t.data.redirect_url){window.location.href=t.data.redirect_url;return}this.integration.status=t.data.status}).catch(t=>{this.integration.status=!1,t&&t.data.message?this.handleError(t.data.message):t&&t.responseJSON.data.message&&this.handleerror(t.responseJSON.data.message)})},getIntegrationSettings(){this.loading=!0,this.$get("integration/global-settings",{settings_key:this.settings_key}).then(t=>{this.loading=!1,this.integration=t.data.integration,this.settings=t.data.settings}).catch(t=>{this.error_message=t.responseJSON.data.message})},disconnect(t){this.integration=t,this.save()},authenticate(t,e){this.loading=!0,this.$post("integration/global-settings"+t,{settings_key:this.settings_key,integration:this.integration}).then(a=>{this.loading=!1,a.data.url?window.open(a.data.url,"_blank"):this.handleSuccess(a.data.message)}).catch(a=>{this.handleError(a.responseJSON.data.message)})}},mounted(){this.getIntegrationSettings()}},TF=Object.assign(IF,{setup(t){const e=vt().ctx;return yn().onSave(()=>{e.integration.status||e.save()}),(s,n)=>{const l=b("el-button"),A=b("el-icon"),c=b("el-tooltip"),p=b("el-option"),m=b("el-select"),v=b("el-input"),w=b("el-form-item"),g=b("el-form"),B=ia("loading");return d(),_("div",gF,[r("div",vF,[r("div",yF,[s.settings.logo?(d(),_("img",{key:0,class:"h-8",src:s.settings.logo,alt:""},null,8,bF)):x("",!0),r("h3",wF,h(s.settings.menu_title),1)]),r("p",{class:"desc",innerHTML:s.settings.menu_description},null,8,CF)]),s.settings.hide_on_valid&&s.integration.status?(d(),_("div",BF,[r("p",{innerHTML:s.settings.discard_settings.section_description},null,8,kF),r("div",null,[o(l,{onClick:n[0]||(n[0]=y=>s.disconnect(s.settings.discard_settings.data)),type:"danger",plain:""},{default:i(()=>[O(h(s.settings.discard_settings.disconnect_button_text),1)]),_:1}),s.settings.discard_settings.show_verify?(d(),F(l,{key:0,onClick:n[1]||(n[1]=y=>s.save()),type:"primary"},{default:i(()=>[O(h(s.settings.discard_settings.verify_button_text),1)]),_:1})):x("",!0)])])):Pt((d(),_("div",xF,[r("div",FF,[s.settings.config_instruction&&!s.integration.status?(d(),_("div",{key:0,class:"integration_instraction",innerHTML:s.settings.config_instruction},null,8,SF)):x("",!0),o(g,{"label-width":"205px","label-position":"top"},{default:i(()=>[(d(!0),_(H,null,ee(s.settings.fields,(y,C)=>(d(),F(w,{key:C},{label:i(()=>[O(h(y.label)+" ",1),y.label_tips?(d(),F(c,{key:0,"popper-class":"fct-tooltip",placement:"top-start"},{content:i(()=>[r("div",{innerHTML:y.label_tips},null,8,EF)]),default:i(()=>[o(A,null,{default:i(()=>[o(f(Wa))]),_:1})]),_:2},1024)):x("",!0)]),default:i(()=>[y.type=="authenticate-button"?(d(),F(l,{key:0,onClick:k=>s.authenticate(y.end_point,y.params)},{default:i(()=>[O(h(y.button_text),1)]),_:2},1032,["onClick"])):y.type=="select"?(d(),F(m,{key:1,modelValue:s.integration[C],"onUpdate:modelValue":k=>s.integration[C]=k},{default:i(()=>[(d(!0),_(H,null,ee(y.options,(k,U)=>(d(),F(p,{key:U,label:k,value:U},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):y.type=="link"?(d(),_(H,{key:2},[r("a",{target:y.target,class:oe(y.btn_class),href:y.link},h(y.link_text),11,UF),r("p",null,h(y.tips),1)],64)):(d(),_(H,{key:3},[o(v,{placeholder:y.placeholder,type:y.type,modelValue:s.integration[C],"onUpdate:modelValue":k=>s.integration[C]=k},null,8,["placeholder","type","modelValue","onUpdate:modelValue"]),y.tips?(d(),_("p",$F,h(y.tips),1)):x("",!0)],64))]),_:2},1024))),128))]),_:1})]),s.loading?x("",!0):(d(),_("div",DF,[o(l,{type:"primary",onClick:s.save},{default:i(()=>[O(h(s.settings.save_button_text),1)]),_:1},8,["onClick"])]))])),[[B,s.loading]]),s.error_message?(d(),_("p",QF,h(s.error_message),1)):x("",!0)])}}}),VF={class:"fct-integration-setting-container fct-layout-width"},MF={class:"single-page-header"},LF={class:"single-page-body"},OF={class:"fct-integration-setting-wrap"},RF={name:"IntegrationEditor"},HF=Object.assign(RF,{setup(t){return(e,a)=>{const s=b("el-breadcrumb-item"),n=b("el-breadcrumb");return d(),_("div",VF,[r("div",MF,[o(n,{"separator-icon":f(La)},{default:i(()=>[o(s,{to:{name:"integrations"}},{default:i(()=>[O(h(e.$t("Integrations")),1)]),_:1}),o(s,null,{default:i(()=>[O(h(f(Mt).capitalize(e.$route.params.integration_name)),1)]),_:1})]),_:1},8,["separator-icon"])]),r("div",LF,[o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[r("div",OF,[o(TF,{settings_key:e.$route.params.integration_name},null,8,["settings_key"])])]),_:1})]),_:1})])])}}}),PF={class:"dialog-footer"},KF={__name:"CreatePageButton",props:{title:{default:u("Create Page")},content:{required:!0,type:String}},emits:["onPageCreated"],setup(t,{emit:e}){const a=t,s=e,n=L(!1),l=L(a.title),A=()=>{re.post("onboarding/create-page",{page_name:l.value,content:a.content}).then(c=>{s("onPageCreated",{value:c.page_id,label:`${l.value}( ${c.page_id})`,page_link:c.link}),l.value="",n.value=!1,X.success(u("The page created successfully."))}).catch(c=>{if(c&&c.hasOwnProperty("page_name")){const p=Object.entries(c.page_name).length;let m="",v=0;for(const w in c.page_name)m+=c.page_name[w],v!==p&&(m+=` |
| 151 |
`),v++;X.error(m)}else X.error(u("Sorry, Unable To Create Page!!"))})};return(c,p)=>{const m=b("el-input"),v=b("el-form-item"),w=b("el-form"),g=b("el-button"),B=b("el-dialog");return d(),_(H,null,[o(Ue,{onClick:p[0]||(p[0]=We(y=>n.value=!0,["prevent"])),tag:"button",bg:"info",outline:""},{default:i(()=>[o(Y,{name:"Plus"})]),_:1}),o(B,{modelValue:n.value,"onUpdate:modelValue":p[3]||(p[3]=y=>n.value=y),title:f(u)("Create %s Page",t.title),width:"35%",center:"","append-to-body":!0},{footer:i(()=>[r("div",PF,[o(g,{onClick:p[2]||(p[2]=y=>n.value=!1),type:"info",soft:""},{default:i(()=>[O(h(f(u)("Cancel")),1)]),_:1}),o(g,{type:"primary",onClick:A},{default:i(()=>[O(h(f(u)("Create Page")),1)]),_:1})])]),default:i(()=>[o(w,{"require-asterisk-position":"right","label-position":"top",onSubmit:We(A,["prevent"])},{default:i(()=>[o(v,{label:f(u)("Page Name"),required:""},{default:i(()=>[o(m,{modelValue:l.value,"onUpdate:modelValue":p[1]||(p[1]=y=>l.value=y),placeholder:f(u)("Page Name")},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1})]),_:1},8,["modelValue","title"])],64)}}},NF={class:"fct-form-group"},GF={class:"fct-form-group-inner"},zF={class:"input-prepend"},jF={class:"input-append"},YF={__name:"PageSelector",props:ss({title:{type:String,required:!0},pages:{type:Array,required:!0},modelId:{type:String,required:!0}},{modelValue:{},modelModifiers:{}}),emits:ss(["onPageCreated"],["update:modelValue"]),setup(t,{emit:e}){const a=hs(t,"modelValue",{get:A=>A?typeof A=="string"?Number(A):A:""}),s=e,n=L(!1),l=A=>{n.value=A};return(A,c)=>{const p=b("el-option"),m=b("el-select");return d(),_("div",NF,[r("label",null,h(t.title),1),r("div",GF,[r("div",{class:oe(["fct-input-group w-full",{focused:n.value}])},[r("div",zF,[o(m,{filterable:"",modelValue:a.value,"onUpdate:modelValue":c[0]||(c[0]=v=>a.value=v),onFocus:c[1]||(c[1]=v=>l(!0)),onBlur:c[2]||(c[2]=v=>l(!1)),placeholder:f(u)("Select"),clearable:""},{default:i(()=>[(d(!0),_(H,null,ee(t.pages,(v,w)=>(d(),F(p,{key:w,label:v.label,value:Number(v.value)},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),r("div",jF,[o(KF,{title:t.title,onOnPageCreated:c[3]||(c[3]=v=>s("onPageCreated",v,t.modelId)),content:t.modelId},null,8,["title","content"])])],2)])])}}},qF={class:"fct-onboarding-wrap"},WF={key:0,class:"fct-onboarding-card"},XF={class:"fct-onboarding-card-body"},JF={class:"fct-onboarding-content-box"},ZF={class:"fct-onboarding-card-head"},eS={class:"fct-onboarding-card-head-top"},tS=["src","alt"],aS={class:"fct-onboarding-steps-count"},sS={class:"fct-onboarding-card-title"},nS={class:"fct-onboarding-card-text"},oS={class:"fct-onboarding-content-box-inner"},lS={class:"fct-onboarding-form-body"},rS={class:"fct-form-group"},iS={for:"store-country"},dS={class:"fct-form-group"},AS={class:"fct-form-group"},cS={class:"fct-form-group"},uS={class:"fct-onboarding-form-body"},pS={class:"fct-onboarding-form-body-header"},fS={class:"left"},mS={class:"fct-onboarding-form-body-header__title"},hS={class:"fct-onboarding-form-body-header__desc"},_S={key:0,class:"fct-onboarding-form-body-header__action"},gS={class:"fct-form-group"},vS={class:"fct-onboarding-form-body"},yS={class:"fct-form-group"},bS={class:"marker"},wS={class:"label"},CS={class:"marker"},BS={key:0,class:"fct-onboarding-bottom"},kS={class:"fct-onboarding-bottom-left"},xS={class:"fct-onboarding-bottom-right"},FS={key:0,class:"cmd"},SS=4,ES={__name:"Onboarding",setup(t){const e=vt().ctx,a=L(1),s=L([]),n=L({});L(!1);const l=L(!1),A=L([]),c=L("start-from-scratch"),p=L(!1);L("auto-generate-pages"),L([1]);const m=L("Welcome aboard! Let’s create your online store."),v=In.getUrl("images/logo/logo-full-dark.svg"),w=In.getUrl("images/logo/logo-full.svg"),g=L(Pe.get("asset_url")+"/images/logo/logo-full-dark.svg"),B=L(!1),y=L("Select Pages"),C=L("Select the pages you'd like from your website"),k=L(!1),U=yn();vt().ctx;const T=()=>{a.value!==1&&(a.value--,E())},S=()=>{a.value!==SS&&(a.value++,E())};U.onSave(()=>{a.value===3&&W()});const E=()=>{a.value===2?m.value=u("Setup Your Pages"):a.value===3?m.value=u("Setup Your Products"):a.value===4?m.value=u("Setup Your Payments"):m.value=u("Welcome aboard! Let’s create your online store.")},Q=()=>{l.value=!0,p.value=!0,e.$get("onboarding/",{}).then(K=>{s.value=K.pages,n.value=K.currencies,I.value=K.default_settings,l.value=!1,p.value=!1})},D=()=>{l.value=!0,p.value=!0,re.post("onboarding/create-pages",{}).then(K=>{s.value=K.pages,n.value=K.currencies,Object.keys(M).forEach(function(z){I.value[z]=K.default_settings[z]+""}),l.value=!1,p.value=!1,k.value=!0,y.value="Existing Pages",C.value="Select the pages you'd like from the list provided."})},M={checkout_page_id:"",cart_page_id:"",receipt_page_id:"",shop_page_id:"",customer_profile_page_id:""},$=K=>{switch(K){case"checkout_page_id":return u("Checkout");case"cart_page_id":return u("Cart");case"receipt_page_id":return u("Receipt");case"shop_page_id":return u("Shop");case"customer_profile_page_id":return u("Customer Profile")}},I=L({store_name:"",store_logo:"",store_country:"",currency:"",category:"",...M}),V=L([]),R=(K,z)=>{s.value.push(K),I.value[z]=K.value},P=(K=0)=>{if(c.value===null||c.value==="start-from-scratch")return;const z=A.value[c.value];K>z.count-1||re.post("products/create-dummy",{category:z.category,index:K}).then(Z=>{P(K+1)}).catch(Z=>{Z.code===400?console.log(Z):P(K+1),X.error(Z.message)})},W=()=>{var z;if(B.value=!0,P(),p.value===!0)return;p.value=!0;let K=JSON.parse(JSON.stringify(I.value));Array.isArray(K.store_logo)&&K.store_logo.length>0&&(K.store_logo=(z=K.store_logo)==null?void 0:z[0]),re.post("onboarding/",K).then(Z=>{p.value=!1,X.success(Z.message),setTimeout(()=>{B.value=!1,G()},300)}).catch(Z=>{p.value=!1,X.error(Z)})},G=()=>{if(window.location.href=Pe.get("dashboard_url"),c.value!==null&&c.value!=="start-from-scratch"){const K={};K.import_product=c.value;const z=Zi.appendToVueUrl(null,K);window.location.href=Zi.appendQueryParams(z)}},te=()=>{G()},ae=K=>{Ce.isDark()?g.value=w:g.value=v},q=()=>{V.value.length>0||re.get("address-info/countries").then(K=>{V.value=K.data}).catch(K=>{console.log(K,"errors")}).finally(()=>{})},ie=K=>{K!==""&&re.post("settings/store",{store_country:K,store_name:I.value.store_name,settings_name:"store_setup"}).then(z=>{}).catch(z=>{console.log(z,"errors")}).finally(()=>{})};return Be(()=>{window.addEventListener("onFluentCartThemeChange",ae),A.value=Pe.get("dummy_product_info"),jQuery(".fca_admin_menu").hide(),jQuery("body").addClass("fct-onboarding-body"),Q(),g.value=Ce.isDark()?w:v,q()}),dt(()=>{window.removeEventListener("onFluentCartThemeChange",ae),jQuery(".fca_admin_menu").show(),jQuery("body").removeClass("fct-onboarding-body")}),(K,z)=>{const Z=b("el-progress"),J=b("el-option"),ne=b("el-select"),ye=b("el-input"),se=b("el-button"),ue=b("el-icon"),ce=b("el-radio-button"),Ee=b("el-radio-group"),Fe=ia("loading");return d(),_(H,null,[r("div",qF,[a.value<4?(d(),_("div",WF,[Pt((d(),_("div",XF,[r("div",JF,[r("div",ZF,[r("div",eS,[r("img",{src:g.value,alt:f(u)("Fluent Cart")},null,8,tS),r("div",aS,h(f(u)("Step %s of 3",a.value)),1),o(Z,{percentage:a.value/3*100,"stroke-width":8,"show-text":!1,class:"fct-onboarding-progress"},null,8,["percentage"])]),r("h2",sS,h(m.value),1),r("p",nS,h(f(u)("You've successfully Installed The Plugin.")),1)]),r("div",oS,[r("div",{class:oe(`fct-onboarding-form-wrap ${a.value===1?"active":""}`)},[r("div",lS,[r("div",rS,[r("label",iS,h(f(u)("Store Country")),1),o(ne,{modelValue:I.value.store_country,"onUpdate:modelValue":z[0]||(z[0]=Re=>I.value.store_country=Re),placeholder:f(u)("Store Country"),onChange:ie,filterable:""},{default:i(()=>[(d(!0),_(H,null,ee(V.value,(Re,he)=>(d(),F(J,{key:he,label:Re.name,value:Re.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),r("div",dS,[r("label",null,h(f(u)("Shop Name")),1),o(ye,{modelValue:I.value.store_name,"onUpdate:modelValue":z[1]||(z[1]=Re=>I.value.store_name=Re)},null,8,["modelValue"])]),r("div",AS,[r("label",null,h(f(u)("Store Currency")),1),o(ne,{modelValue:I.value.currency,"onUpdate:modelValue":z[2]||(z[2]=Re=>I.value.currency=Re),filterable:"",placeholder:f(u)("Select")},{default:i(()=>[(d(!0),_(H,null,ee(n.value,(Re,he)=>(d(),F(J,{key:he,label:Re.label,value:Re.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),r("div",cS,[r("label",null,h(f(u)("Shop Image/Logo")),1),o(Wr,{modelValue:I.value.store_logo,"onUpdate:modelValue":z[3]||(z[3]=Re=>I.value.store_logo=Re),showSupported:"",icon:"Upload",title:f(u)("Upload")},null,8,["modelValue","title"])])])],2),r("div",{class:oe(`fct-onboarding-form-page-setup fct-onboarding-form-wrap ${a.value===2?"active":""}`)},[r("div",uS,[r("div",pS,[r("div",fS,[r("div",mS,h(y.value),1),r("div",hS,h(C.value),1)]),k.value?x("",!0):(d(),_("div",_S,[o(se,{onClick:D},{default:i(()=>[o(Y,{name:"MagicPen"}),O(" "+h(f(u)("Generate All Pages")),1)]),_:1})]))]),(d(),_(H,null,ee(M,(Re,he)=>r("div",gS,[o(YF,{title:$(he),pages:s.value,modelId:he,modelValue:I.value[he],"onUpdate:modelValue":Ge=>I.value[he]=Ge,onOnPageCreated:R},null,8,["title","pages","modelId","modelValue","onUpdate:modelValue"])])),64))])],2),r("div",{class:oe(`fct-onboarding-form-wrap ${a.value===3?"active":""}`)},[r("div",vS,[r("div",yS,[o(Ee,{class:"fct-import-onboarding-products",modelValue:c.value,"onUpdate:modelValue":z[4]||(z[4]=Re=>c.value=Re),size:"large"},{default:i(()=>[o(ce,{value:"start-from-scratch"},{default:i(()=>[o(Y,{name:"Scratch"}),z[5]||(z[5]=r("span",{class:"label"},[O("Start "),r("br"),O("From scratch")],-1)),r("span",bS,[o(ue,null,{default:i(()=>[o(f(er))]),_:1})])]),_:1,__:[5]}),(d(!0),_(H,null,ee(A.value,(Re,he)=>(d(),F(ce,{key:he,value:he},{default:i(()=>[o(Y,{name:Re.icon},null,8,["name"]),r("span",wS,h(Re.title),1),r("span",CS,[o(ue,null,{default:i(()=>[o(f(er))]),_:1})])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])])])],2)])])])),[[Fe,l.value]])])):x("",!0)]),a.value<4?(d(),_("div",BS,[r("div",kS,[a.value>1?(d(),F(se,{key:0,text:"",onClick:te},{default:i(()=>[O(h(f(u)("Skip All")),1)]),_:1})):x("",!0)]),r("div",xS,[o(se,{onClick:T,type:"info",plain:"",disabled:a.value===1},{default:i(()=>[O(h(f(u)("Go Back")),1)]),_:1},8,["disabled"]),a.value<3?(d(),F(se,{key:0,onClick:S,type:"primary"},{default:i(()=>[O(h(f(u)("Continue")),1)]),_:1})):x("",!0),a.value===3?(d(),F(se,{key:1,onClick:W,type:"primary",loading:B.value},{default:i(()=>[B.value?x("",!0):(d(),_("span",FS,"⌘s")),O(" "+h(B.value?f(u)("Saving"):f(u)("Save")),1)]),_:1},8,["loading"])):x("",!0)])])):x("",!0)],64)}}},US={class:"fct-orders-route-wrap"},$S=Object.assign({name:"OrdersRoute"},{__name:"OrdersRoute",setup(t){return(e,a)=>{const s=b("router-view");return d(),_("div",US,[o(s)])}}});/*! |
| 152 |
* vue-draggable-next v2.2.0 |
| 153 |
* (c) 2023 Anish George |
| 154 |
* @license MIT |
| 155 |
*//**! |
| 156 |
* Sortable 1.14.0 |
| 157 |
* @author RubaXa <[email protected]> |
| 158 |
* @author owenm <[email protected]> |
| 159 |
* @license MIT |
| 160 |
*/function nu(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),a.push.apply(a,s)}return a}function Is(t){for(var e=1;e<arguments.length;e++){var a=arguments[e]!=null?arguments[e]:{};e%2?nu(Object(a),!0).forEach(function(s){DS(t,s,a[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):nu(Object(a)).forEach(function(s){Object.defineProperty(t,s,Object.getOwnPropertyDescriptor(a,s))})}return t}function zl(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?zl=function(e){return typeof e}:zl=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zl(t)}function DS(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function qs(){return qs=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(t[s]=a[s])}return t},qs.apply(this,arguments)}function QS(t,e){if(t==null)return{};var a={},s=Object.keys(t),n,l;for(l=0;l<s.length;l++)n=s[l],!(e.indexOf(n)>=0)&&(a[n]=t[n]);return a}function IS(t,e){if(t==null)return{};var a=QS(t,e),s,n;if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n<l.length;n++)s=l[n],!(e.indexOf(s)>=0)&&Object.prototype.propertyIsEnumerable.call(t,s)&&(a[s]=t[s])}return a}var TS="1.14.0";function zs(t){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(t)}var Xs=zs(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),ll=zs(/Edge/i),ou=zs(/firefox/i),No=zs(/safari/i)&&!zs(/chrome/i)&&!zs(/android/i),$f=zs(/iP(ad|od|hone)/i),VS=zs(/chrome/i)&&zs(/android/i),Df={capture:!1,passive:!1};function Bt(t,e,a){t.addEventListener(e,a,!Xs&&Df)}function gt(t,e,a){t.removeEventListener(e,a,!Xs&&Df)}function fr(t,e){if(e){if(e[0]===">"&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch{return!1}return!1}}function MS(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function Es(t,e,a,s){if(t){a=a||document;do{if(e!=null&&(e[0]===">"?t.parentNode===a&&fr(t,e):fr(t,e))||s&&t===a)return t;if(t===a)break}while(t=MS(t))}return null}var lu=/\s+/g;function Ya(t,e,a){if(t&&e)if(t.classList)t.classList[a?"add":"remove"](e);else{var s=(" "+t.className+" ").replace(lu," ").replace(" "+e+" "," ");t.className=(s+(a?" "+e:"")).replace(lu," ")}}function et(t,e,a){var s=t&&t.style;if(s){if(a===void 0)return document.defaultView&&document.defaultView.getComputedStyle?a=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(a=t.currentStyle),e===void 0?a:a[e];!(e in s)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),s[e]=a+(typeof a=="string"?"":"px")}}function Ao(t,e){var a="";if(typeof t=="string")a=t;else do{var s=et(t,"transform");s&&s!=="none"&&(a=s+" "+a)}while(!e&&(t=t.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(a)}function Qf(t,e,a){if(t){var s=t.getElementsByTagName(e),n=0,l=s.length;if(a)for(;n<l;n++)a(s[n],n);return s}return[]}function Ds(){var t=document.scrollingElement;return t||document.documentElement}function ma(t,e,a,s,n){if(!(!t.getBoundingClientRect&&t!==window)){var l,A,c,p,m,v,w;if(t!==window&&t.parentNode&&t!==Ds()?(l=t.getBoundingClientRect(),A=l.top,c=l.left,p=l.bottom,m=l.right,v=l.height,w=l.width):(A=0,c=0,p=window.innerHeight,m=window.innerWidth,v=window.innerHeight,w=window.innerWidth),(e||a)&&t!==window&&(n=n||t.parentNode,!Xs))do if(n&&n.getBoundingClientRect&&(et(n,"transform")!=="none"||a&&et(n,"position")!=="static")){var g=n.getBoundingClientRect();A-=g.top+parseInt(et(n,"border-top-width")),c-=g.left+parseInt(et(n,"border-left-width")),p=A+l.height,m=c+l.width;break}while(n=n.parentNode);if(s&&t!==window){var B=Ao(n||t),y=B&&B.a,C=B&&B.d;B&&(A/=C,c/=y,w/=y,v/=C,p=A+v,m=c+w)}return{top:A,left:c,bottom:p,right:m,width:w,height:v}}}function ru(t,e,a){for(var s=un(t,!0),n=ma(t)[e];s;){var l=ma(s)[a],A=void 0;if(A=n>=l,!A)return s;if(s===Ds())break;s=un(s,!1)}return!1}function po(t,e,a,s){for(var n=0,l=0,A=t.children;l<A.length;){if(A[l].style.display!=="none"&&A[l]!==tt.ghost&&(s||A[l]!==tt.dragged)&&Es(A[l],a.draggable,t,!1)){if(n===e)return A[l];n++}l++}return null}function vA(t,e){for(var a=t.lastElementChild;a&&(a===tt.ghost||et(a,"display")==="none"||e&&!fr(a,e));)a=a.previousElementSibling;return a||null}function is(t,e){var a=0;if(!t||!t.parentNode)return-1;for(;t=t.previousElementSibling;)t.nodeName.toUpperCase()!=="TEMPLATE"&&t!==tt.clone&&(!e||fr(t,e))&&a++;return a}function iu(t){var e=0,a=0,s=Ds();if(t)do{var n=Ao(t),l=n.a,A=n.d;e+=t.scrollLeft*l,a+=t.scrollTop*A}while(t!==s&&(t=t.parentNode));return[e,a]}function LS(t,e){for(var a in t)if(t.hasOwnProperty(a)){for(var s in e)if(e.hasOwnProperty(s)&&e[s]===t[a][s])return Number(a)}return-1}function un(t,e){if(!t||!t.getBoundingClientRect)return Ds();var a=t,s=!1;do if(a.clientWidth<a.scrollWidth||a.clientHeight<a.scrollHeight){var n=et(a);if(a.clientWidth<a.scrollWidth&&(n.overflowX=="auto"||n.overflowX=="scroll")||a.clientHeight<a.scrollHeight&&(n.overflowY=="auto"||n.overflowY=="scroll")){if(!a.getBoundingClientRect||a===document.body)return Ds();if(s||e)return a;s=!0}}while(a=a.parentNode);return Ds()}function OS(t,e){if(t&&e)for(var a in e)e.hasOwnProperty(a)&&(t[a]=e[a]);return t}function Qi(t,e){return Math.round(t.top)===Math.round(e.top)&&Math.round(t.left)===Math.round(e.left)&&Math.round(t.height)===Math.round(e.height)&&Math.round(t.width)===Math.round(e.width)}var Go;function If(t,e){return function(){if(!Go){var a=arguments,s=this;a.length===1?t.call(s,a[0]):t.apply(s,a),Go=setTimeout(function(){Go=void 0},e)}}}function RS(){clearTimeout(Go),Go=void 0}function Tf(t,e,a){t.scrollLeft+=e,t.scrollTop+=a}function Vf(t){var e=window.Polymer,a=window.jQuery||window.Zepto;return e&&e.dom?e.dom(t).cloneNode(!0):a?a(t).clone(!0)[0]:t.cloneNode(!0)}var es="Sortable"+new Date().getTime();function HS(){var t=[],e;return{captureAnimationState:function(){if(t=[],!!this.options.animation){var s=[].slice.call(this.el.children);s.forEach(function(n){if(!(et(n,"display")==="none"||n===tt.ghost)){t.push({target:n,rect:ma(n)});var l=Is({},t[t.length-1].rect);if(n.thisAnimationDuration){var A=Ao(n,!0);A&&(l.top-=A.f,l.left-=A.e)}n.fromRect=l}})}},addAnimationState:function(s){t.push(s)},removeAnimationState:function(s){t.splice(LS(t,{target:s}),1)},animateAll:function(s){var n=this;if(!this.options.animation){clearTimeout(e),typeof s=="function"&&s();return}var l=!1,A=0;t.forEach(function(c){var p=0,m=c.target,v=m.fromRect,w=ma(m),g=m.prevFromRect,B=m.prevToRect,y=c.rect,C=Ao(m,!0);C&&(w.top-=C.f,w.left-=C.e),m.toRect=w,m.thisAnimationDuration&&Qi(g,w)&&!Qi(v,w)&&(y.top-w.top)/(y.left-w.left)===(v.top-w.top)/(v.left-w.left)&&(p=KS(y,g,B,n.options)),Qi(w,v)||(m.prevFromRect=v,m.prevToRect=w,p||(p=n.options.animation),n.animate(m,y,w,p)),p&&(l=!0,A=Math.max(A,p),clearTimeout(m.animationResetTimer),m.animationResetTimer=setTimeout(function(){m.animationTime=0,m.prevFromRect=null,m.fromRect=null,m.prevToRect=null,m.thisAnimationDuration=null},p),m.thisAnimationDuration=p)}),clearTimeout(e),l?e=setTimeout(function(){typeof s=="function"&&s()},A):typeof s=="function"&&s(),t=[]},animate:function(s,n,l,A){if(A){et(s,"transition",""),et(s,"transform","");var c=Ao(this.el),p=c&&c.a,m=c&&c.d,v=(n.left-l.left)/(p||1),w=(n.top-l.top)/(m||1);s.animatingX=!!v,s.animatingY=!!w,et(s,"transform","translate3d("+v+"px,"+w+"px,0)"),this.forRepaintDummy=PS(s),et(s,"transition","transform "+A+"ms"+(this.options.easing?" "+this.options.easing:"")),et(s,"transform","translate3d(0,0,0)"),typeof s.animated=="number"&&clearTimeout(s.animated),s.animated=setTimeout(function(){et(s,"transition",""),et(s,"transform",""),s.animated=!1,s.animatingX=!1,s.animatingY=!1},A)}}}}function PS(t){return t.offsetWidth}function KS(t,e,a,s){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-a.top,2)+Math.pow(e.left-a.left,2))*s.animation}var qn=[],Ii={initializeByDefault:!0},rl={mount:function(e){for(var a in Ii)Ii.hasOwnProperty(a)&&!(a in e)&&(e[a]=Ii[a]);qn.forEach(function(s){if(s.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")}),qn.push(e)},pluginEvent:function(e,a,s){var n=this;this.eventCanceled=!1,s.cancel=function(){n.eventCanceled=!0};var l=e+"Global";qn.forEach(function(A){a[A.pluginName]&&(a[A.pluginName][l]&&a[A.pluginName][l](Is({sortable:a},s)),a.options[A.pluginName]&&a[A.pluginName][e]&&a[A.pluginName][e](Is({sortable:a},s)))})},initializePlugins:function(e,a,s,n){qn.forEach(function(c){var p=c.pluginName;if(!(!e.options[p]&&!c.initializeByDefault)){var m=new c(e,a,e.options);m.sortable=e,m.options=e.options,e[p]=m,qs(s,m.defaults)}});for(var l in e.options)if(e.options.hasOwnProperty(l)){var A=this.modifyOption(e,l,e.options[l]);typeof A<"u"&&(e.options[l]=A)}},getEventProperties:function(e,a){var s={};return qn.forEach(function(n){typeof n.eventProperties=="function"&&qs(s,n.eventProperties.call(a[n.pluginName],e))}),s},modifyOption:function(e,a,s){var n;return qn.forEach(function(l){e[l.pluginName]&&l.optionListeners&&typeof l.optionListeners[a]=="function"&&(n=l.optionListeners[a].call(e[l.pluginName],s))}),n}};function NS(t){var e=t.sortable,a=t.rootEl,s=t.name,n=t.targetEl,l=t.cloneEl,A=t.toEl,c=t.fromEl,p=t.oldIndex,m=t.newIndex,v=t.oldDraggableIndex,w=t.newDraggableIndex,g=t.originalEvent,B=t.putSortable,y=t.extraEventProperties;if(e=e||a&&a[es],!!e){var C,k=e.options,U="on"+s.charAt(0).toUpperCase()+s.substr(1);window.CustomEvent&&!Xs&&!ll?C=new CustomEvent(s,{bubbles:!0,cancelable:!0}):(C=document.createEvent("Event"),C.initEvent(s,!0,!0)),C.to=A||a,C.from=c||a,C.item=n||a,C.clone=l,C.oldIndex=p,C.newIndex=m,C.oldDraggableIndex=v,C.newDraggableIndex=w,C.originalEvent=g,C.pullMode=B?B.lastPutMode:void 0;var T=Is(Is({},y),rl.getEventProperties(s,e));for(var S in T)C[S]=T[S];a&&a.dispatchEvent(C),k[U]&&k[U].call(e,C)}}var GS=["evt"],Pa=function(e,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=s.evt,l=IS(s,GS);rl.pluginEvent.bind(tt)(e,a,Is({dragEl:De,parentEl:ta,ghostEl:At,rootEl:Xt,nextEl:xn,lastDownEl:jl,cloneEl:aa,cloneHidden:rn,dragStarted:Io,putSortable:Ba,activeSortable:tt.active,originalEvent:n,oldIndex:lo,oldDraggableIndex:zo,newIndex:qa,newDraggableIndex:ln,hideGhostForTarget:Rf,unhideGhostForTarget:Hf,cloneNowHidden:function(){rn=!0},cloneNowShown:function(){rn=!1},dispatchSortableEvent:function(c){Ta({sortable:a,name:c,originalEvent:n})}},l))};function Ta(t){NS(Is({putSortable:Ba,cloneEl:aa,targetEl:De,rootEl:Xt,oldIndex:lo,oldDraggableIndex:zo,newIndex:qa,newDraggableIndex:ln},t))}var De,ta,At,Xt,xn,jl,aa,rn,lo,qa,zo,ln,Tl,Ba,so=!1,mr=!1,hr=[],Bn,vs,Ti,Vi,du,Au,Io,Wn,jo,Yo=!1,Vl=!1,Yl,$a,Mi=[],Sd=!1,_r=[],Zr=typeof document<"u",Ml=$f,cu=ll||Xs?"cssFloat":"float",zS=Zr&&!VS&&!$f&&"draggable"in document.createElement("div"),Mf=function(){if(Zr){if(Xs)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto",t.style.pointerEvents==="auto"}}(),Lf=function(e,a){var s=et(e),n=parseInt(s.width)-parseInt(s.paddingLeft)-parseInt(s.paddingRight)-parseInt(s.borderLeftWidth)-parseInt(s.borderRightWidth),l=po(e,0,a),A=po(e,1,a),c=l&&et(l),p=A&&et(A),m=c&&parseInt(c.marginLeft)+parseInt(c.marginRight)+ma(l).width,v=p&&parseInt(p.marginLeft)+parseInt(p.marginRight)+ma(A).width;if(s.display==="flex")return s.flexDirection==="column"||s.flexDirection==="column-reverse"?"vertical":"horizontal";if(s.display==="grid")return s.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(l&&c.float&&c.float!=="none"){var w=c.float==="left"?"left":"right";return A&&(p.clear==="both"||p.clear===w)?"vertical":"horizontal"}return l&&(c.display==="block"||c.display==="flex"||c.display==="table"||c.display==="grid"||m>=n&&s[cu]==="none"||A&&s[cu]==="none"&&m+v>n)?"vertical":"horizontal"},jS=function(e,a,s){var n=s?e.left:e.top,l=s?e.right:e.bottom,A=s?e.width:e.height,c=s?a.left:a.top,p=s?a.right:a.bottom,m=s?a.width:a.height;return n===c||l===p||n+A/2===c+m/2},YS=function(e,a){var s;return hr.some(function(n){var l=n[es].options.emptyInsertThreshold;if(!(!l||vA(n))){var A=ma(n),c=e>=A.left-l&&e<=A.right+l,p=a>=A.top-l&&a<=A.bottom+l;if(c&&p)return s=n}}),s},Of=function(e){function a(l,A){return function(c,p,m,v){var w=c.options.group.name&&p.options.group.name&&c.options.group.name===p.options.group.name;if(l==null&&(A||w))return!0;if(l==null||l===!1)return!1;if(A&&l==="clone")return l;if(typeof l=="function")return a(l(c,p,m,v),A)(c,p,m,v);var g=(A?c:p).options.group.name;return l===!0||typeof l=="string"&&l===g||l.join&&l.indexOf(g)>-1}}var s={},n=e.group;(!n||zl(n)!="object")&&(n={name:n}),s.name=n.name,s.checkPull=a(n.pull,!0),s.checkPut=a(n.put),s.revertClone=n.revertClone,e.group=s},Rf=function(){!Mf&&At&&et(At,"display","none")},Hf=function(){!Mf&&At&&et(At,"display","")};Zr&&document.addEventListener("click",function(t){if(mr)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),mr=!1,!1},!0);var kn=function(e){if(De){e=e.touches?e.touches[0]:e;var a=YS(e.clientX,e.clientY);if(a){var s={};for(var n in e)e.hasOwnProperty(n)&&(s[n]=e[n]);s.target=s.rootEl=a,s.preventDefault=void 0,s.stopPropagation=void 0,a[es]._onDragOver(s)}}},qS=function(e){De&&De.parentNode[es]._isOutsideThisEl(e.target)};function tt(t,e){if(!(t&&t.nodeType&&t.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=qs({},e),t[es]=this;var a={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Lf(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(A,c){A.setData("Text",c.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:tt.supportPointer!==!1&&"PointerEvent"in window&&!No,emptyInsertThreshold:5};rl.initializePlugins(this,t,a);for(var s in a)!(s in e)&&(e[s]=a[s]);Of(e);for(var n in this)n.charAt(0)==="_"&&typeof this[n]=="function"&&(this[n]=this[n].bind(this));this.nativeDraggable=e.forceFallback?!1:zS,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?Bt(t,"pointerdown",this._onTapStart):(Bt(t,"mousedown",this._onTapStart),Bt(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(Bt(t,"dragover",this),Bt(t,"dragenter",this)),hr.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),qs(this,HS())}tt.prototype={constructor:tt,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(Wn=null)},_getDirection:function(e,a){return typeof this.options.direction=="function"?this.options.direction.call(this,e,a,De):this.options.direction},_onTapStart:function(e){if(e.cancelable){var a=this,s=this.el,n=this.options,l=n.preventOnFilter,A=e.type,c=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,p=(c||e).target,m=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||p,v=n.filter;if(sE(s),!De&&!(/mousedown|pointerdown/.test(A)&&e.button!==0||n.disabled)&&!m.isContentEditable&&!(!this.nativeDraggable&&No&&p&&p.tagName.toUpperCase()==="SELECT")&&(p=Es(p,n.draggable,s,!1),!(p&&p.animated)&&jl!==p)){if(lo=is(p),zo=is(p,n.draggable),typeof v=="function"){if(v.call(this,e,p,this)){Ta({sortable:a,rootEl:m,name:"filter",targetEl:p,toEl:s,fromEl:s}),Pa("filter",a,{evt:e}),l&&e.cancelable&&e.preventDefault();return}}else if(v&&(v=v.split(",").some(function(w){if(w=Es(m,w.trim(),s,!1),w)return Ta({sortable:a,rootEl:w,name:"filter",targetEl:p,fromEl:s,toEl:s}),Pa("filter",a,{evt:e}),!0}),v)){l&&e.cancelable&&e.preventDefault();return}n.handle&&!Es(m,n.handle,s,!1)||this._prepareDragStart(e,c,p)}}},_prepareDragStart:function(e,a,s){var n=this,l=n.el,A=n.options,c=l.ownerDocument,p;if(s&&!De&&s.parentNode===l){var m=ma(s);if(Xt=l,De=s,ta=De.parentNode,xn=De.nextSibling,jl=s,Tl=A.group,tt.dragged=De,Bn={target:De,clientX:(a||e).clientX,clientY:(a||e).clientY},du=Bn.clientX-m.left,Au=Bn.clientY-m.top,this._lastX=(a||e).clientX,this._lastY=(a||e).clientY,De.style["will-change"]="all",p=function(){if(Pa("delayEnded",n,{evt:e}),tt.eventCanceled){n._onDrop();return}n._disableDelayedDragEvents(),!ou&&n.nativeDraggable&&(De.draggable=!0),n._triggerDragStart(e,a),Ta({sortable:n,name:"choose",originalEvent:e}),Ya(De,A.chosenClass,!0)},A.ignore.split(",").forEach(function(v){Qf(De,v.trim(),Li)}),Bt(c,"dragover",kn),Bt(c,"mousemove",kn),Bt(c,"touchmove",kn),Bt(c,"mouseup",n._onDrop),Bt(c,"touchend",n._onDrop),Bt(c,"touchcancel",n._onDrop),ou&&this.nativeDraggable&&(this.options.touchStartThreshold=4,De.draggable=!0),Pa("delayStart",this,{evt:e}),A.delay&&(!A.delayOnTouchOnly||a)&&(!this.nativeDraggable||!(ll||Xs))){if(tt.eventCanceled){this._onDrop();return}Bt(c,"mouseup",n._disableDelayedDrag),Bt(c,"touchend",n._disableDelayedDrag),Bt(c,"touchcancel",n._disableDelayedDrag),Bt(c,"mousemove",n._delayedDragTouchMoveHandler),Bt(c,"touchmove",n._delayedDragTouchMoveHandler),A.supportPointer&&Bt(c,"pointermove",n._delayedDragTouchMoveHandler),n._dragStartTimer=setTimeout(p,A.delay)}else p()}},_delayedDragTouchMoveHandler:function(e){var a=e.touches?e.touches[0]:e;Math.max(Math.abs(a.clientX-this._lastX),Math.abs(a.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){De&&Li(De),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;gt(e,"mouseup",this._disableDelayedDrag),gt(e,"touchend",this._disableDelayedDrag),gt(e,"touchcancel",this._disableDelayedDrag),gt(e,"mousemove",this._delayedDragTouchMoveHandler),gt(e,"touchmove",this._delayedDragTouchMoveHandler),gt(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,a){a=a||e.pointerType=="touch"&&e,!this.nativeDraggable||a?this.options.supportPointer?Bt(document,"pointermove",this._onTouchMove):a?Bt(document,"touchmove",this._onTouchMove):Bt(document,"mousemove",this._onTouchMove):(Bt(De,"dragend",this),Bt(Xt,"dragstart",this._onDragStart));try{document.selection?ql(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,a){if(so=!1,Xt&&De){Pa("dragStarted",this,{evt:a}),this.nativeDraggable&&Bt(document,"dragover",qS);var s=this.options;!e&&Ya(De,s.dragClass,!1),Ya(De,s.ghostClass,!0),tt.active=this,e&&this._appendGhost(),Ta({sortable:this,name:"start",originalEvent:a})}else this._nulling()},_emulateDragOver:function(){if(vs){this._lastX=vs.clientX,this._lastY=vs.clientY,Rf();for(var e=document.elementFromPoint(vs.clientX,vs.clientY),a=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(vs.clientX,vs.clientY),e!==a);)a=e;if(De.parentNode[es]._isOutsideThisEl(e),a)do{if(a[es]){var s=void 0;if(s=a[es]._onDragOver({clientX:vs.clientX,clientY:vs.clientY,target:e,rootEl:a}),s&&!this.options.dragoverBubble)break}e=a}while(a=a.parentNode);Hf()}},_onTouchMove:function(e){if(Bn){var a=this.options,s=a.fallbackTolerance,n=a.fallbackOffset,l=e.touches?e.touches[0]:e,A=At&&Ao(At,!0),c=At&&A&&A.a,p=At&&A&&A.d,m=Ml&&$a&&iu($a),v=(l.clientX-Bn.clientX+n.x)/(c||1)+(m?m[0]-Mi[0]:0)/(c||1),w=(l.clientY-Bn.clientY+n.y)/(p||1)+(m?m[1]-Mi[1]:0)/(p||1);if(!tt.active&&!so){if(s&&Math.max(Math.abs(l.clientX-this._lastX),Math.abs(l.clientY-this._lastY))<s)return;this._onDragStart(e,!0)}if(At){A?(A.e+=v-(Ti||0),A.f+=w-(Vi||0)):A={a:1,b:0,c:0,d:1,e:v,f:w};var g="matrix(".concat(A.a,",").concat(A.b,",").concat(A.c,",").concat(A.d,",").concat(A.e,",").concat(A.f,")");et(At,"webkitTransform",g),et(At,"mozTransform",g),et(At,"msTransform",g),et(At,"transform",g),Ti=v,Vi=w,vs=l}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!At){var e=this.options.fallbackOnBody?document.body:Xt,a=ma(De,!0,Ml,!0,e),s=this.options;if(Ml){for($a=e;et($a,"position")==="static"&&et($a,"transform")==="none"&&$a!==document;)$a=$a.parentNode;$a!==document.body&&$a!==document.documentElement?($a===document&&($a=Ds()),a.top+=$a.scrollTop,a.left+=$a.scrollLeft):$a=Ds(),Mi=iu($a)}At=De.cloneNode(!0),Ya(At,s.ghostClass,!1),Ya(At,s.fallbackClass,!0),Ya(At,s.dragClass,!0),et(At,"transition",""),et(At,"transform",""),et(At,"box-sizing","border-box"),et(At,"margin",0),et(At,"top",a.top),et(At,"left",a.left),et(At,"width",a.width),et(At,"height",a.height),et(At,"opacity","0.8"),et(At,"position",Ml?"absolute":"fixed"),et(At,"zIndex","100000"),et(At,"pointerEvents","none"),tt.ghost=At,e.appendChild(At),et(At,"transform-origin",du/parseInt(At.style.width)*100+"% "+Au/parseInt(At.style.height)*100+"%")}},_onDragStart:function(e,a){var s=this,n=e.dataTransfer,l=s.options;if(Pa("dragStart",this,{evt:e}),tt.eventCanceled){this._onDrop();return}Pa("setupClone",this),tt.eventCanceled||(aa=Vf(De),aa.draggable=!1,aa.style["will-change"]="",this._hideClone(),Ya(aa,this.options.chosenClass,!1),tt.clone=aa),s.cloneId=ql(function(){Pa("clone",s),!tt.eventCanceled&&(s.options.removeCloneOnHide||Xt.insertBefore(aa,De),s._hideClone(),Ta({sortable:s,name:"clone"}))}),!a&&Ya(De,l.dragClass,!0),a?(mr=!0,s._loopId=setInterval(s._emulateDragOver,50)):(gt(document,"mouseup",s._onDrop),gt(document,"touchend",s._onDrop),gt(document,"touchcancel",s._onDrop),n&&(n.effectAllowed="move",l.setData&&l.setData.call(s,n,De)),Bt(document,"drop",s),et(De,"transform","translateZ(0)")),so=!0,s._dragStartId=ql(s._dragStarted.bind(s,a,e)),Bt(document,"selectstart",s),Io=!0,No&&et(document.body,"user-select","none")},_onDragOver:function(e){var a=this.el,s=e.target,n,l,A,c=this.options,p=c.group,m=tt.active,v=Tl===p,w=c.sort,g=Ba||m,B,y=this,C=!1;if(Sd)return;function k(ie,K){Pa(ie,y,Is({evt:e,isOwner:v,axis:B?"vertical":"horizontal",revert:A,dragRect:n,targetRect:l,canSort:w,fromSortable:g,target:s,completed:T,onMove:function(Z,J){return Ll(Xt,a,De,n,Z,ma(Z),e,J)},changed:S},K))}function U(){k("dragOverAnimationCapture"),y.captureAnimationState(),y!==g&&g.captureAnimationState()}function T(ie){return k("dragOverCompleted",{insertion:ie}),ie&&(v?m._hideClone():m._showClone(y),y!==g&&(Ya(De,Ba?Ba.options.ghostClass:m.options.ghostClass,!1),Ya(De,c.ghostClass,!0)),Ba!==y&&y!==tt.active?Ba=y:y===tt.active&&Ba&&(Ba=null),g===y&&(y._ignoreWhileAnimating=s),y.animateAll(function(){k("dragOverAnimationComplete"),y._ignoreWhileAnimating=null}),y!==g&&(g.animateAll(),g._ignoreWhileAnimating=null)),(s===De&&!De.animated||s===a&&!s.animated)&&(Wn=null),!c.dragoverBubble&&!e.rootEl&&s!==document&&(De.parentNode[es]._isOutsideThisEl(e.target),!ie&&kn(e)),!c.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),C=!0}function S(){qa=is(De),ln=is(De,c.draggable),Ta({sortable:y,name:"change",toEl:a,newIndex:qa,newDraggableIndex:ln,originalEvent:e})}if(e.preventDefault!==void 0&&e.cancelable&&e.preventDefault(),s=Es(s,c.draggable,a,!0),k("dragOver"),tt.eventCanceled)return C;if(De.contains(e.target)||s.animated&&s.animatingX&&s.animatingY||y._ignoreWhileAnimating===s)return T(!1);if(mr=!1,m&&!c.disabled&&(v?w||(A=ta!==Xt):Ba===this||(this.lastPutMode=Tl.checkPull(this,m,De,e))&&p.checkPut(this,m,De,e))){if(B=this._getDirection(e,s)==="vertical",n=ma(De),k("dragOverValid"),tt.eventCanceled)return C;if(A)return ta=Xt,U(),this._hideClone(),k("revert"),tt.eventCanceled||(xn?Xt.insertBefore(De,xn):Xt.appendChild(De)),T(!0);var E=vA(a,c.draggable);if(!E||ZS(e,B,this)&&!E.animated){if(E===De)return T(!1);if(E&&a===e.target&&(s=E),s&&(l=ma(s)),Ll(Xt,a,De,n,s,l,e,!!s)!==!1)return U(),a.appendChild(De),ta=a,S(),T(!0)}else if(E&&JS(e,B,this)){var Q=po(a,0,c,!0);if(Q===De)return T(!1);if(s=Q,l=ma(s),Ll(Xt,a,De,n,s,l,e,!1)!==!1)return U(),a.insertBefore(De,Q),ta=a,S(),T(!0)}else if(s.parentNode===a){l=ma(s);var D=0,M,$=De.parentNode!==a,I=!jS(De.animated&&De.toRect||n,s.animated&&s.toRect||l,B),V=B?"top":"left",R=ru(s,"top","top")||ru(De,"top","top"),P=R?R.scrollTop:void 0;Wn!==s&&(M=l[V],Yo=!1,Vl=!I&&c.invertSwap||$),D=eE(e,s,l,B,I?1:c.swapThreshold,c.invertedSwapThreshold==null?c.swapThreshold:c.invertedSwapThreshold,Vl,Wn===s);var W;if(D!==0){var G=is(De);do G-=D,W=ta.children[G];while(W&&(et(W,"display")==="none"||W===At))}if(D===0||W===s)return T(!1);Wn=s,jo=D;var te=s.nextElementSibling,ae=!1;ae=D===1;var q=Ll(Xt,a,De,n,s,l,e,ae);if(q!==!1)return(q===1||q===-1)&&(ae=q===1),Sd=!0,setTimeout(XS,30),U(),ae&&!te?a.appendChild(De):s.parentNode.insertBefore(De,ae?te:s),R&&Tf(R,0,P-R.scrollTop),ta=De.parentNode,M!==void 0&&!Vl&&(Yl=Math.abs(M-ma(s)[V])),S(),T(!0)}if(a.contains(De))return T(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){gt(document,"mousemove",this._onTouchMove),gt(document,"touchmove",this._onTouchMove),gt(document,"pointermove",this._onTouchMove),gt(document,"dragover",kn),gt(document,"mousemove",kn),gt(document,"touchmove",kn)},_offUpEvents:function(){var e=this.el.ownerDocument;gt(e,"mouseup",this._onDrop),gt(e,"touchend",this._onDrop),gt(e,"pointerup",this._onDrop),gt(e,"touchcancel",this._onDrop),gt(document,"selectstart",this)},_onDrop:function(e){var a=this.el,s=this.options;if(qa=is(De),ln=is(De,s.draggable),Pa("drop",this,{evt:e}),ta=De&&De.parentNode,qa=is(De),ln=is(De,s.draggable),tt.eventCanceled){this._nulling();return}so=!1,Vl=!1,Yo=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Ed(this.cloneId),Ed(this._dragStartId),this.nativeDraggable&&(gt(document,"drop",this),gt(a,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),No&&et(document.body,"user-select",""),et(De,"transform",""),e&&(Io&&(e.cancelable&&e.preventDefault(),!s.dropBubble&&e.stopPropagation()),At&&At.parentNode&&At.parentNode.removeChild(At),(Xt===ta||Ba&&Ba.lastPutMode!=="clone")&&aa&&aa.parentNode&&aa.parentNode.removeChild(aa),De&&(this.nativeDraggable&>(De,"dragend",this),Li(De),De.style["will-change"]="",Io&&!so&&Ya(De,Ba?Ba.options.ghostClass:this.options.ghostClass,!1),Ya(De,this.options.chosenClass,!1),Ta({sortable:this,name:"unchoose",toEl:ta,newIndex:null,newDraggableIndex:null,originalEvent:e}),Xt!==ta?(qa>=0&&(Ta({rootEl:ta,name:"add",toEl:ta,fromEl:Xt,originalEvent:e}),Ta({sortable:this,name:"remove",toEl:ta,originalEvent:e}),Ta({rootEl:ta,name:"sort",toEl:ta,fromEl:Xt,originalEvent:e}),Ta({sortable:this,name:"sort",toEl:ta,originalEvent:e})),Ba&&Ba.save()):qa!==lo&&qa>=0&&(Ta({sortable:this,name:"update",toEl:ta,originalEvent:e}),Ta({sortable:this,name:"sort",toEl:ta,originalEvent:e})),tt.active&&((qa==null||qa===-1)&&(qa=lo,ln=zo),Ta({sortable:this,name:"end",toEl:ta,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){Pa("nulling",this),Xt=De=ta=At=xn=aa=jl=rn=Bn=vs=Io=qa=ln=lo=zo=Wn=jo=Ba=Tl=tt.dragged=tt.ghost=tt.clone=tt.active=null,_r.forEach(function(e){e.checked=!0}),_r.length=Ti=Vi=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":De&&(this._onDragOver(e),WS(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],a,s=this.el.children,n=0,l=s.length,A=this.options;n<l;n++)a=s[n],Es(a,A.draggable,this.el,!1)&&e.push(a.getAttribute(A.dataIdAttr)||aE(a));return e},sort:function(e,a){var s={},n=this.el;this.toArray().forEach(function(l,A){var c=n.children[A];Es(c,this.options.draggable,n,!1)&&(s[l]=c)},this),a&&this.captureAnimationState(),e.forEach(function(l){s[l]&&(n.removeChild(s[l]),n.appendChild(s[l]))}),a&&this.animateAll()},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,a){return Es(e,a||this.options.draggable,this.el,!1)},option:function(e,a){var s=this.options;if(a===void 0)return s[e];var n=rl.modifyOption(this,e,a);typeof n<"u"?s[e]=n:s[e]=a,e==="group"&&Of(s)},destroy:function(){Pa("destroy",this);var e=this.el;e[es]=null,gt(e,"mousedown",this._onTapStart),gt(e,"touchstart",this._onTapStart),gt(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(gt(e,"dragover",this),gt(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(a){a.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),hr.splice(hr.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!rn){if(Pa("hideClone",this),tt.eventCanceled)return;et(aa,"display","none"),this.options.removeCloneOnHide&&aa.parentNode&&aa.parentNode.removeChild(aa),rn=!0}},_showClone:function(e){if(e.lastPutMode!=="clone"){this._hideClone();return}if(rn){if(Pa("showClone",this),tt.eventCanceled)return;De.parentNode==Xt&&!this.options.group.revertClone?Xt.insertBefore(aa,De):xn?Xt.insertBefore(aa,xn):Xt.appendChild(aa),this.options.group.revertClone&&this.animate(De,aa),et(aa,"display",""),rn=!1}}};function WS(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}function Ll(t,e,a,s,n,l,A,c){var p,m=t[es],v=m.options.onMove,w;return window.CustomEvent&&!Xs&&!ll?p=new CustomEvent("move",{bubbles:!0,cancelable:!0}):(p=document.createEvent("Event"),p.initEvent("move",!0,!0)),p.to=e,p.from=t,p.dragged=a,p.draggedRect=s,p.related=n||e,p.relatedRect=l||ma(e),p.willInsertAfter=c,p.originalEvent=A,t.dispatchEvent(p),v&&(w=v.call(m,p,A)),w}function Li(t){t.draggable=!1}function XS(){Sd=!1}function JS(t,e,a){var s=ma(po(a.el,0,a.options,!0)),n=10;return e?t.clientX<s.left-n||t.clientY<s.top&&t.clientX<s.right:t.clientY<s.top-n||t.clientY<s.bottom&&t.clientX<s.left}function ZS(t,e,a){var s=ma(vA(a.el,a.options.draggable)),n=10;return e?t.clientX>s.right+n||t.clientX<=s.right&&t.clientY>s.bottom&&t.clientX>=s.left:t.clientX>s.right&&t.clientY>s.top||t.clientX<=s.right&&t.clientY>s.bottom+n}function eE(t,e,a,s,n,l,A,c){var p=s?t.clientY:t.clientX,m=s?a.height:a.width,v=s?a.top:a.left,w=s?a.bottom:a.right,g=!1;if(!A){if(c&&Yl<m*n){if(!Yo&&(jo===1?p>v+m*l/2:p<w-m*l/2)&&(Yo=!0),Yo)g=!0;else if(jo===1?p<v+Yl:p>w-Yl)return-jo}else if(p>v+m*(1-n)/2&&p<w-m*(1-n)/2)return tE(e)}return g=g||A,g&&(p<v+m*l/2||p>w-m*l/2)?p>v+m/2?1:-1:0}function tE(t){return is(De)<is(t)?1:-1}function aE(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,a=e.length,s=0;a--;)s+=e.charCodeAt(a);return s.toString(36)}function sE(t){_r.length=0;for(var e=t.getElementsByTagName("input"),a=e.length;a--;){var s=e[a];s.checked&&_r.push(s)}}function ql(t){return setTimeout(t,0)}function Ed(t){return clearTimeout(t)}Zr&&Bt(document,"touchmove",function(t){(tt.active||so)&&t.cancelable&&t.preventDefault()});tt.utils={on:Bt,off:gt,css:et,find:Qf,is:function(e,a){return!!Es(e,a,e,!1)},extend:OS,throttle:If,closest:Es,toggleClass:Ya,clone:Vf,index:is,nextTick:ql,cancelNextTick:Ed,detectDirection:Lf,getChild:po};tt.get=function(t){return t[es]};tt.mount=function(){for(var t=arguments.length,e=new Array(t),a=0;a<t;a++)e[a]=arguments[a];e[0].constructor===Array&&(e=e[0]),e.forEach(function(s){if(!s.prototype||!s.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(s));s.utils&&(tt.utils=Is(Is({},tt.utils),s.utils)),rl.mount(s)})};tt.create=function(t,e){return new tt(t,e)};tt.version=TS;var Aa=[],To,Ud,$d=!1,Oi,Ri,gr,Vo;function nE(){function t(){this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0};for(var e in this)e.charAt(0)==="_"&&typeof this[e]=="function"&&(this[e]=this[e].bind(this))}return t.prototype={dragStarted:function(a){var s=a.originalEvent;this.sortable.nativeDraggable?Bt(document,"dragover",this._handleAutoScroll):this.options.supportPointer?Bt(document,"pointermove",this._handleFallbackAutoScroll):s.touches?Bt(document,"touchmove",this._handleFallbackAutoScroll):Bt(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(a){var s=a.originalEvent;!this.options.dragOverBubble&&!s.rootEl&&this._handleAutoScroll(s)},drop:function(){this.sortable.nativeDraggable?gt(document,"dragover",this._handleAutoScroll):(gt(document,"pointermove",this._handleFallbackAutoScroll),gt(document,"touchmove",this._handleFallbackAutoScroll),gt(document,"mousemove",this._handleFallbackAutoScroll)),uu(),Wl(),RS()},nulling:function(){gr=Ud=To=$d=Vo=Oi=Ri=null,Aa.length=0},_handleFallbackAutoScroll:function(a){this._handleAutoScroll(a,!0)},_handleAutoScroll:function(a,s){var n=this,l=(a.touches?a.touches[0]:a).clientX,A=(a.touches?a.touches[0]:a).clientY,c=document.elementFromPoint(l,A);if(gr=a,s||this.options.forceAutoScrollFallback||ll||Xs||No){Hi(a,this.options,c,s);var p=un(c,!0);$d&&(!Vo||l!==Oi||A!==Ri)&&(Vo&&uu(),Vo=setInterval(function(){var m=un(document.elementFromPoint(l,A),!0);m!==p&&(p=m,Wl()),Hi(a,n.options,m,s)},10),Oi=l,Ri=A)}else{if(!this.options.bubbleScroll||un(c,!0)===Ds()){Wl();return}Hi(a,this.options,un(c,!1),!1)}}},qs(t,{pluginName:"scroll",initializeByDefault:!0})}function Wl(){Aa.forEach(function(t){clearInterval(t.pid)}),Aa=[]}function uu(){clearInterval(Vo)}var Hi=If(function(t,e,a,s){if(e.scroll){var n=(t.touches?t.touches[0]:t).clientX,l=(t.touches?t.touches[0]:t).clientY,A=e.scrollSensitivity,c=e.scrollSpeed,p=Ds(),m=!1,v;Ud!==a&&(Ud=a,Wl(),To=e.scroll,v=e.scrollFn,To===!0&&(To=un(a,!0)));var w=0,g=To;do{var B=g,y=ma(B),C=y.top,k=y.bottom,U=y.left,T=y.right,S=y.width,E=y.height,Q=void 0,D=void 0,M=B.scrollWidth,$=B.scrollHeight,I=et(B),V=B.scrollLeft,R=B.scrollTop;B===p?(Q=S<M&&(I.overflowX==="auto"||I.overflowX==="scroll"||I.overflowX==="visible"),D=E<$&&(I.overflowY==="auto"||I.overflowY==="scroll"||I.overflowY==="visible")):(Q=S<M&&(I.overflowX==="auto"||I.overflowX==="scroll"),D=E<$&&(I.overflowY==="auto"||I.overflowY==="scroll"));var P=Q&&(Math.abs(T-n)<=A&&V+S<M)-(Math.abs(U-n)<=A&&!!V),W=D&&(Math.abs(k-l)<=A&&R+E<$)-(Math.abs(C-l)<=A&&!!R);if(!Aa[w])for(var G=0;G<=w;G++)Aa[G]||(Aa[G]={});(Aa[w].vx!=P||Aa[w].vy!=W||Aa[w].el!==B)&&(Aa[w].el=B,Aa[w].vx=P,Aa[w].vy=W,clearInterval(Aa[w].pid),(P!=0||W!=0)&&(m=!0,Aa[w].pid=setInterval((function(){s&&this.layer===0&&tt.active._onTouchMove(gr);var te=Aa[this.layer].vy?Aa[this.layer].vy*c:0,ae=Aa[this.layer].vx?Aa[this.layer].vx*c:0;typeof v=="function"&&v.call(tt.dragged.parentNode[es],ae,te,t,gr,Aa[this.layer].el)!=="continue"||Tf(Aa[this.layer].el,ae,te)}).bind({layer:w}),24))),w++}while(e.bubbleScroll&&g!==p&&(g=un(g,!1)));$d=m}},30),Pf=function(e){var a=e.originalEvent,s=e.putSortable,n=e.dragEl,l=e.activeSortable,A=e.dispatchSortableEvent,c=e.hideGhostForTarget,p=e.unhideGhostForTarget;if(a){var m=s||l;c();var v=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:a,w=document.elementFromPoint(v.clientX,v.clientY);p(),m&&!m.el.contains(w)&&(A("spill"),this.onSpill({dragEl:n,putSortable:s}))}};function yA(){}yA.prototype={startIndex:null,dragStart:function(e){var a=e.oldDraggableIndex;this.startIndex=a},onSpill:function(e){var a=e.dragEl,s=e.putSortable;this.sortable.captureAnimationState(),s&&s.captureAnimationState();var n=po(this.sortable.el,this.startIndex,this.options);n?this.sortable.el.insertBefore(a,n):this.sortable.el.appendChild(a),this.sortable.animateAll(),s&&s.animateAll()},drop:Pf};qs(yA,{pluginName:"revertOnSpill"});function bA(){}bA.prototype={onSpill:function(e){var a=e.dragEl,s=e.putSortable,n=s||this.sortable;n.captureAnimationState(),a.parentNode&&a.parentNode.removeChild(a),n.animateAll()},drop:Pf};qs(bA,{pluginName:"removeOnSpill"});tt.mount(new nE);tt.mount(bA,yA);function oE(){return typeof window<"u"?window.console:global.console}const lE=oE();function rE(t){const e=Object.create(null);return function(s){return e[s]||(e[s]=t(s))}}const iE=/-(\w)/g,pu=rE(t=>t.replace(iE,(e,a)=>a?a.toUpperCase():""));function Pi(t){t.parentElement!==null&&t.parentElement.removeChild(t)}function fu(t,e,a){const s=a===0?t.children[0]:t.children[a-1].nextSibling;t.insertBefore(e,s)}function dE(t,e){return Object.values(t).indexOf(e)}function AE(t,e,a,s){if(!t)return[];const n=Object.values(t),l=e.length-s;return[...e].map((c,p)=>p>=l?n.length:n.indexOf(c))}function Kf(t,e){this.$nextTick(()=>this.$emit(t.toLowerCase(),e))}function cE(t){return e=>{this.realList!==null&&this["onDrag"+t](e),Kf.call(this,t,e)}}function uE(t){return["transition-group","TransitionGroup"].includes(t)}function pE(t){if(!t||t.length!==1)return!1;const[{type:e}]=t;return e?uE(e.name):!1}function fE(t,e){return e?{...e.props,...e.attrs}:t}const Dd=["Start","Add","Remove","Update","End"],Qd=["Choose","Unchoose","Sort","Filter","Clone"],mE=["Move",...Dd,...Qd].map(t=>"on"+t);let Ki=null;const hE={options:Object,list:{type:Array,required:!1,default:null},noTransitionOnDrag:{type:Boolean,default:!1},clone:{type:Function,default:t=>t},tag:{type:String,default:"div"},move:{type:Function,default:null},componentData:{type:Object,required:!1,default:null},component:{type:String,default:null},modelValue:{type:Array,required:!1,default:null}},vr=$s({name:"VueDraggableNext",inheritAttrs:!1,emits:["update:modelValue","move","change",...Dd.map(t=>t.toLowerCase()),...Qd.map(t=>t.toLowerCase())],props:hE,data(){return{transitionMode:!1,noneFunctionalComponentMode:!1,headerOffset:0,footerOffset:0,_sortable:{},visibleIndexes:[],context:{}}},render(){const t=this.$slots.default?this.$slots.default():null,e=fE(this.$attrs,this.componentData);return t?(this.transitionMode=pE(t),Xi(this.getTag(),e,t)):Xi(this.getTag(),e,[])},created(){this.list!==null&&this.modelValue!==null&&lE.error("list props are mutually exclusive! Please set one.")},mounted(){const t={};Dd.forEach(n=>{t["on"+n]=cE.call(this,n)}),Qd.forEach(n=>{t["on"+n]=Kf.bind(this,n)});const e=Object.keys(this.$attrs).reduce((n,l)=>(n[pu(l)]=this.$attrs[l],n),{}),a=Object.assign({},e,t,{onMove:(n,l)=>this.onDragMove(n,l)});!("draggable"in a)&&(a.draggable=">*");const s=this.$el.nodeType===1?this.$el:this.$el.parentElement;this._sortable=new tt(s,a),s.__draggable_component__=this,this.computeIndexes()},beforeUnmount(){try{this._sortable!==void 0&&this._sortable.destroy()}catch{}},computed:{realList(){return this.list?this.list:this.modelValue}},watch:{$attrs:{handler(t){this.updateOptions(t)},deep:!0},realList(){this.computeIndexes()}},methods:{getTag(){return this.component?b(this.component):this.tag},updateOptions(t){for(var e in t){const a=pu(e);mE.indexOf(a)===-1&&this._sortable.option(a,t[e])}},getChildrenNodes(){return this.$el.children},computeIndexes(){this.$nextTick(()=>{this.visibleIndexes=AE(this.getChildrenNodes(),this.$el.children,this.transitionMode,this.footerOffset)})},getUnderlyingVm(t){const e=dE(this.getChildrenNodes()||[],t);if(e===-1)return null;const a=this.realList[e];return{index:e,element:a}},emitChanges(t){this.$nextTick(()=>{this.$emit("change",t)})},alterList(t){if(this.list){t(this.list);return}const e=[...this.modelValue];t(e),this.$emit("update:modelValue",e)},spliceList(){const t=e=>e.splice(...arguments);this.alterList(t)},updatePosition(t,e){const a=s=>s.splice(e,0,s.splice(t,1)[0]);this.alterList(a)},getVmIndex(t){const e=this.visibleIndexes,a=e.length;return t>a-1?a:e[t]},getComponent(){return this.$slots.default?this.$slots.default()[0].componentInstance:null},resetTransitionData(t){if(!this.noTransitionOnDrag||!this.transitionMode)return;var e=this.getChildrenNodes();e[t].data=null;const a=this.getComponent();a.children=[],a.kept=void 0},onDragStart(t){this.computeIndexes(),this.context=this.getUnderlyingVm(t.item),this.context&&(t.item._underlying_vm_=this.clone(this.context.element),Ki=t.item)},onDragAdd(t){const e=t.item._underlying_vm_;if(e===void 0)return;Pi(t.item);const a=this.getVmIndex(t.newIndex);this.spliceList(a,0,e),this.computeIndexes();const s={element:e,newIndex:a};this.emitChanges({added:s})},onDragRemove(t){if(fu(this.$el,t.item,t.oldIndex),t.pullMode==="clone"){Pi(t.clone);return}if(!this.context)return;const e=this.context.index;this.spliceList(e,1);const a={element:this.context.element,oldIndex:e};this.resetTransitionData(e),this.emitChanges({removed:a})},onDragUpdate(t){Pi(t.item),fu(t.from,t.item,t.oldIndex);const e=this.context.index,a=this.getVmIndex(t.newIndex);this.updatePosition(e,a);const s={element:this.context.element,oldIndex:e,newIndex:a};this.emitChanges({moved:s})},updateProperty(t,e){t.hasOwnProperty(e)&&(t[e]+=this.headerOffset)},onDragMove(t,e){const a=this.move;if(!a||!this.realList)return!0;const s=this.getRelatedContextFromMoveEvent(t),n=this.context,l=this.computeFutureIndex(s,t);Object.assign(n,{futureIndex:l});const A=Object.assign({},t,{relatedContext:s,draggedContext:n});return a(A,e)},onDragEnd(){this.computeIndexes(),Ki=null},getTrargetedComponent(t){return t.__draggable_component__},getRelatedContextFromMoveEvent({to:t,related:e}){const a=this.getTrargetedComponent(t);if(!a)return{component:a};const s=a.realList,n={list:s,component:a};if(t!==e&&s&&a.getUnderlyingVm){const l=a.getUnderlyingVm(e);if(l)return Object.assign(l,n)}return n},computeFutureIndex(t,e){const a=[...e.to.children].filter(A=>A.style.display!=="none");if(a.length===0)return 0;const s=a.indexOf(e.related),n=t.component.getVmIndex(s);return a.indexOf(Ki)!==-1||!e.willInsertAfter?n:n+1}}}),_E={class:"setting-wrap"},gE={class:"setting-wrap-inner"},vE={key:0,class:"payment-method-list fct-content-card-list"},yE={class:"flex items-start gap-3"},bE=["onClick"],wE=["src","alt"],CE={key:0,class:"fct_payment_method_tag"},BE={class:"fct-content-card-list-content"},kE={class:"fct-content-card-list-action"},xE={key:0},FE=["src"],SE={__name:"PaymentSettings",setup(t){const e=vt().ctx,a=L(!1),s=L([]),n=Pe.get("app_config.isProActive"),l=j(()=>({animation:200,ghostClass:"ghost"})),A=v=>{var w;return(v==null?void 0:v.upcoming)!=!0&&(!(v!=null&&v.requires_pro)||(v==null?void 0:v.requires_pro)&&n)&&((v==null?void 0:v.is_addon)!=!0||(v==null?void 0:v.is_addon)&&((w=v==null?void 0:v.addon_status)==null?void 0:w.is_installed))},c=v=>v===!0?"active":"inactive",p=()=>{a.value=!0,e.$get("settings/payment-methods/all",{}).then(v=>{s.value=v.gateways}).catch(v=>{console.error(v)}).finally(()=>{a.value=!1})},m=()=>{const v=s.value.map(w=>w.route);e.$post("settings/payment-methods/reorder",{order:v}).then(w=>{X.success(w.message)}).catch(w=>{console.error("Failed to save payment method order:",w)})};return Be(()=>{p()}),(v,w)=>{const g=b("el-skeleton"),B=b("el-button");return d(),_("div",_E,[o(pa,{heading:f(u)("Payment Settings"),"show-save-button":!1},null,8,["heading"]),r("div",gE,[o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[o(g,{loading:a.value,animated:"",rows:6},null,8,["loading"]),a.value?x("",!0):(d(),_("div",vE,[o(f(vr),Zt(l.value,{list:s.value,"item-key":"route",handle:".drag-handle",onEnd:m}),{default:i(()=>[(d(!0),_(H,null,ee(s.value,y=>(d(),_("div",{key:y.route,class:oe(y!=null&&y.upcoming?"upcoming fct-content-card-list-item":"fct-content-card-list-item")},[r("div",yE,[w[0]||(w[0]=r("span",{class:"drag-handle cursor-move text-gray-400 hover:text-gray-600 mt-1 w-7.5 h-7.5",title:"Drag to reorder"},[r("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[r("path",{d:"M8 6h8v2H8V6zm0 4h8v2H8v-2zm0 4h8v2H8v-2z"})])],-1)),r("div",{onClick:()=>{var C;!((C=y==null?void 0:y.addon_status)!=null&&C.is_installed)&&(y!=null&&y.addon_source)||v.$router.push({name:y.route})},class:"cursor-pointer grid gap-2 flex-1"},[r("div",{class:oe(["fct-content-card-list-head",y.route])},[r("img",{src:y.icon,alt:y.admin_title||y.title},null,8,wE),y!=null&&y.tag?(d(),_("span",CE,[o(Yt,{size:"small",status:"info",text:y.tag},null,8,["text"])])):x("",!0),A(y)?(d(),F(Yt,{key:1,size:"small",status:y.status?"active":"disabled","hide-icon":!0},{default:i(()=>[O(h(c(y.status)),1)]),_:2},1032,["status"])):x("",!0)],2),r("div",BE,[r("p",null,h(y.description),1)])],8,bE),r("div",kE,[y!=null&&y.upcoming?(d(),_("div",xE,h(f(u)("Coming Soon!")),1)):(d(),F(B,{key:1,class:"el-button--x-small",onClick:()=>v.$router.push({name:y.route})},{default:i(()=>{var C;return[O(h(f(u)("Manage"))+" ",1),y!=null&&y.requires_pro?(d(),_("img",{key:0,src:((C=v.appVars)==null?void 0:C.asset_url)+"images/crown.svg",alt:"pro feature",class:"pro-feature-icon"},null,8,FE)):x("",!0)]}),_:2},1032,["onClick"]))])])],2))),128))]),_:1},16,["list"])]))]),_:1})]),_:1})])])}}},EE={key:0,class:"fluent-cart-admin-validation-error-wrapper"},It=Object.assign({name:"ValidationError"},{__name:"ValidationError",props:{validationErrors:Object,fieldKey:String},setup(t){const e=t,a=()=>{if(typeof e.validationErrors[e.fieldKey]!="object")return"";const[[n,l]]=Object.entries(e.validationErrors[e.fieldKey]);return{[n]:l}};return(s,n)=>t.validationErrors&&t.validationErrors.hasOwnProperty(t.fieldKey)?(d(),_("div",EE,[(d(!0),_(H,null,ee(a(),(l,A)=>(d(),_("span",{class:"fluent-cart-admin-validation-error",key:l.toLowerCase().replace(/\s/g,"")},h(l),1))),128))])):x("",!0)}}),UE={class:"role-form"},$E={class:"select-use-option"},DE={class:"select-label"},QE={key:0,class:"select-desc"},IE={class:"dialog-footer"},TE={__name:"RoleAssignmentModal",props:{},emits:["fetchRoles"],setup(t,{expose:e,emit:a}){const s=L(!1),n=a,l=L(!1),A=L(null),c=L(null),p=L(!1),m=L(null),v=L(null),w=L({}),g=L(!1),B=S=>{if(!S){m.value=[];return}re.get("roles/user-list",{search:S}).then(E=>{m.value=E.users.data}).finally(()=>{})},y=()=>{re.get("roles").then(S=>{v.value=S.roles}).catch(S=>{if(S.message){X.error(S.message);return}console.log(S)}).finally(()=>{})},C=()=>{w.value={},l.value=!0,re.post("roles",{user_id:A.value,role_key:c.value}).then((S,E)=>{s.value=!1,X.success(S.message),n("fetchRoles")}).catch(S=>{var E;(E=S.data)!=null&&E.message?X.error(S.data.message):w.value=S.data}).finally(()=>{l.value=!1})},k=()=>{A.value=null,c.value=null,p.value=!1,w.value={},s.value=!1},U=L("");return e({openModal:(S,E,Q,D=!1)=>{A.value=S,c.value=E,U.value=Q,s.value=!0,p.value=D,y()}}),(S,E)=>{const Q=b("el-option"),D=b("el-select"),M=b("el-form-item"),$=b("el-form"),I=b("el-button"),V=b("el-dialog");return d(),F(V,{title:p.value?`Edit ${U.value}'s Role`:"Add Role",modelValue:s.value,"onUpdate:modelValue":E[4]||(E[4]=R=>s.value=R),onClosed:k,"append-to-body":!0},{footer:i(()=>[r("span",IE,[o(I,{onClick:k},{default:i(()=>[O(h(S.$t("Cancel")),1)]),_:1}),o(I,{type:"primary",onClick:C,loading:l.value,disabled:l.value},{default:i(()=>[O(h(p.value?S.$t("Update Role"):S.$t("Attach Role")),1)]),_:1},8,["loading","disabled"])])]),default:i(()=>[r("div",UE,[o($,{"label-position":"top"},{default:i(()=>[p.value?x("",!0):(d(),F(M,{key:0,label:S.$t("Select User")},{default:i(()=>[o(D,{modelValue:A.value,"onUpdate:modelValue":E[0]||(E[0]=R=>A.value=R),remote:!0,"remote-method":B,loading:g.value,filterable:"",clearable:"",placeholder:S.$t("Type to search user"),class:"w-full",onChange:E[1]||(E[1]=()=>{delete w.value.user_id})},{default:i(()=>[(d(!0),_(H,null,ee(m.value,R=>(d(),F(Q,{key:R.ID,label:R.name,value:R.ID},{default:i(()=>[r("div",$E,[r("span",null,h(R.name),1),r("span",null,h(R.email),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading","placeholder"]),w.value.hasOwnProperty("user_id")?(d(),F(It,{key:0,"validation-errors":w.value,"field-key":"user_id"},null,8,["validation-errors"])):x("",!0)]),_:1},8,["label"])),o(M,{label:S.$t("Select Role")},{default:i(()=>[o(D,{onChange:E[2]||(E[2]=R=>{delete w.value.role_key}),id:"role_key",modelValue:c.value,"onUpdate:modelValue":E[3]||(E[3]=R=>c.value=R),placeholder:S.$t("Select a role"),class:"w-full","popper-class":"fct-select-role-dropdown"},{default:i(()=>[(d(!0),_(H,null,ee(v.value,(R,P)=>(d(),F(Q,{key:P,label:R.title,value:P},{default:i(()=>[r("div",DE,h(R.title),1),R.description?(d(),_("div",QE,h(R.description),1)):x("",!0)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]),w.value.hasOwnProperty("role_key")?(d(),F(It,{key:0,"validation-errors":w.value,"field-key":"role_key"},null,8,["validation-errors"])):x("",!0)]),_:1},8,["label"])]),_:1})])]),_:1},8,["title","modelValue"])}}},VE=$e(TE,[["__scopeId","data-v-4b33cd6c"]]),ME={class:"setting-wrap"},LE={class:"setting-wrap-inner"},OE={key:0,class:"fct-setting-header-action"},RE={class:"fct-role-settings"},HE={class:"fct-customer-card"},PE={class:"fct-customer-details"},KE={class:"fct-customer-name"},NE={class:"fct-customer-id"},GE={class:"fct-customer-email"},zE={class:"role-title flex items-center gap-1 capitalize"},jE={class:"role-desc flex items-center gap-1 capitalize text-system-mid dark:text-system-light text-xs"},YE={class:"fct-role-settings-table-action fct-btn-group sm justify-end"},qE={__name:"RoleSettings",setup(t){const e=L(!1);L(!1);const a=L([]),s=L(),n=L(!1),l=Pe.get("app_config.isProActive"),A=()=>{e.value=!0,re.get("roles/managers").then(p=>{a.value=p.managers}).finally(()=>{e.value=!1})},c=p=>{n.value=!0,re.delete("roles/"+p.shop_role,{user_id:p.id}).then(m=>{a.value=a.value.filter(v=>v.id!==p.id),X.success(m.message)}).catch(m=>{if(m.message)return X.error(m.message);console.log(m)}).finally(()=>{n.value=!1})};return Be(()=>{l&&A()}),(p,m)=>{const v=b("el-button"),w=b("el-table-column"),g=b("el-popconfirm"),B=b("el-table"),y=ia("loading");return d(),_("div",ME,[o(pa,{heading:f(u)("Roles & Permissions"),"show-save-button":!1},null,8,["heading"]),r("div",LE,[o(me,{class:"overflow-hidden"},{default:i(()=>[o(be,{title:f(u)("Existing Roles & Permissions")},{action:i(()=>[f(l)?(d(),_("div",OE,[o(v,{type:"primary",size:"small",onClick:m[0]||(m[0]=()=>{var C;(C=s.value)==null||C.openModal()})},{default:i(()=>[O(h(f(u)("Add Role")),1)]),_:1})])):x("",!0)]),_:1},8,["title"]),f(l)?(d(),F(pe,{key:0,class:"px-0 pb-0"},{default:i(()=>[r("div",RE,[Pt((d(),F(B,{data:a.value},{empty:i(()=>[o(Xe,{icon:"Empty/RoleAndPermission","has-dark":!0,text:f(u)("No roles found!")},null,8,["text"])]),default:i(()=>[o(w,{label:f(u)("User"),width:150},{default:i(C=>{var k,U,T;return[r("div",HE,[r("div",PE,[r("div",KE,[O(h(((k=C.row)==null?void 0:k.display_name)||f(u)("No Name"))+" ",1),r("span",NE,"#"+h((U=C.row)==null?void 0:U.id),1)]),r("div",GE,h((T=C.row)==null?void 0:T.email),1)])])]}),_:1},8,["label"]),o(w,{prop:"shop_role",label:f(u)("Role Title"),width:100},{default:i(C=>[r("span",zE,h(f(Mt).headline(C.row.shop_role)),1)]),_:1},8,["label"]),o(w,{prop:"description",label:f(u)("Roles"),width:100},{default:i(C=>[r("span",jE,h(C.row.description),1)]),_:1},8,["label"]),o(w,{width:100},{default:i(C=>[r("div",YE,[o(Ue,{tag:"a",size:"x-small",hover:"primary",onClick:()=>{var k;(k=s.value)==null||k.openModal(C.row.id,C.row.shop_role,C.row.display_name,!0)}},{default:i(()=>[o(Y,{name:"Edit"})]),_:2},1032,["onClick"]),o(g,{width:235,"confirm-button-text":f(u)("Confirm"),"cancel-button-text":f(u)("No, Thanks"),"icon-color":"red",title:f(u)("Are you sure to delete this user?"),onConfirm:k=>c(C.row)},{reference:i(()=>[o(Ue,{tag:"a",size:"x-small",hover:"danger"},{default:i(()=>[o(Y,{name:"Delete"})]),_:1})]),_:2},1032,["confirm-button-text","cancel-button-text","title","onConfirm"])])]),_:1})]),_:1},8,["data"])),[[y,e.value||n.value]])])]),_:1})):(d(),F(pe,{key:1,class:"px-0 pb-0"},{default:i(()=>[o(Dr,{class:"py-7.5",title:f(u)("Upgrade to Pro for Roles & Permission"),text:f(u)("This feature is only available in FluentCart Pro.")},null,8,["title","text"])]),_:1}))]),_:1}),o(VE,{ref_key:"roleModal",ref:s,onFetchRoles:A},null,512)])])}}},WE=["innerHTML"],wA={__name:"AdminNotice",props:{placement:{type:String,default:"top"}},setup(t){const e=Ur("appVars"),a=Na(),s=L([]);Be(()=>{s.value=e.admin_notices||[]}),we(()=>e.admin_notices,g=>{s.value=[...g]},{deep:!0});const n=j(()=>{let g="notices fct-notices-wrap fct-layout-width ";return a.fullPath.includes("settings")?g+="settings":a.fullPath.includes("reports")&&(g+="reports"),g.trim()}),l=j(()=>s.value.length>0),A={activate_license:{icon:"WarningFill",type:"warning"},deactivate_license:{icon:"WarningFill",type:"warning"},update_license:{icon:"WarningFill",type:"warning"},renew_license:{icon:"WarningFill",type:"warning"},fluent_cart_license_activated:{icon:"CheckCircleFill",type:"success"},fluent_cart_license_notice:{icon:"WarningFill",type:"warning"}},c=g=>{var B;return((B=A[g])==null?void 0:B.icon)||"InformationFill"},p=g=>{var B;return((B=A[g])==null?void 0:B.type)||"warning"},m=["activate_license","deactivate_license","renew_license","update_license","fluent_cart_license_activated","fluent_cart_license_notice"],v=g=>{if(!(g!=null&&g.id))return;if(g.id==="fluent_cart_license_activated"){s.value=s.value.filter(y=>!m.includes(y.id)),s.value.push(g),w(g),e.admin_notices=e.admin_notices.filter(y=>!m.includes(y.id));return}["deactivate_license","renew_license","update_license","activate_license","fluent_cart_license_notice"].includes(g.id)&&(s.value=s.value.filter(y=>y.id!=="fluent_cart_license_activated"));const B=s.value.findIndex(y=>y.id===g.id);B!==-1?s.value.splice(B,1,g):s.value.push(g),e.admin_notices=[...s.value]},w=g=>{g.timeout&&setTimeout(()=>{s.value=s.value.filter(B=>B.id!==g.id)},g.timeout)};return window.addEventListener("fct-license-updated",g=>{v(g.detail)}),(g,B)=>l.value?(d(),_("div",{key:0,class:oe(n.value)},[(d(!0),_(H,null,ee(s.value,(y,C)=>(d(),F(Qs,{key:y.id||C,type:p(y.id),icon:c(y.id),"data-fct-notice-wrapper":y.type},{default:i(()=>[r("div",{innerHTML:y.html},null,8,WE)]),_:2},1032,["type","icon","data-fct-notice-wrapper"]))),128))],2)):x("",!0)}},XE={class:"fct-settings-nav-wrap"},JE={class:"fct-settings-nav-collapse-button-wrapper"},ZE={class:"fct-menu-collapse-button-text"},eU={class:"fct-settings-nav-link-text"},tU={class:"fct-settings-nav-child-list"},aU={class:"fct-settings-nav-content"},sU={class:"fct-settings-nav-content-inner"},nU=Object.assign({name:"SettingsView"},{__name:"SettingsView",setup(t){const e=Na(),a=ns(),s=L(window.innerWidth>=1024),n=L(!1),l=L(!1),A=L(null),c=L(null),p=L(null);Wo.has("store/settings");const m=L([{name:u("Store Settings"),icon:"Gift",permission:["store/settings","store/sensitive"],url:"/settings/store-settings/",child:[{name:u("Store Setup"),url:"/settings/store-settings/"},{name:u("Pages Setup"),url:"/settings/store-settings/pages_setup"},{name:u("Product Page"),url:"/settings/store-settings/single_product_setup"},{name:u("Cart & Checkout"),url:"/settings/store-settings/cart_and_checkout"},{name:u("Subscriptions"),url:"/settings/store-settings/subscriptions"},{name:u("Checkout Fields"),url:"/settings/store-settings/checkout_fields"}]},{name:u("Payment Settings"),icon:"PaymentIcon",permission:["is_super_admin"],url:"/settings/payments"},{name:u("Invoice & Packing"),icon:"Invoice",permission:["is_super_admin"],url:"/settings/invoice-packing",child:[{name:u("Invoice & Packing"),url:"/settings/invoice-packing"},{name:u("PDF Templates"),url:"/settings/pdf-template"},{name:u("E-Invoice Settings"),url:"/settings/pdf-template/settings"}]},{name:u("Tax & Duties"),icon:"Tax",permission:["is_super_admin"],url:"/settings/tax_settings",child:[{name:u("Configuration & Classes"),url:"/settings/tax_settings"},{name:u("Rates"),url:"/settings/tax_settings/tax_rates"},{name:u("European Union"),url:"/settings/tax_settings/eu"}]},{name:u("Email Configuration"),icon:"Message",permission:["store/sensitive"],url:"/settings/email_mailing_settings",child:[{name:u("Mailing Settings"),url:"/settings/email_mailing_settings"},{name:u("Reminders"),url:"/settings/email_mailing_settings/reminders"},{name:u("Notifications"),url:"/settings/email_notifications"}]},{name:u("Roles and Permissions"),icon:"ShieldCheck",permission:["is_super_admin"],url:"/settings/roles"},{name:u("Storage Settings"),icon:"Database",permission:["is_super_admin"],url:"/settings/storage"}]);a.hasRoute("shipping")&&m.value.push({name:u("Shipping"),icon:"Truck",permission:["store/sensitive"],url:"/settings/shipping",child:[{name:u("Shipping Zones"),permission:["store/sensitive"],url:"/settings/shipping"},{name:u("Shipping Classes"),permission:["store/sensitive"],url:"/settings/shipping/shipping_classes"},{name:u("Packages"),permission:["store/sensitive"],url:"/settings/shipping/packages"}]}),m.value.push({name:u("Features & addon"),icon:"Module",permission:["is_super_admin"],url:"/settings/addons"}),Pe.get("app_config.isProActive")&&m.value.push({name:u("License Settings"),icon:"License",permission:"store/sensitive",url:"/settings/licensing"});const w=()=>{if(!s.value){A.value&&A.value.classList.remove("is-nav-open"),c.value&&c.value.classList.remove("is-overlay-open");return}n.value=!n.value,l.value=!1},g=()=>{s.value||(A.value&&A.value.classList.remove("is-nav-open"),c.value&&c.value.classList.remove("is-overlay-open"))},B=S=>S.child?(!C.value||k.value)&&U(S):!1,y=()=>{const S=window.innerWidth,E=s.value;s.value=S>=1024,!E&&s.value&&(A.value&&A.value.classList.remove("is-nav-open"),c.value&&c.value.classList.remove("is-overlay-open")),E&&!s.value&&(n.value=!1)};Be(()=>{p.value=document.getElementById("fluent_cart_plugin_app"),p.value&&p.value.classList.add("fct_settings_page_plugin_app_wrap"),y(),window.addEventListener("resize",y)}),dt(()=>{p.value&&p.value.classList.remove("fct_settings_page_plugin_app_wrap"),window.removeEventListener("resize",y)});const C=j(()=>n.value),k=j(()=>s.value&&n.value&&l.value),U=S=>{const E=e.path;return!!(S.child&&S.child.length&&S.child.some(D=>E===D.url||E.includes(D.url))||E===S.url||E.includes(S.url))},T=(S,E,Q)=>{const D=e.path;return D===S.url||D===Q.url&&E===0};return(S,E)=>{const Q=b("el-button"),D=b("el-tooltip"),M=b("router-link"),$=b("router-view");return d(),_("div",{class:oe(["fct-setting-container setting-container",{"is-collapsed":C.value,"is-expanded":k.value}])},[r("div",{ref_key:"overlayRef",ref:c,class:"fct-settings-menu-overlay",onClick:g},null,512),r("div",XE,[r("div",{ref_key:"sidebarRef",ref:A,class:oe(["fct-settings-nav-container",{"is-collapsed":C.value,"is-expanded":k.value}])},[r("div",JE,[o(D,{content:f(u)("Toggle settings"),placement:"right"},{default:i(()=>[o(Q,{onClick:w,"aria-label":f(u)("Toggle settings navigation"),"aria-expanded":!C.value},{default:i(()=>[o(Y,{name:"Window"}),r("span",ZE,h(f(u)("Settings")),1)]),_:1},8,["aria-label","aria-expanded"])]),_:1},8,["content"])]),r("ul",{class:"fct-settings-nav",onMouseenter:E[0]||(E[0]=I=>s.value&&n.value&&(l.value=!0)),onMouseleave:E[1]||(E[1]=I=>l.value=!1)},[(d(!0),_(H,null,ee(m.value,(I,V)=>(d(),_("li",{key:V,class:oe(["fct-settings-nav-item",{"fct-settings-nav-item-active":U(I)}])},[f(Wo).hasAny(I.permission)?(d(),F(M,{key:0,to:I.url,class:"fct-settings-nav-link"},{default:i(()=>[o(Y,{name:I.icon},null,8,["name"]),r("span",eU,[O(h(I.name)+" ",1),o(Y,{name:"ChevronRight",class:"fct-settings-nav-link-icon"})])]),_:2},1032,["to"])):x("",!0),o(ya,{visible:B(I),accordion:"",class:"fct-settings-nav-child-wrap"},{default:i(()=>[r("ul",tU,[(d(!0),_(H,null,ee(I.child,(R,P)=>(d(),_("li",{key:P,class:oe(["fct-settings-nav-item",{"fct-settings-nav-item-active":T(R,P,I)}])},[o(M,{to:R.url,class:"fct-settings-nav-link"},{default:i(()=>[O(h(R.name),1)]),_:2},1032,["to"])],2))),128))])]),_:2},1032,["visible"])],2))),128))],32)],2),r("div",aU,[r("div",sU,[o(wA),o($)])])])],2)}}}),oU={class:"min-h-[72px] px-2 pl-6 flex flex-col justify-center"},lU={__name:"CustomerOrdersLoader",props:{columns:{type:Array,default:()=>[]}},setup(t){const e=t,a=s=>e.columns.includes(s);return(s,n)=>{const l=b("el-table-column"),A=b("el-skeleton-item"),c=b("el-skeleton"),p=b("el-table");return d(),F(p,{class:"w-full compact-table responsive",data:[1,2,3,4,5,6,7,8,9,10]},{default:i(()=>[a("selection")?(d(),F(l,{key:0,type:"selection",width:"45"})):x("",!0),o(l,{width:140,label:f(u)("# Date")},{default:i(()=>[r("div",oU,[o(c,{animated:""},{template:i(()=>[o(A,{varient:"p",class:"w-3/5"})]),_:1}),o(c,{animated:""},{template:i(()=>[o(A,{varient:"p",class:"w-4/5"})]),_:1})])]),_:1},8,["label"]),a("order_items")?(d(),F(l,{key:1,"min-width":200,label:f(u)("Items")},{default:i(()=>[o(c,{animated:""},{template:i(()=>[o(A,{varient:"p",class:"w-4/5"})]),_:1})]),_:1},8,["label"])):x("",!0),o(l,{width:150,label:f(u)("Total")},{default:i(()=>[o(c,{animated:""},{template:i(()=>[o(A,{varient:"p",class:"w-3/5"})]),_:1})]),_:1},8,["label"]),o(l,{width:150,label:f(u)("Payment Status")},{default:i(()=>[o(c,{animated:""},{template:i(()=>[o(A,{varient:"p",class:"w-4/5"})]),_:1})]),_:1},8,["label"]),a("status")?(d(),F(l,{key:2,width:120,label:f(u)("Status")},{default:i(()=>[o(c,{animated:""},{template:i(()=>[o(A,{varient:"p",class:"w-3/5"})]),_:1})]),_:1},8,["label"])):x("",!0),a("type")?(d(),F(l,{key:3,width:140,label:f(u)("Order Type")},{default:i(()=>[o(c,{animated:""},{template:i(()=>[o(A,{varient:"p",class:"w-3/5"})]),_:1})]),_:1},8,["label"])):x("",!0)]),_:1})}}},rU={class:"select-use-option"},iU={class:"dialog-footer"},Nf={__name:"UserAttchModal",props:{customer:{}},setup(t){const e=t,a=L(!1),s=L([]),n=L(null),l=L({}),A=L(!1),c=()=>{l.value={},A.value=!0,re.post(`customers/${e.customer.id}/attachable-user`,{user_id:n.value}).then((v,w)=>{a.value=!1,X.success(v.message),e.customer.user_id=n.value}).catch(v=>{if(v.message)return X.error(v.message);l.value=v}).finally(()=>{A.value=!1})},p=()=>{n.value=null,l.value={},a.value=!1},m=()=>{re.get("customers/attachable-user").then(v=>{s.value=Me.get(v,"users")})};return Be(()=>{m()}),(v,w)=>{b("el-link");const g=b("el-option"),B=b("el-select"),y=b("el-form-item"),C=b("el-form"),k=b("el-button"),U=b("el-dialog");return d(),_(H,null,[x("",!0),o(U,{modelValue:a.value,"onUpdate:modelValue":w[2]||(w[2]=T=>a.value=T),title:f(u)("Attach User"),onClosed:p},{footer:i(()=>[r("span",iU,[o(k,{onClick:p},{default:i(()=>[O(h(f(u)("Cancel")),1)]),_:1}),o(k,{type:"primary",onClick:c,loading:A.value,disabled:A.value},{default:i(()=>[O(h(f(u)("Attach User")),1)]),_:1},8,["loading","disabled"])])]),default:i(()=>[o(C,{"label-position":"top"},{default:i(()=>[o(y,{label:v.$t("Select User")},{default:i(()=>[o(B,{id:"user_id",modelValue:n.value,"onUpdate:modelValue":w[1]||(w[1]=T=>n.value=T),filterable:"",placeholder:v.$t("Select a user"),class:"w-full"},{default:i(()=>[(d(!0),_(H,null,ee(s.value,T=>(d(),F(g,{key:T.ID,label:T.display_name,value:T.ID},{default:i(()=>[r("div",rU,[r("span",null,h(T.display_name),1),r("span",null,h(T.user_email),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]),l.value.hasOwnProperty("user_id")?(d(),F(It,{key:0,"validation-errors":l.value,"field-key":"user_id"},null,8,["validation-errors"])):x("",!0)]),_:1},8,["label"])]),_:1})]),_:1},8,["modelValue","title"])],64)}}},dU={class:"more-btn"},AU={class:"fct-admin-sidebar-item"},cU={class:"fct-profile-card"},uU={class:"fct-profile-image"},pU=["src","alt"],fU={class:"fct-profile-details"},mU={class:"title"},hU={class:"text"},_U={key:0},gU={class:"text"},vU={key:0,class:"flex items-center gap-2 mt-1.5"},yU={class:"user-info"},bU=["href"],wU={key:1},CU={class:"fct-admin-sidebar-item mt-5"},BU={class:"sidebar-title"},kU={class:"fct-contact-info-list"},xU={class:"flex items-center justify-between gap-2"},FU=["href"],SU={class:"fct-admin-sidebar-item mt-5"},EU={class:"sidebar-title"},UU={key:0,class:"fct-address-copy-wrap"},$U={class:"text"},DU={key:0,class:"pr-1"},QU=["innerHTML"],IU={key:1,class:"mt-3"},TU={class:"pr-1"},VU=["href"],MU={key:0,class:"no-address-text"},LU={class:"fct-admin-sidebar-item mt-5"},OU={class:"sidebar-title"},RU={key:0,class:"fct-address-copy-wrap"},HU={class:"text"},PU={key:0,class:"pr-1"},KU=["innerHTML"],NU={key:1,class:"mt-3"},GU={class:"pr-1"},zU=["href"],jU={key:0,class:"no-address-text"},YU={class:"fluent-cart-admin-pages"},qU={name:"CustomerInformations",props:["customer","customer_id"],components:{CustomerPurchaseValue:th,NewCustomerModal:zd,ManageAddressModal:Ku,AddOrEditAddressModal:Pu,DynamicIcon:Y,CopyToClipboard:as,UserAttchModal:Nf,Back:Xd},data(){return this.localizedData=window.fluentCartAdminApp,{addOrEditAddress:!1,shippingAddress:[],billingAddress:[],showAddressModal:!1,modalAction:{type:"billing",action:"create"},address:{},address_mock:{label:"",name:"",phone:"",email:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",is_primary:"0"},customerModalInfos:{showModal:!1,action:"edit",title:"Edit Customer Information",customer:{}},detaching:!1,recalculatingLtv:!1,shouldShowSetAsAlsoCheckbox:!0,closingModal:!1}},computed:{customerDisplayName(){var t,e,a;return this.localizedData.is_full_name_required?(t=this.customer)==null?void 0:t.full_name:((e=this.customer)==null?void 0:e.first_name)+" "+((a=this.customer)==null?void 0:a.last_name)},hasPrimaryBilling(){return this.billingAddress.findIndex(t=>t.is_primary=="1")},hasPrimaryShipping(){return this.shippingAddress.findIndex(t=>t.is_primary=="1")}},methods:{handleCustomerBulkCommand(t){t==="edit_customer_information"&&(this.customerModalInfos.showModal=!0),t==="manage_billing_address"&&this.manageAddress("billing"),t==="manage_shipping_address"&&this.manageAddress("shipping"),t==="recalculate_ltv"&&this.recalculateLtv()},getCustomerTotalOrders(t){return t>0?t+" "+(t.toString()==="1"?this.$t("order"):this.$t("orders")):this.$t("No orders")},refresh(){this.addOrEditAddress=!1,this.fetch()},getTitle(){return this.modalAction.action==="create"?this.modalAction.type==="billing"?this.$t("Add new billing address"):this.$t("Add new shipping Address"):this.modalAction.type==="billing"?this.$t("Edit billing address"):this.$t("Edit shipping address")},addNewAddress(t="billing",e="create",a=[]){Object.keys(a).length>0?(this.address=JSON.parse(JSON.stringify(a)),this.shouldShowSetAsAlsoCheckbox=!1):this.address=JSON.parse(JSON.stringify(this.address_mock)),this.addOrEditAddress=!0,this.modalAction.type=t,this.modalAction.action=e,this.showAddressModal=!1},manageAddress(t="billing",e="edit"){this.showAddressModal=!0,this.modalAction.type=t,this.modalAction.action=e},fetch(){this.$emit("fetch")},recalculateLtv(){this.recalculatingLtv=!0,this.$post(`customers/${this.customer_id}/recalculate-ltv`).then(t=>{t.customer&&(this.customer.ltv=t.customer.ltv,this.customer.purchase_count=t.customer.purchase_count,this.customer.aov=t.customer.aov,this.customer.first_purchase_date=t.customer.first_purchase_date,this.customer.last_purchase_date=t.customer.last_purchase_date),this.handleSuccess(t.message)}).catch(t=>{this.handleError(t.message||this.$t("Failed to recalculate lifetime value"))}).finally(()=>{this.recalculatingLtv=!1})},handleDetachUser(){this.detaching=!0,Rest.post(`customers/${this.customer_id}/detach-user`,{user_id:this.customer.user_id}).then((t,e)=>{this.customer.user_id=0,Notify.success(t.message)}).catch(t=>{if(t.message)return Notify.error(t.message);console.log(t)}).finally(()=>{this.detaching=!1})}},mounted(){this.billingAddress=this.customer.billing_address,this.shippingAddress=this.customer.shipping_address,this.customerModalInfos.customer=this.customer,this.customerModalInfos.customer_id=this.customer.id}},Gf=Object.assign(qU,{setup(t){return(e,a)=>{const s=b("el-dropdown-item"),n=b("el-dropdown-menu"),l=b("el-dropdown"),A=b("el-button"),c=b("el-popconfirm"),p=b("el-tag"),m=b("el-icon"),v=b("el-dialog"),w=ia("loading");return d(),_("div",null,[o(me,null,{default:i(()=>[o(be,{title:e.$t("Customer Information"),title_size:"small",border_bottom:""},{action:i(()=>[o(l,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:e.handleCustomerBulkCommand},{dropdown:i(()=>[o(n,null,{default:i(()=>[o(s,{command:"edit_customer_information"},{default:i(()=>[O(h(e.$t("Edit customer information")),1)]),_:1}),o(s,{command:"manage_shipping_address"},{default:i(()=>[O(h(e.$t("Manage shipping address")),1)]),_:1}),o(s,{command:"manage_billing_address"},{default:i(()=>[O(h(e.$t("Manage billing address")),1)]),_:1}),o(s,{command:"recalculate_ltv",disabled:e.recalculatingLtv},{default:i(()=>[O(h(e.$t("Recalculate lifetime value")),1)]),_:1},8,["disabled"])]),_:1})]),default:i(()=>[r("span",dU,[o(Y,{name:"More"})])]),_:1},8,["onCommand"])]),_:1},8,["title"]),o(pe,null,{default:i(()=>{var g,B,y,C;return[r("div",AU,[r("div",cU,[r("div",uU,[r("img",{src:(g=t.customer)==null?void 0:g.photo,alt:e.customerDisplayName},null,8,pU)]),r("div",fU,[r("div",mU,h(e.customerDisplayName),1),r("span",hU,[t.customer.purchase_count>0?(d(),_("span",_U,h(f(Dt)(t.customer.purchase_count)),1)):x("",!0),O(" "+h(e.$n("Order","Orders",t.customer.purchase_count??0,"No Order")),1)]),r("span",gU,h(f(Vt)((B=t.customer)==null?void 0:B.ltv,!0))+" "+h(f(u)("Lifetime Value")),1)])])]),r("div",null,[t.customer.user_id&&t.customer.user_id>0?(d(),_("div",vU,[r("div",yU,[a[6]||(a[6]=O(" WP User: ",-1)),r("a",{href:t.customer.user_link,target:"_blank",class:"inline-flex items-center gap-1 dark:text-gray-100 text-primary-500 focus:shadow-none hover:!underline"},[O(" #"+h(f(Dt)(t.customer.user_id))+" ",1),o(Y,{name:"Redirect",class:"w-2.5 h-2.5 text-primary-500 dark:text-gray-200"})],8,bU)]),x("",!0)])):(d(),_("div",wU,[o(Nf,{customer:t.customer},null,8,["customer"])]))]),r("div",CU,[r("h4",BU,h(e.$t("Contact Information")),1),r("ul",kU,[r("li",null,[r("div",xU,[r("a",{class:"text",href:"mailto:"+((y=t.customer)==null?void 0:y.email)},h((C=t.customer)==null?void 0:C.email),9,FU),o(as,{text:t.customer.email,showMode:"basic_copy_btn",tooltipText:"Copy email"},null,8,["text"])])])])]),r("div",SU,[r("h4",EU,[O(h(e.$t("Shipping Address"))+" ",1),e.hasPrimaryShipping!=-1?(d(),F(p,{key:0,type:"info",round:""},{default:i(()=>[O(h(e.$t("Default")),1)]),_:1})):x("",!0)]),(d(!0),_(H,null,ee(e.shippingAddress,(k,U)=>(d(),_(H,null,[k.is_primary==="1"?(d(),_("div",UU,[r("span",$U,[k.name?(d(),_("strong",DU,h(k.name),1)):x("",!0),r("span",{innerHTML:e.getOrderAddress(k,"shipping",!0)},null,8,QU),k.phone?(d(),_("span",IU,[r("strong",TU,h(f(u)("Phone"))+":",1),r("a",{href:"tel:"+k.phone,class:"text-system-mid dark:text-gray-50 hover:underline"},h(k.phone),9,VU)])):x("",!0)]),o(as,{text:e.getOrderAddress(k),showMode:"basic_copy_btn",tooltipText:"Copy address"},null,8,["text"])])):x("",!0)],64))),256)),e.hasPrimaryShipping==-1?(d(),_("p",MU,h(e.$t("No default address found.")),1)):x("",!0)]),r("div",LU,[r("h4",OU,[O(h(e.$t("Billing Address"))+" ",1),e.hasPrimaryBilling!=-1?(d(),F(p,{key:0,type:"info",round:""},{default:i(()=>[O(h(e.$t("Default")),1)]),_:1})):x("",!0)]),(d(!0),_(H,null,ee(e.billingAddress,(k,U)=>(d(),_(H,null,[k.is_primary==="1"?(d(),_("div",RU,[r("span",HU,[k.name?(d(),_("strong",PU,h(k.name),1)):x("",!0),r("span",{innerHTML:e.getOrderAddress(k,"billing",!0)},null,8,KU),k.phone?(d(),_("span",NU,[r("strong",GU,h(f(u)("Phone"))+":",1),r("a",{href:"tel:"+k.phone,class:"text-system-mid dark:text-gray-50 hover:underline"},h(k.phone),9,zU)])):x("",!0)]),o(as,{text:e.getOrderAddress(k),showMode:"basic_copy_btn",tooltipText:e.$t("Copy address")},null,8,["text","tooltipText"])])):x("",!0)],64))),256)),e.hasPrimaryBilling===-1?(d(),_("p",jU,h(e.$t("No default address found.")),1)):x("",!0)])]}),_:1})]),_:1}),e.customerModalInfos.showModal?(d(),F(zd,{key:0,"onUpdate:customerModal":e.fetch,customerModalInfos:e.customerModalInfos,customer_id:e.customerModalInfos.customer_id,customer:e.customerModalInfos.customer,onCloseModal:a[0]||(a[0]=g=>e.customerModalInfos.showModal=!1)},null,8,["onUpdate:customerModal","customerModalInfos","customer_id","customer"])):x("",!0),o(Ku,{modalAction:e.modalAction,onRefreshAddress:e.refresh,"onUpdate:showAddressModal":a[1]||(a[1]=g=>e.showAddressModal=g),showAddressModal:e.showAddressModal,customer_id:t.customer_id,onAddNewAddress:e.addNewAddress},null,8,["modalAction","onRefreshAddress","showAddressModal","customer_id","onAddNewAddress"]),o(v,{"show-close":!0,modelValue:e.addOrEditAddress,"onUpdate:modelValue":a[4]||(a[4]=g=>e.addOrEditAddress=g),"append-to-body":!0,title:e.getTitle(),onClose:a[5]||(a[5]=()=>{e.closingModal=!0})},{default:i(()=>[r("div",YU,[o(A,{text:"",onClick:a[2]||(a[2]=()=>{e.showAddressModal=!0,e.addOrEditAddress=!1}),class:"mb-4"},{default:i(()=>[o(m,null,{default:i(()=>[o(f(Xd))]),_:1}),O(" "+h(e.$t("Manage address")),1)]),_:1}),o(Pu,{"onUpdate:refreshAddress":e.refresh,customer_id:t.customer_id,modalAction:e.modalAction,address:e.address,showAddressModal:e.addOrEditAddress,showSetAsAlsoCheckbox:e.shouldShowSetAsAlsoCheckbox,onCloseModal:a[3]||(a[3]=g=>e.addOrEditAddress=!1),closing_modal:e.closingModal},null,8,["onUpdate:refreshAddress","customer_id","modalAction","address","showAddressModal","showSetAsAlsoCheckbox","closing_modal"])])]),_:1},8,["modelValue","title"])])}}}),WU={class:"fct-single-customer-loader-wrap fct-layout-width"},XU={class:"single-page-header fct-page-loader-header flex items-start justify-between"},JU={class:"single-page-body"},ZU={class:"fct-single-order"},e$={class:"fct-single-order-main"},t$={class:"fct-single-order-aside"},a$={class:"fct-admin-sidebar"},zf={__name:"SingleCustomerLoader",setup(t){return(e,a)=>{const s=b("el-skeleton-item"),n=b("el-skeleton");return d(),_("div",WU,[r("div",XU,[o(n,{animated:"",class:"flex items-start gap-2"},{template:i(()=>[(d(),_(H,null,ee(3,l=>o(s,{key:l,class:"max-w-[100px]"})),64))]),_:1})]),r("div",JU,[r("div",ZU,[r("div",e$,[o(me,{class:"overflow-hidden"},{default:i(()=>[o(be,{border_bottom:"",title_size:"small",title:e.$t("Orders")},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:"",rows:5})]),_:1})]),_:1})]),r("div",t$,[r("div",a$,[o(me,null,{default:i(()=>[o(be,{title:e.$t("Customer Informations"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:"",rows:5})]),_:1})]),_:1}),o(me,null,{default:i(()=>[o(be,{title:e.$t("Labels"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:"",rows:1})]),_:1})]),_:1})])])])])])}}},s$={key:2},n$={key:0,class:"fct-single-customer-wrapper fct-layout-width"},o$={class:"single-page-header"},l$={class:"single-page-header-title-wrap"},r$={key:0},i$={key:0,class:"single-page-body"},d$={class:"fct-admin-sidebar"},A$={key:0},c$={name:"SingleCustomer",props:["customer_id"],components:{OrdersTable:qd,IconButton:Ue,Empty:Xe,DynamicIcon:Y,Badge:Yt,SaveBar:ho,CustomerInformation:Gf,Labels:Qr,DynamicTemplates:vo,ArrowDown:Tr,ArrowRight:La,CardContainer:me,CardHeader:be,CardBody:pe,LicenseTable:jd,OrdersTableMobile:Wd,SubscriptionsTable:zu,SingleCustomerLoader:zf,SubscriptionsTableMobile:Gu},data(){return{changes_made:0,notFound:{show:!1,message:"",buttonText:"",route:""},loading:!1,customer:"",selection:!1,selectedOrders:[],editableOrderStatues:this.appVars.editable_order_statues,selectedLabels:[],licenses:[],subscriptions:[],customerOrders:[],paginate:{current_page:1,per_page:10,last_page:1,total:0,from:1,to:10},fetchingOrders:!1,search:"",showSearch:!1}},watch:{customer_id:{handler(t,e){this.fetch()}}},computed:{},methods:{getProductName(t){var e,a;return(e=t==null?void 0:t.product)!=null&&e.post_title?(a=t==null?void 0:t.product)==null?void 0:a.post_title:"n/a"},getProductVariationName(t){var e,a;return(e=t==null?void 0:t.product_variant)!=null&&e.variation_title?(a=t==null?void 0:t.product_variant)==null?void 0:a.variation_title:"n/a"},onChangeLabel(t){this.selectedLabels=t,this.changes_made++},update(){this.loading=!0,re.put("customers/"+this.customer_id+"/additional-info",{labels:this.selectedLabels}).then(t=>{X.success(t)}).catch(t=>{var e;t.status_code=="422"?X.validationErrors(t):X.error((e=t.data)==null?void 0:e.message)}).finally(()=>{this.loading=!1,this.changes_made=0})},discardChanges(){return window.location.reload()},fetch(){this.notFound.show=!1,this.loading=!0,this.selectedOrders=[],re.get("customers/"+this.customer_id,{with:["shipping_address","billing_address","labels","subscriptions"]}).then(t=>{this.changeTitle(u("Customer: %s",t.customer.full_name)),this.customer=t.customer,this.selectedLabels=t.customer.selected_labels,this.licenses=this.customer.licenses,this.subscriptions=this.customer.subscriptions}).catch(t=>{var e;t.code==="fluent_cart_entity_not_found"?(this.notFound.show=!0,this.notFound.buttonText=Me.get(t,"data.buttonText"),this.notFound.message=Me.get(t,"data.message"),this.notFound.route=Me.get(t,"data.route")):t.status_code=="422"?X.validationErrors(t):X.error((e=t.data)==null?void 0:e.message)}).finally(()=>{this.loading=!1})},getCustomerOrders(){this.fetchingOrders=!0,re.get("customers/"+this.customer_id+"/orders",{per_page:this.paginate.per_page,page:this.paginate.current_page,with:["order_items"],search:this.search,order_by:"id",order_type:"DESC"}).then(t=>{this.customerOrders=t.orders,this.paginate.total=t.orders.total,this.paginate.per_page=t.orders.per_page,this.paginate.current_page=t.orders.current_page,this.paginate.last_page=t.orders.last_page,this.paginate.from=t.orders.from,this.paginate.to=t.orders.to}).catch(t=>{var e;t.status_code=="422"?X.validationErrors(t):X.error((e=t.data)==null?void 0:e.message)}).finally(()=>{this.fetchingOrders=!1})},onSelection(t){this.selection=!!t.length,this.selectedOrders=t,this.selectionCount=t.length},exportOrders(){location.href=window.ajaxurl+"?"+jQuery.param({action:"fluent_cart_admin_ajax",route:"export_orders",customer_id:this.customer_id,search:this.search,format:"csv"})}},mounted(){this.fetch(),this.getCustomerOrders()}},u$=Object.assign(c$,{setup(t){return(e,a)=>{const s=b("el-breadcrumb-item"),n=b("el-breadcrumb"),l=b("el-input"),A=b("el-col"),c=b("el-row");return d(),_(H,null,[e.loading?(d(),F(zf,{key:0})):x("",!0),e.notFound.show?(d(),F(Mr,{key:1,"button-text":e.notFound.buttonText,message:e.notFound.message,route:e.notFound.route},null,8,["button-text","message","route"])):x("",!0),e.notFound.show===!1?(d(),_("div",s$,[e.loading?x("",!0):(d(),_("div",n$,[o(ho,{isActive:e.changes_made>0?"is-active":"",onDiscard:e.discardChanges,onSave:e.update,loading:e.loading},null,8,["isActive","onDiscard","onSave","loading"]),r("div",o$,[r("div",l$,[o(n,{"separator-icon":f(La)},{default:i(()=>[o(s,{to:{name:"customers"}},{default:i(()=>[O(h(f(u)("Customers")),1)]),_:1}),o(s,null,{default:i(()=>[e.customer?(d(),_("span",r$,h(e.customer.full_name),1)):x("",!0)]),_:1}),o(s,null,{default:i(()=>[O(h(f(u)("Overview")),1)]),_:1})]),_:1},8,["separator-icon"])])]),e.customer.id?(d(),_("div",i$,[o(c,{gutter:30},{default:i(()=>[o(A,{lg:17,xs:24},{default:i(()=>[o(f(me),{class:"overflow-hidden fct-customer-orders-items"},{default:i(()=>[o(f(be),{title:f(u)("Orders (%s)",f(Dt)(e.customerOrders.total||0)),title_size:"small"},{action:i(()=>[o(l,{modelValue:e.search,"onUpdate:modelValue":a[0]||(a[0]=p=>e.search=p),onKeyup:a[1]||(a[1]=ms(p=>e.getCustomerOrders(),["enter"])),placeholder:f(u)("Type and hit enter..."),clearable:"",onClear:a[2]||(a[2]=p=>e.getCustomerOrders()),class:oe(`w-[210px] ${e.showSearch?"":"search-input-hide-on-mobile"}`)},null,8,["modelValue","placeholder","class"]),o(Ue,{tag:"button",size:"small",onClick:a[3]||(a[3]=p=>e.showSearch=!e.showSearch),class:"icon-button-show-on-mobile ml-2"},{default:i(()=>[e.showSearch?(d(),F(Y,{key:0,name:"Cross"})):(d(),F(Y,{key:1,name:"Search"}))]),_:1})]),_:1},8,["title"]),o(f(pe),{class:"px-0 pb-0"},{default:i(()=>[e.fetchingOrders?(d(),F(lU,{key:0,columns:["items","order_items","total","type","status"]})):(d(),_(H,{key:1},[o(qd,{class:"hide-on-mobile",onFetch:e.getCustomerOrders,orders:e.customerOrders.data,columns:["items","order_items","total","type","status"]},null,8,["onFetch","orders"]),o(Wd,{class:"show-on-mobile",orders:e.customerOrders.data,columns:["items","order_items","total","type","status"]},null,8,["orders"])],64)),e.paginate.total>10?(d(),F(Hu,{key:2,onFetch:e.getCustomerOrders,hide_on_single:!1,pagination:e.paginate},null,8,["onFetch","pagination"])):x("",!0)]),_:1})]),_:1}),e.customer.subscriptions?(d(),F(f(me),{key:0,class:"overflow-hidden"},{default:i(()=>[o(f(be),{title:f(u)("Subscriptions")+" ("+f(Dt)(e.customer.subscriptions.length)+")",title_size:"small"},null,8,["title"]),o(f(pe),{class:"px-0 pb-0"},{default:i(()=>[o(zu,{class:"hide-on-mobile",subscriptions:e.customer.subscriptions,columns:["next_billing_date","collection_method","bills_count","order_id","payment_method","valid_till"]},null,8,["subscriptions"]),o(Gu,{class:"show-on-mobile",subscriptions:e.customer.subscriptions,columns:["next_billing_date","collection_method","bills_count","order_id","payment_method","valid_till"]},null,8,["subscriptions"])]),_:1})]),_:1})):x("",!0),e.customer.licenses?(d(),F(f(me),{key:1,class:"overflow-hidden"},{default:i(()=>[o(f(be),{title:f(u)("Licenses")+" ("+f(Dt)(e.customer.licenses.length)+")",title_size:"small"},null,8,["title"]),o(f(pe),{class:"px-0 pb-0 fct-single-customer-license-table"},{default:i(()=>[o(jd,{columns:["product","order_id"],licenses:e.customer.licenses},null,8,["licenses"])]),_:1})]),_:1})):x("",!0)]),_:1}),o(A,{lg:7,xs:24},{default:i(()=>[r("div",d$,[o(Gf,{customer:e.customer,customer_id:t.customer_id,onFetch:e.fetch},null,8,["customer","customer_id","onFetch"]),o(Qr,{"bind-to-id":e.customer.id,"bind-to-type":"Customer",selectedLabels:e.selectedLabels,shouldEnableEditing:!0},null,8,["bind-to-id","selectedLabels"]),e.customer?(d(),_("div",A$,[o(vo,{filter:"customer",widgetsQuery:{customer_id:e.customer.id},data:{customer:e.customer}},null,8,["widgetsQuery","data"])])):x("",!0)])]),_:1})]),_:1})])):x("",!0)]))])):x("",!0)],64)}}}),p$={components:{BundleProducts:tA,Empty:Xe,Pagination:Hu,Badge:Yt,DynamicIcon:Y},props:["searchQueryParent","orderParent","order_id"],data(){return{loading:!1,searching:!1,orderAddModal:!1,availableProducts:[],selectedProducts:[],cartItems:[],paginate:{per_page:10,current_page:1,total:0,last_page:1},collapsedStates:null}},computed:{CurrencyFormatter(){return Ve},Asset(){return In},order:{get(){return this.orderParent},set(t){this.$emit("update:order",t)}},searchQuery:{get(){return this.searchQueryParent},set(t){this.$emit("update:searchQuery",t)}}},created(){this.initializeCollapsedStates()},methods:{translate:u,translateNumber:Dt,initializeCollapsedStates(){this.collapsedStates=Array.from({length:this.availableProducts.length},()=>!1)},handleToggleCollapse(t){this.collapsedStates[t]=!this.collapsedStates[t];for(let e=0;e<this.collapsedStates.length;e++)e!==t&&(this.collapsedStates[e]=!1)},hasSubscriptionProduct(t,e){return t.filter(s=>s.variants&&s.variants.other_info&&s.variants.other_info.payment_type===e?!0:!!(s.other_info.payment_type&&s.other_info.payment_type===e)).length>0},validateShouldAddProduct(t){var l;const e=this.order.order_items.map(A=>A.object_id),a=this.selectedProducts.map(A=>A.object_id),s=((l=t==null?void 0:t.other_info)==null?void 0:l.payment_type)==="onetime"?"subscription":"onetime",n=this.order.order_items.length===0;if(n&&this.selectedProducts.length===0)return!0;if(n&&a.includes(t.object_id))return!0;if(!n&&e.includes(t.object_id))return!0;if(n&&!this.hasSubscriptionProduct(this.selectedProducts,s)){if(!this.hasSubscriptionProduct(this.selectedProducts,"subscription"))return!0}else if(!n&&!this.hasSubscriptionProduct(this.order.order_items,s)&&!this.hasSubscriptionProduct(this.order.order_items,"subscription"))return!0;return!1},handleCheckboxChange(t,e){if(e.checked)if(this.validateShouldAddProduct(e))this.selectedProducts.push(e);else return e.checked=!1,X.error(u("You can purchase one subscription at a time."));else{const a=this.selectedProducts.findIndex(s=>s.id===e.id);if(a!==-1)return this.selectedProducts.splice(a,1)}},onCurrentPageChanged({page:t,currentPageCount:e}){this.paginate.current_page=t,this.doSearch()},onPerPageChanged(t){this.paginate.per_page=t,this.doSearch()},isAlreadyAdded(t){return this.order.order_items?this.order.order_items.some(e=>parseInt(e.object_id)===parseInt(t)):!1},isNotParentVariant(t){return!t.children||t.children.length<1},handleSelectionChanges(t){this.selectedProducts=t},processProducts(){let t={};this.order.order_items&&this.order.order_items.length&&this.order.order_items.forEach((a,s)=>{t[a.object_id]=a}),this.selectedProducts&&this.selectedProducts.forEach((a,s)=>{t[a.object_id]?t[a.object_id].quantity++:(a.tax_amount=parseInt(a.tax_amount)||0,a.shipping_charge=parseInt(a.shipping_charge)||0,a.discount_total=parseInt(a.discount_total)||0,a.quantity=parseInt(a.quantity)||1,t[a.object_id]=a),t[a.object_id].updated_stock=parseInt(a.available),t[a.object_id].total=parseInt(t[a.object_id].price)*parseInt(t[a.object_id].quantity),t[a.object_id].line_total=parseInt(t[a.object_id].total)-parseInt(t[a.object_id].discount_total)+parseInt(t[a.object_id].tax_amount)}),this.order.order_items=[];let e=0;for(const a in t)if(this.order.order_items.push(t[a]),e+=parseInt(t[a].line_total),t[a].payment_type==="subscription"&&t[a].other_info.manage_setup_fee==="yes"){let s=parseInt(t[a].other_info.signup_fee);t[a].other_info.setup_fee_per_item==="yes"&&(s=s*t[a].quantity),e+=s}return this.order.subtotal=e,this.order.total_amount=e+parseInt(this.order.tax_total)+parseInt(this.order.shipping_total)-parseInt(this.order.manual_discount_total),this.orderAddModal=!1,this.searchQuery="",this.selectedProducts=[],!0},fetchBySearch(){this.loading=!0,this.searching=!0,this.orderAddModal=!0;let t=this;ve(()=>{setTimeout(()=>{t.$refs.fc_product_search_new.ref.focus()},50)}),clearTimeout(this.timeout);const e=this;this.timeout=setTimeout(function(){e.doSearch()},700)},doSearch(){this.loading=!0;let t={active_view:"publish",per_page:this.paginate.per_page,page:this.paginate.current_page,search:this.searchQuery,filter_type:"simple",sort_by:"ID",with:["detail.variants.media","detail.variants.bundleChildren","categories"]};re.get("products/",{...t}).then(e=>{let a={...e.products};this.availableProducts=Wm(a.data,this.order_id),delete a.data,this.paginate=a,this.searching=!1}).catch(e=>{var a;e.status_code=="422"?X.validationErrors(e):X.error((a=e.data)==null?void 0:a.message)}).finally(()=>{this.loading=!1})},formatCapitalized(t){return qm(t)}}},f$={class:"fluent-cart-admin-pages"},m$={class:"-mx-5 pb-5 border border-solid border-t-0 border-x-0 border-gray-divider dark:border-dark-400"},h$={class:"px-5"},_$={class:"fc_product_search_table",ref:"fc_product_search_table"},g$={class:"fct-collapsible-list"},v$={class:"fct-collapsible-list-item-inner"},y$={class:"fct-collapsible-item"},b$={class:"fct-collapsible-content-wrapper"},w$=["onClick"],C$={key:1,class:"content-indent"},B$={class:"content-checkbox"},k$={class:"content-img"},x$=["src","alt"],F$={class:"content-title"},S$={class:"title"},E$={key:0,class:"text-gray-500 dark:text-gray-400"},U$={key:1,class:"text"},$$={key:0,class:"fct-collapsible-stock-wrapper"},D$={key:0},Q$={key:1,class:"text-red-500"},I$={class:"fct-collapsible-value-wrapper"},T$={key:0},V$={key:1},M$={class:"fct-collapsible-item-child-inner"},L$={class:"fct-collapsible-item"},O$={class:"fct-collapsible-content-wrapper"},R$={class:"fct-collapsible-content-group"},H$={class:"content-checkbox"},P$={class:"content-img"},K$=["src","alt"],N$={class:"content-title"},G$={class:"title"},z$={key:0,class:"text"},j$={key:0},Y$={key:1,class:"text already-added"},q$={class:"fct-collapsible-stock-wrapper"},W$={key:0},X$={key:1,class:"text-red-500"},J$={class:"fct-collapsible-value-wrapper"},Z$={class:"-mx-5 -mb-5 fc_product_search_pagination_wrap"},e5={class:"dialog-footer"};function t5(t,e,a,s,n,l){const A=b("DynamicIcon"),c=b("el-input"),p=b("el-skeleton"),m=b("el-checkbox"),v=b("BundleProducts"),w=b("Empty"),g=b("pagination"),B=b("el-button"),y=b("el-dialog");return d(),_("div",f$,[o(y,{class:"fct-add-product-item-modal",ref:"fc_product_search_container",onClose:e[3]||(e[3]=C=>l.searchQuery=""),modelValue:n.orderAddModal,"onUpdate:modelValue":e[4]||(e[4]=C=>n.orderAddModal=C),title:t.$t("Add Items")},{default:i(()=>[r("div",m$,[r("div",h$,[o(c,{placeholder:t.$t("Search products"),autofocus:"",ref:"fc_product_search_new",onInput:e[0]||(e[0]=C=>l.fetchBySearch()),modelValue:l.searchQuery,"onUpdate:modelValue":e[1]||(e[1]=C=>l.searchQuery=C),clearable:""},{prefix:i(()=>[o(A,{name:"Search"})]),_:1},8,["placeholder","modelValue"])])]),r("div",_$,[o(p,{class:"px-5 py-4",loading:n.loading,rows:5,animated:""},null,8,["loading"]),n.loading?x("",!0):(d(),_(H,{key:0},[r("ul",g$,[(d(!0),_(H,null,ee(n.availableProducts,(C,k)=>{var U,T,S,E,Q,D,M,$,I;return d(),_("li",{class:"fct-collapsible-list-item",key:k},[r("div",v$,[r("div",y$,[r("div",b$,[((U=C==null?void 0:C.children)==null?void 0:U.length)>0?(d(),_("div",{key:0,class:oe(["content-collapsible-btn",{"is-collapsed":n.collapsedStates[k]}]),onClick:V=>l.handleToggleCollapse(k)},[o(A,{name:"CaretRight",class:"w-4 h-5"})],10,w$)):x("",!0),!((T=C==null?void 0:C.children)!=null&&T.length)>0?(d(),_("div",C$)):x("",!0),r("div",B$,[o(m,{modelValue:C.checked,"onUpdate:modelValue":V=>C.checked=V,onChange:V=>l.handleCheckboxChange(k,C),disabled:C.disable===!0||l.isAlreadyAdded(C.object_id)},null,8,["modelValue","onUpdate:modelValue","onChange","disabled"])]),r("div",k$,[r("img",{src:C.featured_media!=null?C.featured_media:l.Asset.getUrl("images/placeholder-small.svg"),alt:C.title},null,8,x$)]),r("div",F$,[r("div",S$,h(C.post_title),1),((S=C==null?void 0:C.other_info)==null?void 0:S.payment_type)==="subscription"&&((E=C.other_info)==null?void 0:E.billing_summary)!==""?(d(),_("small",E$,h((Q=C.other_info)==null?void 0:Q.billing_summary),1)):x("",!0),l.isAlreadyAdded(C.object_id)?(d(),_("div",U$,h(t.$t("Item already added")),1)):x("",!0)])]),((D=C==null?void 0:C.children)==null?void 0:D.length)==0?(d(),_("div",$$,[C.stockStatus=="in-stock"?(d(),_("span",D$,h(C.available!==1/0?C.available+l.translate(" Available"):l.translate("Unlimited")),1)):x("",!0),C.stockStatus==="out-of-stock"?(d(),_("span",Q$,h(l.formatCapitalized(C.stockStatus)),1)):x("",!0)])):x("",!0),r("div",I$,[((M=C==null?void 0:C.children)==null?void 0:M.length)>0?(d(),_("span",T$,h(C.min_price!=C.max_price?t.formatNumber(C.min_price)+" - "+t.formatNumber(C.max_price):t.formatNumber(C.min_price)),1)):(d(),_("span",V$,h(t.formatNumber(C.price)),1))])]),(($=C==null?void 0:C.children)==null?void 0:$.length)>0?(d(),_("div",{key:0,class:oe(["fct-collapsible-item-child-container",{"is-collapsed":n.collapsedStates[k]}])},null,2)):x("",!0),((I=C==null?void 0:C.children)==null?void 0:I.length)>0?(d(),_("div",{key:1,class:oe(["fct-collapsible-item-child-container",{"is-collapsed":n.collapsedStates[k]}])},[r("ul",M$,[(d(!0),_(H,null,ee(C.children,(V,R)=>{var P,W,G,te,ae;return d(),_("li",{key:R},[r("div",L$,[r("div",O$,[r("div",R$,[r("div",H$,[o(m,{modelValue:V.checked,"onUpdate:modelValue":q=>V.checked=q,onChange:q=>l.handleCheckboxChange(R,V),disabled:V.disable===!0||l.isAlreadyAdded(V.object_id)},null,8,["modelValue","onUpdate:modelValue","onChange","disabled"])]),r("div",P$,[r("img",{src:V.featured_media!=null?V.featured_media:t.appVars.asset_url+"images/placeholder-small.svg",alt:V.title},null,8,K$)])]),r("div",N$,[r("div",G$,h(V.title),1),((P=V==null?void 0:V.other_info)==null?void 0:P.payment_type)==="subscription"&&((W=V.other_info)==null?void 0:W.billing_summary)!==""?(d(),_("small",z$,[O(h(l.CurrencyFormatter.currencySign)+" "+h((G=V.other_info)==null?void 0:G.billing_summary)+" ",1),((te=V.other_info)==null?void 0:te.trial_days)>0?(d(),_("span",j$,[e[5]||(e[5]=r("br",null,null,-1)),O(" "+h(l.translate("Trial Days"))+": "+h((ae=V.other_info)==null?void 0:ae.trial_days),1)])):x("",!0)])):x("",!0),l.isAlreadyAdded(V.object_id)?(d(),_("div",Y$,h(l.translate("Item already added")),1)):x("",!0),V.bundle_items.length>0?(d(),F(v,{key:2,product:V,"title-key":"variation_title"},null,8,["product"])):x("",!0)])]),r("div",q$,[V.stockStatus=="in-stock"?(d(),_("span",W$,h(V.available!==1/0?l.translateNumber(V.available)+l.translate(" Available"):l.translate("Unlimited")),1)):x("",!0),V.stockStatus=="out-of-stock"?(d(),_("span",X$,h(l.formatCapitalized(V.stockStatus)),1)):x("",!0)]),r("div",J$,h(t.formatNumber(V.price)),1)])])}),128))])],2)):x("",!0)])])}),128))]),n.availableProducts.length===0?(d(),F(w,{key:0,icon:"Empty/ListView",text:l.translate("We could't find any products matching your search.")},null,8,["text"])):x("",!0)],64))],512),r("div",Z$,[o(g,{pagerSizes:!1,hide_on_single:!1,pagination:n.paginate,onFetch:l.doSearch,onCurrentPageChanged:l.onCurrentPageChanged,onOnPerPageChanged:l.onPerPageChanged},null,8,["pagination","onFetch","onCurrentPageChanged","onOnPerPageChanged"])]),r("div",e5,[o(B,{onClick:e[2]||(e[2]=C=>n.orderAddModal=!1)},{default:i(()=>[O(h(l.translate("Cancel")),1)]),_:1}),o(B,{disabled:!this.selectedProducts.length,type:"primary",onClick:l.processProducts},{default:i(()=>[O(h(l.translate("Add Items")),1)]),_:1},8,["disabled","onClick"])])]),_:1},8,["modelValue","title"])])}const jf=$e(p$,[["render",t5]]),a5={key:0,class:"fct-downloadable-variation-selector"},s5={class:"price-info"},n5={key:0},yr={__name:"VariationSelector",props:{variant:{type:Object,required:!0}},setup(t){return(e,a)=>{var s;return t.variant?(d(),_("div",a5,[r("span",null,h(t.variant.variation_title),1),r("span",s5,[(s=t.variant.other_info)!=null&&s.repeat_interval?(d(),_("span",n5,h(f(Mt).capitalize(t.variant.other_info.repeat_interval)),1)):x("",!0),r("span",null,h(f(Vt)(t.variant.item_price*100,!0)),1)])])):x("",!0)}}},o5={name:"Refund",components:{Badge:Yt,VariationSelector:yr,DynamicIcon:Y},props:["order_id","order","is_subscription","subscription_status","showRefundModal"],data(){return{transactions:{},maxRefundAmount:"",refundProcessing:!1,refundableTransactions:[],isShippingRefundable:!1,refund:{item_ids:[],transaction_id:"",amount:0,cancelSubscription:!0,reason:"",availableAmount:"",paymentMethod:"",manageStock:!1},totalPaid:0,refundNote:""}},computed:{CurrencyFormatter(){return Ve},isAnyProductManageStock(){var t;for(const e of this.order.order_items)if(e!=null&&e.variants&&((t=e==null?void 0:e.variants)==null?void 0:t.manage_stock)==="1")return!0;return!1},isSubscriptionCancelable(){return this.is_subscription&&this.subscription_status!=="canceled"&&this.subscription_status!=="expired"},checkMaxRefundAmount(){this.refund.amount>this.maxRefundAmount&&(this.refund.amount=this.maxRefundAmount)},refundTableItems(){let t=[];return!this.refund.item_ids||this.refund.item_ids.length===0?t=this.order.order_items.filter(e=>e.payment_type!=="signup_fee"):t=this.order.order_items.filter(e=>this.refund.item_ids.includes(e.id)&&e.payment_type!=="signup_fee"),t.map(e=>({...e,restore_quantity:e.restore_quantity||0,refund_quantity:Number(e.refund_total)||0}))}},watch:{showRefundModal(t){this.refundNote=""},"order.order_items":{immediate:!0,handler(t){const e=t.filter(a=>Number(a.line_total)-Number(a.refund_total)>0);e.length===1?this.refund.item_ids=[e[0].id]:this.refund.item_ids=[]}}},methods:{translate:u,formatNumber:Vt,updateMaxRefund(){const t=this.refund.transaction_id;let e=this.refundableTransactions.find(n=>n.id===t);this.refund.amount=e.refundable?parseFloat(e.refundable/100):0,this.refund.paymentMethod=e.payment_method;const a=Me.whereIn(this.order.order_items,"id",this.refund.item_ids),s=a.reduce((n,l)=>n+(l.line_total-l.refund_total)/100,0);this.refund.amount>s&&a.length>0&&(this.refund.amount=s),this.maxRefundAmount=this.refund.amount},updateRefundable(){this.refundableTransactions=this.transactions.filter(t=>t.status==="succeeded").map(t=>{var e;return{...t,refundable:t.total-(parseInt((e=t.meta)==null?void 0:e.refunded_total)||0)}}),this.refundableTransactions.length!==0&&(this.refund.transaction_id=this.refundableTransactions[0].id,this.refund.payment_method=this.refundableTransactions[0].payment_method,this.updateMaxRefund(this.refund.transaction_id))},processRefund(){if(this.refundProcessing=!0,!this.refund.amount)return this.refundProcessing=!1,this.handleMessage("Please add refund amount.","error");if(this.refund.amount>this.refund.availableAmount)return this.refundProcessing=!1,this.handleMessage(`Refund amount should not exceed: ${this.appVars.shop.currency_sign}${this.refund.availableAmount}`,"error");const t=this.refundTableItems.filter(e=>e.restore_quantity>0).map(e=>({id:e.id,variation_id:e.object_id,quantity:e.quantity,restore_quantity:e.restore_quantity}));this.refund.refunded_items=t,this.$post("orders/"+this.order_id+"/refund",{refund_info:this.refund,refunded_items:t}).then(e=>{this.refundNote=e}).catch(e=>{this.handleError(e)}).finally(()=>{this.updateRefundable(),this.refundProcessing=!1})}},mounted(){var t,e,a;this.refund.availableAmount=parseInt((t=this==null?void 0:this.order)==null?void 0:t.total_paid)-parseInt((e=this==null?void 0:this.order)==null?void 0:e.total_refund),this.transactions=(a=this.order)==null?void 0:a.transactions,this.transactions.length&&this.updateRefundable()}},l5={key:0,class:"fct-refund-note-list"},r5={class:"message"},i5={key:1},d5={class:"refund-item-info"},A5={class:"right"},c5={class:"price"},u5={class:"price light"},p5=["innerHTML"],f5={class:"form-note"},m5={style:{color:"#F04438","font-weight":"500"}},h5={class:"form-note form-note-tooltip"},_5={class:"dialog-footer is-border"},g5={key:0};function v5(t,e,a,s,n,l){const A=b("Badge"),c=b("el-option"),p=b("el-select"),m=b("el-form-item"),v=b("el-input"),w=b("el-checkbox"),g=b("el-col"),B=b("el-table-column"),y=b("el-input-number"),C=b("el-table"),k=b("DynamicIcon"),U=b("el-tooltip"),T=b("el-row"),S=b("el-form"),E=b("el-button");return d(),_("div",null,[n.refundNote?(d(),_("div",l5,[(d(!0),_(H,null,ee(n.refundNote,(Q,D)=>(d(),_("div",{key:D,class:"fct-refund-note-item"},[r("span",r5,h(Q.message),1),o(A,{status:Q.status},null,8,["status"])]))),128))])):(d(),_("div",i5,[o(S,{"label-position":"top","require-asterisk-position":"right"},{default:i(()=>[o(T,{gutter:10},{default:i(()=>[o(g,{lg:24},{default:i(()=>[o(m,{label:t.$t("Refund with transaction"),required:""},{default:i(()=>[o(p,{modelValue:n.refund.transaction_id,"onUpdate:modelValue":e[0]||(e[0]=Q=>n.refund.transaction_id=Q),placeholder:t.$t("Select"),onChange:l.updateMaxRefund},{default:i(()=>[(d(!0),_(H,null,ee(n.refundableTransactions,Q=>(d(),F(c,{key:Q.id,label:l.translate("#%1$s - Paid %2$s",Q.id,l.CurrencyFormatter.formatNumber(Q.refundable,!0)),value:Q.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","onChange"])]),_:1},8,["label"]),o(m,{label:t.$t("Select Item/s")},{default:i(()=>[o(p,{modelValue:n.refund.item_ids,"onUpdate:modelValue":e[1]||(e[1]=Q=>n.refund.item_ids=Q),placeholder:t.$t("Select"),multiple:"",onChange:l.updateMaxRefund},{default:i(()=>[(d(!0),_(H,null,ee(a.order.order_items,Q=>(d(),F(c,{key:Q.id,value:Q.id,label:Q.post_title+" - "+Q.title+" "+l.CurrencyFormatter.formatNumber(Q.line_total-Q.refund_total),class:"refund-item",disabled:Number(Q.line_total)-Number(Q.refund_total)<=0},{default:i(()=>[r("div",d5,[r("p",null,[O(h(Q.post_title)+" ",1),r("span",null,"-"+h(Q.title),1)]),r("div",A5,[r("span",c5,h(l.translate("Refundable: %s",l.CurrencyFormatter.formatNumber(Q.line_total-Q.refund_total))),1),r("span",u5,h(l.translate("Item price: %s",l.CurrencyFormatter.formatNumber(Q.line_total))),1)])])]),_:2},1032,["value","label","disabled"]))),128))]),_:1},8,["modelValue","placeholder","onChange"])]),_:1},8,["label"]),o(g,{lg:24},{default:i(()=>[o(m,{label:t.$t("Refund amount"),required:""},{default:i(()=>[o(v,{type:"number",min:1,max:n.maxRefundAmount,modelValue:n.refund.amount,"onUpdate:modelValue":e[2]||(e[2]=Q=>n.refund.amount=Q),modelModifiers:{number:!0},onInput:l.checkMaxRefundAmount},{prefix:i(()=>[r("span",{innerHTML:l.CurrencyFormatter.currencySign},null,8,p5)]),_:1},8,["max","modelValue","onInput"]),r("div",f5,[r("p",null,[O(h(t.$t("Max refund amount for this transaction:"))+" ",1),r("span",m5,h(l.CurrencyFormatter.formatNumber(n.maxRefundAmount*100)),1)])])]),_:1},8,["label"]),l.isSubscriptionCancelable?(d(),F(g,{key:0,lg:24},{default:i(()=>[o(m,{label:t.$t("Subscription")},{default:i(()=>[o(w,{label:t.$t("Cancel Subscription (if any)"),modelValue:n.refund.cancelSubscription,"onUpdate:modelValue":e[3]||(e[3]=Q=>n.refund.cancelSubscription=Q)},null,8,["label","modelValue"])]),_:1},8,["label"])]),_:1})):x("",!0),l.isAnyProductManageStock?(d(),F(g,{key:1,lg:24},{default:i(()=>[o(m,null,{default:i(()=>[o(w,{modelValue:n.refund.manageStock,"onUpdate:modelValue":e[4]||(e[4]=Q=>n.refund.manageStock=Q)},{default:i(()=>[O(h(t.$t("Restock Quantity")),1)]),_:1},8,["modelValue"])]),_:1})]),_:1})):x("",!0),n.refund.manageStock?(d(),F(g,{key:2,lg:24},{default:i(()=>[o(C,{data:l.refundTableItems,border:"",style:{width:"100%","margin-top":"15px"}},{default:i(()=>[o(B,{prop:"post_title",label:t.$t("Product"),"min-width":"200"},{default:i(({row:Q})=>[r("span",null,h(Q.post_title)+" - "+h(Q.title),1)]),_:1},8,["label"]),o(B,{prop:"quantity",label:t.$t("Quantity"),width:"120",align:"center"},{default:i(({row:Q})=>[r("span",null,h(Q.quantity),1)]),_:1},8,["label"]),o(B,{label:t.$t("Restore Quantity"),width:"180",align:"center"},{default:i(({row:Q})=>[o(y,{modelValue:Q.restore_quantity,"onUpdate:modelValue":D=>Q.restore_quantity=D,min:0,max:Q.quantity},null,8,["modelValue","onUpdate:modelValue","max"])]),_:1},8,["label"])]),_:1},8,["data"])]),_:1})):x("",!0),o(g,{lg:24},{default:i(()=>[o(m,{label:t.$t("Reason of refund")},{default:i(()=>[o(v,{modelValue:n.refund.reason,"onUpdate:modelValue":e[5]||(e[5]=Q=>n.refund.reason=Q)},null,8,["modelValue"]),r("div",h5,[r("p",null,[O(h(l.translate("Your customers can see this reason"))+" ",1),r("span",null,[o(U,{"popper-class":"fct-tooltip",placement:"top",content:l.translate("If set, possible values are duplicate fraudulent, and requested_by_customer If you believe the charge to be fraudulent, specifying fraudulent as the reason will add the associated card and email to your block lists")},{default:i(()=>[o(k,{name:"InformationFill"})]),_:1},8,["content"])])])])]),_:1},8,["label"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),r("div",_5,[o(E,{type:"primary",onClick:We(l.processRefund,["prevent"]),loading:n.refundProcessing,disabled:n.refund.amount<=0},{default:i(()=>[O(h(n.refundProcessing?l.translate("Processing"):l.translate("Refund"))+" ",1),n.refund.amount?(d(),_("span",g5)):x("",!0),O(h(l.CurrencyFormatter.formatNumber(n.refund.amount*100)),1)]),_:1},8,["onClick","loading","disabled"])])]))])}const y5=$e(o5,[["render",v5]]),b5={class:"fct-number-input"},w5=["disabled","min","max"],C5={class:"fct-number-input-buttons"},B5=["disabled"],k5=["disabled"],x5={style:{color:"red"}},Yf={__name:"NumberInput",props:{min:{type:Number,default:1},max:{type:Number,default:999999},item:{type:Object,default:()=>({})},isDisabled:{type:Boolean,default:!1}},setup(t,{emit:e}){var U,T,S,E,Q;const a=e,s=t,n=L(""),l=()=>{var D,M,$,I;return(((D=s.item)==null?void 0:D.manage_stock)||((I=($=(M=s.item)==null?void 0:M.variants)==null?void 0:$.product_detail)==null?void 0:I.manage_stock))==1},A=L(((U=s.item)==null?void 0:U.quantity)||s.min),c=L(A.value),p=L(l()?((T=s.item)==null?void 0:T.available)||((E=(S=s.item)==null?void 0:S.variants)==null?void 0:E.available):s.max),m=L(l()?(Q=s.item)==null?void 0:Q.updated_stock:s.max);vt().ctx;const v=j(()=>c.value<=s.min),w=j(()=>c.value>=m.value),g=()=>{n.value="",c.value<m.value&&(A.value++,c.value=A.value,a("update:value",A.value,m.value,s.item))},B=()=>{n.value="",c.value>s.min&&(A.value--,c.value=A.value,a("update:value",A.value,m.value,s.item))},y=(D,M)=>{n.value="",c.value=parseInt(c.value),(isNaN(c.value)||c.value==="")&&(A.value=1),c.value<s.min?(A.value=s.min,c.value=A.value):c.value>s.max?(A.value=s.min,c.value=A.value,n.value=u("Unable to adjust quantity")):c.value>m.value?(A.value=m.value,c.value=A.value,n.value=u("Available: %s in stock",m.value)):c.value>=s.min&&(c.value===m.value||c.value<m.value)&&(A.value=c.value,c.value=A.value),a("update:value",A.value,m.value,s.item)},C=D=>{D.key==="ArrowDown"&&c.value<=s.min&&D.preventDefault()},k=()=>{var D,M,$,I,V;n.value="",A.value=((D=s.item)==null?void 0:D.quantity)||s.min,c.value=A.value,p.value=l()?((M=s.item)==null?void 0:M.available)||((I=($=s.item)==null?void 0:$.variants)==null?void 0:I.available):s.max,m.value=l()?(V=s.item)==null?void 0:V.updated_stock:s.max};return Mn(()=>{k()}),we(()=>s.item,D=>{k()},{deep:!0}),(D,M)=>(d(),_(H,null,[r("div",b5,[Pt(r("input",{disabled:t.isDisabled,"onUpdate:modelValue":M[0]||(M[0]=$=>c.value=$),type:"number",onInput:M[1]||(M[1]=$=>{y()}),min:t.min,max:t.max,onKeydown:C},null,40,w5),[[Om,c.value,void 0,{number:!0}]]),r("div",C5,[r("button",{onClick:g,class:"increment-btn",disabled:w.value||t.isDisabled},[o(Y,{name:"ChevronUp"})],8,B5),r("button",{onClick:B,class:"decrement-btn",disabled:v.value||t.isDisabled},[o(Y,{name:"ChevronDown"})],8,k5)])]),r("span",x5,h(n.value),1)],64))}},F5={name:"PaymentLink",props:["order","order_id"],data(){return{fetchLink:!1,selectedMethod:"stripe",business_email:"",buyer_email:"",selectedTransaction:"0",use_vendor_checkout:!1,vendor_url:null,transactionIds:[],actionName:"copy",paymentUrl:"",paymentMethods:[{value:"stripe",label:"Stripe"},{value:"paypal",label:"PayPal"}]}},computed:{DynamicIcon(){return Y},adminUrl(){return Pe.get("admin_url")}},components:{IconButton:Ue,DynamicIcon:Y,CopyToClipboard:as,InfoFilled:Wa},methods:{translate:u,updatePaymentLink(t){t?this.searchOldUrl():this.paymentUrl=this.order.custom_checkout_url},getPaymentLink(){this.fetchLink=!0,this.$get("orders/"+this.order_id+"/transactions/get_payment_link",{data:{method:this.selectedMethod,transaction:0,use_vendor_checkout:this.use_vendor_checkout,business_email:this.business_email,buyer_email:this.buyer_email}}).then(t=>{var e,a;this.vendor_url=(e=t==null?void 0:t.data)==null?void 0:e.redirect_to,this.paymentUrl=(a=t==null?void 0:t.data)==null?void 0:a.redirect_to,this.fetchLink=!1}).catch(t=>{this.handleError(t),this.fetchLink=!1,this.$emit("reload")})},makeSelectableId(){this.transactionIds=[],this.order.transactions.forEach(t=>{t.status!=="paid"&&this.transactionIds.push({label:t.id,value:t.id})})},searchOldUrl(){var e,a;this.selectedTransaction=this.transactionIds[this.transactionIds.length-1].value;const t=this.order.transactions.filter(s=>s.id==this.selectedTransaction&&s.payment_method==this.selectedMethod);this.paymentUrl=(a=(e=t[0])==null?void 0:e.meta)==null?void 0:a.payment_link},generatePaymentUrl(){this.paymentUrl=this.order.custom_checkout_url}},mounted(){this.makeSelectableId(),this.generatePaymentUrl()}},S5=["element-loading-text"],E5={class:"fct-payment-link-block"},U5={key:1,class:"fct-payment-link-block"};function $5(t,e,a,s,n,l){const A=b("CopyToClipboard"),c=b("el-button"),p=b("el-input"),m=b("el-form-item"),v=b("el-col"),w=b("el-row"),g=ia("loading");return Pt((d(),_("div",{class:"fct-payment-link grid gap-5","element-loading-text":l.translate("Please wait, Generating Payment link...")},[r("div",E5,[n.paymentUrl?(d(),F(A,{key:0,text:n.paymentUrl,tooltipText:l.translate("Copy Link"),placeholder:l.translate("No payment link available,Please setup custom checkout page!")},null,8,["text","tooltipText","placeholder"])):(d(),F(c,{key:1,target:"_blank",link:"",tag:"router-link",to:{name:"pages_setup"}},{default:i(()=>[O(h(l.translate("Create a custom checkout page to generate custom links.")),1)]),_:1}))]),n.selectedMethod==="paypal"&&n.use_vendor_checkout?(d(),F(w,{key:0,class:"el-form--label-top",gutter:20},{default:i(()=>[o(v,{md:24,lg:11},{default:i(()=>[o(m,{label:l.translate("PayPal Business/Seller Email")},{default:i(()=>[o(p,{modelValue:n.business_email,"onUpdate:modelValue":e[0]||(e[0]=B=>n.business_email=B),placeholder:"Enter your PayPal business/seller email"},null,8,["modelValue"])]),_:1},8,["label"])]),_:1}),o(v,{md:24,lg:11},{default:i(()=>[o(m,{label:l.translate("PayPal Buyer Email (optional)")},{default:i(()=>[o(p,{modelValue:n.buyer_email,"onUpdate:modelValue":e[1]||(e[1]=B=>n.buyer_email=B),placeholder:"Enter The buyer email"},null,8,["modelValue"])]),_:1},8,["label"])]),_:1})]),_:1})):x("",!0),n.use_vendor_checkout?(d(),_("div",U5,[o(c,{type:"primary",onClick:l.getPaymentLink},{default:i(()=>[O(h(l.translate("Create new transaction & link")),1)]),_:1},8,["onClick"])])):x("",!0)],8,S5)),[[g,n.fetchLink]])}const D5=$e(F5,[["render",$5]]),Q5={class:"fct-single-order-loader-wrap fct-layout-width"},I5={class:"single-page-header fct-page-loader-header flex items-start justify-between"},T5={class:"single-page-body"},V5={class:"fct-single-order"},M5={class:"fct-single-order-main"},L5={class:"fct-single-order-aside"},O5={class:"fct-admin-sidebar"},R5={__name:"SingleOrderLoader",setup(t){return(e,a)=>{const s=b("el-skeleton-item"),n=b("el-skeleton");return d(),_("div",Q5,[r("div",I5,[o(n,{animated:"",class:"flex flex-col items-start gap-2"},{template:i(()=>[o(s,{class:"max-w-180"}),o(s,{class:"max-w-[100px]"})]),_:1}),o(n,{animated:"",class:"flex gap-2 max-w-180"},{template:i(()=>[o(s,{class:"w-1/4"}),o(s,{class:"w-3/4"})]),_:1})]),r("div",T5,[r("div",V5,[r("div",M5,[o(me,{class:"overflow-hidden"},{default:i(()=>[o(be,{border_bottom:"",title:e.$t("Order items")},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:"",rows:3})]),_:1})]),_:1}),o(me,{class:"overflow-hidden"},{default:i(()=>[o(be,{border_bottom:"",title:e.$t("Payments")},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:"",rows:3})]),_:1})]),_:1}),o(me,{class:"overflow-hidden"},{default:i(()=>[o(be,{border_bottom:"",title:e.$t("Transaction Details")},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:"",rows:3})]),_:1})]),_:1}),o(me,{class:"overflow-hidden"},{default:i(()=>[o(be,{border_bottom:"",title:e.$t("Activity")},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:"",rows:3})]),_:1})]),_:1})]),r("div",L5,[r("div",O5,[o(me,null,{default:i(()=>[o(be,{title:e.$t("Notes"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:"",rows:1})]),_:1})]),_:1}),o(me,null,{default:i(()=>[o(be,{title:e.$t("Customer Information"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:"",rows:3})]),_:1})]),_:1}),o(me,null,{default:i(()=>[o(be,{title:e.$t("Labels"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:"",rows:1})]),_:1})]),_:1})])])])])])}}},H5={name:"_Plans.vue",components:{Badge:Yt},data(){return{}},props:["subscription","header","order","getOrderUrl"],computed:{subscriptionStatus(){var t;return(t=this.subscription)==null?void 0:t.status}},methods:{translate:u}},P5={class:"fct-subscription-plan-wrap"},K5={class:"fct-subs-status-wrap float-end"},N5={class:"fct-subs-title underline"},G5=["innerHTML"],z5={key:0,class:"cursor-pointer"};function j5(t,e,a,s,n,l){var p,m,v,w;const A=b("Badge"),c=b("router-link");return d(),_("div",P5,[r("div",K5,[o(A,{status:l.subscriptionStatus},null,8,["status"])]),o(c,{to:{name:"view_subscription",params:{subscription_id:(p=a.subscription)==null?void 0:p.id}}},{default:i(()=>{var g;return[r("p",N5,h(t.$t((g=a.subscription)==null?void 0:g.item_name)),1)]}),_:1},8,["to"]),r("p",{innerHTML:(m=a.subscription)==null?void 0:m.payment_info},null,8,G5),parseInt((v=a.order)==null?void 0:v.parent_id)?(d(),_("p",z5,[O(h(l.translate("Parent Order:"))+" ",1),r("a",{onClick:e[0]||(e[0]=g=>{var B;return a.getOrderUrl((B=a.order)==null?void 0:B.parent_id)})},"#"+h((w=a.order)==null?void 0:w.parent_id),1)])):x("",!0)])}const qf=$e(H5,[["render",j5]]),Y5={name:"SubscriptionPlanItem",props:["subscription","order","orderId","index","getOrderUrl"],emits:["reload","fetchOrder","cancelSubscription"],components:{CardContainer:me,CardHeader:be,CardBody:pe,Plans:qf,Refresh:Jd,Delete:Fn,DynamicIcon:Y,CancelSubscription:ah},data(){return{loadingState:{pause:!1,resume:!1,cancel:!1,fetch:!1,reactivate:!1},cancelSubscriptionModal:!1,cancelReason:""}},computed:{permissions(){var a,s;const t=(((a=this.subscription)==null?void 0:a.status)||"").toLowerCase();let e=(s=this.subscription)==null?void 0:s.vendor_subscription_id;return{canFetch:!0,canPause:e&&!["canceled","paused","trialing","pending","intended","active(collection paused)"].includes(t),canResume:e&&["paused","active(collection paused)"].includes(t),canCancel:e&&!["canceled"].includes(t)}},paymentMethod(){var t;return((t=this.order)==null?void 0:t.payment_method)||""}},methods:{handleSubscriptionAction(t){t==="fetch_subscription"?this.confirmFetch():t==="pause_subscription"?this.confirmPause():t==="resume_subscription"?this.confirmResume():t==="cancel_subscription"&&this.confirmCancel()},confirmFetch(){var t;!this.subscription.vendor_subscription_id&&((t=this.order)==null?void 0:t.payment_method)!=="offline_payment"||va.confirm("Fetch from remote and update the subscription?","Warning",{type:"warning",icon:no(Fn),cancelButtonText:"Back",confirmButtonText:"Fetch subscription!",beforeClose:async(e,a,s)=>{var n,l;if(e==="confirm")try{a.confirmButtonLoading=!0,this.loadingState.fetch=!0,await this.$put(`orders/${this.orderId}/subscriptions/${this.subscription.id}/fetch`,{data:{vendor_charge_id:this.subscription.vendor_subscription_id}}),this.$notify({type:"success",title:"Success",message:"Subscription fetched successfully"}),this.$emit("reload")}catch(A){this.$notify({type:"error",title:"Error",message:u(((l=(n=A.response)==null?void 0:n.data)==null?void 0:l.message)||"Failed to fetch subscription")}),console.error(A)}finally{a.confirmButtonLoading=!1,this.loadingState.fetch=!1,s()}else s()}})},confirmPause(){this.subscription.vendor_subscription_id&&va.prompt("Pause the active subscription?","Warning",{type:"warning",icon:no(Fn),inputPlaceholder:"Enter reason for pausing",inputPattern:/.+/,inputErrorMessage:"Reason is required",cancelButtonText:"Back",confirmButtonText:"Pause Subscription!",beforeClose:async(t,e,a)=>{var s,n;if(t==="confirm")try{e.confirmButtonLoading=!0,this.loadingState.pause=!0,await this.$put(`orders/${this.orderId}/subscriptions/${this.subscription.id}/pause`,{data:{vendor_subscription_id:this.subscription.vendor_subscription_id,reason:e.inputValue}}),this.$notify({type:"success",title:"Success",message:"Subscription paused successfully"}),this.$emit("reload")}catch(l){this.$notify({type:"error",title:"Error",message:u(((n=(s=l.response)==null?void 0:s.data)==null?void 0:n.message)||"Failed to pause subscription")}),console.error(l)}finally{e.confirmButtonLoading=!1,this.loadingState.pause=!1,a()}else a()}})},confirmResume(){this.subscription.vendor_subscription_id&&va.prompt(u("Resume the paused subscription?"),u("Warning"),{type:"warning",icon:no(Fn),inputPlaceholder:u("Enter reason for resuming"),inputPattern:/.+/,inputErrorMessage:u("Reason is required"),cancelButtonText:u("Back"),confirmButtonText:u("Resume Subscription!"),beforeClose:async(t,e,a)=>{if(t==="confirm")try{e.confirmButtonLoading=!0,this.loadingState.resume=!0,await this.$put(`orders/${this.orderId}/subscriptions/${this.subscription.id}/resume`,{data:{vendor_subscription_id:this.subscription.vendor_subscription_id,reason:e.inputValue}}),this.$notify({type:"success",title:"Success",message:"Subscription resumed successfully"}),this.$emit("reload")}catch(s){this.$notify({type:"error",title:"Error",message:"Failed to resume subscription"}),console.error(s)}finally{e.confirmButtonLoading=!1,this.loadingState.resume=!1,a()}else a()}})},confirmCancel(){this.subscription.vendor_subscription_id&&(this.cancelSubscriptionModal=!0)},confirmReactivate(){this.subscription.vendor_subscription_id&&va.confirm("Reactivate the canceled subscription?","Warning",{type:"warning",icon:no(Fn),cancelButtonText:"Back",confirmButtonText:u("Reactivate Subscription!"),beforeClose:async(t,e,a)=>{var s,n;if(t==="confirm")try{e.confirmButtonLoading=!0,this.loadingState.reactivate=!0,await this.$put(`orders/${this.orderId}/subscriptions/${this.subscription.id}/reactivate`,{data:{vendor_subscription_id:this.subscription.vendor_subscription_id}}),this.$notify({type:"success",title:"Success",message:"Subscription reactivated successfully"}),this.$emit("reload")}catch(l){this.$notify({type:"error",title:"Error",message:u(((n=(s=l.response)==null?void 0:s.data)==null?void 0:n.message)||"Failed to reactivate subscription")}),console.error(l)}finally{e.confirmButtonLoading=!1,this.loadingState.reactivate=!1,a()}else a()}})}}},q5={class:"more-btn"},W5={class:"text-red-600"};function X5(t,e,a,s,n,l){const A=b("DynamicIcon"),c=b("refresh"),p=b("el-icon"),m=b("el-dropdown-item"),v=b("delete"),w=b("el-dropdown-menu"),g=b("el-dropdown"),B=b("CardHeader"),y=b("plans"),C=b("CardBody"),k=b("CardContainer"),U=b("CancelSubscription");return d(),_(H,null,[o(k,null,{default:i(()=>[o(B,{title:t.$t("Subscription Plan"),border_bottom:"",title_size:"small"},{default:i(()=>[l.permissions.canFetch||l.permissions.canPause||l.permissions.canResume||l.permissions.canCancel?(d(),F(g,{key:0,trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:e[0]||(e[0]=T=>l.handleSubscriptionAction(T))},{dropdown:i(()=>[o(w,null,{default:i(()=>[l.permissions.canFetch?(d(),F(m,{key:0,command:"fetch_subscription"},{default:i(()=>[o(p,null,{default:i(()=>[o(c)]),_:1}),O(" "+h(t.$t("Fetch subscription -"))+" "+h(l.paymentMethod),1)]),_:1})):x("",!0),l.permissions.canPause?(d(),F(m,{key:1,command:"pause_subscription"},{default:i(()=>[o(p,null,{default:i(()=>[o(c)]),_:1}),O(" "+h(t.$t("Pause subscription -"))+" "+h(l.paymentMethod),1)]),_:1})):x("",!0),l.permissions.canResume?(d(),F(m,{key:2,command:"resume_subscription"},{default:i(()=>[o(p,null,{default:i(()=>[o(c)]),_:1}),O(" "+h(t.$t("Resume subscription -"))+" "+h(l.paymentMethod),1)]),_:1})):x("",!0),l.permissions.canCancel?(d(),F(m,{key:3,command:"cancel_subscription"},{default:i(()=>[o(p,null,{default:i(()=>[o(v)]),_:1}),r("span",W5,h(t.$t("Cancel subscription")),1)]),_:1})):x("",!0)]),_:1})]),default:i(()=>[r("span",q5,[o(A,{name:"More"})])]),_:1})):x("",!0)]),_:1},8,["title"]),o(C,null,{default:i(()=>[o(y,{onReload:e[1]||(e[1]=T=>t.$emit("reload")),getOrderUrl:a.getOrderUrl,subscription:a.subscription,order:a.order,header:t.$t("Subscription Plans #")+(a.index+1)},null,8,["getOrderUrl","subscription","order","header"])]),_:1})]),_:1}),o(U,{subscription:a.subscription,orderId:a.orderId,onClose:e[2]||(e[2]=T=>n.cancelSubscriptionModal=!1),modelValue:n.cancelSubscriptionModal,"onUpdate:modelValue":e[3]||(e[3]=T=>n.cancelSubscriptionModal=T),onReload:e[4]||(e[4]=T=>t.$emit("reload")),onCancelSubscription:l.confirmCancel},null,8,["subscription","orderId","modelValue","onCancelSubscription"])],64)}const J5=$e(Y5,[["render",X5]]),Z5={class:"fct-admin-sidebar-item"},eD={class:"fct-admin-summary-item-list"},tD={class:"fct-admin-summary-item"},aD={class:"font-medium"},sD={__name:"TaxInformationWidget",props:{taxId:{type:[Number,String],default:0}},setup(t){return(e,a)=>(d(),F(me,null,{default:i(()=>[o(be,{title:f(u)("Tax Information"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[r("div",Z5,[r("ul",eD,[r("li",tD,[r("span",aD,h(f(u)("Tax ID")),1),r("span",null,h(t.taxId||"--"),1)])])])]),_:1})]),_:1}))}},nD={name:"OrderBulkActions",components:{DynamicIcon:Y},emits:["reload","addItem","addProduct","enableItemEditing","disableItemEditing","handlePaymentActions"],props:["order","trigger_action","isEditingItem","mode","triggerMode","shouldShowRefund","warningMessage"],data(){return{selected_action:"",showModal:!1,status_data:{order_status:this.order.status,shipping_status:this.order.shipping_status,payment_status:this.order.payment_status},doing_actions:!1,manage_stock:!0,shouldDisableEditing:["completed","archived","canceled"].includes(this.order.status),isCancelled:["canceled"].includes(this.order.status),isCompleted:["completed"].includes(this.order.status),isUnshippable:["unshippable"].includes(this.order.shipping_status)}},methods:{translate:u,handleCommandAction(t){if(this.selected_action=t,t==="shipping_status")this.changeShipping();else if(t==="delete_order")this.confirmDeleteOrder();else if(t==="order_complete")this.selected_action="order_status",this.completeOrder();else if(t==="order_cancel")this.selected_action="order_status",this.cancelOrder();else if(t==="order_processing")this.selected_action="order_status",this.backToProcessing();else if(t==="order_receipt")this.showModal=!1;else if(t==="generate_missing_licenses")this.generateMissingLicenses();else if(t==="refund_order")this.$emit("handlePaymentActions","refund");else if(t==="sync_order_statuses")this.syncOrderStatuses();else if(t.action==="order_edit")if(t.isEditingItem)this.$emit("disableItemEditing");else{if(this.shouldDisableEditing)return;this.$emit("enableItemEditing")}else this.showModal=!0},confirmDeleteOrder(){this.$confirm(u("Are you sure you want to delete this order? This action can not be undone!"),u("Confirm Deleting"),{confirmButtonText:u("Yes, Delete"),cancelButtonText:u("Cancel"),cancelButtonClass:"el-button--info is-plain",type:"warning"}).then(()=>{this.deleteOrder()})},deleteOrder(){this.deleting=!0,this.$del("orders/"+this.order.id).then(t=>{Xo(t.message),this.$router.push({name:"orders"})}).catch(t=>{t.status_code=="422"?X.validationErrors(t):X.error(t==null?void 0:t.data)}).finally(()=>{this.deleting=!1})},changeShipping(){this.showModal=!0},completeOrder(){this.$confirm(u("Are you sure you want to complete this order!"),u("Please confirm"),{confirmButtonText:u("Yes, Mark order as complete!"),cancelButtonText:u("Cancel"),type:"warning"}).then(()=>{this.updateOrderStatuses({order_status:"completed"})})},generateMissingLicenses(){this.$confirm(u("Are you sure you want to generate missing licenses!"),u("Please confirm"),{confirmButtonText:u("Yes, Generate all missing licenses!"),cancelButtonText:u("Cancel"),type:"warning"}).then(()=>{this.generateLicenses()})},generateLicenses(){this.doing_actions=!0,this.$post("orders/"+this.order.id+"/generate-missing-licenses",{}).then(t=>{X.success(t.message),this.$emit("reload")}).catch(t=>{var e;t.status_code=="422"?X.validationErrors(t):X.error((e=t.data)==null?void 0:e.message)}).finally(()=>{this.doing_actions=!1,this.showModal=!1})},backToProcessing(){this.$confirm(u("Are you sure you want to revert back processing this order!"),u("Please confirm"),{confirmButtonText:u("Yes, Mark order as processing!"),cancelButtonText:u("Cancel"),type:"warning"}).then(()=>{this.updateOrderStatuses({order_status:"processing"})})},cancelOrder(){this.$confirm(u("Are you sure you want to change the order status to Cancel? This action is irreversible and cannot be undone."),u("Please confirm"),{confirmButtonText:u("Yes, Changed status to Cancel"),cancelButtonText:u("Cancel"),type:"warning"}).then(()=>{this.manage_stock=!0,this.updateOrderStatuses({order_status:"canceled"})})},changeShippingStatus(){let t={};this.manage_stock=!0,t[this.selected_action]=this.status_data[this.selected_action],this.updateOrderStatuses(t)},updateOrderStatuses(t){this.doing_actions=!0,this.$put("orders/"+this.order.id+"/statuses",{action:"change_"+this.selected_action,statuses:t,manage_stock:this.manage_stock}).then(e=>{X.success(e.message),this.$emit("reload")}).catch(e=>{var a;e.status_code=="422"?X.validationErrors(e):X.error((a=e.data)==null?void 0:a.message)}).finally(()=>{this.doing_actions=!1,this.showModal=!1})},syncOrderStatuses(){this.doing_actions=!0,this.$put("orders/"+this.order.id+"/sync-statuses").then(t=>{X.success(t.message),this.$emit("reload")}).catch(t=>{var e;t.status_code=="422"?X.validationErrors(t):X.error((e=t.data)==null?void 0:e.message)}).finally(()=>{this.doing_actions=!1})}}},oD={class:"fct-order-bulk-action-modal"},lD={key:1,class:"more-btn"},rD={key:0},iD=["href"],dD={class:"dialog-footer"};function AD(t,e,a,s,n,l){const A=b("DynamicIcon"),c=b("el-button"),p=b("el-dropdown-item"),m=b("el-tooltip"),v=b("el-dropdown-menu"),w=b("el-dropdown"),g=b("el-option"),B=b("el-select"),y=b("el-form-item"),C=b("el-form"),k=b("el-dialog");return d(),_("div",oD,[o(w,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:l.handleCommandAction},{dropdown:i(()=>[o(v,null,{default:i(()=>{var U,T;return[a.trigger_action!=="add"?(d(),_("div",rD,[!n.isCancelled&&((U=a.order)==null?void 0:U.fulfillment_type)==="physical"?(d(),F(p,{key:0,command:"shipping_status"},{default:i(()=>[o(A,{name:"ShipmentStatus"}),O(" "+h(l.translate("Change Shipping Status")),1)]),_:1})):x("",!0),a.order.mode==="test"||n.isCancelled?(d(),F(p,{key:1,command:"delete_order",class:"item-destructive"},{default:i(()=>[o(A,{name:"Delete"}),O(" "+h(l.translate("Delete order")),1)]),_:1})):x("",!0),a.order.status==="processing"?(d(),F(p,{key:2,command:"order_complete"},{default:i(()=>[o(A,{name:"Check"}),O(" "+h(l.translate("Mark As Complete")),1)]),_:1})):x("",!0),n.isCancelled?x("",!0):(d(),F(p,{key:3,command:"order_cancel"},{default:i(()=>[o(A,{name:"Cross"}),O(" "+h(l.translate("Cancel Order")),1)]),_:1})),a.order.status==="completed"?(d(),F(p,{key:4,command:"order_processing"},{default:i(()=>[o(A,{name:"Refresh"}),O(" "+h(l.translate("Back to processing")),1)]),_:1})):x("",!0),!n.isCompleted&&!n.isCancelled?(d(),F(p,{key:5,command:"sync_order_statuses"},{default:i(()=>[o(A,{name:"Refresh"}),O(" "+h(l.translate("Sync Order Statuses")),1)]),_:1})):x("",!0),o(p,{command:"order_receipt",class:"item-link"},{default:i(()=>[r("a",{target:"_blank",href:a.order.receipt_url},[o(A,{name:"External"}),O(" "+h(l.translate("Receipt")),1)],8,iD)]),_:1}),(T=a.order)!=null&&T.has_missing_licenses?(d(),F(p,{key:6,command:"generate_missing_licenses"},{default:i(()=>[o(A,{name:"Files"}),O(" "+h(l.translate("Generate missing licenses")),1)]),_:1})):x("",!0),a.shouldShowRefund?(d(),F(p,{key:7,command:"refund_order",class:"bulk-action-only-mobile"},{default:i(()=>[o(A,{name:"Money"}),O(" "+h(l.translate("Refund")),1)]),_:1})):x("",!0),o(p,{command:{action:"order_edit",isEditingItem:a.isEditingItem},class:"bulk-action-only-mobile",disabled:n.shouldDisableEditing},{default:i(()=>[o(A,{name:"Edit"}),a.isEditingItem?(d(),_(H,{key:1},[O(h(l.translate("Disable Editing")),1)],64)):(d(),_(H,{key:0},[n.shouldDisableEditing?(d(),F(m,{key:0,placement:"top","popper-class":"fct-tooltip fct-disabled-edit-order-tooltip"},{content:i(()=>[O(h(a.warningMessage),1)]),default:i(()=>[O(" "+h(l.translate("Edit")),1)]),_:1})):(d(),_(H,{key:1},[O(h(l.translate("Edit")),1)],64))],64))]),_:1},8,["command","disabled"])])):x("",!0)]}),_:1})]),default:i(()=>[a.triggerMode==="button"?(d(),F(c,{key:0},{default:i(()=>[O(h(l.translate("More Action"))+" ",1),o(A,{name:"ChevronDown"})]),_:1})):(d(),_("span",lD,[o(A,{name:"More"})]))]),_:1},8,["onCommand"]),o(k,{modelValue:n.showModal,"onUpdate:modelValue":e[2]||(e[2]=U=>n.showModal=U),title:l.translate("Update Shipping Status")},{default:i(()=>[o(C,{data:n.status_data,"label-position":"top"},{default:i(()=>[n.selected_action==="shipping_status"||n.selected_action==="all"?(d(),F(y,{key:0,label:l.translate("Shipping Status")},{default:i(()=>[o(B,{modelValue:n.status_data.shipping_status,"onUpdate:modelValue":e[0]||(e[0]=U=>n.status_data.shipping_status=U),placeholder:l.translate("Select Shipping Status")},{default:i(()=>[(d(!0),_(H,null,ee(t.appVars.shipping_statuses,(U,T)=>(d(),F(g,{key:T,label:U,value:T},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"])):x("",!0)]),_:1},8,["data"]),r("span",dD,[o(c,{onClick:e[1]||(e[1]=U=>l.changeShippingStatus()),type:"primary"},{default:i(()=>[O(h(l.translate("Update")),1)]),_:1})])]),_:1},8,["modelValue","title"])])}const CA=$e(nD,[["render",AD]]),cD={name:"Transaction",computed:{Str(){return Mt}},components:{ConvertedTime:Ea,ArrowDown:no(Tr),Check:Ju,Badge:Yt,DynamicIcon:Y},props:["transactions","transaction","header","transaction_data","order_id"],emits:["reload"],data(){return{visible:!1,doing_action:!1,disputeHandleModal:!1,disputeForm:{dispute_note:""},disputeTransaction:null,loadingDisputeAction:!1}},methods:{translate:u,getCardBrand:Wu,translateNumber:Dt,handleDispute(t){this.disputeHandleModal=!0,this.disputeTransaction=t},handleDisputeSubmit(t){this.loadingDisputeAction=!0,this.$post("orders/"+this.order_id+"/transactions/"+this.disputeTransaction.id+"/accept-dispute",{dispute_note:this.disputeForm.dispute_note}).then(e=>{this.$notify.success(e.message),this.$emit("reload"),this.disputeHandleModal=!1}).catch(e=>{this.$notify.error(e.message)}).finally(()=>{this.disputeHandleModal=!1,this.loadingDisputeAction=!1})},hasDisputedTransaction(t){return t.some(e=>e.transaction_type=="dispute"&&e.status=="succeeded")}}},uD={key:0,class:"fct-transaction-details -mt-[1px]"},pD={class:"fct-table-wrap"},fD={class:"p-0 m-0 text-xs text-gray-500"},mD={key:0},hD=["href"],_D={class:"flex items-center gap-2.5"},gD={key:0,class:"w-7"},vD=["title","src","alt"],yD={key:1,class:"capitalize"},bD={key:2},wD={class:"text-sm"},CD={class:"text-sm text-gray-700"},BD={class:"text-sm flex gap-2"},kD=["href"];function xD(t,e,a,s,n,l){var U,T;const A=b("ConvertedTime"),c=b("el-table-column"),p=b("Badge"),m=b("el-tooltip"),v=b("el-button"),w=b("el-table"),g=b("el-form-item"),B=b("el-input"),y=b("el-form"),C=b("DynamicIcon"),k=b("el-dialog");return a.transactions.length>0?(d(),_("div",uD,[r("div",pD,[o(w,{data:a.transactions,class:"w-full"},{default:i(()=>[o(c,{label:l.translate("# Date"),width:"auto"},{default:i(S=>[r("div",null,[r("p",fD,"#"+h(l.translateNumber(S.row.id)),1),o(A,{"date-time":S.row.created_at},null,8,["date-time"])])]),_:1},8,["label"]),o(c,{label:l.translate("Gateway ID"),width:"160"},{default:i(S=>[S.row.vendor_charge_id==""?(d(),_("span",mD,"--")):(d(),_("a",{key:1,class:"text-primary-500 dark:text-gray-50 link",target:"_blank",href:S.row.url},h(S.row.vendor_charge_id),9,hD))]),_:1},8,["label"]),o(c,{label:l.translate("Payment Method"),width:"140"},{default:i(S=>[r("div",_D,[l.getCardBrand(S.row.card_brand,S.row.payment_method_type)?(d(),_("div",gD,[r("img",{class:"w-full",title:S.row.payment_method,src:l.getCardBrand(S.row.card_brand,S.row.payment_method_type),alt:S.row.card_brand},null,8,vD)])):(d(),_("span",yD,h(S.row.payment_method_type),1)),S.row.card_last_4&&S.row.card_last_4!="0"?(d(),_("span",bD,h("..."+S.row.card_last_4),1)):x("",!0)])]),_:1},8,["label"]),o(c,{label:l.translate("Total"),width:"auto"},{default:i(S=>[r("span",null,h(t.formatNumber(S.row.total)),1)]),_:1},8,["label"]),o(c,{label:l.translate("Status"),width:"120"},{default:i(S=>{var E,Q,D,M,$,I;return[S.row.transaction_type=="dispute"?(d(),F(m,{key:0,effect:"dark",placement:"top",content:"Transaction dispute, please resolve it from action menu. Reason: "+((Q=(E=S.row)==null?void 0:E.meta)==null?void 0:Q.dispute_reason),"popper-class":"fct-label-hint-popover fct-tooltip"},{default:i(()=>[o(p,{class:"m-2 b-red",status:"dispute"},{default:i(()=>e[3]||(e[3]=[O(" Dispute ",-1)])),_:1,__:[3]})]),_:2},1032,["content"])):x("",!0),(M=(D=S.row)==null?void 0:D.meta)!=null&&M.reason?(d(),F(m,{key:1,effect:"dark",placement:"top",content:l.translate((I=($=S.row)==null?void 0:$.meta)==null?void 0:I.reason),"popper-class":"fct-label-hint-popover fct-tooltip"},{default:i(()=>{var V,R,P,W;return[((R=(V=S.row)==null?void 0:V.meta)==null?void 0:R.disputed)=="yes"&&((W=(P=S.row)==null?void 0:P.meta)==null?void 0:W.dispute_resolved)=="no"?(d(),F(p,{key:0,status:S.row.status},{default:i(()=>{var G;return[O(h(S.row.status)+" "+h((G=S==null?void 0:S.row)==null?void 0:G.transaction_type),1)]}),_:2},1032,["status"])):(d(),F(p,{key:1,status:S.row.status},{default:i(()=>[O(h(S.row.status),1)]),_:2},1032,["status"]))]}),_:2},1032,["content"])):(d(),F(p,{key:2,status:S.row.status},{default:i(()=>[O(h(S.row.status),1)]),_:2},1032,["status"]))]}),_:1},8,["label"]),l.hasDisputedTransaction(a.transactions)?(d(),F(c,{key:0,label:l.translate("Actions"),width:"140"},{default:i(S=>[S.row.transaction_type=="dispute"&&S.row.status=="succeeded"?(d(),F(v,{key:0,type:"warning",size:"small",onClick:E=>l.handleDispute(S.row)},{default:i(()=>[O(h(l.translate("Handle dispute")),1)]),_:2},1032,["onClick"])):x("",!0)]),_:1},8,["label"])):x("",!0)]),_:1},8,["data"])]),o(k,{modelValue:n.disputeHandleModal,"onUpdate:modelValue":e[2]||(e[2]=S=>n.disputeHandleModal=S),title:"Handle Dispute #"+((T=(U=n.disputeTransaction)==null?void 0:U.meta)==null?void 0:T.dispute_id),width:"800px"},{footer:i(()=>{var S,E,Q,D,M,$;return[r("a",{href:(S=n.disputeTransaction)==null?void 0:S.url,target:"_blank",class:"el-button el-button--warning is-link"},h(l.translate("See dispute on ")+((E=n.disputeTransaction)==null?void 0:E.payment_method)),9,kD),(D=(Q=n.disputeTransaction)==null?void 0:Q.meta)!=null&&D.is_charge_refundable?(d(),F(v,{key:0,type:"primary",onClick:e[1]||(e[1]=()=>t.$emit("triggerRefundModal")),loading:n.loadingDisputeAction},{default:i(()=>[O(h(l.translate("Refund customer")),1)]),_:1},8,["loading"])):x("",!0),($=(M=n.disputeTransaction)==null?void 0:M.meta)!=null&&$.is_dispute_actionable?(d(),F(v,{key:1,type:"primary",onClick:l.handleDisputeSubmit,loading:n.loadingDisputeAction},{default:i(()=>[O(h(l.translate("Accept Dispute")),1)]),_:1},8,["onClick","loading"])):x("",!0)]}),default:i(()=>{var S,E,Q,D,M,$;return[(E=(S=n.disputeTransaction)==null?void 0:S.meta)!=null&&E.dispute_reason?(d(),F(g,{key:0},{default:i(()=>{var I,V;return[r("div",wD," Dispute Reason: "+h((V=(I=n.disputeTransaction)==null?void 0:I.meta)==null?void 0:V.dispute_reason),1)]}),_:1})):x("",!0),o(g,null,{default:i(()=>[r("div",CD,h(l.translate("You may either counter the dispute by providing evidence to prove that the cardholder is the legitimate purchaser, or you can accept this dispute immediately to refund the cardholder and close the dispute.")),1)]),_:1}),(D=(Q=n.disputeTransaction)==null?void 0:Q.meta)!=null&&D.is_dispute_actionable?(d(),F(y,{key:1,model:n.disputeForm,"label-position":"top"},{default:i(()=>[o(g,{label:l.translate("Note"),prop:"dispute_note"},{default:i(()=>[o(B,{modelValue:n.disputeForm.dispute_note,"onUpdate:modelValue":e[0]||(e[0]=I=>n.disputeForm.dispute_note=I),placeholder:"(optional)",type:"text"},null,8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["model"])):x("",!0),($=(M=n.disputeTransaction)==null?void 0:M.meta)!=null&&$.is_charge_refundable?(d(),F(g,{key:2},{default:i(()=>[r("div",BD,[o(C,{class:"w-6 h-6",name:"Information"}),O(" "+h(l.translate("This dispute has refundable action, so you may refund the charge to the customer for a dispute resolution.")),1)])]),_:1})):x("",!0)]}),_:1},8,["modelValue","title"])])):x("",!0)}const BA=$e(cD,[["render",xD]]),kA=(t,e,a=0)=>{let s=0,n=0;return e&&(t.manual_discount_total=0),t.order_items&&t.order_items.forEach((l,A)=>{let c=l.updateStock||0;l.quantity<1?l.quantity=1:c!=0&&parseInt(l.quantity)>c&&(l.quantity=c),l.total=l.unit_price*l.quantity;let p=l.unit_price*l.quantity;if(l.subtotal=p-l.cost,t.manual_discount_total>0?l.discount_total=l.discount_total:e===!0?n+=l.discount_total:(!t.manual_discount_total===0?t.manual_discount_total-=l.discount_total:t.manual_discount_total=0,l.discount_total=0),l.line_total=p-l.discount_total+l.tax_amount,s+=p,l.payment_type=="subscription"&&l.other_info.manage_setup_fee=="yes"){let m=parseInt(l.other_info.signup_fee);l.other_info.setup_fee_per_item=="yes"&&(m=m*l.quantity),s+=m}}),t.subtotal=s,t.coupon_discount_total=n,(t.subtotal<=0||t.subtotal<=t.manual_discount_total)&&(t.manual_discount_total=t.coupon_discount_total=t.shipping_tax=t.shipping_total=t.tax_total=0),FD(t),t},mu=(t,e)=>{if(e.value<0)return t;let a=e.value?e.value*100:0;e.label="",e.type==="percentage"&&(a=t.subtotal*e.value/100),Wf(e),a=parseInt(a),a>=0&&a<=parseInt(t.subtotal)&&(t.manual_discount_total=a);let s=t.subtotal*1+t.tax_total*1+t.shipping_total*1-t.manual_discount_total-t.coupon_discount_total;return s>=0&&(t.total_amount=s),t},FD=t=>(t.total_amount=t.subtotal*1+t.tax_total*1+t.shipping_tax*1+t.shipping_total*1-t.manual_discount_total-t.coupon_discount_total,t),Wf=t=>(t.type==="percentage"&&(t.label="(-"+t.value+"%)"),t),SD={name:"NoteModal",props:["note"],data(){return{notes:this.note}},watch:{note:{handler:function(t,e){this.notes=t},deep:!0}},methods:{saveNote(){this.$emit("whenNoteEditIsDone",this.notes,!1)},closeModal(){this.$emit("closeModal")}},mounted(){}},ED={class:"fct-note-modal"},UD={class:"dialog-footer"};function $D(t,e,a,s,n,l){const A=b("el-input"),c=b("el-form-item"),p=b("el-form"),m=b("el-button");return d(),_("div",ED,[o(p,{"label-position":"top"},{default:i(()=>[o(c,null,{default:i(()=>[o(A,{modelValue:n.notes,"onUpdate:modelValue":e[0]||(e[0]=v=>n.notes=v),autosize:{minRows:4},type:"textarea",minlength:"1",maxlength:"5000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1}),r("div",UD,[o(m,{type:"info",soft:"",onClick:l.closeModal},{default:i(()=>[O(h(t.$t("Cancel")),1)]),_:1},8,["onClick"]),o(m,{type:"primary",onClick:l.saveNote},{default:i(()=>[O(h(t.$t("Save")),1)]),_:1},8,["onClick"])])])}const Xf=$e(SD,[["render",$D]]),DD={class:"fct-admin-sidebar-item"},QD={key:0},ID={name:"Notes",props:{note:{type:String,default:""},shouldEnableEditing:{type:Boolean,default:!0},orderId:{type:[String,Number]}},components:{IconButton:Ue,NoteModal:Xf,DynamicIcon:Y},data(){return{noteModalIsOpen:!1,isNoteExpanded:!1,noteCopy:this.note,loading:!1}},watch:{note:{handler(t,e){this.noteCopy=t},deep:!0,immediate:!0}},computed:{noteNeedsCollapse(){var t;return((t=this.noteCopy)==null?void 0:t.length)>355},noteTextToDisplay(){return this.isNoteExpanded||!this.noteNeedsCollapse?this.noteCopy:this.noteCopy.substring(0,355)+"..."}},methods:{saveNoteModal(t,e){this.loading=!0,this.noteModalIsOpen=e,this.$emit("whenNoteEditIsDone",t),this.orderId&&this.$post("notes/attach",{order_id:this.orderId,note:t}).then(a=>{X.success(a.message),this.noteCopy=t}).catch(a=>{X.error(a.message)}).finally(()=>{this.loading=!1})},toggleNoteText(){this.isNoteExpanded=!this.isNoteExpanded}},mounted(){}},ei=Object.assign(ID,{setup(t){return(e,a)=>{const s=b("el-skeleton-item"),n=b("el-skeleton"),l=b("el-button"),A=b("el-dialog");return d(),_("div",null,[t.orderId?(d(),F(me,{key:0},{default:i(()=>[o(be,{title:e.$t("Notes"),border_bottom:"",title_size:"small"},{action:i(()=>[t.shouldEnableEditing?(d(),F(Ue,{key:0,size:"x-small",bg:"transparent",tag:"button",border:"transparent",onClick:a[0]||(a[0]=c=>e.noteModalIsOpen=!0)},{default:i(()=>[o(Y,{name:"Edit"})]),_:1})):x("",!0)]),_:1},8,["title"]),o(pe,{class:oe(e.noteNeedsCollapse?"pb-0":"")},{default:i(()=>[r("div",DD,[e.loading?(d(),F(n,{key:0,animated:""},{template:i(()=>[o(s,{variant:"p"})]),_:1})):(d(),_(H,{key:1},[r("span",null,h(e.noteCopy?e.noteTextToDisplay:e.$t("No notes")),1),e.noteNeedsCollapse?(d(),F(l,{key:0,class:"fct-show-more-button",onClick:e.toggleNoteText,text:""},{default:i(()=>[e.isNoteExpanded?(d(),_(H,{key:0},[O(h(e.$t("Show less"))+" ",1),o(Y,{name:"ChevronUp"})],64)):(d(),_(H,{key:1},[O(h(e.$t("Show more"))+" ",1),o(Y,{name:"ChevronDown"})],64))]),_:1},8,["onClick"])):x("",!0)],64))])]),_:1},8,["class"])]),_:1})):x("",!0),o(A,{"append-to-body":!0,width:"45%",modelValue:e.noteModalIsOpen,"onUpdate:modelValue":a[2]||(a[2]=c=>e.noteModalIsOpen=c),title:e.noteCopy?e.$t("Edit Note"):e.$t("Add Note")},{default:i(()=>[e.noteModalIsOpen?(d(),_("div",QD,[o(Xf,{note:e.noteCopy,onWhenNoteEditIsDone:e.saveNoteModal,onCloseModal:a[1]||(a[1]=c=>e.noteModalIsOpen=!1)},null,8,["note","onWhenNoteEditIsDone"])])):x("",!0)]),_:1},8,["modelValue","title"])])}}}),TD={name:"Coupon",components:{IconButton:Ue,DynamicIcon:Y},props:{order:{type:Object,default:()=>({})},appliedCouponsAttributes:{type:Array,default:()=>[]},hasCouponAttributes:{type:Boolean,default:!1},couponsAttributes:{type:Array,default:()=>[]},action:{type:String,default:""},shouldManageCoupon:{type:Boolean,default:!0}},data(){return{appliedCoupons:[...this.appliedCouponsAttributes],hasCoupon:this.hasCouponAttributes,availableCoupons:[],newCoupon:"",coupons:[...this.couponsAttributes]}},methods:{translate:u,searchCoupon(t,e){this.fetchCoupon(t,e)},fetchCoupon(t="",e=()=>{}){this.$get("coupons",{search:t,select:"code",scopes:["active"]}).then(a=>{var l;const s=(l=a.coupons)==null?void 0:l.data;this.availableCoupons=s.map(A=>A.code);const n=this.availableCoupons.filter(A=>A.toLowerCase().includes(t.toLowerCase())).map(A=>({value:A}));e(n)}).catch(a=>{var s;a.status_code=="422"?X.validationErrors(a):X.error((s=a.data)==null?void 0:s.message)}).finally(()=>{})},applyCoupon(){if(this.coupons&&this.coupons.find(t=>t.code===this.newCoupon)){X.error(this.translate("Coupon already applied"));return}this.$post("coupons/apply",{coupon_code:this.newCoupon,order_items:this.order.order_items,order_uuid:this.order.uuid,applied_coupons:this.appliedCoupons}).then(t=>{this.processCoupon(t),this.newCoupon=""}).catch(t=>{var e;t.status_code=="422"?X.validationErrors(t):X.error((e=t.data)==null?void 0:e.message)})},cancelCoupon(t,e){this.$post("coupons/cancel",{id:e.id,coupon_code:e.code,order_uuid:this.order.uuid,applied_coupons:this.appliedCoupons,order_items:this.order.order_items}).then(a=>{this.processCoupon(a)}).catch(a=>{var s;a.status_code=="422"?X.validationErrors(a):X.error((s=a.data)==null?void 0:s.message)}).finally(()=>{})},reApplyCoupon(){this.$post("coupons/re-apply",{order_items:this.order.order_items,order_uuid:this.order.uuid,applied_coupons:this.appliedCoupons}).then(t=>{this.processCoupon(t)}).catch(t=>{var e;t.status_code=="422"?X.validationErrors(t):X.error((e=t.data)==null?void 0:e.message)}).finally(()=>{})},processCoupon(t){this.coupons=[],this.appliedCoupons=[];for(let n in t.applied_coupons)this.coupons.push({id:t.applied_coupons[n].id,code:n,amount:t.applied_coupons[n].discount}),this.appliedCoupons.push(t.applied_coupons[n].id);let e=0,a=0;const s=Object.values(t.calculated_items);this.order.order_items.forEach((n,l)=>{const A=s.find(c=>c.id==n.object_id);A!=null&&(this.order.order_items[l].price=A.price,this.order.order_items[l].unit_price=A.unit_price,this.order.order_items[l].line_total=A.unit_price*A.quantity-A.discount_total,e+=this.order.order_items[l].line_total,a+=A.discount_total,this.order.order_items[l].line_total_formatted=A.line_total_formatted,this.order.order_items[l].discount_total=A.discount_total)}),this.order.applied_coupon=t.applied_coupons,this.hasCoupon=this.coupons.length>0,kA(this.order,this.hasCoupon,a),this.$emit("update:coupons",this.coupons,this.appliedCoupons,this.hasCoupon)}},mounted(){}},VD={colspan:"3"},MD={class:"fct-add-coupon-wrap"},LD={key:0,class:"fct-add-coupon-input-label"},OD={key:1,class:"fct-add-coupon-input-label"},RD={key:2,class:"fct-add-coupon-input-wrap"},HD={class:"flex gap-0.5 items-center"};function PD(t,e,a,s,n,l){const A=b("el-autocomplete"),c=b("el-button"),p=b("el-alert"),m=b("DynamicIcon"),v=b("IconButton"),w=b("el-popconfirm");return d(),_(H,null,[r("tr",null,[r("td",VD,[r("div",MD,[a.action==="create_order"?(d(),_("div",LD,h(t.$t("Have a Coupon?")),1)):(d(),_("div",OD,h(a.shouldManageCoupon?t.$t("Have a Coupon?"):n.hasCoupon?t.$t("Coupons"):t.$t("")),1)),a.shouldManageCoupon?(d(),_("div",RD,[o(A,{modelValue:n.newCoupon,"onUpdate:modelValue":e[0]||(e[0]=g=>n.newCoupon=g),"fetch-suggestions":l.searchCoupon,"trigger-on-focus":!1,clearable:"",class:"w-full",placeholder:t.$t("Enter coupon code")},null,8,["modelValue","fetch-suggestions","placeholder"]),o(c,{onClick:l.applyCoupon,type:"info",soft:"",class:"el-button--x-small"},{default:i(()=>[O(h(t.$t("Apply")),1)]),_:1},8,["onClick"])])):x("",!0),!n.hasCoupon&&a.shouldManageCoupon?(d(),F(p,{key:3,title:t.$t("If you apply coupon, regular discounts for this order will be removed."),type:"warning","show-icon":""},null,8,["title"])):x("",!0),e[1]||(e[1]=r("span",null,null,-1))])])]),(d(!0),_(H,null,ee(n.coupons,g=>(d(),_("tr",{key:g.id,class:"fct-coupons-applied-row"},[r("td",null,[r("div",HD,[r("span",null,h(g.code),1),a.action==="create_order"?(d(),F(v,{key:0,bg:"transparent",border:"transparent",tag:"a",size:"x-small",onClick:We(B=>l.cancelCoupon(g.id,g),["prevent"]),class:"coupon-delete-btn"},{default:i(()=>[o(m,{name:"Delete"})]),_:2},1032,["onClick"])):x("",!0),a.action==="edit_order"?(d(),F(w,{key:1,icon:"InfoFilled","icon-color":"#626AEF",title:l.translate("Are you sure to cancel this coupon? This action is not recoverable"),onConfirm:B=>l.cancelCoupon(g.id,g),width:"250"},{reference:i(()=>[a.shouldManageCoupon?(d(),F(v,{key:0,bg:"transparent",border:"transparent",tag:"a",size:"x-small",class:"coupon-delete-btn"},{default:i(()=>[o(m,{name:"Delete"})]),_:1})):x("",!0)]),_:2},1032,["title","onConfirm"])):x("",!0)])]),e[2]||(e[2]=r("td",null,null,-1)),r("td",null,"- "+h(t.formatNumber(g.amount)),1)]))),128))],64)}const ti=$e(TD,[["render",PD]]),KD={name:"DiscountModal",props:["discount","showModal","totalAmount"],setup(t,{emit:e}){const a=Mo({...t.discount}),s=L([{label:u("Amount"),value:"amount"}]),n=L("");return{discountOptions:s,applyDiscount:()=>{const p=parseInt(a.value);isNaN(p)||p<1?a.value=1:e("whenDiscountEditIsDone",!1,{...a})},cancelDiscount:()=>{e("emitCancelDiscountModal")},initialDiscount:a,isDisabledApplyButton:()=>{n.value="";const p=parseInt(a.value);let m=p||0;const v=t.totalAmount/100;return a.type=="percentage"?(m=v*p/100,(p>100||m>v)&&(n.value=u("Discount should not exceed the full product price (100%).")),isNaN(p)||p<1||p>100):(m>v&&(n.value=u("Discount should not exceed the full product price (%s).",Xm(v))),isNaN(p)||p<1||m>v)},error:n}}},ND={class:"fct-discount-modal"},GD=["innerHTML"],zD={key:1},jD={style:{color:"red"}},YD={class:"form-note"},qD={class:"dialog-footer"};function WD(t,e,a,s,n,l){const A=b("el-option"),c=b("el-select"),p=b("el-form-item"),m=b("el-col"),v=b("el-input"),w=b("el-row"),g=b("el-form"),B=b("el-button");return d(),_("div",ND,[o(g,{"label-position":"top"},{default:i(()=>[o(w,{gutter:20},{default:i(()=>[o(m,{md:12,sm:12,xs:24},{default:i(()=>[o(p,{label:t.$t("Discount type")},{default:i(()=>[o(c,{modelValue:s.initialDiscount.type,"onUpdate:modelValue":e[0]||(e[0]=y=>s.initialDiscount.type=y),placeholder:t.$t("Select"),onChange:e[1]||(e[1]=y=>{s.error=""})},{default:i(()=>[(d(!0),_(H,null,ee(s.discountOptions,y=>(d(),F(A,{key:y.value,label:y.label,value:y.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1}),o(m,{md:12,sm:12,xs:24},{default:i(()=>[o(p,{label:t.$t("Discount value")},{default:i(()=>[o(v,{type:"number",min:1,modelValue:s.initialDiscount.value,"onUpdate:modelValue":e[2]||(e[2]=y=>s.initialDiscount.value=y),modelModifiers:{number:!0},onKeyup:s.isDisabledApplyButton},{prefix:i(()=>[s.initialDiscount.type==="amount"?(d(),_("span",{key:0,innerHTML:t.appVars.shop.currency_sign},null,8,GD)):(d(),_("span",zD,"%"))]),_:1},8,["modelValue","onKeyup"]),r("span",jD,h(s.error),1)]),_:1},8,["label"])]),_:1})]),_:1}),o(w,null,{default:i(()=>[o(m,{md:24,sm:12,xs:24},{default:i(()=>[o(p,{label:t.$t("Reason for discount")},{default:i(()=>[o(v,{modelValue:s.initialDiscount.reason,"onUpdate:modelValue":e[3]||(e[3]=y=>s.initialDiscount.reason=y),minlength:"1",maxlength:"255","show-word-limit":""},null,8,["modelValue"]),r("div",YD,[r("p",null,h(t.$t("Customer can see this reason")),1)])]),_:1},8,["label"])]),_:1})]),_:1})]),_:1}),r("div",qD,[o(B,{type:"info",onClick:s.cancelDiscount,soft:""},{default:i(()=>[O(h(t.$t("Cancel")),1)]),_:1},8,["onClick"]),o(B,{type:"primary",disabled:s.isDisabledApplyButton(),onClick:s.applyDiscount},{default:i(()=>[O(h(t.$t("Apply")),1)]),_:1},8,["disabled","onClick"])])])}const XD=$e(KD,[["render",WD]]),JD={name:"CustomDiscount",components:{IconButton:Ue,DynamicIcon:Y,DiscountModal:XD},props:{order:{type:Object,default:()=>({})},discountAttributes:{type:Object,default:()=>({type:"amount",label:"",reason:""})},hasCoupon:{type:Boolean,default:!1},shouldEnableEditing:{type:Boolean,default:!0}},data(){return{discountModalIsOpen:!1,discount:this.discountAttributes}},methods:{translate:u,getDiscountButtonLabel(){return!this.shouldEnableEditing&&this.order.order_items.length>0?u("Discount"):this.order.manual_discount_total!==0?u("Edit Discount"):u("Add Discount")},manageDiscount(){this.discount.action=parseInt(this.order.manual_discount_total)>0?"edit":"add",this.shouldEnableEditing&&!this.hasCoupon&&this.order.order_items.length>0&&(this.discountModalIsOpen=!0)},removeDiscount(){this.discount={},mu(this.order,this.discount),this.$emit("update:custom-discount",this.discount)},applyDiscount(t,e){this.discount=e,mu(this.order,this.discount),this.discountModalIsOpen=t,this.$emit("update:custom-discount",this.discount)}},mounted(){}},ZD={key:0},eQ={key:1},tQ={key:2},aQ={key:0};function sQ(t,e,a,s,n,l){const A=b("DynamicIcon"),c=b("discount-modal"),p=b("el-dialog");return d(),_(H,null,[a.order.manual_discount_total>0||a.order.manual_discount_total===0&&a.shouldEnableEditing?(d(),_("tr",ZD,[r("td",null,[a.shouldEnableEditing&&!a.hasCoupon&&a.order.order_items.length>0?(d(),_("a",{key:0,href:"#",onClick:e[0]||(e[0]=We(m=>l.manageDiscount(),["prevent"]))},[O(h(l.getDiscountButtonLabel())+" ",1),o(A,{name:"External"})])):(d(),_("span",eQ,h(l.getDiscountButtonLabel()),1)),n.discount.label?(d(),_("span",tQ,h(n.discount.label),1)):x("",!0),a.order.manual_discount_total&&a.shouldEnableEditing?(d(),_(H,{key:3},[e[4]||(e[4]=O(" | ",-1)),r("a",{href:"#",onClick:e[1]||(e[1]=We(m=>l.removeDiscount(),["prevent"]))},h(l.translate("Remove Discount")),1)],64)):x("",!0)]),r("td",null,h(n.discount.reason?n.discount.reason:"__"),1),r("td",null,[r("span",null,"- "+h(t.formatNumber(a.order.manual_discount_total)),1)])])):x("",!0),o(p,{"append-to-body":!0,width:"50%",modelValue:n.discountModalIsOpen,"onUpdate:modelValue":e[3]||(e[3]=m=>n.discountModalIsOpen=m),title:a.order.manual_discount_total===0?l.translate("Add discount"):l.translate("Edit discount")},{default:i(()=>[n.discountModalIsOpen?(d(),_("div",aQ,[o(c,{discount:n.discount,totalAmount:a.order.subtotal,onWhenDiscountEditIsDone:l.applyDiscount,onEmitCancelDiscountModal:e[2]||(e[2]=m=>n.discountModalIsOpen=!1)},null,8,["discount","totalAmount","onWhenDiscountEditIsDone"])])):x("",!0)]),_:1},8,["modelValue","title"])],64)}const ai=$e(JD,[["render",sQ]]),nQ={name:"ShippingModal",props:["shipping","shipping_type"],setup(t,{emit:e}){const a=L(t.shipping_type);return{availableOptions:L([{label:"Custom",value:"custom"}]),updatingIsDone:()=>parseInt(t.shipping.custom_price)<0?t.shipping.custom_price=0:(parseInt(t.shipping.custom_price)==0&&(t.shipping.custom_price=0),t.shipping.rate_name=t.shipping.rate_name==""||t.shipping.rate_name==null?"Custom":t.shipping.rate_name,t.shipping.type=a.value,e("whenShippingEditIsDone",!1)),removeShipping:()=>{t.shipping.type="",t.shipping.custom_price="",t.shipping.rate_name="",e("whenShippingEditIsDone",!1)},isDisabledApplyButton:()=>{const c=parseInt(t.shipping.custom_price);return isNaN(c)||c<0},shippingType:a}}},oQ={class:"fct-shipping-modal"},lQ=["innerHTML"],rQ={class:"dialog-footer"};function iQ(t,e,a,s,n,l){const A=b("el-radio"),c=b("el-radio-group"),p=b("el-form-item"),m=b("el-col"),v=b("el-row"),w=b("el-input"),g=b("el-form"),B=b("el-button");return d(),_("div",oQ,[o(g,{"label-position":"top","require-asterisk-position":"right"},{default:i(()=>[o(v,{gutter:20},{default:i(()=>[o(m,{md:24,sm:24,xs:24},{default:i(()=>[o(p,{label:t.$t(""),required:""},{default:i(()=>[o(c,{modelValue:s.shippingType,"onUpdate:modelValue":e[0]||(e[0]=y=>s.shippingType=y)},{default:i(()=>[(d(!0),_(H,null,ee(s.availableOptions,(y,C)=>(d(),F(A,{label:y.value,key:C},{default:i(()=>[O(h(y.label),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"])]),_:1})]),_:1}),s.shippingType==="custom"?(d(),F(v,{key:0,gutter:15},{default:i(()=>[o(m,{md:12,sm:12,xs:24},{default:i(()=>[o(p,{label:t.$t("Name")},{default:i(()=>[o(w,{type:"text",modelValue:a.shipping.rate_name,"onUpdate:modelValue":e[1]||(e[1]=y=>a.shipping.rate_name=y)},null,8,["modelValue"])]),_:1},8,["label"])]),_:1}),o(m,{md:12,sm:12,xs:24},{default:i(()=>[o(p,{label:t.$t("Price")},{default:i(()=>[o(w,{type:"number",min:1,modelValue:a.shipping.custom_price,"onUpdate:modelValue":e[2]||(e[2]=y=>a.shipping.custom_price=y),modelModifiers:{number:!0},onKeyup:s.isDisabledApplyButton},{prefix:i(()=>[r("span",{innerHTML:t.appVars.shop.currency_sign},null,8,lQ)]),_:1},8,["modelValue","onKeyup"])]),_:1},8,["label"])]),_:1})]),_:1})):x("",!0)]),_:1}),r("div",rQ,[a.shipping.type?(d(),F(B,{key:0,type:"danger",onClick:s.removeShipping},{default:i(()=>[O(h(t.$t("Remove Shipping")),1)]),_:1},8,["onClick"])):x("",!0),o(B,{type:"primary",onClick:s.updatingIsDone,disabled:s.isDisabledApplyButton()},{default:i(()=>[O(h(t.$t("Apply")),1)]),_:1},8,["onClick","disabled"])])])}const dQ=$e(nQ,[["render",iQ]]),AQ={name:"Shipping",components:{IconButton:Ue,DynamicIcon:Y,ShippingModal:dQ},props:{order:{type:Object,default:()=>({})},shippingAttributes:{type:Object,default:()=>({id:""})},shouldEnableEditing:{type:Boolean,default:!0},shippingMethodsProps:{type:Array,default:()=>[]},otherShippingMethodsProps:{type:Array,default:()=>[]}},data(){return{shippingModalIsOpen:!1,shipping:this.shippingAttributes,currency:Pe.get("shop.currency_sign"),shippingMethods:this.shippingMethodsProps,otherShippingMethods:this.otherShippingMethodsProps,total_shipping:this.order.shipping_total/100}},watch:{shippingMethodsProps:{handler:function(t,e){this.shippingMethods=t},deep:!0},otherShippingMethodsProps:{handler:function(t,e){this.otherShippingMethods=t},deep:!0},order:{handler:function(t,e){this.total_shipping=t.shipping_total/100},deep:!0}},methods:{formatNumber:Vt,translate:u,showShippingModal(){this.shippingModalIsOpen=!0},hasFreeShipping(){return Object.keys(this.shipping).length>0&&parseInt(this.shipping.custom_price)==0},getShippingButtonLabel(){return!this.shouldEnableEditing&&this.order.order_items.length>0?u("Shipping"):this.shipping.id!==0?u("Edit Shipping"):u("Add Shipping")},getShippingTitle(){if(this.shipping.id==0)return"__";const t=this.shippingMethods.find(e=>e.id==this.shipping.id);return t?t.title:"__"},updateShipping(){this.shippingModalIsOpen=!1;const t=[];this.order.order_items.length>0&&this.order.order_items.forEach(e=>{t.push({id:e.object_id,quantity:e.quantity,unit_price:e.unit_price,discount_total:e.discount_total})}),re.post("orders/calculate-shipping",{shipping_id:this.shipping.id,order_items:t}).then(e=>{this.order.shipping_total=e.shipping_charge;const a={order_items:e.order_items,shipping_total:e.shipping_charge};this.total_shipping=this.order.shipping_total/100,this.$emit("update:shipping",a.order_items,a.shipping_total)}).catch(e=>{var a;e.status_code=="422"?X.validationErrors(e):X.error((a=e.data)==null?void 0:a.message)}).finally(()=>{this.shippingModalIsOpen=!1})},getShippingMethodsNotFoundMessage(){const t=this.$router.resolve({name:"shipping"}).href;return u("No shipping methods found. You can add shipping methods from %1$s here %2$s",`<a href="${t}" target="_blank" class="link-text">`,"</a>")}},mounted(){}},cQ={key:1},uQ={key:0},pQ={key:1,class:"max-w-[120px] block ml-auto text-right"},fQ={key:2},mQ={key:0},hQ={key:0,class:"fct-shipping-methods-list-wrap"},_Q={key:0,class:"charge"},gQ={key:1,class:"fct-other-shipping-methods-list-wrap"},vQ={key:0,class:"charge"},yQ={key:1,class:"fct-no-shipping-methods-found"},bQ=["innerHTML"];function wQ(t,e,a,s,n,l){const A=b("DynamicIcon"),c=b("el-input"),p=b("el-radio"),m=b("el-radio-group"),v=b("el-button"),w=b("el-dialog");return d(),_(H,null,[r("tr",null,[r("td",null,[a.shouldEnableEditing&&a.order.order_items.length>0?(d(),_("a",{key:0,href:"#",onClick:e[0]||(e[0]=We(g=>l.showShippingModal(),["prevent"]))},[O(h(l.getShippingButtonLabel())+" ",1),o(A,{name:"External"})])):(d(),_("span",cQ,h(l.getShippingButtonLabel()),1))]),r("td",null,h(l.getShippingTitle()),1),r("td",null,[l.hasFreeShipping()?(d(),_("span",uQ,[r("del",null,h(l.formatNumber(a.order.shipping_total)),1),O(" "+h(l.translate("Free")),1)])):x("",!0),a.shouldEnableEditing&&!l.hasFreeShipping()?(d(),_("span",pQ,[o(c,{modelValue:n.total_shipping,"onUpdate:modelValue":e[1]||(e[1]=g=>n.total_shipping=g),onChange:e[2]||(e[2]=g=>{a.order.shipping_total=g*100}),type:"number"},{prefix:i(()=>[O(h(n.currency),1)]),_:1},8,["modelValue"])])):(d(),_("span",fQ,h(l.formatNumber(a.order.shipping_total)),1))])]),o(w,{"append-to-body":!0,width:"50%",modelValue:n.shippingModalIsOpen,"onUpdate:modelValue":e[6]||(e[6]=g=>n.shippingModalIsOpen=g),title:t.$t("Shipping and delivery options")},Qt({default:i(()=>[n.shippingModalIsOpen?(d(),_("div",mQ,[n.shippingMethods.length||n.otherShippingMethods.length?(d(),_(H,{key:0},[n.shippingMethods.length?(d(),_("div",hQ,[r("h3",null,h(l.translate("Shipping Methods")),1),o(m,{modelValue:n.shipping.id,"onUpdate:modelValue":e[3]||(e[3]=g=>n.shipping.id=g),class:"fct-shipping-methods-radio"},{default:i(()=>[(d(!0),_(H,null,ee(n.shippingMethods,(g,B)=>(d(),F(p,{label:g.id,key:B},{default:i(()=>[O(h(g.title)+" ",1),g.shipping_charge?(d(),_("span",_Q,h(l.formatNumber(g.shipping_charge)),1)):x("",!0)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])])):x("",!0),n.otherShippingMethods.length?(d(),_("div",gQ,[r("h3",null,h(l.translate("Other Shipping Methods")),1),o(m,{modelValue:n.shipping.id,"onUpdate:modelValue":e[4]||(e[4]=g=>n.shipping.id=g),class:"fct-shipping-methods-radio"},{default:i(()=>[(d(!0),_(H,null,ee(n.otherShippingMethods,(g,B)=>(d(),F(p,{label:g.id,key:B},{default:i(()=>[O(h(g.title)+" ",1),g.shipping_charge?(d(),_("span",vQ,h(l.formatNumber(g.shipping_charge)),1)):x("",!0)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])])):x("",!0)],64)):(d(),_("div",yQ,[r("span",{innerHTML:l.getShippingMethodsNotFoundMessage()},null,8,bQ)]))])):x("",!0)]),_:2},[n.shippingMethods.length||n.otherShippingMethods.length?{name:"footer",fn:i(()=>[o(v,{onClick:e[5]||(e[5]=g=>n.shippingModalIsOpen=!1)},{default:i(()=>[O(h(l.translate("Cancel")),1)]),_:1}),o(v,{type:"primary",onClick:l.updateShipping},{default:i(()=>[O(h(l.translate("Apply")),1)]),_:1},8,["onClick"])]),key:"0"}:void 0]),1032,["modelValue","title"])],64)}const xA=$e(AQ,[["render",wQ]]),CQ={key:0},BQ={class:"fct-admin-sidebar-item"},kQ={class:"fct-admin-summary-item-list"},xQ={class:"fct-admin-summary-item"},FQ={class:"font-medium"},SQ={key:0,class:"fct-admin-summary-item"},EQ={class:"font-medium"},UQ={key:1,class:"fct-admin-summary-item"},$Q={class:"font-medium"},DQ={key:2,class:"fct-admin-summary-item"},QQ={class:"font-medium"},IQ={key:3,class:"fct-admin-summary-item"},TQ={class:"font-medium"},VQ={key:4,class:"fct-admin-summary-item"},MQ={class:"font-medium"},LQ={key:5,class:"fct-admin-summary-item"},OQ={class:"font-medium"},RQ={class:"fct-admin-summary-item"},HQ={class:"font-medium"},PQ={name:"UtmDetails",props:{order_operation:{type:Object}}},Jf=Object.assign(PQ,{setup(t){return(e,a)=>t.order_operation?(d(),_("div",CQ,[o(me,null,{default:i(()=>[o(be,{title:e.$t("UTM Details"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[r("div",BQ,[r("ul",kQ,[r("li",xQ,[r("span",FQ,h(e.$t("UTM Campaign")),1),r("span",null,h(t.order_operation.utm_campaign||"--"),1)]),t.order_operation.utm_medium?(d(),_("li",SQ,[r("span",EQ,h(e.$t("UTM Medium")),1),r("span",null,h(t.order_operation.utm_medium||"--"),1)])):x("",!0),t.order_operation.utm_source?(d(),_("li",UQ,[r("span",$Q,h(e.$t("UTM Source")),1),r("span",null,h(t.order_operation.utm_source||"--"),1)])):x("",!0),t.order_operation.utm_content?(d(),_("li",DQ,[r("span",QQ,h(e.$t("UTM Content")),1),r("span",null,h(t.order_operation.utm_content||"--"),1)])):x("",!0),t.order_operation.utm_id?(d(),_("li",IQ,[r("span",TQ,h(e.$t("UTM ID")),1),r("span",null,h(t.order_operation.utm_id||"--"),1)])):x("",!0),t.order_operation.utm_term?(d(),_("li",VQ,[r("span",MQ,h(e.$t("UTM Term")),1),r("span",null,h(t.order_operation.utm_term||"--"),1)])):x("",!0),t.order_operation.refer_url?(d(),_("li",LQ,[r("span",OQ,h(e.$t("Refer Url")),1),r("span",null,h(t.order_operation.refer_url||"--"),1)])):x("",!0),Array.isArray(t.order_operation.meta)?(d(!0),_(H,{key:6},ee(t.order_operation.meta,(s,n)=>(d(),_("li",RQ,[r("span",HQ,h(n),1),r("span",null,h(s||"--"),1)]))),256)):x("",!0)])])]),_:1})]),_:1})])):x("",!0)}}),KQ={name:"Transaction",components:{ConvertedTime:Ea,Badge:Yt},computed:{Str(){return Mt}},props:{transactions:{type:Array,required:!0},order_id:{type:Number,required:!0}},emits:["reload"],methods:{translate:u,getCardBrand:Wu}},NQ={class:"fct-table-mobile-wrap fct-transaction-details-mobile-wrap"},GQ={class:"fct-table-mobile-header"},zQ={class:"fct-table-mobile-header-left"},jQ={class:"fct-table-status-col"},YQ={class:"fct-table-date-col"},qQ={class:"id"},WQ={class:"fct-table-price-col"},XQ={class:"fct-table-mobile-body"},JQ={class:"fct-table-mobile-body-list"},ZQ={class:"fct-table-mobile-method-col"},e9={class:"label"},t9={class:"value"},a9={class:"flex items-center gap-2.5"},s9={key:0,class:"w-7"},n9=["title","src","alt"],o9={key:1,class:"capitalize"},l9={key:2},r9={class:"fct-table-mobile-gateway-col"},i9={class:"label"},d9={class:"value"},A9={key:0},c9=["href"];function u9(t,e,a,s,n,l){const A=b("Badge"),c=b("el-tooltip"),p=b("ConvertedTime");return d(),_("div",NQ,[(d(!0),_(H,null,ee(a.transactions,(m,v)=>{var w,g;return d(),_("div",{class:"fct-table-mobile-row",key:v},[r("div",GQ,[r("div",zQ,[r("div",jQ,[(w=m==null?void 0:m.meta)!=null&&w.reason?(d(),F(c,{key:0,effect:"dark",placement:"top",content:l.translate((g=m==null?void 0:m.meta)==null?void 0:g.reason),"popper-class":"fct-label-hint-popover fct-tooltip"},{default:i(()=>{var B,y;return[((B=m==null?void 0:m.meta)==null?void 0:B.disputed)==="yes"&&((y=m==null?void 0:m.meta)==null?void 0:y.dispute_resolved)==="no"?(d(),F(A,{key:0,status:m.status},{default:i(()=>[O(h(m.status==="paid"?"Completed":m.status),1)]),_:2},1032,["status"])):(d(),F(A,{key:1,status:m.status},{default:i(()=>[O(h(m.status==="paid"?"Completed":m.status),1)]),_:2},1032,["status"]))]}),_:2},1032,["content"])):(d(),F(A,{key:1,status:m.status},{default:i(()=>[O(h(m.status==="paid"?"Completed":m.status),1)]),_:2},1032,["status"]))]),r("div",YQ,[r("span",qQ,"#"+h(m.id),1),e[0]||(e[0]=r("span",{class:"bullet"},"•",-1)),o(p,{"date-time":m.created_at},null,8,["date-time"])])]),r("div",WQ,h(t.formatNumber(m.total)),1)]),r("div",XQ,[r("ul",JQ,[r("li",ZQ,[r("div",e9,h(l.translate("Payment Method:")),1),r("div",t9,[r("div",a9,[l.getCardBrand(m.card_brand,m.payment_method_type)?(d(),_("div",s9,[r("img",{class:"w-full",title:m.payment_method,src:l.getCardBrand(m.card_brand,m.payment_method_type),alt:m.card_brand},null,8,n9)])):(d(),_("span",o9,h(m.payment_method_type),1)),m.card_last_4&&m.card_last_4!="0"?(d(),_("span",l9,h("..."+m.card_last_4),1)):x("",!0)])])]),r("li",r9,[r("div",i9,h(l.translate("Gateway ID:")),1),r("div",d9,[m.vendor_charge_id===""?(d(),_("span",A9,"--")):(d(),_("a",{key:1,class:"link",target:"_blank",href:m.url},h(m.vendor_charge_id),9,c9))])])])])])}),128))])}const Zf=$e(KQ,[["render",u9]]),p9={key:1,class:"fct-single-order-page"},f9={key:1,class:"fct-single-order-wrapper fct-layout-width"},m9={class:"single-page-header flex items-start justify-between"},h9={class:"single-page-header-title-wrap"},_9={class:"single-page-header-status-wrap"},g9={class:"single-page-header-text"},v9={class:"capitalize"},y9={class:"fct-btn-group sm"},b9={class:"single-page-body"},w9={class:"fct-single-order"},C9={class:"fct-single-order-main"},B9={class:"fct-card-header-title is-small"},k9={key:0,class:"fct-browse-product-form-group pb-5"},x9={class:"fct-ordered-product-list-container"},F9={key:0,class:"fct-ordered-product-list-wrapper"},S9={class:"fct-media-content-list -mt-4"},E9={key:0,class:"fct-media-content-list-item px-0"},U9={class:"product-thumbnail"},$9=["href"],D9=["src","alt"],Q9=["src","alt"],I9={class:"product-details"},T9={class:"product-details-content-row"},V9={class:"product-details-content-first flex flex-col"},M9={class:"product-title m-0"},L9=["href"],O9={key:0,class:"product-variation-title m-0"},R9={key:1,class:"product-subscription-info"},H9=["innerHTML"],P9=["innerHTML"],K9={key:2,class:"product-details-quantity"},N9={key:3,class:"product-details-price-mobile"},G9={class:"product-details-quantity"},z9={key:0,class:"del"},j9={key:0,class:"product-details-content-second shrink-0 grow-0 basis-[90px]"},Y9={class:"product-details-quantity"},q9={key:0,class:"del"},W9={class:"product-details-content-third shrink-0 grow-0 flex flex-row justify-end gap-2 basis-[100px]"},X9={key:0},J9={key:1},Z9={key:0},e6={key:1},t6={key:0,class:"product-details-action-row"},a6=["onClick"],s6=["onClick"],n6={key:1,class:"m-0 text-center"},o6={class:"fct-card-header-title is-small"},l6={class:"fct-table-border fct-table-order-details"},r6={key:0},i6={key:3},d6={key:4},A6={key:5},c6={class:"total-amount-tr"},u6={class:"payment-tr"},p6={key:6,class:"payment-tr"},f6={key:7,class:"payment-tr"},m6={class:"font-semibold"},h6={key:8,class:"payment-tr"},_6={class:"font-semibold"},g6={key:9,class:"payment-tr total-refund-owed-tr"},v6={class:"flex flex-end m-0 items-center"},y6={class:"font-semibold"},b6={class:"fct-single-order-aside"},w6={class:"fct-admin-sidebar"},C6={key:0},B6={class:"fct-adjust-quantity-modal-content"},k6={class:"title"},x6={class:"fct-form-group"},F6={class:"dialog-footer"},S6={key:0},E6={name:"SingleOrder",props:["order_id"],components:{OrderBulkActions:CA,Alert:Qs,Transaction:BA,Plans:qf,Badge:Yt,Refresh:Jd,ElMessageBox:va,CopyToClipboard:as,Notes:ei,Coupon:ti,CustomDiscount:ai,OrderCustomerInformation:Ir,ShippingComponent:xA,UtmDetails:Jf,OrderUpDownIndicator:Nu,TransactionMobile:Zf,BundleProducts:tA,Promotion:KA},provide(){return{triggerChange:this.triggerChange}},data(){return{notFound:{show:!1,message:"",buttonText:"",route:""},warningMessage:"",loading:!1,calculating:!1,customModal:!1,canceling_subscription:!1,reactivate_subscription:!1,fetching_subscription:!1,pausing_subscription:!1,resuming_subscription:!1,processing_refund:!1,nextInvoiceModal:!1,cartItems:{},discount:{},shippingSettings:{},customItem:{item_name:"",item_price:0,quantity:1,is_physical:"yes"},transactionMedium:!1,otherData:{payment_method:"offline_payment",mark_paid_note:"",vendor_charge_id:""},paymentMethodOption:[{name:"Others",value:"others"}],timeout:"",widgets:[],order:!1,searching:!1,orderSettings:!1,orderAddModal:!1,availableProducts:[],selectedProducts:[],deletedItems:[],searchQuery:"",actionableActivities:[],isSubscription:!1,subscriptionStatus:"",showManageActivity:!1,change_order_infos:!1,change_payment_infos:!1,changes_made:0,createProductModal:!1,showRefundModal:!1,isEditingItem:!1,shouldDisableEditing:!1,adjustQuantityModal:!1,adjustItem:[],selectedLabels:[],tmpAdjustedItem:{},coupons:[],appliedCoupons:[],hasCoupon:!1,shippingMethods:[],otherShippingMethods:[],uniqueItemsCount:0,markingOrderAsPaid:!1,sendingPaymentReminder:!1,canSendPaymentReminderFlag:!1,isMobile:window.innerWidth<768,taxId:0}},watch:{order:{handler(t,e){this.changes_made++},deep:!0},order_id:{handler(t,e){this.changeTitle("Order #"+t),this.changes_made=0,this.fetch()}}},computed:{parentOrderId(){return!this.order||!this.order.parent_id?null:this.order.parent_id!=="0"?this.order.parent_id:null},transactionType(){return this.order.order_items.some(t=>t.payment_type==="subscription")?"subscription":"charge"},placeholderImage(){return`${Pe.get("asset_url")}images/empty-image.svg`},canSendPaymentReminder(){return this.canSendPaymentReminderFlag},feeItems(){return!this.order||!this.order.order_items?[]:this.order.order_items.filter(t=>t.payment_type==="fee")}},methods:{confirmSendPaymentReminder(){va.confirm(u("Are you sure you want to send a payment reminder email for this order?"),u("Send Payment Reminder"),{type:"info",icon:no(KA),cancelButtonText:u("Cancel"),confirmButtonText:u("Send Now"),beforeClose:async(t,e,a)=>{var s;if(t==="confirm")try{e.confirmButtonLoading=!0,this.sendingPaymentReminder=!0;const n=await this.$post("email-notification/send-manual-reminder",{event:"invoice_reminder_overdue",entity_id:this.order.id});X.success(n.message||u("Payment reminder sent successfully"))}catch(n){X.error(((s=n.data)==null?void 0:s.message)||u("Failed to send payment reminder"))}finally{e.confirmButtonLoading=!1,this.sendingPaymentReminder=!1,a()}else a()}})},triggerChange(){this.changes_made=1},handleResize(){this.isMobile=window.innerWidth<768},getDueRefund(){var t;return this.formatNumber(Math.abs(parseFloat(this.order.total_amount-((t=this.order)==null?void 0:t.total_paid))+parseFloat(this.order.total_refund)))},triggerRefundModal(){this.showRefundModal=!0},getNetPayment(){var t;return this.formatNumber(this.order.total_paid-((t=this.order)==null?void 0:t.total_refund))},getTotalDue(){var t;return this.formatNumber(Math.abs(this.order.total_amount-((t=this.order)==null?void 0:t.total_paid)))},markOrderAsPaid(){this.markingOrderAsPaid||(this.markingOrderAsPaid=!0,re.post("orders/"+this.order_id+"/mark-as-paid",{...this.otherData,transaction_type:this.transactionType}).then(t=>{this.markingOrderAsPaid=!1,this.transactionMedium=!1,X.success(t.message),this.fetch()}).catch(t=>{var e;this.markingOrderAsPaid=!1,t.status_code=="422"?X.validationErrors(t):X.error((e=t.data)==null?void 0:e.message)}))},handleCommand(t){t==="custom-payment-link"?this.nextInvoiceModal=!0:t==="send-payment-reminder"?this.confirmSendPaymentReminder():this.transactionMedium=!0},shouldSkipAdjustmentItem(t){return!(this.order.order_items.some(a=>a.payment_type==="subscription")&&t.payment_type==="adjustment")},handleAdjustQuantityModal(t){this.adjustItem={},this.adjustQuantityModal=!0,this.adjustItem=t},getImageUrl(t){var s,n,l,A;const e=(s=t==null?void 0:t.variants)==null?void 0:s.media;if(e&&Array.isArray(e.meta_value)&&((n=e.meta_value[0])!=null&&n.url))return e.meta_value[0].url;const a=(A=(l=t==null?void 0:t.variants)==null?void 0:l.product_detail)==null?void 0:A.featured_media;return!e&&a&&typeof a=="object"&&a!==null?a.url:this.placeholderImage},getClass(t){let e=null;return t.featured_media!=null&&(e=this.getImageUrl(t)),{"w-full":!0,"border border-solid border-gray-divider rounded":e&&e!==null&&e!==void 0}},shouldShowRefund(){var e;if(!this.order||(e=this.order.config)!=null&&e.upgraded_to)return!1;const t=parseInt(this.order.total_paid/100);return this.order.payment_status!=="refunded"&&t>0&&t>=parseInt(this.order.total_refund/100)},enableItemEditing(){this.isEditingItem=!0,this.fetchShippingMethods()},disableItemEditing(){this.isEditingItem=!1},handlePaymentActions(t){this.changes_made=0,t==="refund"?this.showRefundModal=!0:t==="create_next_invoice"&&(this.nextInvoiceModal=!0)},getOrderUrl(t){const e=Pe.get("dashboard_url")+"/orders/"+t+"/view";window.location=e},resetUnsaved(){this.changes_made=0},updateCustomModal(t){this.customModal=t},updateProductModal(t){this.createProductModal=t},updateSearchQuery(t){this.searchQuery=t,this.calculateLine()},updateQuantity(t,e,a){this.tmpAdjustedItem={quantity:t,updatedStock:e,item:a}},saveAdjustedProductQuantity(t){this.adjustQuantityModal=!1,Object.keys(t).length>0&&(parseInt(t.updatedStock)<0?X.error(u("You have exceeded the stock limit! Current stock is : %s",t.updatedStock)):t.item.quantity=t.quantity,t.item.updated_stock=t.updatedStock,this.calculateLine())},calculateLine(){return this.hasCoupon?this.$refs.reApplyCouponRef.reApplyCoupon():kA(this.order,this.hasCoupon)},deleteProduct(t,e){e.id&&this.deletedItems.push(e.id),this.order.order_items.splice(t,1),this.calculateLine()},processCustom(t){t.order_id=this.order_id,this.order.order_items.unshift(t),this.customModal=!1,this.calculateLine()},update(){var e;this.loading=!0;const t={...this.order};delete t.customer,delete t.note,t.metaValue=((e=this.$refs.dynamicTemplates)==null?void 0:e.getFormStates())||{},re.post("orders/"+this.order_id,{...t,deletedItems:this.deletedItems,discount:this.discount,shipping:this.shippingSettings}).then(a=>{X.success(a.message),this.fetch()}).catch(a=>{var s;a.status_code=="422"?X.validationErrors(a):X.error((s=a.data)==null?void 0:s.message)}).finally(()=>{this.loading=!1})},fetch(){this.notFound.show=!1,this.loading=!0,re.get("orders/"+this.order_id,{with:["widgets"]}).then(t=>{var e,a,s,n,l;this.coupons=t.order.applied_coupons||[],this.hasCoupon=this.coupons.length>0,this.appliedCoupons=this.coupons.map(A=>A.coupon_id),this.order=t.order,this.order.order_items=this.formatOrderItems(t.order.order_items),this.canSendPaymentReminderFlag=!!t.can_send_payment_reminder,this.isSubscription=((e=this.order)==null?void 0:e.subscriptions)&&this.order.subscriptions.length>0,this.isSubscription&&(this.subscriptionStatus=(a=this.order.subscriptions[0])==null?void 0:a.status),this.shouldDisableEditing=["completed","archived","canceled"].includes(this.order.status)||this.isSubscription||this.order.payment_status==="paid",["completed","archived","canceled"].includes(this.order.status)&&(this.warningMessage=u("Order cannot be edited once it is %s",this.order.status)),this.order.payment_status==="paid"&&(this.warningMessage=u("Order cannot be edited once paid.")),this.isSubscription&&(this.warningMessage=u("Subscription Order cannot be edited.")),this.orderSettings=t.orderSettings,this.widgets=t.widgets,this.selectedProducts=this.availableProducts=[],this.discount.value=((s=t.discount_meta)==null?void 0:s.value)||0,this.discount.reason=((n=t.discount_meta)==null?void 0:n.reason)||"",this.discount.type=((l=t.discount_meta)==null?void 0:l.type)||"amount",this.selectedLabels=t.selected_labels||[],this.uniqueItemsCount=Jm(t.order),t.shipping_meta&&t.shipping_meta.type&&(this.shippingSettings=t.shipping_meta),this.taxId=t.tax_id,Wf(this.discount),this.order.order_items.find(A=>A.payment_type==="subscription"),this.order.order_items=this.order.order_items.map(A=>{var c;return{...A,quantity:Number(A.quantity),updated_stock:parseInt((A==null?void 0:A.available)||((c=A==null?void 0:A.variants)==null?void 0:c.available))+parseInt(A.quantity)}}),this.resetUnsaved(),this.renderActionables(),ve(()=>{this.changes_made=0})}).catch(t=>{var e;t.code==="fluent_cart_entity_not_found"?(this.notFound.show=!0,this.notFound.buttonText=Me.get(t,"data.buttonText"),this.notFound.message=Me.get(t,"data.message"),this.notFound.route=Me.get(t,"data.route")):t.status_code=="422"?X.validationErrors(t):X.error((e=t.data)==null?void 0:e.message)}).finally(()=>{this.loading=!1,(["completed","archived","canceled"].includes(this.order.status)||["unshippable"].includes(this.order.shipping_status))&&this.disableItemEditing()})},updateCustomDiscount(t){this.discount=t,this.changes_made++},updateCoupons(t,e,a){this.coupons=t,this.appliedCoupons=e,this.hasCoupon=a},updateShipping(t){this.shippingSettings=t,this.changes_made++},reloadOrder(){return window.location.reload()},addProduct(){this.createProductModal=!this.createProductModal},clearActivityAction(t){re.put("activity/"+t.id+"/mark-read",{id:t.id,status:"read"}).then(e=>{this.actionableActivities=this.actionableActivities.filter(a=>a.id!==t.id),this.handleSuccess(e==null?void 0:e.message)}).catch(e=>{var a;e.status_code=="422"?X.validationErrors(e):X.error((a=e.data)==null?void 0:a.message)})},renderActionables(){var a;let t=(a=this==null?void 0:this.order)==null?void 0:a.activities;const e=["warning","error"];this.actionableActivities=t==null?void 0:t.filter(s=>(s==null?void 0:s.read_status)==="unread"&&e.includes(s==null?void 0:s.status))},getCustomerTotalOrders(t){return t>0?t+" "+(t==1?this.$t("order"):this.$t("orders")):this.$t("No orders")},onChangeLabel(t){this.selectedLabels=t,this.changes_made++},saveNoteModal(t){this.order.note=t},hasSubscriptionProduct(t,e){return t.filter(s=>s.variants&&s.variants.other_info&&s.variants.other_info.payment_type===e?!0:!!(s.payment_type&&s.payment_type===e)).length>0},fetchShippingMethods(){const t=[];this.order.order_items.length>0&&this.order.order_items.forEach(e=>{t.push({id:e.object_id,quantity:e.quantity,unit_price:e.unit_price,discount_total:e.discount_total})}),re.get("orders/shipping_methods",{country_code:this.order.customer.country,order_items:t}).then(e=>{this.shippingMethods=e.shipping_methods,this.otherShippingMethods=e.other_shipping_methods}).finally(()=>{})},formatOrderItems:nh},mounted(){this.changeTitle("Order #"+this.order_id),this.fetch(),window.onbeforeunload=()=>{if(this.changes_made>1)return!0},(Pe.get("payment_routes")??[]).filter(e=>!(e!=null&&e.upcoming)).forEach(e=>{var a;this.paymentMethodOption.unshift({name:(a=e==null?void 0:e.meta)==null?void 0:a.title,value:e==null?void 0:e.path})}),window.addEventListener("resize",this.handleResize)},beforeUnmount(){window.removeEventListener("resize",this.handleResize)}},U6=Object.assign(E6,{setup(t){const e=L(),a=()=>e.value.fetchBySearch(),s=()=>{a()};return(n,l)=>{var $,I;const A=b("el-breadcrumb-item"),c=b("el-breadcrumb"),p=b("el-button"),m=b("el-tooltip"),v=b("el-input"),w=b("router-link"),g=b("el-icon"),B=b("el-dropdown-item"),y=b("el-dropdown-menu"),C=b("el-dropdown"),k=b("el-option"),U=b("el-select"),T=b("el-form-item"),S=b("el-form"),E=b("el-dialog"),Q=b("el-skeleton-item"),D=b("el-skeleton"),M=ia("loading");return d(),_(H,null,[n.notFound.show?(d(),F(Mr,{key:0,"button-text":n.notFound.buttonText,message:n.notFound.message,route:n.notFound.route},null,8,["button-text","message","route"])):x("",!0),n.notFound.show===!1?(d(),_("div",p9,[o(ho,{isActive:n.changes_made>=1&&!n.showRefundModal?"is-active":"",onDiscard:n.reloadOrder,onSave:n.update,loading:n.loading,saveButtonText:f(u)("Update"),loadingText:f(u)("Updating")},null,8,["isActive","onDiscard","onSave","loading","saveButtonText","loadingText"]),n.loading?(d(),F(R5,{key:0})):x("",!0),n.order?(d(),_("div",f9,[!n.loading&&n.order?(d(),_(H,{key:0},[r("div",m9,[r("div",null,[r("div",h9,[o(c,{"separator-icon":f(La)},{default:i(()=>[o(A,{to:{name:"orders"}},{default:i(()=>[O(h(f(u)("Orders")),1)]),_:1}),n.parentOrderId?(d(),F(A,{key:0,to:{name:"view_order",params:{}}},{default:i(()=>[r("a",{onClick:l[0]||(l[0]=V=>n.getOrderUrl(n.parentOrderId))}," #"+h(n.parentOrderId),1)]),_:1})):x("",!0),o(A,null,{default:i(()=>[O(" #"+h(f(Dt)(t.order_id)),1)]),_:1})]),_:1},8,["separator-icon"]),r("div",_9,[o(Yt,{status:n.order.status},null,8,["status"]),o(Nu,{order:n.order},null,8,["order"])])]),r("div",g9,[o(Ea,{"date-time":n.order.created_at,"with-time":""},null,8,["date-time"]),l[23]||(l[23]=r("span",{class:"fct_separator"},null,-1)),n.order.invoice_no?(d(),_(H,{key:0},[r("span",null,h(n.order.invoice_no),1),l[22]||(l[22]=r("span",{class:"fct_separator"},null,-1))],64)):x("",!0),r("span",v9,h(n.order.type),1)])]),r("div",y9,[n.shouldShowRefund()?(d(),F(p,{key:0,onClick:l[1]||(l[1]=V=>n.handlePaymentActions("refund")),class:"bulk-action-hide-only-mobile"},{default:i(()=>[O(h(f(u)("Refund")),1)]),_:1})):x("",!0),n.isEditingItem?(d(),F(p,{key:2,onClick:n.disableItemEditing,class:"bulk-action-hide-only-mobile"},{default:i(()=>[O(h(f(u)("Disable Editing")),1)]),_:1},8,["onClick"])):(d(),F(p,{key:1,onClick:n.enableItemEditing,disabled:n.shouldDisableEditing,class:"bulk-action-hide-only-mobile"},{default:i(()=>[n.shouldDisableEditing?(d(),F(m,{key:0,placement:"top","popper-class":"fct-tooltip fct-disabled-edit-order-tooltip"},{content:i(()=>[O(h(n.warningMessage),1)]),default:i(()=>[O(" "+h(f(u)("Edit")),1)]),_:1})):(d(),_(H,{key:1},[O(h(f(u)("Edit")),1)],64))]),_:1},8,["onClick","disabled"])),o(CA,{onReload:l[2]||(l[2]=V=>n.reloadOrder()),onAddItem:a,onAddProduct:n.addProduct,onEnableItemEditing:n.enableItemEditing,onDisableItemEditing:n.disableItemEditing,onHandlePaymentActions:n.handlePaymentActions,"is-editing-item":n.isEditingItem,order:n.order,triggerMode:n.isMobile?"":"button",shouldShowRefund:n.shouldShowRefund(),warningMessage:n.warningMessage},null,8,["onAddProduct","onEnableItemEditing","onDisableItemEditing","onHandlePaymentActions","is-editing-item","order","triggerMode","shouldShowRefund","warningMessage"])])]),r("div",b9,[(d(!0),_(H,null,ee(n.actionableActivities,V=>(d(),F(Qs,{class:"mb-5",type:"error",key:V.id,content:V==null?void 0:V.content,closable:"",onClose:R=>n.clearActivityAction(V)},null,8,["content","onClose"]))),128)),r("div",w9,[r("div",C9,[o(me,{class:"overflow-hidden fct-order-items-card"},{default:i(()=>[o(be,{border_bottom:""},{title:i(()=>{var V,R;return[r("h2",B9,[O(h(f(u)("Order items"))+" ",1),((V=n.order)==null?void 0:V.fulfillment_type)==="physical"?(d(),F(Yt,{key:0,status:(R=n.order)==null?void 0:R.shipping_status},{default:i(()=>{var P;return[O(h((P=n.order)==null?void 0:P.shipping_status),1)]}),_:1},8,["status"])):x("",!0)])]}),_:1}),o(pe,null,{default:i(()=>[n.isEditingItem?(d(),_("div",k9,[o(v,{placeholder:f(u)("Search products..."),onKeyup:l[3]||(l[3]=V=>a()),modelValue:n.searchQuery,"onUpdate:modelValue":l[4]||(l[4]=V=>n.searchQuery=V)},{prefix:i(()=>[o(Y,{name:"Search"})]),_:1},8,["placeholder","modelValue"]),o(p,{onClick:s,type:"info",soft:"",class:"el-button--x-small"},{default:i(()=>[O(h(f(u)("Browse")),1)]),_:1})])):x("",!0),r("div",x9,[n.order.order_items.length>0?(d(),_("div",F9,[r("div",S9,[(d(!0),_(H,null,ee(n.order.order_items,(V,R)=>{var P,W,G,te,ae,q,ie,K,z;return d(),_(H,{key:R},[V.payment_type!=="signup_fee"&&V.payment_type!=="fee"&&((P=V==null?void 0:V.other_info)==null?void 0:P.item_status)!=="adjusted"&&n.shouldSkipAdjustmentItem(V)?(d(),_("div",E9,[r("div",U9,[V!=null&&V.is_custom?(d(),_("a",{key:0,href:(W=V==null?void 0:V.other_info)==null?void 0:W.view_url,target:"_blank",rel:"noopener noreferrer",class:"link"},[r("img",{src:V.featured_media!=null?V.featured_media:n.getImageUrl(V),alt:V.title,class:oe(n.getClass(V))},null,10,D9)],8,$9)):(d(),F(w,{key:1,class:"link",to:{name:"product_edit",params:{product_id:V==null?void 0:V.post_id}}},{default:i(()=>[r("img",{src:V.featured_media!=null?V.featured_media:n.getImageUrl(V),alt:V.title,class:oe(n.getClass(V))},null,10,Q9)]),_:2},1032,["to"]))]),r("div",I9,[r("div",T9,[r("div",V9,[r("div",M9,[V!=null&&V.is_custom?(d(),_("a",{key:0,href:(G=V==null?void 0:V.other_info)==null?void 0:G.view_url,target:"_blank",rel:"noopener noreferrer",class:"link"},h(V==null?void 0:V.post_title),9,L9)):(d(),F(w,{key:1,class:"link",to:{name:"product_edit",params:{product_id:V==null?void 0:V.post_id}}},{default:i(()=>[O(h(V==null?void 0:V.post_title),1)]),_:2},1032,["to"]))]),(V==null?void 0:V.title)!==(V==null?void 0:V.post_title)?(d(),_("div",O9," – "+h(V==null?void 0:V.title),1)):x("",!0),(V==null?void 0:V.payment_type)==="subscription"?(d(),_("div",R9,[r("span",{innerHTML:V==null?void 0:V.payment_info},null,8,H9),((te=V==null?void 0:V.other_info)==null?void 0:te.manage_setup_fee)==="yes"?(d(),_("span",{key:0,innerHTML:V==null?void 0:V.setup_info},null,8,P9)):x("",!0)])):x("",!0),n.isEditingItem?(d(),_("div",K9,[r("span",null,h(n.formatNumber(V.unit_price)),1),l[24]||(l[24]=r("span",null,"x",-1)),r("span",null,h(f(Dt)(V.quantity)),1)])):x("",!0),n.isEditingItem?x("",!0):(d(),_("div",N9,[r("div",G9,[((ae=V==null?void 0:V.variants)==null?void 0:ae.length)>0?(d(),_("span",z9,h(n.formatNumber(V.variants.compare_price)),1)):x("",!0),r("span",null,h(n.formatNumber(V.unit_price)),1),l[25]||(l[25]=r("span",null,"x",-1)),r("span",null,h(f(Dt)(V.quantity)),1)])])),V.bundle_items.length>0?(d(),F(tA,{key:4,product:V},null,8,["product"])):x("",!0)]),n.isEditingItem?x("",!0):(d(),_("div",j9,[r("div",Y9,[((q=V==null?void 0:V.variants)==null?void 0:q.length)>0?(d(),_("span",q9,h(n.formatNumber(V.variants.compare_price)),1)):x("",!0),r("span",null,h(n.formatNumber(V.unit_price)),1),l[26]||(l[26]=r("span",null,"x",-1)),r("span",null,h(f(Dt)(V.quantity)),1)])])),r("div",W9,[((ie=V==null?void 0:V.other_info)==null?void 0:ie.item_status)!=="adjusted"?(d(),_("span",X9,h(n.formatNumber(V.line_total)),1)):x("",!0),V.payment_type==="subscription"&&((K=V==null?void 0:V.other_info)==null?void 0:K.manage_setup_fee)==="yes"?(d(),_("div",J9,[l[27]||(l[27]=r("span",null,"+ ",-1)),((z=V==null?void 0:V.other_info)==null?void 0:z.setup_fee_per_item)==="yes"?(d(),_("span",Z9,[r("span",null,h(n.formatNumber(V.other_info.signup_fee*V.quantity)),1)])):(d(),_("span",e6,h(n.formatNumber(V.other_info.signup_fee)),1))])):x("",!0)])]),n.isEditingItem?(d(),_("div",t6,[r("a",{href:"#",onClick:We(Z=>n.handleAdjustQuantityModal(V),["prevent"])},h(f(u)("Adjust Quantity")),9,a6),r("a",{href:"#",onClick:We(Z=>n.deleteProduct(R,V),["prevent"])},h(f(u)("Remove Item")),9,s6)])):x("",!0)])])):x("",!0)],64)}),128))])])):x("",!0),n.order.order_items.length==0?(d(),_("p",n6,h(f(u)("No items found.")),1)):x("",!0)])]),_:1})]),_:1}),o(me,{class:"fct-order-payment-card"},{default:i(()=>[o(be,{border_bottom:""},{title:i(()=>[r("h2",o6,[r("span",null,h(f(u)("Payment")),1),o(Yt,{status:n.order.payment_status,size:"small"},null,8,["status"])])]),_:1}),o(pe,null,{default:i(()=>{var V,R,P,W,G,te,ae;return[r("table",l6,[r("tbody",null,[r("tr",null,[r("td",null,h(f(u)("Subtotal")),1),r("td",null,[n.order.order_items.length>0?(d(),_("span",r6,h(f(Dt)(n.uniqueItemsCount))+" "+h(f(qo)("item","items",n.uniqueItemsCount)),1)):x("",!0)]),r("td",null,h(n.formatNumber(n.order.subtotal)),1)]),o(xA,{order:n.order,shippingAttributes:n.shippingSettings,shouldEnableEditing:n.isEditingItem,"onUpdate:shipping":n.updateShipping,shippingMethodsProps:n.shippingMethods,otherShippingMethodsProps:n.otherShippingMethods},null,8,["order","shippingAttributes","shouldEnableEditing","onUpdate:shipping","shippingMethodsProps","otherShippingMethodsProps"]),n.order.fee_total>0?(d(!0),_(H,{key:0},ee(n.feeItems,q=>(d(),_("tr",{key:"fee-"+q.id},[r("td",null,h(q.title),1),l[28]||(l[28]=r("td",null,null,-1)),r("td",null,h(n.formatNumber(q.subtotal)),1)]))),128)):x("",!0),n.order.order_items.length>0&&(n.isEditingItem||n.hasCoupon)?(d(),F(ti,{key:1,order:n.order,couponsAttributes:n.coupons,hasCouponAttributes:n.hasCoupon,appliedCouponsAttributes:n.appliedCoupons,action:"edit_order",shouldManageCoupon:n.isEditingItem,"onUpdate:coupons":n.updateCoupons,ref:"reApplyCouponRef"},null,8,["order","couponsAttributes","hasCouponAttributes","appliedCouponsAttributes","shouldManageCoupon","onUpdate:coupons"])):x("",!0),n.hasCoupon?x("",!0):(d(),F(ai,{key:2,order:n.order,discountAttributes:n.discount,hasCoupon:n.hasCoupon,shouldEnableEditing:n.isEditingItem,"onUpdate:customDiscount":n.updateCustomDiscount},null,8,["order","discountAttributes","hasCoupon","shouldEnableEditing","onUpdate:customDiscount"])),!n.hasCoupon&&n.order.coupon_discount_total>0?(d(),_("tr",i6,[r("td",null,h(f(u)("Coupon Discount")),1),l[29]||(l[29]=r("td",null,null,-1)),r("td",null,"- "+h(n.formatNumber(n.order.coupon_discount_total)),1)])):x("",!0),n.order.tax_total?(d(),_("tr",d6,[r("td",null,h(f(u)("Tax"))+" "+h(parseInt(n.order.tax_behavior)==2?f(u)("(Included)"):f(u)("(Excluded)")),1),l[30]||(l[30]=r("td",null,null,-1)),r("td",null,h(n.formatNumber(n.order.tax_total)),1)])):x("",!0),n.order.shipping_tax?(d(),_("tr",A6,[r("td",null,h(f(u)("Shipping Tax"))+" "+h(parseInt(n.order.tax_behavior)==2?f(u)("(Included)"):f(u)("(Excluded)")),1),l[31]||(l[31]=r("td",null,null,-1)),r("td",null,h(n.formatNumber(n.order.shipping_tax)),1)])):x("",!0),r("tr",c6,[r("td",null,h(f(u)("Total")),1),l[32]||(l[32]=r("td",null,null,-1)),r("td",null,h(n.formatNumber(n.order.total_amount)),1)]),r("tr",u6,[r("td",null,h(f(u)("Total Paid")),1),l[33]||(l[33]=r("td",null,null,-1)),r("td",null,h(n.formatNumber((V=n.order)==null?void 0:V.total_paid)),1)]),((R=n.order)==null?void 0:R.total_refund)>0?(d(),_("tr",p6,[r("td",null,h(f(u)("Total Refund")),1),l[34]||(l[34]=r("td",null,null,-1)),r("td",null,"- "+h(n.formatNumber((P=n.order)==null?void 0:P.total_refund)),1)])):x("",!0),n.order.total_paid-((W=n.order)==null?void 0:W.total_refund)!=0?(d(),_("tr",f6,[r("td",null,h(f(u)("Net Payment")),1),l[35]||(l[35]=r("td",null,null,-1)),r("td",m6,h(n.getNetPayment()),1)])):x("",!0),n.order.total_amount-((G=n.order)==null?void 0:G.total_paid)>0?(d(),_("tr",h6,[r("td",null,h(f(u)("Total Due")),1),l[36]||(l[36]=r("td",null,null,-1)),r("td",_6,h(n.getTotalDue()),1)])):x("",!0),n.order.total_amount-(((te=n.order)==null?void 0:te.total_paid)-((ae=n.order)==null?void 0:ae.total_refund))<0?(d(),_("tr",g6,[r("td",null,[r("p",v6,[o(f(ih),{class:"w-6 text-amber-500 mr-2"}),O(" "+h(f(u)("Total Refund Owed")),1)])]),l[37]||(l[37]=r("td",null,null,-1)),r("td",y6,h(n.getTotalDue()),1)])):x("",!0)])])]}),_:1})]),_:1}),n.order.transactions&&n.order.transactions.length?Pt((d(),F(me,{key:0,"element-loading-text":"Cancelling in progress...",class:"overflow-hidden"},{default:i(()=>[o(be,{title:f(u)("Transaction Details"),border_bottom:"",title_size:"small"},{action:i(()=>{var V;return[n.order.total_amount-((V=n.order)==null?void 0:V.total_paid)>0&&n.order.status!=="canceled"&&n.markingOrderAsPaid===!1?(d(),F(C,{key:0,trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:n.handleCommand},{dropdown:i(()=>[o(y,null,{default:i(()=>[o(B,{command:"custom-payment-link"},{default:i(()=>[O(h(f(u)("Custom Payment Link"))+" ",1),o(m,{effect:"dark",content:f(u)("Due amount is remaining, Get a custom payment link to send to the customer."),placement:"top","popper-class":"fct-tooltip"},{default:i(()=>[o(g,null,{default:i(()=>[o(f(Wa))]),_:1})]),_:1},8,["content"])]),_:1}),o(B,{command:"mark-order-paid"},{default:i(()=>[O(h(f(u)("Mark order as paid")),1)]),_:1}),n.canSendPaymentReminder?(d(),F(B,{key:0,command:"send-payment-reminder",disabled:n.sendingPaymentReminder},{default:i(()=>[O(h(f(u)("Send Payment Reminder")),1)]),_:1},8,["disabled"])):x("",!0)]),_:1})]),default:i(()=>[o(p,{size:"small"},{default:i(()=>[O(h(f(u)("Collect Payments"))+" ",1),o(Y,{name:"ChevronDown"})]),_:1}),o(Y,{name:"More"})]),_:1},8,["onCommand"])):x("",!0)]}),_:1},8,["title"]),o(pe,{class:"p-0"},{default:i(()=>[o(BA,{onReload:l[5]||(l[5]=V=>n.reloadOrder()),onTriggerRefundModal:n.triggerRefundModal,transactions:n.order.transactions,order_id:n.order.id},null,8,["onTriggerRefundModal","transactions","order_id"]),o(Zf,{onReload:l[6]||(l[6]=V=>n.reloadOrder()),transactions:n.order.transactions,order_id:n.order.id},null,8,["transactions","order_id"])]),_:1})]),_:1})),[[M,n.canceling_subscription]]):x("",!0),o(E,{title:f(u)("Mark as paid"),modelValue:n.transactionMedium,"onUpdate:modelValue":l[10]||(l[10]=V=>n.transactionMedium=V)},{footer:i(()=>[Pt((d(),F(p,{plan:"",type:"primary",onClick:n.markOrderAsPaid,disabled:n.markingOrderAsPaid},{default:i(()=>[O(h(f(u)("Mark Paid")),1)]),_:1},8,["onClick","disabled"])),[[M,n.markingOrderAsPaid]])]),default:i(()=>[r("div",null,[o(S,{"label-position":"top"},{default:i(()=>[o(T,{"label-position":"top",label:f(u)("Payment method")},{default:i(()=>[o(U,{modelValue:n.otherData.payment_method,"onUpdate:modelValue":l[7]||(l[7]=V=>n.otherData.payment_method=V)},{default:i(()=>[(d(!0),_(H,null,ee(n.paymentMethodOption,V=>(d(),F(k,{key:V.value,label:V.name,value:V.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"]),o(T,{"label-position":"top",label:f(u)("Vendor charge id")},{default:i(()=>[o(v,{modelValue:n.otherData.vendor_charge_id,"onUpdate:modelValue":l[8]||(l[8]=V=>n.otherData.vendor_charge_id=V)},null,8,["modelValue"])]),_:1},8,["label"]),o(T,{"label-position":"top",label:f(u)("Notes")},{default:i(()=>[o(v,{rows:2,type:"textarea",placeholder:f(u)("Please enter the payment note..."),modelValue:n.otherData.mark_paid_note,"onUpdate:modelValue":l[9]||(l[9]=V=>n.otherData.mark_paid_note=V)},null,8,["placeholder","modelValue"])]),_:1},8,["label"])]),_:1})])]),_:1},8,["title","modelValue"]),n.order.licenses?(d(),F(me,{key:1,class:"overflow-hidden"},{default:i(()=>[o(be,{title:f(u)("Licenses"),title_size:"small"},null,8,["title"]),o(pe,{class:"px-0 pb-0"},{default:i(()=>[o(jd,{licenses:n.order.licenses,columns:["product"]},null,8,["licenses"])]),_:1})]),_:1})):x("",!0),o(me,{class:"overflow-hidden mb-0"},{default:i(()=>[o(be,{title:f(u)("Activity"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[o(ju,{onReload:n.reloadOrder,activities:n.order.activities||[],showManageActivity:n.showManageActivity},null,8,["onReload","activities","showManageActivity"])]),_:1})]),_:1})]),r("div",b6,[r("div",w6,[(d(!0),_(H,null,ee(n.order.subscriptions,(V,R)=>(d(),F(J5,{key:V.id,subscription:V,order:n.order,orderId:t.order_id,index:R,onFetchOrder:l[11]||(l[11]=P=>n.$emit("fetch")),onReload:l[12]||(l[12]=P=>n.reloadOrder()),getOrderUrl:n.getOrderUrl},null,8,["subscription","order","orderId","index","getOrderUrl"]))),128)),n.order.customer?(d(),F(Ir,{key:0,order:n.order,shouldEnableEditing:!0},null,8,["order"])):x("",!0),o(ei,{orderId:n.order.id,note:n.order.note,shouldEnableEditing:!0},null,8,["orderId","note"]),o(Qr,{"bind-to-id":n.order.id,"bind-to-type":"Order",selectedLabels:n.selectedLabels,shouldEnableEditing:!0,"onUpdate:updateLabel":()=>{}},null,8,["bind-to-id","selectedLabels"]),($=n.order)!=null&&$.order_operation?(d(),F(Jf,{key:1,order_operation:(I=n.order)==null?void 0:I.order_operation},null,8,["order_operation"])):x("",!0),o(sD,{taxId:n.taxId},null,8,["taxId"])]),n.order?(d(),_("div",C6,[o(vo,{ref:"dynamicTemplates",filter:"single_order_page","widgets-query":{order_uuid:n.order.uuid,order_id:n.order.id},data:{order:n.order}},null,8,["widgets-query","data"])])):x("",!0)])]),o(E,{modelValue:n.adjustQuantityModal,"onUpdate:modelValue":l[15]||(l[15]=V=>n.adjustQuantityModal=V),title:f(u)("Adjust Quantity"),width:"35%","align-center":"","append-to-body":!0,class:"fct-adjust-quantity-modal",onClose:l[16]||(l[16]=()=>{n.adjustQuantityModal=!1,n.adjustItem={},n.tmpAdjustedItem={}})},{footer:i(()=>[r("div",F6,[o(p,{onClick:l[13]||(l[13]=V=>n.adjustQuantityModal=!1),type:"info",soft:""},{default:i(()=>[O(h(f(u)("Cancel")),1)]),_:1}),o(p,{type:"primary",onClick:l[14]||(l[14]=V=>n.saveAdjustedProductQuantity(n.tmpAdjustedItem))},{default:i(()=>[O(h(f(u)("Done")),1)]),_:1})])]),default:i(()=>[r("div",B6,[r("div",k6,[l[38]||(l[38]=O(" Adjust the quantity for ",-1)),r("strong",null,h(n.adjustItem.title),1)]),r("div",x6,[r("label",null,h(f(u)("Quantity")),1),n.isEditingItem?(d(),F(Yf,{key:0,item:n.adjustItem,"onUpdate:value":n.updateQuantity},null,8,["item","onUpdate:value"])):x("",!0)])])]),_:1},8,["modelValue","title"]),o(jf,{ref_key:"productItemModal",ref:e,order_id:t.order_id,searchQueryParent:n.searchQuery,orderParent:n.order,"onUpdate:searchQuery":n.updateSearchQuery},null,8,["order_id","searchQueryParent","orderParent","onUpdate:searchQuery"]),o(E,{"append-to-body":!0,width:"40%",modelValue:n.createProductModal,"onUpdate:modelValue":l[17]||(l[17]=V=>n.createProductModal=V),title:f(u)("Add New Product")},{default:i(()=>[n.createProductModal?(d(),_("div",S6,[o(Yr,{customModal:"order_modal","onUpdate:createProductModal":n.updateProductModal,onProcess_custom:n.processCustom},null,8,["onUpdate:createProductModal","onProcess_custom"])])):x("",!0)]),_:1},8,["modelValue","title"]),o(E,{"append-to-body":!0,modelValue:n.showRefundModal,"onUpdate:modelValue":l[19]||(l[19]=V=>n.showRefundModal=V),title:f(u)("Refund Transaction"),onClose:l[20]||(l[20]=()=>{n.changes_made=0,n.showRefundModal=!1,n.fetch()})},{default:i(()=>[Pt(o(y5,{"element-loading-text":f(u)("Refund initiating on remote..."),order_id:t.order_id,order:n.order,showRefundModal:n.showRefundModal,onProcessing_refund:l[18]||(l[18]=V=>n.processing_refund=V),subscription:n.subscription,is_subscription:n.isSubscription,subscription_status:n.subscriptionStatus},null,8,["element-loading-text","order_id","order","showRefundModal","subscription","is_subscription","subscription_status"]),[[M,n.processing_refund]])]),_:1},8,["modelValue","title"]),n.loading?(d(),F(D,{key:0,animated:""},{default:i(()=>[o(Q),o(Q),o(Q)]),_:1})):x("",!0),o(E,{modelValue:n.nextInvoiceModal,"onUpdate:modelValue":l[21]||(l[21]=V=>n.nextInvoiceModal=V),title:f(u)("Custom payment link")},{default:i(()=>[o(D5,{order_id:t.order_id,order:n.order,onReload:n.fetch},null,8,["order_id","order","onReload"])]),_:1},8,["modelValue","title"])])],64)):x("",!0)])):x("",!0)])):x("",!0)],64)}}}),$6={class:"fct-create-order-wrapper fct-layout-width"},D6={class:"single-page-header"},Q6={class:"single-page-header-title-wrap"},I6={class:"single-page-body"},T6={class:"fct-create-order"},V6={class:"fct-create-order-main"},M6={class:"fct-browse-product-form-group pb-5 mx-5"},L6={key:0,class:"fct-table-wrap fct-table-transparent-header"},O6={class:"fct-product-info-card"},R6={class:"fct-product-info-media"},H6=["src","alt"],P6={class:"fct-product-info-details"},K6={class:"fct-product-info-name"},N6={class:"product-sub-name"},G6={class:"mt-1"},z6={key:0,class:"line-through mr-3"},j6={key:1},Y6={key:0},q6={class:"fct-input-number-wrap"},W6={key:0},X6={key:0},J6={key:1},Z6={class:"fct-table-border fct-table-order-details"},eI={key:0},tI={key:3},aI={class:"fct-create-order-aside"},sI={class:"fct-admin-sidebar"},nI={key:0},oI={name:"CreateOrder",components:{OrderBulkActions:CA,Transaction:BA,Badge:Yt,IconButton:Ue,CopyToClipboard:as,Notes:ei,Coupon:ti,CustomDiscount:ai,OrderCustomerInformation:Ir,Shipping:xA},data(){return{loading:!1,calculating:!1,customModal:!1,cartItems:{},discount:{},shippingSettings:{},customItem:{title:"",price:0,quantity:1,is_physical:"yes"},timeout:"",widgets:[],order:{applied_coupon:[],customer_id:"",customer:{id:null,full_name:"",email:"",phone:""},status:"processing",subtotal:0,manual_discount_total:0,shipping_tax:0,shipping_total:0,tax_total:0,total_amount:0,order_items:[],payment_status:"pending",payment_method:"offline_payment",shipping_status:"unshipped"},searching:!1,orderSettings:!1,orderAddModal:!1,availableProducts:[],selectedProducts:[],deletedItems:[],searchQuery:"",change_order_infos:!1,change_payment_infos:!1,changes_made:0,createProductModal:!1,coupons:[],appliedCoupons:[],hasCoupon:!1,selectedLabels:[],selectedCustomerCountry:"",shippingMethods:[],otherShippingMethods:[]}},watch:{order:{handler(){this.changes_made++},deep:!0}},computed:{beforeRouteLeave(t,e,a){this.redirectRouteName=t.name,this.changes_made?this.outerVisible=!0:a()}},methods:{getImageUrl(t,e){return t&&t!==null&&t!==void 0?t:e+"images/empty-image.svg"},getClass(t){return{"w-full":!0,"border border-solid border-gray-divider rounded":t&&t!==null&&t!==void 0}},resetUnsaved(){this.changes_made=0},updateCustomModal(t){this.customModal=t},updateProductModal(t){this.createProductModal=t},updateSearchQuery(t){this.searchQuery=t,this.calculateLine()},updateQuantity(t,e,a){parseInt(e)<0?this.handleError(`You have exceeded the stock limit! Current stock is : ${e}`):a.quantity=t,a.updated_stock=e,this.calculateLine()},calculateLine(){return this.hasCoupon?this.$refs.reApplyCouponRef.reApplyCoupon():kA(this.order,this.hasCoupon)},deleteProduct(t,e){e.id&&this.deletedItems.push(e.id),this.order.order_items.splice(t,1),this.calculateLine()},processCustom(t){t.order_id=this.order_id,this.order.order_items.unshift(t),this.customModal=!1,this.calculateLine()},update(){delete this.order.customer.orders,this.loading=!0;const t={...this.order};delete t.customer,re.post("orders",{...t,discount:this.discount,shipping:this.shippingSettings,labels:this.selectedLabels,user_tz:Le.tz.guess(),trigger:"on_admin_create"}).then(e=>{X.success(e.message),setTimeout(()=>{this.$router.push({name:"view_order",params:{order_id:e==null?void 0:e.order_id}})},300)}).catch(e=>{var a;e.status_code=="422"?X.validationErrors(e):X.error((a=e.data)==null?void 0:a.message)}).finally(()=>{this.loading=!1,this.changes_made=0})},reloadOrder(){return window.location.reload()},addProduct(){this.createProductModal=!this.createProductModal},onChangeLabel(t){this.selectedLabels=t},saveNoteModal(t){this.order.note=t},updateCustomDiscount(t){this.discount=t,this.changes_made++},updateCoupons(t,e,a){this.coupons=t,this.appliedCoupons=e,this.hasCoupon=a},updateShipping(t,e){var a;(a=this.order)==null||a.order_items.forEach((s,n)=>{s.shipping_charge=Me.get(t,`${s.id}.shipping_charge`)}),this.order.shipping_total=e,this.changes_made++},isDisabled(t){var e;return((e=t==null?void 0:t.other_info)==null?void 0:e.payment_type)==="subscription"},fetchShippingMethods(){const t=[];this.order.order_items.length>0&&this.order.order_items.forEach(e=>{t.push({id:e.object_id,quantity:e.quantity,unit_price:e.unit_price,discount_total:e.discount_total})}),re.get("orders/shipping_methods",{country_code:this.selectedCustomerCountry,order_items:t}).then(e=>{this.shippingMethods=e.shipping_methods,this.otherShippingMethods=e.other_shipping_methods}).finally(()=>{})}},mounted(){this.fetchShippingMethods(),window.onbeforeunload=()=>{if(this.changes_made>0)return!0}}},lI=Object.assign(oI,{setup(t){const e=L(),a=L(!0),s=()=>e.value.fetchBySearch(),n=()=>{s()};return(l,A)=>{const c=b("el-breadcrumb-item"),p=b("el-breadcrumb"),m=b("el-input"),v=b("el-button"),w=b("router-link"),g=b("el-table-column"),B=b("el-table"),y=b("el-dialog"),C=ia("loading");return d(),_("div",$6,[o(ho,{isActive:l.changes_made>0?"is-active":"",onDiscard:l.reloadOrder,onSave:l.update,loading:l.loading},null,8,["isActive","onDiscard","onSave","loading"]),r("div",D6,[r("div",Q6,[o(p,{"separator-icon":f(La)},{default:i(()=>[o(c,{to:{name:"orders"}},{default:i(()=>[O(h(l.$t("Orders")),1)]),_:1}),o(c,null,{default:i(()=>[O(h(l.$t("Create Order")),1)]),_:1})]),_:1},8,["separator-icon"])])]),r("div",I6,[r("div",T6,[r("div",V6,[o(me,{class:"overflow-hidden"},{default:i(()=>[o(be,{title:l.$t("Products"),title_size:"small",border_bottom:""},null,8,["title"]),o(pe,{class:"px-0 pb-0"},{default:i(()=>[r("div",M6,[o(m,{placeholder:l.$t("Search products..."),onKeyup:A[0]||(A[0]=k=>s()),modelValue:l.searchQuery,"onUpdate:modelValue":A[1]||(A[1]=k=>l.searchQuery=k)},{prefix:i(()=>[o(Y,{name:"Search"})]),_:1},8,["placeholder","modelValue"]),o(v,{onClick:n,type:"info",soft:"",class:"el-button--x-small"},{default:i(()=>[O(h(l.$t("Browse")),1)]),_:1})]),l.order.order_items.length>0?(d(),_("div",L6,[Pt((d(),F(B,{data:l.order.order_items,class:"fct-table w-full","row-key":"id","default-expand-all":"","element-loading-text":l.$t("Recalculating with product latest info...")},{default:i(()=>[o(g,{"min-width":"450",label:l.$t("Product")},{default:i(k=>{var U,T,S,E;return[r("div",O6,[r("div",R6,[o(w,{class:"link",to:{name:"product_edit",params:{product_id:k.row.post_id}}},{default:i(()=>[r("img",{src:l.getImageUrl(k.row.featured_media,l.appVars.asset_url),alt:k.row.title,class:oe(l.getClass(k.row.featured_media))},null,10,H6)]),_:2},1032,["to"])]),r("div",P6,[r("div",K6,[o(w,{class:"link",to:{name:"product_edit",params:{product_id:k.row.post_id}}},{default:i(()=>[O(h(k.row.post_title)+" ",1),r("span",N6,"- "+h(k.row.title),1)]),_:2},1032,["to"])]),r("div",G6,[O(h(l.formatNumber(k.row.price))+" ",1),parseInt(k.row.unit_price)>parseInt(k.row.price)?(d(),_("span",z6,h(l.formatNumber(k.row.unit_price)),1)):x("",!0),k.row.payment_type==="subscription"&&((T=(U=k.row)==null?void 0:U.other_info)==null?void 0:T.manage_setup_fee)==="yes"?(d(),_("div",j6,[r("span",null,h(k.row.other_info.signup_fee_name)+" : "+h(l.formatNumber(k.row.other_info.signup_fee)),1),((E=(S=k.row)==null?void 0:S.other_info)==null?void 0:E.setup_fee_per_item)=="yes"?(d(),_("span",Y6,[A[6]||(A[6]=r("span",null,"x",-1)),r("span",null,h(k.row.quantity),1)])):x("",!0)])):x("",!0)])])])]}),_:1},8,["label"]),o(g,{width:"120",label:l.$t("Quantity")},{default:i(k=>[r("div",q6,[o(Yf,{item:k.row,"onUpdate:value":l.updateQuantity,isDisabled:l.isDisabled(k.row),min:1},null,8,["item","onUpdate:value","isDisabled"])])]),_:1},8,["label"]),o(g,{width:120,label:l.$t("Total")},{default:i(k=>{var U,T,S,E;return[r("div",null,h(l.formatNumber(k.row.line_total)),1),k.row.payment_type=="subscription"&&((T=(U=k.row)==null?void 0:U.other_info)==null?void 0:T.manage_setup_fee)=="yes"?(d(),_("div",W6,[A[7]||(A[7]=r("span",null,"+",-1)),((E=(S=k.row)==null?void 0:S.other_info)==null?void 0:E.setup_fee_per_item)=="yes"?(d(),_("span",X6,[r("span",null,h(l.formatNumber(k.row.other_info.signup_fee*k.row.quantity)),1)])):(d(),_("span",J6,h(l.formatNumber(k.row.other_info.signup_fee)),1))])):x("",!0)]}),_:1},8,["label"]),o(g,{width:50},{default:i(k=>[o(Ue,{bg:"transparent",border:"transparent",tag:"a",size:"x-small",onClick:We(U=>l.deleteProduct(k.$index,k.row),["prevent"])},{default:i(()=>[o(Y,{name:"Delete"})]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data","element-loading-text"])),[[C,l.calculating]])])):x("",!0)]),_:1})]),_:1}),o(me,null,{default:i(()=>[o(be,{border_bottom:"",title:l.$t("Payment"),title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[r("table",Z6,[r("tbody",null,[r("tr",null,[r("td",null,h(l.$t("Subtotal")),1),r("td",null,[l.order.order_items.length>0?(d(),_("span",eI,h(f(Dt)(l.order.order_items.length))+" "+h(l.order.order_items.length===1?l.$t("item"):l.$t("items")),1)):x("",!0)]),r("td",null,h(l.formatNumber(l.order.subtotal)),1)]),l.order.order_items.length>0&&!l.discount.value?(d(),F(ti,{key:0,order:l.order,couponsAttributes:[],hasCouponAttributes:!1,appliedCouponsAttributes:[],action:"create_order",shouldManageCoupon:!0,"onUpdate:coupons":l.updateCoupons,ref:"reApplyCouponRef"},null,8,["order","onUpdate:coupons"])):x("",!0),l.hasCoupon?x("",!0):(d(),F(ai,{key:1,order:l.order,hasCoupon:l.hasCoupon,"onUpdate:customDiscount":l.updateCustomDiscount},null,8,["order","hasCoupon","onUpdate:customDiscount"])),x("",!0),l.order.tax_total?(d(),_("tr",tI,[r("td",null,h(l.$t("Estimated tax")),1),r("td",null,h(l.$t("Not Calculated")),1),r("td",null,h(l.formatNumber(l.order.tax_total)),1)])):x("",!0)]),r("tfoot",null,[r("tr",null,[r("td",null,h(l.$t("Total")),1),A[8]||(A[8]=r("td",null,null,-1)),r("td",null,h(l.formatNumber(l.order.total_amount)),1)])])])]),_:1})]),_:1})]),r("div",aI,[r("div",sI,[o(ei,{note:l.order.note,onWhenNoteEditIsDone:A[2]||(A[2]=k=>{l.saveNoteModal(k)})},null,8,["note"]),o(Ir,{order:l.order,onOnAddressSelected:A[3]||(A[3]=k=>{if(l.fetchShippingMethods(),k===null){l.selectedCustomerCountry="";return}l.selectedCustomerCountry=k.country,k.type==="shipping"?l.order.shipping_address_id=k.id:l.order.billing_address_id=k.id}),onOnAddressRemove:A[4]||(A[4]=()=>{l.selectedCustomerCountry="",l.fetchShippingMethods()})},null,8,["order"]),o(Qr,{selectedLabels:l.selectedLabels,"onUpdate:updateLabel":l.onChangeLabel},null,8,["selectedLabels","onUpdate:updateLabel"])])])]),o(jf,{ref_key:"productItemModal",ref:e,searchQueryParent:l.searchQuery,orderParent:l.order,"onUpdate:searchQuery":l.updateSearchQuery},null,8,["searchQueryParent","orderParent","onUpdate:searchQuery"]),o(y,{"append-to-body":!0,modelValue:l.createProductModal,"onUpdate:modelValue":A[5]||(A[5]=k=>l.createProductModal=k),title:l.$t("Add New Product")},{default:i(()=>[l.createProductModal?(d(),_("div",nI,[o(Yr,{customModal:"order_modal","onUpdate:createProductModal":l.updateProductModal,onProcess_custom:l.processCustom},null,8,["onUpdate:createProductModal","onProcess_custom"])])):x("",!0)]),_:1},8,["modelValue","title"])])])}}});class rI extends Ma{constructor(){super(...arguments);xe(this,"data",{form:cA()})}get controllerKey(){return"Customer"}}function em(){return rI.init()}const iI={class:"setting-wrap"},dI={class:"setting-wrap-inner"},AI={key:0,class:"bg-white rounded p-6 dark:bg-dark-700"},cI={class:"grid gap-3 mb-6"},uI={class:"grid gap-3 mb-6"},pI={class:"grid gap-3 mb-6"},fI={class:"grid gap-3"},Xn=Object.assign({name:"StoreSettings"},{__name:"StoreSettings",setup(t){const e=em(),{form:a}=e.data,s=Ln(),n=L([]),l=L([]),A=L(!0),c=L(!1),p=L(!0),m=L({}),v=Na(),w=L(v.name),g=L(v.meta.title||"Store Settings"),B=()=>w.value==="reminders",y=()=>B()?"email-notification/reminders":"settings/store",C=()=>{var E;c.value=!0;let S=a.values;Array.isArray(S.store_logo)&&S.store_logo.length>0&&(S.store_logo=(E=S.store_logo)==null?void 0:E[0]),B()||(S.settings_name=w.value),re.post(y(),{...S}).then(Q=>{X.success(u("Settings saved successfully")),w.value==="store_setup"&&setTimeout(()=>{window.location.reload()},300)}).catch(Q=>{var D;Q.status_code=="422"?X.validationErrors(Q):X.error((D=Q.data)==null?void 0:D.message),a.setValidationErrors(Q),m.value=Q}).finally(()=>{c.value=!1,p.value=!1,A.value=!1})},k=L(!1),U=()=>{A.value=!0,k.value=!1;const S=B()?{}:{settings_name:w.value};re.get(y(),S).then(E=>{a.setSchema(E.fields).setDefaults(E.settings).initForm(),n.value=E.settings,l.value=E.fields,A.value=!1,p.value=!1,c.value=!1}).catch(E=>{k.value=!0,A.value=!1,p.value=!1,c.value=!1})},T=()=>{s.bind(["mod+s"],S=>{S.preventDefault(),C()})};return we(()=>v.name,(S,E)=>{var Q;w.value=S,g.value=((Q=v.meta)==null?void 0:Q.title)||"Store Settings",s.unbind("mod+s"),T(),U()}),Be(()=>{T(),U()}),Ru(()=>{s.unbind("mod+s")}),(S,E)=>{const Q=b("el-skeleton-item"),D=b("el-skeleton"),M=b("el-form");return d(),_("div",iI,[o(pa,{heading:g.value,loading:c.value,onOnSave:C},null,8,["heading","loading"]),r("div",dI,[k.value?(d(),F(me,{key:1},{default:i(()=>[o(pe,null,{default:i(()=>[r("p",null,h(f(u)("There is an error in the form fields. Please try reloading the page.")),1)]),_:1})]),_:1})):(d(),_(H,{key:0},[p.value?(d(),_("div",AI,[o(D,{loading:p.value,animated:""},{template:i(()=>[r("div",cI,[o(Q,{variant:"p",class:"w-[20%]"}),o(Q,{variant:"p"})]),r("div",uI,[o(Q,{variant:"p",class:"w-[20%]"}),o(Q,{variant:"p"})]),r("div",pI,[o(Q,{variant:"p",class:"w-[20%]"}),o(Q,{variant:"p"})]),r("div",fI,[o(Q,{variant:"p",class:"w-[20%]"}),o(Q,{variant:"p"})])]),_:1},8,["loading"])])):x("",!0),p.value?x("",!0):(d(),_(H,{key:1},[f(a).isReady?(d(),F(M,{key:0,class:"relative"},{default:i(()=>[A.value?(d(),F(me,{key:0},{default:i(()=>[o(pe,null,{default:i(()=>[o(D,{rows:5,animated:""},{default:i(()=>[o(Q),o(Q,{variant:"text"}),o(Q,{variant:"text"})]),_:1})]),_:1})]),_:1})):x("",!0),A.value?x("",!0):(d(),F(Jr,{key:1,form:f(a),showSubmitButton:!0,onOnSubmitButtonClick:C,submitButtonText:f(u)("Save"),loading:c.value,onOnChange:E[0]||(E[0]=$=>{}),"validation-errors":m.value},null,8,["form","submitButtonText","loading","validation-errors"]))]),_:1})):x("",!0)],64))],64))])])}}}),mI={};function hI(t,e){const a=b("router-view");return d(),_("div",null,[o(a)])}const _I=$e(mI,[["render",hI]]),gI={name:"licensing",props:["disabled"],components:{Lock:dh,Refresh:Jd,CircleCheck:Vr,Badge:Yt,DynamicIcon:Y,CopyToClipboard:as,SettingsHeader:pa,CardBody:pe,CardContainer:me},data(){return{loading:!0,verifying:!1,licenseData:{},licenseKey:"",showNewLicenseInput:!1,errorMessage:""}},computed:{purchaseLink(){return Pe.get("purchase_fluent_cart_link")}},methods:{formatDate:Qn,translate:u,getSettings(){this.errorMessage="",this.loading=!0,re.get("settings/license",{verify:!0}).then(t=>{this.licenseData=t}).catch(t=>{X.error(t)}).finally(()=>{this.loading=!1})},verifyLicense(){if(!this.licenseKey){X.error(u("Please provide a license key")),this.errorMessage=u("Please provide a license key");return}this.verifying=!0,this.errorMessage="",re.post("settings/license",{license_key:this.licenseKey}).then(t=>{this.licenseData=t,t.notice&&window.dispatchEvent(new CustomEvent("fct-license-updated",{detail:t.notice}))}).catch(t=>{var e;t.status_code=="422"?X.validationErrors(t):X.error((e=t.data)==null?void 0:e.data)}).finally(()=>{this.verifying=!1})},deactivateLicense(){this.verifying=!0,re.delete("settings/license").then(t=>{this.licenseData=t,t.notice&&window.dispatchEvent(new CustomEvent("fct-license-updated",{detail:t.notice}))}).catch(t=>{X.error(t)}).finally(()=>{this.verifying=!1})},maskLicense(t){if(!t)return"";const e=t.slice(0,4),a=t.slice(-4),s="*".repeat(t.length-8);return`${e}${s}${a}`}},mounted(){this.disabled||this.getSettings()}},vI={class:"setting-wrap"},yI={class:"setting-wrap-inner"},bI={key:0,class:"fluent_cart_configure_integration_body"},wI={key:0,class:"fct-license-box-content"},CI=["href"],BI={class:"fct-license-box-content-details"},kI={class:"label"},xI={class:"license-key"},FI={class:"label"},SI={key:1,class:"w-full items-start"},EI={key:1,class:"fct-license-box-content"},UI={class:"fct-license-box-content-details"},$I={key:0},DI={class:"label"},QI={class:"license-key"},II={class:"label"},TI={key:2,class:"fct-license-box-content"},VI={key:0},MI=["href"],LI=["innerHTML"];function OI(t,e,a,s,n,l){const A=b("SettingsHeader"),c=b("el-skeleton"),p=b("DynamicIcon"),m=b("CopyToClipboard"),v=b("el-input"),w=b("el-button"),g=b("CardBody"),B=b("CardContainer"),y=ia("loading");return d(),_("div",vI,[o(A,{heading:l.translate("Licensing"),"show-save-button":!1},null,8,["heading"]),r("div",yI,[o(B,null,{default:i(()=>[o(g,null,{default:i(()=>[o(c,{loading:n.loading,animated:"",rows:6},null,8,["loading"]),r("div",null,[!a.disabled&&!n.loading?Pt((d(),_("div",bI,[r("div",{class:oe(["fluent_cart_license_box","fct_license_"+n.licenseData.status])},[n.licenseData.status=="expired"?(d(),_("div",wI,[n.showNewLicenseInput?(d(),_("div",SI,[r("h3",null,h(l.translate("Your License Key")),1),o(v,{modelValue:n.licenseKey,"onUpdate:modelValue":e[1]||(e[1]=C=>n.licenseKey=C),placeholder:l.translate("License Key")},null,8,["modelValue","placeholder"])])):(d(),_(H,{key:0},[o(p,{name:"GradientWarningCircle"}),r("h3",null,h(l.translate("Looks like your license key has been Expired!")),1),r("p",null,[O(h(l.translate("Have a new license Key?"))+" ",1),r("a",{onClick:e[0]||(e[0]=We(C=>n.showNewLicenseInput=!n.showNewLicenseInput,["prevent"])),href:"#"},h(l.translate("Click here")),1),e[7]||(e[7]=O()),n.licenseData.renew_url?(d(),_(H,{key:0},[e[6]||(e[6]=O("or ",-1)),r("a",{href:n.licenseData.renew_url,target:"_blank"},h(l.translate("Purchase a new license")),9,CI)],64)):x("",!0)]),r("div",BI,[r("p",null,[r("span",kI,h(l.translate("License Key")),1),r("span",xI,[O(h(l.maskLicense(n.licenseData.license_key))+" ",1),o(m,{text:n.licenseData.license_key,showMode:"basic_copy_btn",tooltipText:l.translate("Copy License")},null,8,["text","tooltipText"])])]),r("p",null,[r("span",FI,h(l.translate("Expired At")),1),O(" "+h(l.formatDate(n.licenseData.expires,!0)),1)])])],64))])):n.licenseData.status=="valid"?(d(),_("div",EI,[o(p,{name:"GradientCheckCircle"}),r("h3",null,h(l.translate("Congratulations! Your license key is valid and activated")),1),r("p",null,[O(h(l.translate("Want to deactivate this license?"))+" ",1),r("a",{onClick:e[2]||(e[2]=We(C=>l.deactivateLicense(),["prevent"])),href:"#"},h(l.translate("Click here")),1)]),r("div",UI,[n.licenseData.license_key?(d(),_("p",$I,[r("span",DI,h(l.translate("License Key")),1),r("span",QI,h(l.maskLicense(n.licenseData.license_key)),1)])):x("",!0),r("p",null,[r("span",II,h(l.translate("Expires")),1),O(" "+h(n.licenseData.expires!=="lifetime"?l.formatDate(n.licenseData.expires,!0):n.licenseData.expires),1)])])])):(d(),_("div",TI,[r("h3",null,h(l.translate("Please Provide a license key of"))+" FluentCart ",1),o(v,{modelValue:n.licenseKey,"onUpdate:modelValue":e[3]||(e[3]=C=>n.licenseKey=C),placeholder:l.translate("License Key")},null,8,["modelValue","placeholder"]),n.showNewLicenseInput?x("",!0):(d(),_("p",VI,[O(h(l.translate("Don't have a license key?"))+" ",1),r("a",{target:"_blank",href:l.purchaseLink},[O(h(l.translate("Purchase one here"))+" ",1),o(p,{name:"External",class:"w-4 h-4"})],8,MI)]))])),r("p",{class:"fluent_cart_warning",innerHTML:n.errorMessage},null,8,LI),n.licenseData.status==="expired"&&n.showNewLicenseInput?(d(),F(w,{key:3,type:"primary",onClick:e[4]||(e[4]=C=>l.verifyLicense())},{default:i(()=>[o(p,{name:"Lock",class:"w-5 h-5"}),O(" "+h(l.translate("Click Here to Renew your License")),1)]),_:1})):["valid","expired"].includes(n.licenseData.status)?x("",!0):(d(),F(w,{key:4,type:"primary",onClick:e[5]||(e[5]=C=>l.verifyLicense())},{default:i(()=>[o(p,{name:"Lock",class:"w-5 h-5"}),O(" "+h(l.translate("Verify License")),1)]),_:1}))],2)])),[[y,n.verifying]]):x("",!0)])]),_:1})]),_:1})])])}const RI=$e(gI,[["render",OI]]),HI={class:"fct-single-order-loader-wrap fct-layout-width"},PI={class:"single-page-header fct-page-loader-header flex items-start justify-between"},KI={class:"single-page-body"},NI={class:"fct-single-order"},GI={class:"fct-single-order-main"},zI={class:"fct-single-order-aside"},jI={class:"fct-admin-sidebar"},YI={__name:"SingleProductLoader",setup(t){return(e,a)=>{const s=b("el-skeleton-item"),n=b("el-skeleton");return d(),_("div",HI,[r("div",PI,[o(n,{animated:"",class:"flex flex-col items-start gap-2"},{template:i(()=>[o(s,{class:"max-w-180"}),o(s,{class:"max-w-[100px]"})]),_:1}),o(n,{animated:"",class:"flex gap-2 max-w-[100px]"},{template:i(()=>[o(s,{class:"w-2/4"}),o(s,{class:"w-2/4"})]),_:1})]),r("div",KI,[r("div",NI,[r("div",GI,[o(me,{class:"overflow-hidden"},{default:i(()=>[o(be,{border_bottom:"",title_size:"small",title:e.$t("Title")},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:"",rows:5})]),_:1})]),_:1}),o(me,{class:"overflow-hidden"},{default:i(()=>[o(be,{border_bottom:"",title_size:"small",title:e.$t("Pricing")},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:"",rows:5})]),_:1})]),_:1}),o(me,{class:"overflow-hidden"},{default:i(()=>[o(be,{border_bottom:"",title_size:"small",title:e.$t("Inventory Management")},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:"",rows:6})]),_:1})]),_:1}),o(me,{class:"overflow-hidden"},{default:i(()=>[o(be,{border_bottom:"",title_size:"small",title:e.$t("Downloadable Asset(s)")},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:""},{template:i(()=>[o(s,{variant:"p"})]),_:1})]),_:1})]),_:1})]),r("div",zI,[r("div",jI,[o(me,null,{default:i(()=>[o(be,{title:e.$t("Publishing"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:"",rows:1})]),_:1})]),_:1}),o(me,null,{default:i(()=>[o(be,{title:e.$t("Media"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:""},{template:i(()=>[o(s,{variant:"image",class:"rounded w-full h-[138px] mb-2"}),o(s,{variant:"image",class:"rounded w-[90px] h-[90px]"})]),_:1})]),_:1})]),_:1}),o(me,null,{default:i(()=>[o(be,{title:e.$t("Group By"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:"",rows:1})]),_:1})]),_:1}),o(me,null,{default:i(()=>[o(be,{title:e.$t("Product Organizer"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:"",rows:3})]),_:1})]),_:1})])])])])])}}},qI={class:"fct-product-route-wrap"},WI={__name:"ProductRoute",props:{product_id:{type:[String,Number],required:!0}},setup(t){const e=t,a=Mo({show:!1,message:"",buttonText:"",route:""}),s=L(!1),n=L(!1),l=L(!1),A=Na(),c=L(!0),p=()=>{l.value=!0,a.show=!1,re.get("products/"+e.product_id+"/pricing",{with:["product_menu"]}).then(g=>{s.value=g.product,s.value.variants=m(s.value.variants),n.value=g.taxonomies,s.value.post_date=Le.utc(s.value.post_date).local().format("YYYY-MM-DDTHH:mm:ssZ"),c.value&&jQuery("#fct_admin_menu_holder").append(g.product_menu),v(!0)}).catch(g=>{var B;(g==null?void 0:g.code)==="fluent_cart_entity_not_found"?(a.show=!0,a.buttonText=Me.get(g,"data.buttonText"),a.message=Me.get(g,"data.message"),a.route=Me.get(g,"data.route"),jQuery(".fct-admin-product-header").remove()):g.status_code=="422"?X.validationErrors(g):X.error((B=g.data)==null?void 0:B.message)}).finally(()=>{l.value=!1})},m=g=>{let B={};return g.forEach((y,C)=>{y.item_price=y.item_price?Vt(y.item_price,!1):0,y.item_cost=y.item_cost?Vt(y.item_cost,!1):0,y.compare_price=y.compare_price?Vt(y.compare_price,!1):"",y.other_info&&(y.other_info.signup_fee=y.other_info.signup_fee?Vt(y.other_info.signup_fee,!1):0),y.rowId=C,B[y.id]=y}),g},v=(g=!1)=>{let B=jQuery(".fct-admin-product-menu"),y=A.name;B.length&&(B.find("li").removeClass("active-menu"),B.find(`li.fct_menu_${y}`).addClass("active-menu")),g&&s.value&&(jQuery("#wp-admin-bar-root-default .fct_view_link").remove(),jQuery("#wp-admin-bar-root-default").append('<li class="fct_view_link" id="wp-admin-bar-view"><a class="ab-item" href="'+s.value.guid+'" target="_blank">View Product</a></li>'))};return we(()=>e.product_id,(g,B)=>{g!==B&&p()}),Be(()=>{p(),v(),window.addEventListener("hashchange",v)}),Bs(()=>{jQuery(".fct-admin-product-header").remove(),window.removeEventListener("hashchange",v)}),Kd("reload",()=>{c.value=!1,p()}),(g,B)=>{const y=b("router-view");return d(),_("div",qI,[f(A).name==="product_edit"&&l.value?(d(),F(YI,{key:0})):x("",!0),a.show?(d(),F(Mr,{key:1,"button-text":a.buttonText,message:a.message,route:a.route},null,8,["button-text","message","route"])):x("",!0),s.value&&a.show==!1?(d(),F(y,{key:2,product:s.value,taxonomies:n.value},null,8,["product","taxonomies"])):x("",!0)])}}};class XI extends fo{setupInitialData(){super.setupInitialData(),this.data.sorting.sortBy="ID"}getTabs(){return{all:u("All"),publish:u("Published"),draft:u("Draft"),physical:u("Physical"),digital:u("Digital"),subscribable:u("Subscribable"),bundle:u("Bundle"),non_bundle:u("Non Bundle")}}getToggleableColumns(){return[{label:u("Type"),value:"product_type"},{label:u("Variation"),value:"variation_type"},{label:u("Stock"),value:"stock_availability"},{label:u("Price"),value:"item_price"},{label:u("Status"),value:"post_status"},{label:u("Date"),value:"post_date"}]}getSortableColumns(){return[{label:u("Product ID"),value:"ID"},{label:u("Title"),value:"post_title"},{label:u("Created at"),value:"post_date"}]}getSearchHint(){return u("Search by Id, product title or variation title")}getFetchUrl(){return"products"}parseResponse(e){return e.products}getTableName(){return"product_table"}with(){return["detail","variants:post_id,available"]}}function tm(t){return XI.init(t)}const JI={key:0,class:"fct-dummy-product-content"},ZI={key:0,class:"title"},eT={class:"text"},tT={class:"fct-dummy-product-loading"},aT={class:"fct-loading-bars"},sT=["id"],nT={key:1,class:"fct-form-group"},oT={class:"required"},lT={class:"dialog-footer"},rT={__name:"CreateDummyProduct",props:{products:{}},emits:["onProductCreated"],setup(t,{emit:e}){const a=e,s=vt().ctx,n=L(!1),l=L([]),A=L(null),c=L(0),p=L(!1),m=L(null),v=L(0),w=y=>{n.value=y},g=(y=0)=>{if(A.value===null){B();return}p.value=!0;const C=l.value[A.value];if(m.value=C,y>C.count-1){setTimeout(()=>{B(),n.value=!1,a("onProductCreated")},1e3);return}c.value=y,s.$post("products/create-dummy",{category:C.category,index:y}).then(k=>{v.value=parseFloat(((y+1)/C.count*100).toFixed(0)),g(y+1)}).catch(k=>{k.code===400?B():g(y+1),s.handleError(k)})},B=()=>{v.value=0,c.value=0,p.value=!1,m.value=null};return Be(()=>{l.value=Pe.get("dummy_product_info")}),(y,C)=>{const k=b("el-button"),U=b("el-progress"),T=b("el-option"),S=b("el-select"),E=b("el-dialog");return d(),_(H,null,[o(k,{onClick:C[0]||(C[0]=Q=>w(!0))},{default:i(()=>[o(Y,{name:"Stars",class:"hidden lg:inline"}),O(" "+h(y.$t("Add Dummy Product")),1)]),_:1}),o(E,{modelValue:n.value,"onUpdate:modelValue":C[4]||(C[4]=Q=>n.value=Q),title:y.$t("Create Dummy Product"),"append-to-body":!0},Qt({default:i(()=>[p.value?(d(),_("div",JI,[m.value!=null?(d(),_("div",ZI,h(f(u)("Inserting %1$s of %2$s %3$s Product",c.value+1,m.value.count,m.value.title)),1)):x("",!0),r("div",eT,[O(h(y.$t("Can close the window - product will continue to insert."))+" ",1),r("div",tT,[r("div",aT,[(d(),_(H,null,ee(8,Q=>r("div",{key:Q,class:"bar-block",id:`bar-block-${Q+1}`},null,8,sT)),64))]),O(" "+h(f(u)("Uploading... %s%",v.value)),1)])]),o(U,{percentage:v.value,"striped-flow":"","stroke-width":6,striped:"","show-text":!1},null,8,["percentage"])])):(d(),_("div",nT,[r("label",oT,h(y.$t("Product Category")),1),o(S,{modelValue:A.value,"onUpdate:modelValue":C[1]||(C[1]=Q=>A.value=Q),clearable:"",placeholder:y.$t("Select a Product Category")},{default:i(()=>[(d(!0),_(H,null,ee(l.value,(Q,D)=>(d(),F(T,{key:D,label:Q.title,value:D},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]))]),_:2},[p.value?void 0:{name:"footer",fn:i(()=>[r("div",lT,[o(k,{onClick:C[2]||(C[2]=Q=>w(!1))},{default:i(()=>[O(h(y.$t("Cancel")),1)]),_:1}),o(k,{type:"primary",onClick:C[3]||(C[3]=()=>{g()}),disabled:!A.value},{default:i(()=>[O(h(y.$t("Create Products")),1)]),_:1},8,["disabled"])])]),key:"0"}]),1032,["modelValue","title"])],64)}}},iT={class:"table-cell"},dT={class:"fct-product-info-card w-full"},AT={class:"fct-product-info-media"},cT={class:"fct-product-info-details grow-0 shrink-0 basis-[calc(100%-52px)]",style:{overflow:"hidden"}},uT={class:"fct-product-info-name flex flex-col items-start gap-3"},pT={class:"table-cell"},fT={class:"table-cell"},mT={class:"table-cell"},hT={class:"table-cell"},_T={class:"table-cell"},gT={class:"table-cell"},vT={class:"table-cell"},yT={__name:"ProductsLoader",props:{nextPageCount:{type:Number,default:0},productTable:{type:Object,default:()=>({})}},setup(t){const e=t,a=Array.from({length:e.nextPageCount},(s,n)=>n+1);return(s,n)=>{const l=b("el-table-column"),A=b("el-skeleton-item"),c=b("el-table"),p=b("el-skeleton");return d(),F(p,{animated:""},{template:i(()=>[o(c,{data:f(a),class:"w-full compact-table responsive fct-loader-table"},{empty:i(()=>n[0]||(n[0]=[])),default:i(()=>[o(l,{selectable:()=>!1,type:"selection",width:"45"}),o(l,{label:s.$t("Products"),width:"380"},{default:i(()=>[r("div",iT,[r("div",dT,[r("div",AT,[o(A,{varient:"image",class:"w-10 h-10.5 flex-none"})]),r("div",cT,[r("div",uT,[o(A,{varient:"p",class:"max-w-[190px]"}),o(A,{varient:"p",class:"max-w-[100px]"})])])])])]),_:1},8,["label"]),t.productTable.isColumnVisible("product_type")?(d(),F(l,{key:0,label:s.$t("Type"),width:"100"},{default:i(()=>[r("div",pT,[o(A,{varient:"p",class:"w-4/5"})])]),_:1},8,["label"])):x("",!0),t.productTable.isColumnVisible("variation_type")?(d(),F(l,{key:1,label:s.$t("Variation"),width:"150"},{default:i(()=>[r("div",fT,[o(A,{varient:"p",class:"w-4/5"})])]),_:1},8,["label"])):x("",!0),t.productTable.isColumnVisible("item_price")?(d(),F(l,{key:2,label:s.$t("Price"),width:"130"},{default:i(()=>[r("div",mT,[o(A,{varient:"p",class:"w-4/5"})])]),_:1},8,["label"])):x("",!0),t.productTable.isColumnVisible("stock_availability")?(d(),F(l,{key:3,label:s.$t("Stock"),width:"100"},{default:i(()=>[r("div",hT,[o(A,{varient:"p",class:"w-4/5"})])]),_:1},8,["label"])):x("",!0),t.productTable.isColumnVisible("post_status")?(d(),F(l,{key:4,label:s.$t("Status"),width:"130"},{default:i(()=>[r("div",_T,[o(A,{varient:"p",class:"w-4/5"})])]),_:1},8,["label"])):x("",!0),t.productTable.isColumnVisible("post_date")?(d(),F(l,{key:5,label:s.$t("Date"),width:"120"},{default:i(()=>[r("div",gT,[o(A,{varient:"p",class:"w-4/5"})])]),_:1},8,["label"])):x("",!0),o(l,{label:s.$t("Actions"),width:"80",align:"right"},{default:i(()=>[r("div",vT,[o(A,{varient:"p",class:"w-3/5"})])]),_:1},8,["label"])]),_:1},8,["data"])]),_:1})}}},bT={},wT={class:"px-4 py-3"},CT={class:"flex items-center justify-between mb-3"},BT={class:"grid grid-cols-3 gap-5 mt-5"};function kT(t,e){const a=b("el-skeleton-item"),s=b("el-skeleton");return d(),F(s,{animated:""},{template:i(()=>[r("div",wT,[r("div",CT,[o(a,{varient:"p",class:"w-1/2"}),o(a,{varient:"p",class:"w-[100px]"})]),r("div",BT,[(d(),_(H,null,ee(3,n=>r("div",{key:n},[o(a,{varient:"p",class:"w-1/2"}),o(a,{varient:"p",class:"w-[100px]"})])),64))])])]),_:1})}const xT=$e(bT,[["render",kT]]),FT={class:"fct-product-action show-on-mobile absolute right-0 top-1"},ST={class:"more-btn pr-3"},ET={class:"flex items-center gap-2"},UT={key:0},$T={key:1},DT={key:2},QT={key:0},IT={key:1},TT={key:0},VT={key:1},MT={key:0},LT={key:1},OT={class:"flex items-center gap-0.5"},RT={key:0},HT={key:1},PT=["innerHTML"],KT=["innerHTML"],NT={class:"fct-product-id hidden",title:"Product ID"},GT={class:"more-btn pr-3"},zT={__name:"ProductsTable",props:{productTable:{type:Object,required:!0}},emits:["delete","duplicate","selectionChange"],setup(t,{expose:e,emit:a}){const s=a,n=L(null),l=w=>{w.action==="delete"?Fa(u("Are you sure you want to delete this product : %s ?",w.product.post_title),u("Confirm Delete!"),{confirmButtonText:u("Yes, Delete!"),cancelButtonText:u("Cancel"),type:"warning"}).then(()=>{s("delete",w.product.ID)}).catch(g=>{console.log(g," handle product delete errors")}):w.action==="duplicate"&&s("duplicate",w.product)},A=w=>w.min_price===w.max_price?Vt(w.min_price,!0):`${Vt(w.min_price,!0)} - ${Vt(w.max_price,!0)}`,c=w=>{switch(w){case"physical":return u("Physical");case"digital":return u("Digital");case"bundle":return u("Bundle");default:Mt.headline(w)}},p=w=>{switch(w){case"simple":return u("Simple");case"simple_variations":return u("Simple Variations");default:Mt.headline(w)}},m=w=>{s("selectionChange",w)};return e({clearSelection:()=>{var w,g;(g=(w=n.value)==null?void 0:w.clearSelection)==null||g.call(w)}}),(w,g)=>{const B=b("el-table-column"),y=b("router-link"),C=b("el-dropdown-item"),k=b("el-dropdown-menu"),U=b("el-dropdown"),T=b("el-tooltip"),S=b("el-table");return d(),F(S,{ref_key:"elTableRef",ref:n,data:t.productTable.getTableData(),class:"w-full compact-table",onSelectionChange:m},{empty:i(()=>[o(Xe,{icon:"Empty/ListView","has-dark":!0,text:t.productTable.emptyMessage},null,8,["text"])]),default:i(()=>[o(B,{type:"selection",width:"45"}),o(B,{label:f(u)("Products"),width:"380"},{default:i(E=>[o(sa,{class:"hover:no-underline",to:{name:"product_edit",params:{product_id:E.row.ID}}},{default:i(()=>[o(Yd,{product:E.row,class:"fct-product-table-product-info"},null,8,["product"])]),_:2},1032,["to"]),r("div",FT,[o(U,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:l,placement:"bottom-end"},{dropdown:i(()=>[o(k,null,{default:i(()=>[E.row.ID?(d(),F(C,{key:0,class:"item-link"},{default:i(()=>[o(y,{to:{name:"product_edit",params:{product_id:E.row.ID}}},{default:i(()=>[o(Y,{name:"Edit"}),O(" "+h(f(u)("Edit")),1)]),_:2},1032,["to"])]),_:2},1024)):x("",!0),o(C,{command:{action:"duplicate",product:E.row}},{default:i(()=>[o(Y,{name:"Duplicate"}),O(" "+h(f(u)("Duplicate")),1)]),_:2},1032,["command"]),o(C,{command:{action:"delete",product:E.row},class:"item-destructive"},{default:i(()=>[o(Y,{name:"Delete"}),O(" "+h(f(u)("Delete")),1)]),_:2},1032,["command"])]),_:2},1024)]),default:i(()=>[r("span",ST,[o(Y,{name:"More"})])]),_:2},1024)])]),_:1},8,["label"]),t.productTable.isColumnVisible("product_type")?(d(),F(B,{key:0,label:f(u)("Type"),width:"170"},{default:i(E=>[o(sa,{class:"hover:no-underline",to:{name:"product_edit",params:{product_id:E.row.ID}}},{default:i(()=>{var Q,D;return[r("div",ET,[((D=(Q=E.row.detail)==null?void 0:Q.other_info)==null?void 0:D.is_bundle_product)==="yes"?(d(),_("span",UT,h(f(u)("Bundle"))+" - ",1)):x("",!0),E.row.detail?(d(),_("span",$T,h(c(E.row.detail.fulfillment_type)),1)):(d(),_("span",DT,h(f(u)("N/A")),1))])]}),_:2},1032,["to"])]),_:1},8,["label"])):x("",!0),t.productTable.isColumnVisible("variation_type")?(d(),F(B,{key:1,label:f(u)("Variation"),width:"150"},{default:i(E=>[o(sa,{class:"hover:no-underline",to:{name:"product_edit",params:{product_id:E.row.ID}}},{default:i(()=>[E.row.detail?(d(),_("span",QT,h(p(E.row.detail.variation_type)),1)):(d(),_("span",IT,h("N/A")))]),_:2},1032,["to"])]),_:1},8,["label"])):x("",!0),t.productTable.isColumnVisible("item_price")?(d(),F(B,{key:2,label:f(u)("Price"),width:"130"},{default:i(E=>[o(sa,{class:"hover:no-underline",to:{name:"product_edit",params:{product_id:E.row.ID}}},{default:i(()=>[E.row.detail?(d(),_("span",TT,h(A(E.row.detail)),1)):(d(),_("span",VT,h(f(u)("Set Price")),1))]),_:2},1032,["to"])]),_:1},8,["label"])):x("",!0),t.productTable.isColumnVisible("stock_availability")?(d(),F(B,{key:3,label:f(u)("Stock"),width:"100"},{default:i(E=>[o(sa,{class:"hover:no-underline",to:{name:"product_edit",params:{product_id:E.row.ID}}},{default:i(()=>[E.row.detail?(d(),_("span",MT,[E.row.detail.manage_stock.toString()==="0"?(d(),_(H,{key:0},[O(h(f(u)("Unlimited")),1)],64)):(d(),_(H,{key:1},[O(h(f(Dt)(f(Me).sum(E.row.variants,"available"))),1)],64))])):(d(),_("span",LT,h("")))]),_:2},1032,["to"])]),_:1},8,["label"])):x("",!0),t.productTable.isColumnVisible("post_status")?(d(),F(B,{key:4,label:f(u)("Status"),width:"130"},{default:i(E=>[o(sa,{class:"hover:no-underline",to:{name:"product_edit",params:{product_id:E.row.ID}}},{default:i(()=>[r("div",OT,[(d(),F(Yt,{key:E.row.ID,status:E.row.post_status==="future"?"scheduled":E.row.post_status},null,8,["status"])),E.row.post_status==="future"?(d(),F(T,{key:0,effect:"dark",placement:"top","popper-class":"fct-label-hint-popover fct-tooltip","show-after":400,"hide-after":0},{content:i(()=>[O(h(f(u)("Publishes On: %s",f(Qn)(E.row.post_date,!0))),1)]),default:i(()=>[o(Y,{name:"InformationFill",class:"w-4 h-4 flex-none"})]),_:2},1024)):x("",!0)])]),_:2},1032,["to"])]),_:1},8,["label"])):x("",!0),t.productTable.isColumnVisible("post_date")?(d(),F(B,{key:5,label:f(u)("Date"),width:"120"},{default:i(E=>[o(sa,{class:"hover:no-underline",to:{name:"product_edit",params:{product_id:E.row.ID}}},{default:i(()=>[o(Ea,{"date-time":E.row.post_date,"with-time":!1},null,8,["date-time"])]),_:2},1032,["to"])]),_:1},8,["label"])):x("",!0),(d(!0),_(H,null,ee(t.productTable.getCustomColumns(),E=>(d(),F(B,{label:E.label},{default:i(Q=>[E.render_template?(d(),_("div",RT,[(d(),F(Cs(Yu),{templateContent:E.template,data:{column:E,product:Q.row,index:Q.$index}},null,8,["templateContent","data"]))])):(d(),_("div",HT,[E.as_link!==!1?(d(),F(sa,{key:0,class:"hover:no-underline",to:{name:"product_edit",params:{product_id:Q.row.ID}}},{default:i(()=>[r("div",{innerHTML:f(Me).get(Q.row,E.accessor)},null,8,PT)]),_:2},1032,["to"])):(d(),_("div",{key:1,innerHTML:f(Me).get(Q.row,E.accessor)},null,8,KT))]))]),_:2},1032,["label"]))),256)),o(B,{label:f(u)("Actions"),width:"80",align:"right"},{default:i(E=>[r("span",NT,"ID: "+h(E.row.ID),1),o(U,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:l,placement:"bottom-end"},{dropdown:i(()=>[o(k,null,{default:i(()=>[E.row.ID?(d(),F(C,{key:0,class:"item-link"},{default:i(()=>[o(y,{to:{name:"product_edit",params:{product_id:E.row.ID}}},{default:i(()=>[o(Y,{name:"Edit"}),O(" "+h(f(u)("Edit")),1)]),_:2},1032,["to"])]),_:2},1024)):x("",!0),o(C,{command:{action:"duplicate",product:E.row}},{default:i(()=>[o(Y,{name:"Duplicate"}),O(" "+h(f(u)("Duplicate")),1)]),_:2},1032,["command"]),o(C,{command:{action:"delete",product:E.row},class:"item-destructive"},{default:i(()=>[o(Y,{name:"Delete"}),O(" "+h(f(u)("Delete")),1)]),_:2},1032,["command"])]),_:2},1024)]),default:i(()=>[r("span",GT,[o(Y,{name:"More"})])]),_:2},1024)]),_:1},8,["label"])]),_:1},8,["data"])}}},jT={class:"fct-product-table-mobile-wrap"},YT={class:"fct-product-table-mobile-header"},qT={key:0,class:"fct-product-table-post-status-col"},WT={class:"flex items-center gap-1.5"},XT={class:"fct-product-action"},JT={class:"more-btn"},ZT=["onClick"],eV={class:"fct-product-table-mobile-body-header"},tV={class:"fct-product-table-date-col"},aV={class:"invoice-no",title:"Product ID"},sV={key:0,class:"fct-product-table-price-col"},nV={key:0},oV={key:1},lV={class:"fct-product-table-product-col"},rV=["onClick"],iV={key:0,class:"fct-product-table-product-type"},dV={class:"title"},AV={key:0,class:"value"},cV={key:1,class:"value"},uV={key:1,class:"fct-product-table-variation-col"},pV={class:"title"},fV={key:0,class:"value"},mV={key:1,class:"value"},hV={key:2,class:"fct-product-table-stock-col"},_V={class:"title"},gV={key:0,class:"value"},vV={key:1},yV={key:0,class:"fct-product-table-mobile-footer"},bV={class:"fct-product-table-stock-col"},wV={key:0,class:"title"},CV=["innerHTML"],BV=["innerHTML"],kV={__name:"ProductsTableMobile",props:{productTable:{type:Object,required:!0}},emits:["delete"],setup(t,{emit:e}){const a=e,s=c=>{c.action==="delete"&&Fa(u("Are you sure you want to delete this product : %s ?",c.product.post_title),u("Confirm Delete!"),{confirmButtonText:u("Yes, Delete!"),cancelButtonText:u("Cancel"),type:"warning"}).then(()=>{a("delete",c.product.ID)}).catch(p=>{console.log(p," handle product delete errors")})},n=c=>c.min_price===c.max_price?Vt(c.min_price,!0):`${Vt(c.min_price,!0)} - ${Vt(c.max_price,!0)}`,l=c=>{switch(c){case"physical":return u("Physical");case"digital":return u("Digital");default:Mt.headline(c)}},A=c=>{switch(c){case"simple":return u("Simple");case"simple_variations":return u("Simple Variations");default:Mt.headline(c)}};return(c,p)=>{const m=b("el-tooltip"),v=b("router-link"),w=b("el-dropdown-item"),g=b("el-dropdown-menu"),B=b("el-dropdown");return d(),_("div",jT,[(d(!0),_(H,null,ee(t.productTable.getTableData(),(y,C)=>(d(),_("div",{key:y.id,class:"fct-product-table-mobile-row"},[r("div",YT,[t.productTable.isColumnVisible("post_status")?(d(),_("div",qT,[r("div",WT,[(d(),F(Yt,{key:y.ID,status:y.post_status,onClick:k=>c.$router.push({name:"product_edit",params:{product_id:y.ID}})},null,8,["status","onClick"])),y.post_status==="future"?(d(),F(m,{key:0,effect:"dark",placement:"top","popper-class":"fct-label-hint-popover fct-tooltip","show-after":400,"hide-after":0},{content:i(()=>[O(h(f(u)("Publishes On: %s",f(Qn)(y.post_date,!0))),1)]),default:i(()=>[o(Y,{name:"InformationFill",class:"w-4 h-4"})]),_:2},1024)):x("",!0)])])):x("",!0),r("div",XT,[o(B,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:s,placement:"bottom-end"},{dropdown:i(()=>[o(g,null,{default:i(()=>[y.ID?(d(),F(w,{key:0,class:"item-link"},{default:i(()=>[o(v,{to:{name:"product_edit",params:{product_id:y.ID}}},{default:i(()=>[o(Y,{name:"Edit"}),O(" "+h(f(u)("Edit")),1)]),_:2},1032,["to"])]),_:2},1024)):x("",!0),o(w,{command:{action:"delete",product:y},class:"item-destructive"},{default:i(()=>[o(Y,{name:"Delete"}),O(" "+h(f(u)("Delete")),1)]),_:2},1032,["command"])]),_:2},1024)]),default:i(()=>[r("span",JT,[o(Y,{name:"More"})])]),_:2},1024)])]),r("div",{class:"fct-product-table-mobile-body",onClick:k=>c.$router.push({name:"product_edit",params:{product_id:y.ID}})},[r("div",eV,[r("div",tV,[t.productTable.isColumnVisible("post_date")?(d(),_(H,{key:0},[o(Ea,{class:"date","date-time":y.post_date,"with-time":!1},null,8,["date-time"]),p[0]||(p[0]=r("span",{class:"bullet"},"•",-1))],64)):x("",!0),r("span",aV,"#"+h(y.ID),1)]),t.productTable.isColumnVisible("item_price")?(d(),_("div",sV,[y.detail?(d(),_("span",nV,h(n(y.detail)),1)):(d(),_("span",oV,h(f(u)("Set Price")),1))])):x("",!0)]),r("div",lV,[o(Yd,{product:y},null,8,["product"])])],8,ZT),r("div",{class:"fct-product-table-mobile-footer",onClick:k=>c.$router.push({name:"product_edit",params:{product_id:y.ID}})},[t.productTable.isColumnVisible("product_type")?(d(),_("div",iV,[r("div",dV,h(f(u)("Type")),1),y.detail?(d(),_("span",AV,h(l(y.detail.fulfillment_type)),1)):(d(),_("span",cV,h("N/A")))])):x("",!0),t.productTable.isColumnVisible("variation_type")?(d(),_("div",uV,[r("div",pV,h(f(u)("Variation")),1),y.detail?(d(),_("span",fV,h(A(y.detail.variation_type)),1)):(d(),_("span",mV,h("N/A")))])):x("",!0),t.productTable.isColumnVisible("stock_availability")?(d(),_("div",hV,[r("div",_V,h(f(u)("Stock")),1),y.detail?(d(),_("span",gV,[y.detail.manage_stock.toString()==="0"?(d(),_(H,{key:0},[O(h(f(u)("Unlimited")),1)],64)):(d(),_(H,{key:1},[O(h(f(Dt)(f(Me).sum(y.variants,"available"))),1)],64))])):(d(),_("span",vV,h("")))])):x("",!0)],8,rV),t.productTable.getCustomColumns()?(d(),_("div",yV,[(d(!0),_(H,null,ee(t.productTable.getCustomColumns(),k=>(d(),_("div",bV,[k.label?(d(),_("div",wV,h(k.label),1)):x("",!0),k.render_template?(d(),F(Cs(Yu),{key:1,templateContent:k.template,data:k,column:k,row:y},null,8,["templateContent","data","column","row"])):(d(),_(H,{key:2},[k.as_link!==!1?(d(),F(sa,{key:0,class:"hover:no-underline",to:{name:"product_edit",params:{product_id:y.ID}}},{default:i(()=>[r("div",{innerHTML:f(Me).get(y,k.accessor)},null,8,CV)]),_:2},1032,["to"])):(d(),_("div",{key:1,innerHTML:f(Me).get(y,k.accessor)},null,8,BV))],64))]))),256))])):x("",!0)]))),128))])}}},xV={class:"product-action-modal"},FV={class:"fct-alert-content"},SV={class:"fct-alert-title"},EV={class:"fct-alert-text"},UV={class:"fct-alert-subtext"},$V={key:1,class:"product-info"},DV={class:"info-text"},QV={key:0},IV={key:1},TV={key:2},VV={key:2,class:"options-wrapper"},MV={key:4,class:"products-preview"},LV={class:"preview-title"},OV={class:"product-list"},RV={class:"product-name"},HV={key:0,class:"remaining-count"},PV={key:5,class:"progress-section"},KV={class:"progress-text"},NV={key:6,class:"results-section"},GV={class:"dialog-footer"},zV={key:0,class:"el-icon-delete"},jV={__name:"ProductActionModal",props:{modelValue:{type:Boolean,default:!1},action:{type:String,required:!0,validator:t=>["duplicate","delete"].includes(t)},productId:{type:[Number,String],default:null},productName:{type:String,default:""},products:{type:Array,default:()=>[]},productIds:{type:Array,default:()=>[]}},emits:["update:modelValue","completed"],setup(t,{emit:e}){const a=t,s=e,n=L(a.modelValue),l=L(!1),A=L(!1),c=L(!1),p=L(0),m=L(0),v=L(0),w=L({importStockManagement:!0,importLicenseSettings:!0,importDownloadableFiles:!0}),g=Pe.get("app_config.isProActive"),B=Pe.get("modules_settings.stock_management.active"),y=j(()=>a.action==="duplicate"),C=j(()=>a.action==="delete"),k=j(()=>a.products&&a.products.length>0||a.productIds&&a.productIds.length>0),U=j(()=>a.products&&a.products.length>0?a.products.length:a.productIds&&a.productIds.length>0?a.productIds.length:1),T=j(()=>k.value?u(y.value?"Bulk Duplicate Products":"Bulk Delete Products"):u(y.value?"Duplicate Product":"Delete Product")),S=j(()=>C.value?u(k.value?"Delete Products":"Delete Product"):u(k.value?"Duplicate Products":"Duplicate Product")),E=j(()=>a.products.slice(0,5)),Q=j(()=>{const q=U.value-5;return q>0?q:0}),D=j(()=>U.value===0?0:Math.round(p.value/U.value*100)),M=j(()=>{if(v.value>0&&p.value===U.value)return"exception";if(p.value===U.value)return"success"});we(()=>a.modelValue,q=>{n.value=q,q&&(w.value={importStockManagement:!0,importLicenseSettings:!0,importDownloadableFiles:!0},A.value=!1,c.value=!1,p.value=0,m.value=0,v.value=0,l.value=!1)}),we(n,q=>{s("update:modelValue",q)});const $=()=>{!A.value&&!l.value&&(n.value=!1,(c.value&&m.value>0||!k.value&&!c.value)&&s("completed"))},I=()=>{k.value?W():V()},V=()=>{l.value=!0,y.value?R():P()},R=()=>{re.post(`products/${a.productId}/duplicate`,{import_stock_management:w.value.importStockManagement,import_license_settings:w.value.importLicenseSettings,import_downloadable_files:w.value.importDownloadableFiles}).then(q=>{X.success(q.message||u("Product duplicated successfully")),s("completed"),$()}).catch(q=>{var ie,K;((ie=q.status_code)==null?void 0:ie.toString())==="422"?X.validationErrors(q):X.error(((K=q.data)==null?void 0:K.message)||u("Failed to duplicate product"))}).finally(()=>{l.value=!1})},P=()=>{re.delete(`products/${a.productId}`).then(q=>{X.success(q.message||u("Product deleted successfully")),s("completed"),$()}).catch(q=>{var ie,K;((ie=q.status_code)==null?void 0:ie.toString())==="422"?X.validationErrors(q):X.error(((K=q.data)==null?void 0:K.message)||u("Failed to delete product"))}).finally(()=>{l.value=!1})},W=async()=>{A.value=!0,p.value=0,m.value=0,v.value=0,y.value?await G():await te(),A.value=!1,c.value=!0,ae()},G=async()=>{const q={import_stock_management:w.value.importStockManagement,import_license_settings:w.value.importLicenseSettings,import_downloadable_files:w.value.importDownloadableFiles},ie=a.productIds&&a.productIds.length>0?a.productIds:a.products.map(K=>K.ID);for(const K of ie){try{await re.post(`products/${K}/duplicate`,q),m.value++}catch(z){console.error(`Failed to duplicate product ${K}:`,z),v.value++}p.value++}},te=async()=>{const q=a.products&&a.products.length>0?a.products:[];for(const ie of q){try{await re.delete(`products/${ie.ID}`),m.value++}catch(K){console.error(`Failed to delete product ${ie.ID}:`,K),v.value++}p.value++}},ae=()=>{const q=y.value?"duplicated":"deleted";m.value>0&&v.value===0?X.success({message:u(`All products ${q} successfully`)}):m.value>0&&v.value>0?X.warning({message:u(`Some products were ${q} successfully`)}):X.error({message:u(`Failed to ${q.replace("ed","")} products`)})};return(q,ie)=>{const K=b("el-checkbox"),z=b("el-progress"),Z=b("el-alert"),J=b("el-button"),ne=b("el-dialog");return d(),F(ne,{modelValue:n.value,"onUpdate:modelValue":ie[3]||(ie[3]=ye=>n.value=ye),title:T.value,"append-to-body":!0,width:"500px",onClose:$,"modal-class":"fct-duplicate-product-modal"},{footer:i(()=>[r("div",GV,[o(J,{onClick:$,disabled:A.value},{default:i(()=>[O(h(A.value||c.value?f(u)("Close"):f(u)("Cancel")),1)]),_:1},8,["disabled"]),c.value?x("",!0):(d(),F(J,{key:0,type:C.value?"danger":"primary",loading:l.value||A.value,disabled:l.value||A.value,onClick:I},{default:i(()=>[C.value?(d(),_("i",zV)):x("",!0),O(" "+h(S.value),1)]),_:1},8,["type","loading","disabled"]))])]),default:i(()=>[r("div",xV,[C.value?(d(),F(Qs,{key:0,icon:"WarningFill",type:"error"},{content:i(()=>[r("div",FV,[r("h3",SV,h(f(u)("Are you sure?")),1),r("p",EV,[O(h(f(u)("You are about to permanently delete"))+" ",1),r("strong",null,h(U.value),1),O(" "+h(f(u)(U.value===1?"product":"products"))+". ",1)]),r("p",UV,h(f(u)("This action cannot be undone.")),1)])]),_:1})):x("",!0),y.value?(d(),_("div",$V,[r("div",DV,[O(h(f(u)(k.value?"You are about to duplicate":"Select which settings to import from"))+" ",1),k.value?(d(),_("strong",QV,h(U.value),1)):(d(),_("strong",IV,h(t.productName),1)),k.value?(d(),_("span",TV,h(f(u)(U.value===1?"product":"products")),1)):x("",!0)])])):x("",!0),y.value?(d(),_("div",VV,[o(K,{modelValue:w.value.importDownloadableFiles,"onUpdate:modelValue":ie[0]||(ie[0]=ye=>w.value.importDownloadableFiles=ye),label:f(u)("Import Downloadable Files"),size:"large"},null,8,["modelValue","label"]),o(K,{modelValue:w.value.importLicenseSettings,"onUpdate:modelValue":ie[1]||(ie[1]=ye=>w.value.importLicenseSettings=ye),label:f(u)("Import License Settings"),size:"large"},null,8,["modelValue","label"]),f(B)==="yes"?(d(),_(H,{key:0},[f(g)?(d(),F(K,{key:0,modelValue:w.value.importStockManagement,"onUpdate:modelValue":ie[2]||(ie[2]=ye=>w.value.importStockManagement=ye),label:f(u)("Import Stock Management"),size:"large"},null,8,["modelValue","label"])):(d(),F(K,{key:1,disabled:!0,size:"large"},{default:i(()=>[O(h(f(u)("Import Stock Management"))+" ",1),o(Y,{name:"Crown",class:"w-4 h-4 text-warning-500"})]),_:1}))],64)):x("",!0)])):x("",!0),y.value?(d(),F(Qs,{key:3,type:"warning",icon:"InformationFill"},{default:i(()=>[r("span",null,h(f(u)(k.value?"All duplicated products will be created as drafts":"The duplicated product will be created as a draft")),1)]),_:1})):x("",!0),C.value&&k.value&&!A.value&&!c.value?(d(),_("div",MV,[r("p",LV,h(f(u)("Products to be deleted:")),1),r("ul",OV,[(d(!0),_(H,null,ee(E.value,ye=>(d(),_("li",{key:ye.ID,class:"product-item"},[r("span",RV,h(ye.post_title),1)]))),128)),Q.value>0?(d(),_("li",HV,h(f(u)("... and %s more",Q.value)),1)):x("",!0)])])):x("",!0),k.value&&A.value?(d(),_("div",PV,[o(z,{percentage:D.value,status:M.value},null,8,["percentage","status"]),r("p",KV,h(f(u)(C.value?"Deleting":"Duplicating"))+" "+h(p.value)+" / "+h(U.value),1)])):x("",!0),k.value&&c.value?(d(),_("div",NV,[m.value>0?(d(),F(Z,{key:0,title:f(u)(C.value?"Successfully deleted %s product(s)":"Successfully duplicated %s product(s)",m.value),type:"success",closable:!1,"show-icon":""},null,8,["title"])):x("",!0),v.value>0?(d(),F(Z,{key:1,title:f(u)(C.value?"Failed to delete %s product(s)":"Failed to duplicate %s product(s)",v.value),type:"error",closable:!1,"show-icon":"",style:{"margin-top":"10px"}},null,8,["title"])):x("",!0)])):x("",!0)])]),_:1},8,["modelValue","title"])}}},YV={class:"fct-all-products-page fct-layout-width"},qV={class:"fct-all-products-wrap"},WV={key:0,class:"bulk-actions-bar"},XV={class:"bulk-left flex items-center gap-2"},JV={class:"bulk-right"},ZV={key:1},eM={__name:"AllProducts",setup(t){const e=tm({instance:vt()}),a=L(!1),s=L(!1),n=L("duplicate"),l=L(null),A=L([]),c=L(""),p=L(!1),m=()=>{p.value=window.innerWidth<768},v=D=>{re.delete(`products/${D}`).then(M=>{X.success(M),e.fetch()}).catch(M=>{var $;M.status_code.toString()==="422"?X.validationErrors(M):X.error(($=M.data)==null?void 0:$.message)})},w=D=>{l.value=D,A.value=[],n.value="duplicate",s.value=!0},g=()=>{e.fetch(),l.value=null,A.value=[]},B=()=>{var D,M;e.fetch(),A.value=[],c.value="",(M=(D=Q.value)==null?void 0:D.clearSelection)==null||M.call(D)},y=D=>{A.value=D},C=()=>{if(A.value.length===0){X.warning({message:u("Please select at least one product to duplicate")});return}l.value=null,n.value="duplicate",s.value=!0},k=()=>{if(A.value.length===0){X.warning({message:u("Please select at least one product to delete")});return}l.value=null,n.value="delete",s.value=!0},U=()=>{if(!c.value){X.warning({message:u("Please select a bulk action")});return}c.value==="duplicate"?C():c.value==="delete"&&k()},T=j(()=>A.value.map(D=>D.ID)),S=j(()=>A.value.length>0),E=j(()=>A.value.length>0),Q=L(null);return Be(()=>{m(),window.addEventListener("resize",m)}),dt(()=>{window.removeEventListener("resize",m)}),(D,M)=>{const $=b("el-icon"),I=b("el-button"),V=b("el-dropdown-item"),R=b("el-dropdown-menu"),P=b("el-dropdown"),W=b("el-option"),G=b("el-select"),te=b("el-dialog");return d(),_("div",YV,[o(Ga,{title:f(u)("Products")},{action:i(()=>[o(wt,{permission:"products/create"},{default:i(()=>[o(P,{trigger:"click","popper-class":"fct-dropdown",onCommand:M[3]||(M[3]=()=>{}),placement:"bottom-end"},{dropdown:i(()=>[o(R,null,{default:i(()=>[o(V,{class:"item-link"},{default:i(()=>[o(rT,{onOnProductCreated:M[0]||(M[0]=ae=>f(e).fetch()),products:f(e).getTableData()},null,8,["products"])]),_:1}),o(V,{onClick:M[1]||(M[1]=ae=>D.$router.push({name:"product_bulk_insert"}))},{default:i(()=>[o(Y,{name:"Insert"}),O(" "+h(f(u)("Bulk Product Insert")),1)]),_:1}),o(V,{onClick:M[2]||(M[2]=ae=>D.$router.push({name:"product_bulk_edit"}))},{default:i(()=>[o(Y,{name:"Edit"}),O(" "+h(f(u)("Bulk Product Edit")),1)]),_:1})]),_:1})]),default:i(()=>[o(I,null,{default:i(()=>[O(h(f(u)("More actions"))+" ",1),o($,null,{default:i(()=>[o(f(Tr))]),_:1})]),_:1})]),_:1}),o(I,{type:"primary",onClick:M[4]||(M[4]=()=>{a.value=!0})},{default:i(()=>[O(h(f(u)("Add Product")),1)]),_:1})]),_:1})]),_:1},8,["title"]),o(wt,{permission:"products/view"},{default:i(()=>[r("div",qV,[o(mo,{table:f(e),classicTabStyle:!0,"has-mobile-slot":!0},{mobile:i(()=>[f(e).isLoading()?(d(),F(xT,{key:0})):x("",!0),o(kV,{"product-table":f(e),onDelete:v,onDuplicate:w},null,8,["product-table"])]),default:i(()=>[o(ro,{name:"slide-fade"},{default:i(()=>[S.value?(d(),_("div",WV,[r("div",XV,[o(G,{size:"small",class:"bulk-select min-w-[180px]",placeholder:f(u)("Select Bulk Action"),modelValue:c.value,"onUpdate:modelValue":M[5]||(M[5]=ae=>c.value=ae)},{default:i(()=>[o(W,{label:f(u)("Duplicate"),value:"duplicate"},null,8,["label"]),o(W,{label:f(u)("Delete"),value:"delete"},null,8,["label"])]),_:1},8,["placeholder","modelValue"]),o(I,{size:"small",type:c.value==="delete"?"danger":"primary",onClick:U},{default:i(()=>[c.value==="delete"?(d(),F(Y,{key:0,name:"Delete",class:"w-4 h-4"})):(d(),F(Y,{key:1,name:"Copy",class:"w-4 h-4"})),O(" "+h(f(u)("Confirm")),1)]),_:1},8,["type"])]),r("div",JV,h(A.value.length)+" "+h(f(u)("item(s) selected")),1)])):x("",!0)]),_:1}),f(e).isLoading()?(d(),F(yT,{key:0,productTable:f(e),"next-page-count":f(e).nextPageCount},null,8,["productTable","next-page-count"])):(d(),_("div",ZV,[o(zT,{ref_key:"productTableRef",ref:Q,"product-table":f(e),onDelete:v,onDuplicate:w,onSelectionChange:y},null,8,["product-table"])]))]),_:1},8,["table"])])]),_:1}),o(wt,{permission:"products/create"},{default:i(()=>{var ae,q;return[o(te,{"append-to-body":!0,modelValue:a.value,"onUpdate:modelValue":M[6]||(M[6]=ie=>a.value=ie),title:f(u)("Add New Product")},{default:i(()=>[a.value?(d(),F(Yr,{key:0})):x("",!0)]),_:1},8,["modelValue","title"]),o(jV,{modelValue:s.value,"onUpdate:modelValue":M[7]||(M[7]=ie=>s.value=ie),action:n.value,"product-id":(ae=l.value)==null?void 0:ae.ID,"product-name":(q=l.value)==null?void 0:q.post_title,products:E.value?A.value:[],"product-ids":E.value?T.value:[],onCompleted:M[8]||(M[8]=ie=>E.value?B():g())},null,8,["modelValue","action","product-id","product-name","products","product-ids"])]}),_:1})])}}},tM=$e(eM,[["__scopeId","data-v-93bb8ef7"]]);let aM=0;function Xa(){return"_cid_"+ ++aM}const tn={IN_STOCK:"in-stock",OUT_OF_STOCK:"out-of-stock"};class FA extends Ma{constructor(){super(...arguments);xe(this,"data",{visibleColumns:[],options:{status:[{title:"Published",value:"published"},{title:"Draft",value:"draft"}],fulfilment:[{title:"Physical",value:"physical"},{title:"Digital",value:"digital"}],variation:[{title:"Simple",value:"simple"},{title:"Simple Variations",value:"simple_variations"}]},dummies:{productDetail:{variation_type:"simple",manage_stock:1,fulfillment_type:"physical",stock_availability:tn.IN_STOCK},variation:{variation_title:"",sku:"",item_price:0,compare_price:0,serial_index:1,fulfillment_type:"",manage_stock:1,total_stock:100,available:100,committed:0,on_hold:0,stock_status:tn.IN_STOCK},variationDetail:{description:"",payment_type:"onetime",installment:"no",times:"",repeat_interval:"",trial_days:"",billing_summary:"",manage_setup_fee:"no",signup_fee_name:"",signup_fee:"",setup_fee_per_item:"no"},variationImage:{id:"",url:"",title:""},gallery:{id:"",url:"",title:""},downloadableFile:{title:"",type:"",driver:"",file_name:"",file_path:"",file_url:"",settings:"",serial:1}}});xe(this,"ensureProductVariantIsArray",a=>{Array.isArray(a.variants)||(a.variants=[])})}getDummyVariation(a){var l;const s=a==null?void 0:a.variants,n={...this.data.dummies.variation};return n.serial_index=Array.isArray(s)?s.length+1:1,n.fulfillment_type=(l=a==null?void 0:a.detail)==null?void 0:l.fulfillment_type,n.other_info={...this.data.dummies.variationDetail},n.media=[],n._cid=Xa(),n}addVariationToProduct(a){this.ensureProductVariantIsArray(a),a.variants.push(this.getDummyVariation(a))}handleVariationChanged(a,s){s==="simple_variations"?this.addVariationToProduct(a):a.variants=[]}getColumnWidthStorageKey(){return""}saveColumnWidths(a){const s=this.getColumnWidthStorageKey();if(!s)return;const n={};a.forEach(l=>{l.key&&(n[l.key]=l.width)}),ft.set(s,n)}restoreColumnWidths(a){const s=this.getColumnWidthStorageKey();if(!s)return;const n=ft.get(s);n&&typeof n=="object"&&a.forEach(l=>{l.key&&n[l.key]!==void 0&&(l.width=n[l.key])})}getColumnStorageKey(){return""}getToggleableColumns(){return[]}setupColumnVisibility(){const a=this.getColumnStorageKey();if(!a)return;const s=ft.get(a);Array.isArray(s)?this.data.visibleColumns=s:this.data.visibleColumns=this.getToggleableColumns().map(n=>n.value)}handleColumnVisibilityChange(){const a=this.getColumnStorageKey();a&&ft.set(a,this.data.visibleColumns)}isColumnVisible(a){return this.data.visibleColumns.includes(a)}get downloadableFileSchema(){return{product_variation_id:[],title:"",type:"",driver:"",file_name:"",file_path:"",file_url:"",settings:{download_limit:"",download_expiry:"",bucket:""},serial:""}}syncStockStatus(a){var l;if(!Array.isArray(a.variants))return;if(!((l=a.detail)==null?void 0:l.manage_stock)){for(const A of a.variants)A.stock_status=tn.IN_STOCK;a.detail&&(a.detail.stock_availability=tn.IN_STOCK);return}let n=!0;for(const A of a.variants){const c=parseInt(A.available,10)||0;A.stock_status=c>0?tn.IN_STOCK:tn.OUT_OF_STOCK,c>0&&(n=!1)}a.detail&&(a.detail.stock_availability=n?tn.OUT_OF_STOCK:tn.IN_STOCK)}addDummyDownloadableFiles(a){const s=a;Array.isArray(s.downloadable_files)||(s.downloadable_files=[]),s.downloadable_files.push(this.downloadableFileSchema)}}class sM{constructor(){xe(this,"confirmBox",va.confirm);xe(this,"promptBox",va.prompt)}confirm(e,a,s){return this.confirmBox(e,a,s)}ofDelete(e=null,a=null,s){return e===null&&(e=u("Are you sure you want to delete this?. This action is not recoverable")),a===null&&(a=u("Confirm Delete!")),s={confirmButtonText:u("Yes, Delete!"),cancelButtonText:u("Cancel"),confirmButtonClass:"el-button--primary",type:"warning",...s??{}},this.confirm(e,a,s)}confirmWithInput(e,a,s){return this.promptBox(e,a,s)}confirmDeleteWithInput(e,a=null,s=null,n){a===null&&(a=u("Are you sure you want to delete this?. This action is not recoverable"));const l=u('You must type "%s" exactly to proceed',`<span >${e}</span>`);return a=`<label for=""><p>${a}</p> |
| 161 |
<p>${l}</p></label>`,s===null&&(s=u("Confirm Delete!")),n={confirmButtonText:u("Yes, Delete!"),cancelButtonText:u("Cancel"),confirmButtonClass:"el-button--primary",inputPattern:new RegExp(`^${e}$`),inputErrorMessage:u("You must type %s exactly to proceed",e),dangerouslyUseHTMLString:!0,type:"warning",...n??{}},this.confirmWithInput(a,s,n)}}const SA=new sM;class nM extends FA{constructor(){super(...arguments);xe(this,"data",{product:{},original_product:{},product_changes:{},validationErrors:{},excerptWordCount:0,maxExcerptWordCount:0,hasChange:!1,saving:!1,product_snapshot:{},savedVariationLength:0,productDownloadableModel:null,metaValue:null,hasChangeLongDescEditor:!1,reloader:()=>{},onProductUpdatedListener:{}});xe(this,"router",ns());xe(this,"addDummyVariant",()=>{var a,s;return{post_id:this.product.detail.post_id,serial_index:this.variantsLength()+1,variation_title:"",item_price:"",compare_price:"",manage_cost:"yes",item_cost:"",profit:"--",profit_margin:"--",manage_stock:this.product.detail.manage_stock,stock_status:"in-stock",total_stock:1,on_hold:0,committed:0,available:1,fulfillment_type:this.product.detail.fulfillment_type,media:[],other_info:{description:"",payment_type:"onetime",times:"",repeat_interval:"yearly",billing_summary:"",manage_setup_fee:"no",signup_fee_name:"",signup_fee:"",setup_fee_per_item:"no",package_slug:"",weight:null,weight_unit:((s=(a=window.fluentCartAdminApp)==null?void 0:a.shop)==null?void 0:s.weight_unit)||"kg"},downloadable:"true"}});xe(this,"formatPricing",a=>{let s={};return a.forEach((n,l)=>{n.item_price=n.item_price?Vt(n.item_price,!1):0,n.item_cost=n.item_cost?Vt(n.item_cost,!1):0,n.compare_price=n.compare_price?Vt(n.compare_price,!1):0,n.other_info.signup_fee=n.other_info.signup_fee?Vt(n.other_info.signup_fee,!1):0,n.rowId=l,s[n.id]=n}),a});xe(this,"onChangePricing",(a,s,n)=>{this.ensureVariationIndex(s),this.product.variants[s][a]=n,a==="item_price"&&this.onChangePricingPayment(this.product.variants[s],n,s),this.data.product_changes.detail||(this.data.product_changes.detail.id=this.product.detail.id),this.data.product_changes.variants[s][a]=n,this.data.product_changes.variants[s].id=this.product.variants[s].id,this.setHasChange(!0)});xe(this,"updateLongDescEditorChange",a=>{this.setHasChangeLongDescEditor(!0),re.post(`products/${this.product.ID}/update-long-desc-editor-mode`,{active_editor:a??"wp-editor"}).then(s=>{X.success(s.message)}).catch(s=>{s&&s.message&&X.error(s)}).finally(()=>{this.setHasChangeLongDescEditor(!1)})});xe(this,"onChangePricingPayment",(a,s,n)=>{var l;if(a.item_price!==""&&a.other_info.repeat_interval!==""){let A=parseInt(a.other_info.times)?u("for %s Times",(l=a==null?void 0:a.other_info)==null?void 0:l.times):u("Until Cancel");return this.data.product_changes.variants[n].billing_summary=`${a.item_price} ${a.other_info.repeat_interval} ${A}`,this.data.product_changes.variants[n].id=a.id,this.data.product_changes.detail.id=this.product.detail.id,a.other_info.billing_summary=`${a.item_price} ${a.other_info.repeat_interval} ${A}`}return this.data.product_changes.variants[n].billing_summary="",this.data.product_changes.variants[n].id=a.id,this.data.product_changes.detail.id=this.product.detail.id,a.other_info.billing_summary=""});xe(this,"onUploadPricingMedia",(a,s,n)=>{this.product.variants[s][a]=[],this.product.variants[s][a]=[...this.product.variants[s][a],...n];const l=this.product.variants[s].id;re.post(`products/variants/${l}/setMedia`,{media:this.product.variants[s].media}).then(A=>{X.success(A.message)}).catch(A=>{var c;A.status_code=="422"?X.validationErrors(A):X.error((c=A.data)==null?void 0:c.message)}).finally(()=>{})});xe(this,"afterCreatingOrUpdatingPricing",(a,s)=>{s.created_at=s.created_at??new Date().toLocaleDateString()+""+new Date().toLocaleTimeString(),a!==void 0&&a!=null?this.product.variants[a]=s:(s.rowId=this.variantsLength()>0?this.data.product.variants[this.variantsLength()-1].rowId+1:this.variantsLength(),this.data.product.variants.push(s),a=this.variantsLength()-1),this.data.productDownloadableModel.setDownloadableFiles(this.data.product.downloadable_files)});xe(this,"createOrUpdatePricing",a=>{this.setSaving(!0),this.setValidationErrors({});let s="";return a.id!=null?s=re.post(`products/variants/${a.id}`,{variants:a}):s=re.post("products/variants",{variants:a}),s.then(n=>(X.success(n.message),Object.values(this.data.onProductUpdatedListener).forEach(l=>{typeof l=="function"&&l(this.product)}),n)).catch(n=>{var l;n.status_code=="422"?(X.validationErrors(n),this.setValidationErrors(n.data)):X.error((l=n.data)==null?void 0:l.message)}).finally(()=>{this.setSaving(!1)})});xe(this,"updatePricingValue",(a,s,n,l,A)=>{if(n.includes(".")&&(n=n.split(".").pop()),this.ensureVariationIndex(n),n!==void 0&&this.clearValidationError(`${n}.${a}`),l[a]=s,a==="item_price"&&this.onChangePricingPayment(l,s,n),a==="fulfillment_type"&&(this.data.product_changes.detail||(this.data.product_changes.detail={}),this.data.product_changes.detail.fulfillment_type=s,this.data.product_changes.variants[n].fulfillment_type=s),a==="item_cost"){const c=parseFloat(s);l.item_cost=isNaN(c)||c<0?0:c}parseFloat(l.item_cost)>parseFloat(l.item_price)&&(l.item_cost=0),this.data.product_changes.variants[n][a]=a==="item_cost"?l[a]:s,this.data.product_changes.variants[n].id=l.id,this.data.product_changes.detail.id=this.product.detail.id,this.product.detail.variation_type==="simple"&&(a==="fulfillment_type"&&(this.data.product_changes.detail||(this.data.product_changes.detail={}),this.data.product_changes.detail.fulfillment_type=s,this.data.product_changes.variants[n].fulfillment_type=s),this.product.variants[0]=l,this.setHasChange(!0))});xe(this,"updatePricingOtherValue",(a,s,n=null,l,A="")=>{this.ensureVariationIndex(n),["payment_type","times","repeat_interval","manage_setup_fee","signup_fee_name","signup_fee","billing_summary","setup_fee_per_item","purchasable","weight","length","width","height","package_slug","weight_unit","manage_stock"].includes(a)&&(n!==void 0&&this.clearValidationError(`${n}.other_info.${a}`),l.other_info[a]=s,this.data.product_changes.variants||(this.data.product_changes.variants=[]),this.data.product_changes.variants[n].other_info||(this.data.product_changes.variants[n].other_info={}),this.data.product_changes.variants[n].other_info[a]=s,l.other_info.payment_type==="subscription"&&(a==="times"&&parseInt(s)<0&&(l.other_info.times=0),l.other_info.times=l.other_info.times??"",l.other_info.repeat_interval=l.other_info.repeat_interval??"",l.other_info.trial_days=l.other_info.trial_days??0,l.other_info.billing_summary=l.other_info.billing_summary??"",l.other_info.manage_setup_fee=l.other_info.manage_setup_fee??"no",l.other_info.signup_fee_name=l.other_info.signup_fee_name??"",l.other_info.signup_fee=l.other_info.signup_fee??"",l.other_info.setup_fee_per_item=l.other_info.setup_fee_per_item??"no"),this.data.product_changes.variants[n].other_info=l.other_info,this.data.product_changes.variants[n].id=l.id,this.data.product_changes.detail.id=this.product.detail.id,this.onChangePricingPayment(l,s,n)),["media"].includes(a)&&(l.media=[],l.media=[...l.media,...s],this.data.product_changes.variants[n].media=l.media,this.data.product_changes.variants[n].id=l.id,this.data.product_changes.detail.id=this.product.detail.id),["description"].includes(a)&&(n!==void 0&&this.clearValidationError(`${n}.other_info.${a}`),this.data.product_changes.variants[n].other_info||(this.data.product_changes.variants[n].other_info={}),l.other_info[a]=s,this.data.product_changes.variants[n].other_info[a]=s,this.data.product_changes.variants[n].id=l.id,this.data.product_changes.detail.id=this.product.detail.id),this.product.detail.variation_type==="simple"&&(this.product.variants[0]=l,this.data.product_changes.variants=[],this.data.product_changes.variants[0]=l,this.data.product_changes.variants[0].id=l.id,this.data.product_changes.detail.id=this.product.detail.id),A==="add"&&this.setHasChange(!0)});xe(this,"afterDeletingPricing",a=>{this.product.variants.splice(a,1)});xe(this,"deletePricing",(a,s)=>SA.ofDelete(u("Are you sure, you want to delete this price?")).then(()=>{if(a!==void 0)return re.delete(`products/variants/${a}`).then(n=>{X.success(n.message),this.afterDeletingPricing(s)}).catch(n=>{throw(n==null?void 0:n.status_code)=="422"?X.validationErrors(n):X.error(n==null?void 0:n.data),n})}));xe(this,"getDownloadableHeaderClass",()=>{var s;const a=this.product.downloadable_files&&Array.isArray(this.product.downloadable_files)&&this.product.downloadable_files.length>0;return{"!border-0":((s=this.product.detail)==null?void 0:s.manage_downloadable)=="0"||!a}});xe(this,"onChangeInventoryStatus",a=>{this.product.variants.filter(s=>s.manage_stock=a),this.setHasChange(!0)});xe(this,"ensureVariationIndex",a=>{var s;(s=this.data.product_changes)!=null&&s.detail||(this.data.product_changes.detail={}),this.data.product_changes.variants||(this.data.product_changes.variants=[]),this.data.product_changes.variants[a]||(this.data.product_changes.variants[a]={})});xe(this,"onChangeNewStock",(a,s,n)=>{this.product.variants[n]||(this.data.product_changes.variants=[]),this.ensureVariationIndex(n),s===""&&(this.product.variants[n].new_stock=0,this.data.product_changes.variants[n].new_stock=0);let l=this.product.variants[n].total_stock??0,A=this.product.variants[n].new_stock??0,c=parseInt(A.toString())-parseInt(l);this.product.variants[n].adjusted_quantity=c,this.data.product_changes.variants[n].adjusted_quantity=c,this.data.product_changes.variants[n].id=this.product.variants[n].id});xe(this,"onChangeAdjustedQuantity",(a,s,n)=>{this.ensureVariationIndex(n),s===""&&(s=0);let l=this.product.variants[n].total_stock+parseInt(s);this.product.variants[n].new_stock=l<0?0:l});xe(this,"onChangeInputField",(a,s,n=!0)=>{var l,A,c,p,m;if(a==="post_title"&&this.product.detail.variation_type==="simple"&&Array.isArray(this.product.variants)&&this.variantsLength()>0&&(this.product.variants[0].variation_title=s,(l=this.data.product_changes)!=null&&l.variants||(this.data.product_changes.variants=[]),this.ensureVariationIndex(0),this.data.product_changes.variants[0].variation_title=s,this.data.product_changes.variants[0].id=this.product.variants[0].id),a==="post_date"&&(this.product[a]=Le(s).format("YYYY-MM-DDTHH:mm:ssZ"),this.data.product_changes[a]=this.product[a]),a==="default_variation_id"&&(this.data.product_changes.detail||(this.data.product_changes.detail={}),this.product.detail||(this.product.detail={}),this.data.product_changes.detail.default_variation_id=s),a==="fulfillment_type"&&(this.data.product_changes.detail||(this.data.product_changes.detail={}),this.product.detail.fulfillment_type=s,this.data.product_changes.detail.fulfillment_type=s,this.data.product_changes.detail.id=this.product.detail.id,this.product.variants.forEach((v,w)=>{this.product.variants[w].fulfillment_type=s,this.ensureVariationIndex(w),this.data.product_changes.variants[w].fulfillment_type=s,this.data.product_changes.variants[w].id=v.id})),a==="shipping_class"&&(this.data.product_changes.detail||(this.data.product_changes.detail={}),this.product.detail||(this.product.detail={}),(A=this.product.detail)!=null&&A.other_info||(this.product.detail.other_info={}),this.product.detail.other_info[a]=s,(c=this.data.product_changes.detail)!=null&&c.other_info||(this.data.product_changes.detail.other_info={}),this.data.product_changes.detail.other_info[a]=s,this.product.variants.forEach((v,w)=>{this.product.variants[w].shipping_class=s,this.ensureVariationIndex(w),this.data.product_changes.variants[w].shipping_class=s,this.data.product_changes.variants[w].id=v.id})),["tax_class","group_pricing_by","use_pricing_table","active_editor","sold_individually"].includes(a)&&(this.ensureVariationIndex(0),this.data.product_changes.detail||(this.data.product_changes.detail={}),(p=this.product.detail)!=null&&p.other_info||(this.product.detail.other_info={}),(m=this.data.product_changes.detail)!=null&&m.other_info||(this.data.product_changes.detail.other_info={}),this.product.detail.other_info[a]=s,this.data.product_changes.detail.other_info[a]=s,this.product.detail.variation_type==="simple"&&(this.data.product_changes.detail.id=this.product.detail.id,this.data.product_changes.variants[0].id=this.product.variants[0].id)),a==="post_excerpt"){this.product[a]=s,this.data.product_changes.detail||(this.data.product_changes.detail={}),this.data.product_changes.detail.id=this.product.detail.id,this.data.product_changes[a]=this.product[a];const v=s.trim();v.length===0?this.setExcerptWordCount(0):this.setExcerptWordCount(v.split(" ").length)}else this.product[a]=s,this.data.product_changes[a]=s,this.data.product_changes.detail||(this.data.product_changes.detail={}),this.data.product_changes.detail.id=this.product.detail.id;n&&this.setHasChange(!0)});xe(this,"hasValidationError",a=>this.validationErrors&&this.validationErrors.hasOwnProperty(a));xe(this,"clearValidationError",a=>{this.validationErrors&&this.validationErrors.hasOwnProperty(a)&&delete this.validationErrors[a]});xe(this,"discard",()=>window.location.reload());xe(this,"update",async(a=null)=>{var A,c,p,m,v,w;let s=this.data.product_changes;if(s={...this.product},s.metaValue=this.data.metaValue,this.data.product_changes.post_status||(this.data.product_changes.post_status=this.product.post_status),this.data.product_changes.post_title||(this.data.product_changes.post_title=this.product.post_title),this.data.product_changes.detail?((A=this.data.product_changes.detail)!=null&&A.fulfillment_type||(this.data.product_changes.detail.fulfillment_type=this.product.detail.fulfillment_type),(c=this.data.product_changes.detail)!=null&&c.variation_type||(this.data.product_changes.detail.variation_type=this.product.detail.variation_type)):(this.data.product_changes.detail={},this.data.product_changes.detail.fulfillment_type=this.product.detail.fulfillment_type,this.data.product_changes.detail.variation_type=this.product.detail.variation_type),s=this.data.product_changes,s.metaValue=this.data.metaValue,this.setValidationErrors({}),this.setSaving(!0),((p=s.detail)==null?void 0:p.variation_type)==="simple"&&(s.variants||(s.variants=[]),!Array.isArray(s.variants)||s.variants.length===0)){const g=((m=this.product.variants)==null?void 0:m[0])||{};s.variants[0]={id:g.id,variation_title:s.post_title||g.variation_title,item_price:g.item_price??"",post_id:this.product.ID}}if(delete s.taxonomies,delete s.product_terms,delete s.variantOptions,delete s.downloadable_files,((v=s.detail)==null?void 0:v.variation_type)!=="simple"&&s.variants){let g=[];s.variants.forEach(B=>{g.push({id:B.id,variation_title:B.variation_title,sku:B.sku,item_price:B.item_price,compare_price:B.compare_price,item_cost:B.item_cost,manage_cost:B.manage_cost,fulfillment_type:B.fulfillment_type,shipping_class:B.shipping_class,other_info:B.other_info,manage_stock:B.manage_stock,serial_index:B.serial_index,total_stock:B.total_stock,available:B.available,committed:B.committed,on_hold:B.on_hold,stock_status:B.stock_status,sold_individually:B.sold_individually,media:B.media,downloadable:B.downloadable,payment_type:B.payment_type})}),s.variants=g}((w=s.downloadable_files)==null?void 0:w.length)<1&&(s.variantOptions=[]);const n=re.post(`products/${this.product.ID}/pricing`,s);let l=document.querySelector(".fct-admin-product-info .badge");n.then(g=>{X.success(a||g.message),this.setHasChange(!1),l&&(l.innerText=g.data.post_status),this.product.view_url=g.data.viewUrl,l&&g.data.post_status==="publish"&&(l.classList.remove("warning"),l.classList.add("success")),l&&g.data.post_status==="future"&&(l.innerText=u("Publishes on: %s",Qn(g.data.post_date,!0)),l.classList.remove("success"),l.classList.add("warning")),l&&(g.data.post_status==="draft"?(l.classList.remove("success"),l.classList.add("info")):(l.classList.remove("info"),l.classList.add("success"))),this.product.detail.variation_type==="simple"&&Array.isArray(g.data.variants)&&g.data.variants.length>0&&(this.product.variants[0].id=g.data.variants[0].id,this.product.variants[0].created_at=g.data.variants[0].created_at),this.product.variants=this.product.variants.filter((B,y,C)=>y===C.findIndex(k=>k.id===B.id)),this.data.product_changes={},Object.values(this.data.onProductUpdatedListener).forEach(B=>{typeof B=="function"&&B(this.product)})}).catch(g=>{var B,y;((B=g==null?void 0:g.status_code)==null?void 0:B.toString())==="422"?(X.validationErrors(g),this.setValidationErrors(g)):X.error(((y=g==null?void 0:g.data)==null?void 0:y.message)||(g==null?void 0:g.message)||u("Failed to save product"))}).finally(async()=>{this.setSaving(!1)})});xe(this,"delete",()=>{Fa(u("Are you sure you want to delete this product?"),u("Confirm Delete!"),{confirmButtonText:u("Yes, Delete!"),cancelButtonText:u("Cancel"),type:"warning"}).then(()=>{this.setHasChange(!1),re.delete(`products/${this.product.ID}`).then(a=>{X.success(a.message),this.router.push({name:"products"})}).catch(a=>{var s;a.status_code=="422"?X.validationErrors(a):X.error((s=a.data)==null?void 0:s.message)})}).catch(()=>{})});xe(this,"updateVariationType",(a,s)=>{var A,c;this.product.detail[a]=s;let n={variation_type:s,variation_ids:[(c=(A=this.product)==null?void 0:A.variants[0])==null?void 0:c.id],action:"change_variation_type"};re.post(`products/detail/${this.product.detail.id}`,n).then(p=>{X.info(p.message),a==="variation_type"&&s==="simple"&&(this.product.variants=this.product.variants.slice(0,1),this.variantsLength()>0&&(this.product.variants[0].manage_stock=this.product.detail.manage_stock))}).catch(p=>{var m;p.status_code=="422"?X.validationErrors(p):X.error((m=p.data)==null?void 0:m.message)}).finally(()=>{})});xe(this,"getMaxExcerptWordCount",()=>{re.get("products/get-max-excerpt-word-count").then(a=>{this.setMaxExcerptWordCount(a.count)}).catch(a=>{})});xe(this,"shouldShowShippingMethodAlert",()=>Pe.get("available_shipping_method_count").toString()!=="0"?!1:this.hasPhysicalVariation());xe(this,"hasDigitalVariation",()=>this.product.variants.some(a=>a.fulfillment_type==="digital"));xe(this,"isAllDigitalVariation",()=>this.product.variants.every(a=>a.fulfillment_type==="digital"));xe(this,"hasPhysicalVariation",()=>this.product.variants.some(a=>a.fulfillment_type==="physical"));xe(this,"isTaxEnabled",()=>Pe.get("is_tax_enabled"));xe(this,"isAllPhysicalVariation",()=>this.product.variants.every(a=>a.fulfillment_type==="physical"));xe(this,"isBundleProduct",()=>Me.get(this.data.product,"detail.other_info.is_bundle_product")==="yes")}addOnProductUpdatedListener(a,s){this.data.onProductUpdatedListener[a]=s}setProductDownloadableModel(a){this.data.productDownloadableModel=a}setReloader(a){this.data.reloader=a}saveSnapshot(){this.data.product_snapshot=this.data.product}restoreSnapshot(){this.data.product_snapshot=this.data.product}get product(){return this.data.product}get validationErrors(){return this.data.validationErrors}get excerptWordCount(){return this.data.excerptWordCount}get maxExcerptWordCount(){return this.data.maxExcerptWordCount}get hasChange(){return this.data.hasChange}get hasChangeLongDescEditor(){return this.data.hasChangeLongDescEditor}get saving(){return this.data.saving}beforeInit(){this.data.product={ID:"",post_title:"",post_name:"",post_content:"",post_excerpt:"",post_status:"publish",post_date:new Date,comment_status:"close",variants:!1},this.vueInstance=vt().ctx}setProduct(a){let s=document.querySelector(".fct-admin-product-info .badge");s&&a.post_status==="future"&&(s.innerText=u("Publishes on: %s",Qn(a.post_date,!0)),s.classList.add("warning")),this.data.product=a,this.data.original_product={...a}}setValidationErrors(a){this.data.validationErrors=a}setExcerptWordCount(a){this.data.excerptWordCount=a}setMaxExcerptWordCount(a){this.data.maxExcerptWordCount=a}setHasChange(a){this.data.hasChange=a}setHasChangeLongDescEditor(a){this.data.hasChangeLongDescEditor=a}setSaving(a){this.data.saving=a}isInDraft(){return this.product.post_status==="draft"}viewUrl(){return this.product.view_url??""}variantsLength(){return this.product.variants.length??0}updateVariantSerialIndexes(a){var s;a.forEach((n,l)=>{n.serial_index=l+1}),(s=this.data.product_changes)!=null&&s.variants||(this.data.product_changes.variants=[]),this.data.product_changes.variants=a.map(n=>({id:n.id,serial_index:n.serial_index})),this.setHasChange(!0)}addDummyDownloadableFile(){super.addDummyDownloadableFiles(this.product),this.setHasChange(!0)}updateMedia(a,s){this.product[a]=s,this.data.product_changes[a]=s,this.setHasChange(!0)}shippingSettingsUrl(){return Pe.get("admin_url")+"settings/shipping"}}function oM(){return nM.init()}function lM(){Be(()=>{document.addEventListener("keydown",e)}),Bs(()=>{document.removeEventListener("keydown",e)});let t;function e(s){(s.ctrlKey||s.metaKey)&&s.shiftKey&&s.keyCode===83&&(s.preventDefault(),typeof t=="function"&&t())}function a(s){t=s}return{onSave:a}}const rM={id:"gt",class:"fct-custom-gutenberg-editor-wrap w-full",style:{height:"400px",position:"relative"}},iM={key:0,class:"iframe-loader"},dM=["src"],AM={class:"iframe-controls"},cM={class:"dialog-header"},uM={id:"gt",class:"fct-custom-gutenberg-editor-wrap",style:{position:"relative"}},pM={key:0,class:"iframe-loader"},fM=["src"],mM={__name:"GutenbergEditor",props:{post_id:{required:!0},product:{type:Object},reload:Function,productEditModel:Object},setup(t){const e=t,a=L(!1),s=L(!0),n=L(!0),l=L(),A=L(null),c=L(null);Na();const p=()=>{const k=window.location.origin;l.value=k+"/wp-admin"},m=()=>{setTimeout(()=>{s.value=!1},500)},v=()=>{n.value=!1,setTimeout(()=>{},500)},w=()=>{a.value=!0,n.value=!0},g=()=>{n.value=!1,a.value=!1,e.productEditModel.data.reloader()},B=()=>{s.value=!0,A.value&&(A.value.src=A.value.src.toString())},y=()=>{n.value=!0,c.value&&(c.value.src=c.value.src.toString())},C=k=>{const{type:U,content:T}=k.data;U==="gutenbergContentChanged"&&B()};return Be(()=>{p(),window.addEventListener("message",C)}),(k,U)=>{const T=b("el-icon"),S=b("el-button"),E=b("el-breadcrumb-item"),Q=b("el-breadcrumb"),D=b("el-dialog");return d(),_(H,null,[r("div",rM,[U[2]||(U[2]=r("div",{class:"fct-custom-gutenberg-editor-wrap-overlay"},null,-1)),s.value?(d(),_("div",iM,[r("span",null,[O(h(f(u)("Loading preview..."))+" ",1),o(T,{class:"is-loading"},{default:i(()=>[o(f(fn))]),_:1})])])):x("",!0),r("iframe",{ref_key:"previewIframeRef",ref:A,class:"scrollbar-none preview-iframe",src:`${l.value}/post.php?post=${t.post_id}&action=edit&custom-editor=true&is-preview-mode=true`,width:"100%",height:"400px",onLoad:m,style:ea({visibility:s.value?"hidden":"visible"})},null,44,dM)]),r("div",AM,[o(S,{onClick:w},{default:i(()=>[O(h(f(u)("Show Content Editor")),1)]),_:1})]),o(D,{"append-to-body":!0,"show-close":!1,"modal-class":"fct-custom-gutenberg-editor-dialog",width:"800px",modelValue:a.value,"onUpdate:modelValue":U[0]||(U[0]=M=>a.value=M),onClose:g,onOpen:U[1]||(U[1]=()=>{y()})},{header:i(()=>[r("div",cM,[o(Q,{separator:"/"},{default:i(()=>[o(E,null,{default:i(()=>[r("span",{class:"fct-custom-gutenberg-editor-product-title",onClick:g},h(t.product.post_title),1)]),_:1}),o(E,null,{default:i(()=>U[3]||(U[3]=[O("Editor",-1)])),_:1,__:[3]})]),_:1}),n.value?x("",!0):(d(),F(S,{key:0,class:"fct-custom-gutenberg-editor-close-btn",onClick:g},{default:i(()=>[o(Y,{name:"Cross"}),O(" "+h(f(u)("Close")),1)]),_:1}))])]),default:i(()=>[r("div",uM,[n.value?(d(),_("div",pM,[r("span",null,[O(h(f(u)("Loading editor..."))+" ",1),o(T,{class:"is-loading"},{default:i(()=>[o(f(fn))]),_:1})])])):x("",!0),r("iframe",{ref_key:"dialogIframeRef",ref:c,class:"dialog-iframe",src:`${l.value}/post.php?post=${t.post_id}&action=edit&custom-editor=true`,width:"100%",height:"700px",sandbox:"allow-same-origin allow-scripts allow-forms allow-popups allow-top-navigation",onLoad:v,style:ea({visibility:n.value?"hidden":"visible"})},null,44,fM)])]),_:1},8,["modelValue"])],64)}}},hM={class:"fct-product-info-wrap"},_M={class:"fct-admin-input-wrapper"},gM={class:"fct-admin-input-wrapper"},vM={class:"form-note"},yM={class:"mt-[7px]"},bM={class:"editor-tabs-nav"},wM={class:"fct-custom-long-desc-wrap fct-admin-input-wrapper"},CM={class:"custom-wp-editor-wrapper relative"},BM={class:"relative rounded overflow-hidden"},kM={class:"editor-tab-content"},xM={class:"editor-tab-content"},FM={__name:"ProductInfo",props:{product:Object,productEditModel:Object,reload:Function},setup(t){const e=t,a=L(!1),s=L("wp-editor");L("#gt"),Na();const n=L(),l=A=>{e.productEditModel.updateLongDescEditorChange(A),s.value=A};return Be(()=>{var A,c,p,m,v,w;a.value=!0,e.productEditModel.getMaxExcerptWordCount(),((A=e.product)==null?void 0:A.post_excerpt)!==void 0&&((c=e.product)==null?void 0:c.post_excerpt.toString().length)>0&&e.productEditModel.setExcerptWordCount((p=e.product)==null?void 0:p.post_excerpt.toString().split(" ").length),(w=(v=(m=e.product)==null?void 0:m.detail)==null?void 0:v.other_info)!=null&&w.active_editor&&(s.value=e.product.detail.other_info.active_editor)}),(A,c)=>{const p=b("el-input"),m=b("el-form-item"),v=b("el-form"),w=ia("loading");return d(),_("div",hM,[o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[o(v,{"label-position":"top","require-asterisk-position":"right"},{default:i(()=>[r("div",_M,[o(m,{label:f(u)("Title"),required:""},{default:i(()=>[o(p,{class:oe(t.productEditModel.hasValidationError("post_title")?"is-error":""),id:"post_title",placeholder:f(u)("Title"),type:"text",modelValue:t.product.post_title,"onUpdate:modelValue":c[0]||(c[0]=g=>t.product.post_title=g),onInput:c[1]||(c[1]=g=>{t.productEditModel.onChangeInputField("post_title",g)}),onFocus:c[2]||(c[2]=g=>t.productEditModel.clearValidationError("post_title"))},null,8,["class","placeholder","modelValue"]),o(It,{"validation-errors":t.productEditModel.validationErrors,"field-key":"post_title"},null,8,["validation-errors"])]),_:1},8,["label"])]),r("div",gM,[o(m,{label:f(u)("Short description")},{default:i(()=>[o(p,{onInput:c[3]||(c[3]=g=>{t.productEditModel.onChangeInputField("post_excerpt",g)}),modelValue:t.product.post_excerpt,"onUpdate:modelValue":c[4]||(c[4]=g=>t.product.post_excerpt=g),rows:2,type:"textarea",onFocus:c[5]||(c[5]=g=>t.productEditModel.clearValidationError("post_excerpt"))},null,8,["modelValue"]),r("div",null,[r("div",vM,[r("p",yM,h(f(u)("%1$s Words of %2$s",f(u)(t.productEditModel.data.excerptWordCount),f(u)(t.productEditModel.maxExcerptWordCount))),1)]),o(It,{"validation-errors":t.productEditModel.validationErrors,"field-key":"post_excerpt"},null,8,["validation-errors"])])]),_:1},8,["label"])])]),_:1})]),_:1})]),_:1}),o(me,null,{default:i(()=>[o(be,{title:f(u)("Long Description")},{action:i(()=>[Pt((d(),_("div",bM,[o(Gd,null,{default:i(()=>[o(Zl,{label:f(u)("Classic Editor"),class:oe(s.value==="wp-editor"?"active":""),onClick:c[6]||(c[6]=g=>l("wp-editor"))},null,8,["label","class"]),o(Zl,{label:f(u)("Builder"),class:oe(s.value==="gutenberg"?"active":""),onClick:c[7]||(c[7]=g=>l("gutenberg"))},null,8,["label","class"])]),_:1})])),[[w,t.productEditModel.hasChangeLongDescEditor]])]),_:1},8,["title"]),o(pe,null,{default:i(()=>[o(v,{"label-position":"top","require-asterisk-position":"right"},{default:i(()=>[r("div",wM,[o(m,null,{default:i(()=>[r("div",CM,[r("div",BM,[Pt(r("div",kM,[o(js,{ref_key:"wpEditor",ref:n,modelValue:t.product.post_content,onUpdate:c[8]||(c[8]=g=>{t.productEditModel.onChangeInputField("post_content",g)})},null,8,["modelValue"])],512),[[Wi,s.value==="wp-editor"]]),Pt(r("div",xM,[o(mM,{post_id:t.product.ID,product:t.product,reload:t.reload,productEditModel:t.productEditModel},null,8,["post_id","product","reload","productEditModel"])],512),[[Wi,s.value==="gutenberg"]])])])]),_:1})])]),_:1})]),_:1})]),_:1})])}}},SM=["aria-label"],EM=["src","alt"],UM={class:"fmp-featured__edit-icon"},$M={key:0,class:"fmp-stack"},DM=["src","alt","onError","onLoad"],QM={key:0,class:"fmp-count"},IM={key:0,class:"fmp-preview-grid"},TM=["src","alt"],VM={key:0,class:"fmp-preview-more"},MM={key:1,class:"fmp-add-full",type:"button"},LM={class:"fmp-modal-body"},OM=["src","alt"],RM=["onClick","title"],HM={key:1,class:"fmp-empty"},PM={class:"fmp-url-list"},KM=["src","alt"],NM={class:"fmp-url-info"},GM={class:"fmp-url-title"},zM={class:"fmp-url-text"},jM=["onClick","title"],YM={class:"fmp-url-add"},qM={class:"dialog-footer"},WM={class:"fct-btn-group sm"},XM={__name:"BulkMediaPicker",props:{modelValue:{type:Array,default:()=>[]},compact:{type:Boolean,default:!0},maxThumbs:{type:Number,default:3},multiple:{type:Boolean,default:!0},showUrlTab:{type:Boolean,default:!0},title:{type:String,default:""},featured:{type:Boolean,default:!1}},emits:["update:modelValue","change"],setup(t,{emit:e}){const a=L(new Set),s=D=>{a.value=new Set([...a.value,D])},n=D=>{if(a.value.has(D)){const M=new Set(a.value);M.delete(D),a.value=M}},l=t,A=e,c=L(!1),p=L([]),m=L("gallery"),v=L(""),w=j(()=>l.title||u("Manage Media")),g=j(()=>p.value.filter(D=>D.id>0)),B=j(()=>p.value.filter(D=>!D.id)),y=j(()=>l.showUrlTab),C=()=>{p.value=JSON.parse(JSON.stringify(l.modelValue||[])),m.value="gallery",v.value="",c.value=!0},k=()=>{A("update:modelValue",p.value),A("change",p.value),c.value=!1},U=()=>{c.value=!1},T=D=>{p.value.splice(D,1)},S=D=>{const M=D.filter(I=>I.url).map(I=>({id:I.id,title:I.title,url:I.url}));if(!l.multiple){p.value=M.slice(0,1);return}const $=new Set(p.value.map(I=>I.url));for(const I of M)$.has(I.url)||(p.value.push(I),$.add(I.url))},E=()=>{const D=v.value.trim();if(!D)return;if(p.value.some($=>$.url===D)){v.value="";return}const M=D.split("/").pop().split("?")[0]||"image";p.value.push({id:0,url:D,title:M}),v.value=""},Q=D=>{const M=p.value.findIndex($=>$.url===D);M!==-1&&p.value.splice(M,1)};return(D,M)=>{const $=b("el-tag"),I=b("el-button"),V=b("el-tab-pane"),R=b("el-input"),P=b("el-tabs"),W=b("el-dialog");return d(),_(H,null,[r("div",{class:oe(["fct-media-picker",{"is-compact":t.compact,"is-featured":t.featured}]),onClick:C},[t.featured?(d(),_(H,{key:0},[t.modelValue&&t.modelValue.length?(d(),_("button",{key:0,type:"button",class:"fmp-featured","aria-label":f(u)("Edit media")},[r("img",{src:t.modelValue[0].url,alt:t.modelValue[0].title||"",class:oe(["fmp-featured__image",{"is-hidden":a.value.has(t.modelValue[0].url)}]),onError:M[0]||(M[0]=G=>s(t.modelValue[0].url)),onLoad:M[1]||(M[1]=G=>n(t.modelValue[0].url))},null,42,EM),r("span",UM,[o(Y,{name:"Edit"})]),t.modelValue.length>1?(d(),F($,{key:0,class:"fmp-featured__count",size:"small",round:""},{default:i(()=>[O(h(t.modelValue.length)+" "+h(D.$t("images")),1)]),_:1})):x("",!0)],8,SM)):(d(),F(I,{key:1,class:"fct-mp-add-featured"},{default:i(()=>[o(Y,{name:"GalleryAdd"})]),_:1}))],64)):t.compact?(d(),_(H,{key:1},[t.modelValue&&t.modelValue.length?(d(),_("div",$M,[(d(!0),_(H,null,ee(t.modelValue.slice(0,t.maxThumbs),(G,te)=>(d(),_("span",{key:te,class:"fmp-thumb-wrap",style:ea({zIndex:t.maxThumbs-te})},[r("img",{src:G.url,alt:G.title||"",class:oe(["fmp-thumb",{"is-hidden":a.value.has(G.url)}]),onError:ae=>s(G.url),onLoad:ae=>n(G.url)},null,42,DM)],4))),128)),t.modelValue.length>t.maxThumbs?(d(),_("span",QM,"+"+h(t.modelValue.length-t.maxThumbs),1)):x("",!0),M[5]||(M[5]=Jl('<span class="fmp-edit-icon" data-v-f969d2b8><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none" width="14" height="14" data-v-f969d2b8><path d="M11.7282 3.23787C12.3492 2.56506 12.6597 2.22865 12.9896 2.03243C13.7857 1.55896 14.766 1.54423 15.5754 1.99359C15.9108 2.17982 16.2309 2.50676 16.8709 3.16062C17.511 3.81449 17.8311 4.14143 18.0134 4.48409C18.4533 5.31092 18.4388 6.31232 17.9754 7.12558C17.7833 7.46262 17.454 7.7798 16.7953 8.41416L8.95894 15.9619C7.71081 17.1641 7.08675 17.7651 6.3068 18.0698C5.52685 18.3744 4.66942 18.352 2.95455 18.3071L2.72123 18.301C2.19917 18.2874 1.93814 18.2806 1.7864 18.1084C1.63467 17.9362 1.65538 17.6703 1.69681 17.1385L1.71931 16.8497C1.83592 15.3529 1.89423 14.6046 2.1865 13.9318C2.47878 13.2591 2.98294 12.7129 3.99127 11.6204L11.7282 3.23787Z" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round" data-v-f969d2b8></path><path d="M10.8333 3.33334L16.6666 9.16668" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round" data-v-f969d2b8></path><path d="M11.6667 18.3333L18.3334 18.3333" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-v-f969d2b8></path></svg></span>',1))])):(d(),F(I,{key:1,class:"fct-mp-add-compact"},{default:i(()=>[o(Y,{name:"GalleryAdd"})]),_:1}))],64)):(d(),_(H,{key:2},[t.modelValue&&t.modelValue.length?(d(),_("div",IM,[(d(!0),_(H,null,ee(t.modelValue.slice(0,4),(G,te)=>(d(),_("div",{class:"fmp-preview-item",key:te},[r("img",{src:G.url,alt:G.title||""},null,8,TM),te===3&&t.modelValue.length>4?(d(),_("span",VM,"+"+h(t.modelValue.length-4),1)):x("",!0)]))),128))])):(d(),_("button",MM,[M[6]||(M[6]=Jl('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 24" fill="none" width="20" height="20" data-v-f969d2b8><path d="M9.5 10C10.6046 10 11.5 9.10457 11.5 8C11.5 6.89543 10.6046 6 9.5 6C8.39543 6 7.5 6.89543 7.5 8C7.5 9.10457 8.39543 10 9.5 10Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-v-f969d2b8></path><path d="M13.5 2H9.5C4.5 2 2.5 4 2.5 9V15C2.5 20 4.5 22 9.5 22H15.5C20.5 22 22.5 20 22.5 15V10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-v-f969d2b8></path><path d="M16.25 5H21.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" data-v-f969d2b8></path><path d="M19 7.75V2.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" data-v-f969d2b8></path><path d="M3.16992 18.9501L8.09992 15.6401C8.88992 15.1101 10.0299 15.1701 10.7399 15.7801L11.0699 16.0701C11.8499 16.7401 13.1099 16.7401 13.8899 16.0701L18.0499 12.5001C18.8299 11.8301 20.0899 11.8301 20.8699 12.5001L22.4999 13.9001" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-v-f969d2b8></path></svg>',1)),r("span",null,h(D.$t("Add Media")),1)]))],64))],2),c.value?(d(),F(W,{key:0,modelValue:c.value,"onUpdate:modelValue":M[4]||(M[4]=G=>c.value=G),title:w.value,width:"600px","append-to-body":!0,"close-on-click-modal":!1,onClose:U,class:"fct-bulk-media-picker-modal"},{default:i(()=>[r("div",LM,[o(P,{modelValue:m.value,"onUpdate:modelValue":M[3]||(M[3]=G=>m.value=G)},{default:i(()=>[o(V,{label:D.$t("Gallery"),name:"gallery"},{default:i(()=>[p.value.length?(d(),F(f(vr),{key:0,list:p.value,class:"fmp-grid",tag:"div",animation:200},{default:i(()=>[(d(!0),_(H,null,ee(p.value,(G,te)=>(d(),_("div",{class:"fmp-grid-item",key:G.url||te},[r("img",{src:G.url,alt:G.title||""},null,8,OM),te===0?(d(),F($,{key:0,type:"primary",size:"small",class:"fmp-featured-tag"},{default:i(()=>[O(h(D.$t("Featured")),1)]),_:1})):x("",!0),r("button",{type:"button",class:"fmp-remove-btn",onClick:We(ae=>T(te),["stop"]),title:D.$t("Remove")}," × ",8,RM)]))),128))]),_:1},8,["list"])):(d(),_("div",HM,[r("p",null,h(D.$t("No media added yet.")),1)]))]),_:1},8,["label"]),y.value?(d(),F(V,{key:0,name:"imported-urls"},{label:i(()=>[O(h(D.$t("Add by URL"))+" ",1),B.value.length?(d(),F($,{key:0,size:"small",round:"",style:{"margin-left":"6px"}},{default:i(()=>[O(h(B.value.length),1)]),_:1})):x("",!0)]),default:i(()=>[r("div",PM,[(d(!0),_(H,null,ee(B.value,G=>(d(),_("div",{class:"fmp-url-item",key:G.url},[r("img",{src:G.url,alt:G.title||"",class:"fmp-url-thumb"},null,8,KM),r("div",NM,[r("span",GM,h(G.title),1),r("span",zM,h(G.url),1)]),r("button",{type:"button",class:"fmp-url-delete",onClick:We(te=>Q(G.url),["stop"]),title:D.$t("Remove")}," × ",8,jM)]))),128)),r("div",YM,[o(R,{modelValue:v.value,"onUpdate:modelValue":M[2]||(M[2]=G=>v.value=G),placeholder:D.$t("Paste image URL..."),size:"small",onKeyup:ms(E,["enter"])},null,8,["modelValue","placeholder"]),o(I,{size:"small",onClick:E,disabled:!v.value.trim()},{default:i(()=>[O(h(D.$t("Add")),1)]),_:1},8,["disabled"])])])]),_:1})):x("",!0)]),_:1},8,["modelValue"])]),r("div",qM,[o(Zu,{attachments:g.value,multiple:t.multiple,onOnMediaSelected:S},null,8,["attachments","multiple"]),r("div",WM,[o(I,{onClick:U},{default:i(()=>[O(h(D.$t("Cancel")),1)]),_:1}),o(I,{type:"primary",onClick:k},{default:i(()=>[O(h(D.$t("Save")),1)]),_:1})])])]),_:1},8,["modelValue","title"])):x("",!0)],64)}}},vn=$e(XM,[["__scopeId","data-v-f969d2b8"]]),JM={},ZM={class:"fct-shared-variant-item-box"},e7={key:0,class:"fct-shared-variant-item-box__header"},t7={class:"fct-shared-variant-item-box__label"},a7={class:"fct-shared-variant-item-box__action"},s7={class:"fct-shared-variant-item-box__body"};function n7(t,e){return d(),_("div",ZM,[t.$slots.label||t.$slots.action?(d(),_("div",e7,[r("div",t7,[na(t.$slots,"label")]),r("div",a7,[na(t.$slots,"action")])])):x("",!0),r("div",s7,[na(t.$slots,"default")])])}const si=$e(JM,[["render",n7]]),o7={class:"fct-product-media-row"},l7={class:"fct-admin-input-wrapper"},r7={__name:"VariantTitleMedia",props:{variant:Object,fieldKey:String,modeType:String,product:Object,productEditModel:Object},setup(t){return(e,a)=>{var l;const s=b("el-input"),n=b("el-form-item");return((l=t.product.detail)==null?void 0:l.variation_type)==="simple_variations"?(d(),F(si,{key:0,class:"fct-product-media-and-title"},{default:i(()=>[r("div",o7,[o(vn,{modelValue:t.variant.media,"onUpdate:modelValue":a[0]||(a[0]=A=>t.variant.media=A),featured:!0,compact:!1,onChange:a[1]||(a[1]=A=>t.productEditModel.updatePricingOtherValue("media",A,t.fieldKey,t.variant,t.modeType))},null,8,["modelValue"]),o(n,{label:f(u)("Variation Title")},{default:i(()=>[r("div",l7,[o(s,{class:oe(t.productEditModel.hasValidationError(`${t.fieldKey}.variation_title`)?"is-error":""),id:`${t.fieldKey}.variation_title`,placeholder:f(u)("e.g. Small, Medium, Large"),type:"text",modelValue:t.variant.variation_title,"onUpdate:modelValue":a[2]||(a[2]=A=>t.variant.variation_title=A),onInput:a[3]||(a[3]=A=>{t.productEditModel.updatePricingValue("variation_title",A,t.fieldKey,t.variant,t.modeType)})},null,8,["class","id","placeholder","modelValue"]),o(It,{"validation-errors":t.productEditModel.validationErrors,"field-key":`${t.fieldKey}.variation_title`},null,8,["validation-errors","field-key"])])]),_:1},8,["label"])])]),_:1})):x("",!0)}}},i7={class:"fct-variant-item-collapse"},d7={class:"fct-variant-item-collapse-header"},A7={class:"fct-variant-item-collapse-body"},am={__name:"VariantItemCollapse",props:{modelValue:{type:Array,default:()=>[""]}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,s=e,n=j({get:()=>a.modelValue,set:A=>s("update:modelValue",A)}),l=j(()=>n.value.includes("1"));return(A,c)=>{const p=b("el-collapse-item"),m=b("el-collapse");return d(),_("div",i7,[o(m,{modelValue:n.value,"onUpdate:modelValue":c[0]||(c[0]=v=>n.value=v),accordion:""},{default:i(()=>[o(p,{name:"1",icon:f(Ah)},{title:i(()=>[r("div",d7,[na(A.$slots,"header",{isOpen:l.value})])]),default:i(()=>[r("div",A7,[na(A.$slots,"default")])]),_:3},8,["icon"])]),_:3},8,["modelValue"])])}}},c7=["innerHTML"],br={__name:"PriceInput",props:{modelValue:{type:[Number,String],default:""},numberFormat:{type:String,default:"comma_dot",validator:t=>["comma_dot","dot_comma"].includes(t)},id:{type:String,default:""},placeholder:{type:String,default:""},min:{type:Number,default:0},errorClass:{type:String,default:""},disabled:{type:Boolean,default:!1}},emits:["update:modelValue","change"],setup(t,{emit:e}){const a=t,s=e,n=j(()=>Pe.get("shop.currency_sign","$")),l=j(()=>a.numberFormat==="dot_comma"),A=j(()=>{const I=Pe.get("shop.decimal_separator","");return I==="comma"?",":I==="dot"?".":l.value?",":"."}),c=j(()=>A.value===","?".":","),p=j(()=>A.value===","?"de-DE":"en-US"),m=/[\d.,]/,v=I=>{["Backspace","Delete","ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Tab","Enter","Home","End"].includes(I.key)||I.ctrlKey||I.metaKey||m.test(I.key)||I.preventDefault()},w=I=>String(I||"").replace(/^0+(?=\d)/,""),g=I=>String(I??"").replace(/[^\d.,]/g,""),B=I=>{const V=g(I);if(!V)return"";const R=V.lastIndexOf("."),P=V.lastIndexOf(","),W=Math.max(R,P);if(W===-1)return w(V.replace(/[.,]/g,""));const G=w(V.slice(0,W).replace(/[^\d]/g,"")),te=V.slice(W+1).replace(/[^\d]/g,""),ae=V.charAt(W),q=(V.match(new RegExp(`\\${ae}`,"g"))||[]).length,ie=W===V.length-1,K=V.includes(".")&&V.includes(",");if(!ie&&!K&&ae===c.value&&(q>1||te.length>2))return w(V.replace(/[^\d]/g,""));const Z=G||"0";return ie?`${Z}.`:`${Z}.${te.slice(0,2)}`},y=I=>{if(I==null||I==="")return NaN;const V=typeof I=="number"?String(I):B(I);return V?parseFloat(V.replace(/\.$/,"")):NaN},C=I=>{const V=y(I);return isNaN(V)?"":V.toLocaleString(p.value,{minimumFractionDigits:2,maximumFractionDigits:2})},k=I=>{if(!I)return"";const V=I.endsWith("."),[R="",P=""]=I.split("."),W=(R||"0").replace(/\B(?=(\d{3})+(?!\d))/g,c.value);return V?`${W}${A.value}`:P?`${W}${A.value}${P}`:W},U=(I,V=!1)=>{const R=y(I);return isNaN(R)?"":(V?T(R):R).toFixed(2)},T=I=>a.min===null||a.min===void 0||isNaN(I)?I:I<a.min?a.min:I,S=L(""),E=L(""),Q=L(!1),D=I=>{const V=U(I);if(!V){S.value="",E.value="";return}S.value=C(V),E.value=V},M=I=>{const V=B(I);if(E.value=V,S.value=k(V),Q.value=!0,V===""){s("update:modelValue","");return}const R=U(V);R!==""&&s("update:modelValue",R)},$=()=>{const I=Q.value?E.value:a.modelValue;if(I==="")s("update:modelValue",""),s("change",""),S.value="",E.value="";else{const V=U(I,!0);V===""?D(a.modelValue):(s("update:modelValue",V),s("change",V),S.value=C(V),E.value=V)}Q.value=!1};return we([()=>a.modelValue,()=>a.numberFormat],([I])=>{Q.value||D(I)}),D(a.modelValue),(I,V)=>{const R=b("el-input");return d(),F(R,{class:oe(t.errorClass),id:t.id,placeholder:t.placeholder,"model-value":S.value,disabled:t.disabled,onBlur:$,onInput:M,onKeydown:v},Qt({prefix:i(()=>[r("span",{innerHTML:n.value},null,8,c7)]),_:2},[I.$slots.suffix?{name:"suffix",fn:i(()=>[na(I.$slots,"suffix")]),key:"0"}:void 0]),1032,["class","id","placeholder","model-value","disabled"])}}},u7={key:0,class:"fct-shared-variant-item-box__switch"},p7={class:"fct-shared-variant-item-box__hint"},f7={class:"fct-admin-input-wrapper"},m7={key:0},h7={key:0,class:"fct-collapse-heading"},_7={key:1,class:"fct-tag-group"},g7={class:"fct-tag-item"},v7={class:"fct-tags-internal"},y7={key:0,class:"fct-tag-item"},b7={class:"fct-tags-internal"},w7={key:1,class:"fct-tag-item"},C7={class:"fct-tags-internal"},B7={key:2,class:"fct-tag-item"},k7={class:"fct-tags-internal"},x7={class:"fct-tag-item"},F7={class:"fct-tags-internal"},S7={class:"fct-shared-variant-pricing-additional"},E7={class:"fct-admin-input-wrapper"},U7={class:"fct-admin-input-wrapper"},$7={class:"fct-admin-input-wrapper"},D7={key:0},Q7={class:"fct-admin-input-wrapper"},I7={class:"fct-admin-input-wrapper"},T7={class:"fct-admin-input-wrapper"},V7={class:"fct-admin-input-wrapper"},M7={class:"fct-admin-input-wrapper"},L7={class:"fct-admin-input-wrapper"},O7={class:"fct-admin-input-wrapper"},R7={__name:"VariantPrice",props:{variant:Object,fieldKey:String,modeType:String,product:Object,productEditModel:Object},setup(t){const e=t,a=Pe.get("app_config.isProActive"),s=L(),n=L([""]),l=L(0);we(()=>{var B;return(B=e.variant)==null?void 0:B.id},()=>{var B,y;l.value=Number((y=(B=e.variant)==null?void 0:B.other_info)==null?void 0:y.signup_fee)||0});let A=e.product.variants.length>0;const c=j(()=>{var B;return((B=window.fluentCartAdminApp)==null?void 0:B.subscription_intervals)??[]}),p=()=>{var B,y,C;return((B=e.variant)==null?void 0:B.other_info)&&["subscription"].includes((C=(y=e.variant)==null?void 0:y.other_info)==null?void 0:C.payment_type)},m=(B,y,C,k)=>{e.productEditModel.updatePricingOtherValue(B,y,C,k,e.modeType)},v=B=>{e.productEditModel.updatePricingOtherValue("manage_setup_fee",B,e.fieldKey,e.variant,e.modeType),B==="no"?(l.value=Number(e.variant.other_info.signup_fee),e.productEditModel.updatePricingOtherValue("signup_fee","0",e.fieldKey,e.variant,e.modeType)):e.productEditModel.updatePricingOtherValue("signup_fee",l.value,e.fieldKey,e.variant,e.modeType)},w=j(()=>{var C,k;const B=Number(e.variant.item_price)||0,y=Number((k=(C=e.variant)==null?void 0:C.other_info)==null?void 0:k.times)||1;return B*y}),g=B=>{const y=c.value.find(k=>k.value===B);return!(y!=null&&y.label)&&!B?"":((y==null?void 0:y.label)||B).split(" ").map(k=>k.charAt(0).toUpperCase()).join("")};return(B,y)=>{const C=b("el-switch"),k=b("el-form-item"),U=b("el-col"),T=b("el-option"),S=b("el-select"),E=b("el-input"),Q=b("el-row"),D=b("el-checkbox"),M=b("el-tooltip");return d(),F(si,null,{label:i(()=>[O(h(f(u)("Pricing")),1)]),action:i(()=>{var $;return[($=t.variant)!=null&&$.other_info?(d(),_("div",u7,[r("span",p7,h(f(u)("Subscription")),1),o(C,{size:"small","model-value":t.variant.other_info.payment_type==="subscription",onChange:y[0]||(y[0]=I=>{const V=I?"subscription":"onetime";t.productEditModel.updatePricingOtherValue("payment_type",V,null,t.variant,t.modeType),t.variant.other_info.repeat_interval="",I&&ve(()=>{var R;t.variant.other_info.repeat_interval="yearly",t.variant.other_info.times==""&&((R=s.value.value)==null||R.focus())})})},null,8,["model-value"])])):x("",!0)]}),default:i(()=>[o(k,null,{label:i(()=>{var $,I;return[O(h(((I=($=t.variant)==null?void 0:$.other_info)==null?void 0:I.installment)==="yes"?f(u)("Installment Price"):f(u)("Price"))+" ",1),y[23]||(y[23]=r("span",{class:"fct-required"},"*",-1))]}),default:i(()=>{var $,I;return[r("div",f7,[o(br,{"error-class":t.productEditModel.hasValidationError(`${t.fieldKey}.item_price`)?"is-error":"",id:`${t.fieldKey}.item_price`,placeholder:((I=($=t.variant)==null?void 0:$.other_info)==null?void 0:I.installment)==="yes"?f(u)("Installment Price"):f(u)("Price"),"model-value":t.variant.item_price,"onUpdate:modelValue":y[1]||(y[1]=V=>{t.variant.item_price=V,t.productEditModel.updatePricingValue("item_price",V,t.fieldKey,t.variant,t.modeType)})},{suffix:i(()=>{var V,R,P,W;return[((R=(V=t.variant)==null?void 0:V.other_info)==null?void 0:R.installment)==="yes"?(d(),_("span",m7," x "+h((W=(P=t.variant)==null?void 0:P.other_info)==null?void 0:W.times),1)):x("",!0)]}),_:1},8,["error-class","id","placeholder","model-value"]),o(It,{"validation-errors":t.productEditModel.validationErrors,"field-key":`${t.fieldKey}.item_price`},null,8,["validation-errors","field-key"])])]}),_:1}),o(am,{modelValue:n.value,"onUpdate:modelValue":y[22]||(y[22]=$=>n.value=$)},{header:i(({isOpen:$})=>{var I,V,R,P,W,G;return[$?(d(),_("div",h7,h(f(u)("Additional display prices")),1)):(d(),_("div",_7,[r("div",g7,[O(h(f(u)("Compare-at"))+" ",1),r("span",v7,h((I=t.variant)!=null&&I.compare_price?B.appVars.shop.currency_sign+t.variant.compare_price:0),1)]),t.variant.other_info.payment_type==="subscription"?(d(),_("div",y7,[O(h(f(u)("Installment"))+" ",1),r("span",b7,h(((R=(V=t.variant)==null?void 0:V.other_info)==null?void 0:R.installment)==="yes"?f(u)("Yes"):f(u)("No")),1)])):x("",!0),t.variant.other_info.payment_type==="subscription"?(d(),_("div",w7,[O(h(f(u)("Interval"))+" ",1),r("span",C7,h(g(t.variant.other_info.repeat_interval)),1)])):x("",!0),t.variant.other_info.payment_type==="subscription"?(d(),_("div",B7,[O(h(f(u)("Trial Days"))+" ",1),r("span",k7,h(((W=(P=t.variant)==null?void 0:P.other_info)==null?void 0:W.trial_days)??0),1)])):x("",!0),r("div",x7,[O(h(f(u)("Cost Per Item"))+" ",1),r("span",F7,h((G=t.variant)!=null&&G.item_cost?B.appVars.shop.currency_sign+t.variant.item_cost:f(u)("N/A")),1)])]))]}),default:i(()=>[r("div",S7,[o(Q,{gutter:15},{default:i(()=>[o(U,{lg:12},{default:i(()=>[r("div",E7,[o(k,null,{label:i(()=>[o($t,{title:f(u)("Compare at price"),content:f(u)("Set a higher price to show with a strike-through, highlighting a discount for sales")},null,8,["title","content"])]),default:i(()=>[o(br,{"error-class":t.productEditModel.hasValidationError(`${t.fieldKey}.compare_price`)?"is-error":"",id:`${t.fieldKey}.compare_price`,placeholder:f(u)("Compare at price"),"model-value":t.variant.compare_price,"onUpdate:modelValue":y[2]||(y[2]=$=>{t.variant.compare_price=$,t.productEditModel.updatePricingValue("compare_price",$,t.fieldKey,t.variant,t.modeType)})},null,8,["error-class","id","placeholder","model-value"]),o(It,{"validation-errors":t.productEditModel.validationErrors,"field-key":`${t.fieldKey}.compare_price`},null,8,["validation-errors","field-key"])]),_:1})])]),_:1}),p()?(d(),_(H,{key:0},[o(U,{lg:12},{default:i(()=>[r("div",U7,[o(k,{label:f(u)("Interval"),required:""},{default:i(()=>[o(S,{class:oe(["fct-repeat-payment-every-select",t.productEditModel.hasValidationError(`${t.fieldKey}.other_info.repeat_interval`)?"is-error":""]),id:`${t.fieldKey}.other_info.repeat_interval`,modelValue:t.variant.other_info.repeat_interval,"onUpdate:modelValue":y[3]||(y[3]=$=>t.variant.other_info.repeat_interval=$),placeholder:f(u)("Interval"),onChange:y[4]||(y[4]=$=>{t.productEditModel.updatePricingOtherValue("repeat_interval",$,t.fieldKey,t.variant,t.modeType)})},{default:i(()=>[(d(!0),_(H,null,ee(c.value,$=>(d(),F(T,{key:$.value,label:$.label,value:$.value},null,8,["label","value"]))),128))]),_:1},8,["class","id","modelValue","placeholder"]),o(It,{"validation-errors":t.productEditModel.validationErrors,"field-key":`${t.fieldKey}.other_info.repeat_interval`},null,8,["validation-errors","field-key"])]),_:1},8,["label"])])]),_:1}),o(U,{lg:12},{default:i(()=>[o(k,{class:"has-tooltip"},{label:i(()=>[o($t,{title:f(u)("Trial Days"),content:f(u)("Enter the number of days the free trial will last. The trial period cannot exceed 365 days.")},null,8,["title","content"])]),default:i(()=>[o(E,{class:oe(t.productEditModel.hasValidationError(`${t.fieldKey}.other_info.trial_days`)?"is-error":""),id:`${t.fieldKey}.other_info.trial_days`,placeholder:f(u)("Trial Days"),type:"number",min:1,max:365,modelValue:t.variant.other_info.trial_days,"onUpdate:modelValue":y[5]||(y[5]=$=>t.variant.other_info.trial_days=$),modelModifiers:{number:!0},autofocus:"",onInput:y[6]||(y[6]=$=>{t.productEditModel.updatePricingOtherValue("trial_days",$,t.fieldKey,t.variant,t.modeType)})},null,8,["class","id","placeholder","modelValue"]),o(It,{"validation-errors":t.productEditModel.validationErrors,"field-key":`${t.fieldKey}.other_info.trial_days`},null,8,["validation-errors","field-key"])]),_:1})]),_:1})],64)):x("",!0)]),_:1}),p()?(d(),F(Q,{key:0},{default:i(()=>{var $;return[o(U,{lg:24},{default:i(()=>[o(k,null,{default:i(()=>[o(D,{"true-value":"yes","false-value":"no",label:f(u)("Enable installment payment"),class:oe(t.productEditModel.hasValidationError(`${t.fieldKey}.other_info.installment`)?"is-error":""),id:`${t.fieldKey}.other_info.installment`,placeholder:f(u)("Occurrence"),type:"number",modelValue:t.variant.other_info.installment,"onUpdate:modelValue":y[7]||(y[7]=I=>t.variant.other_info.installment=I),modelModifiers:{number:!0},disabled:!f(a),onChange:y[8]||(y[8]=I=>{if(m("installment",I,t.fieldKey,t.variant),I==="no"){m("times",0,t.fieldKey,t.variant);return}t.variant.other_info.times||m("times",1,t.fieldKey,t.variant)}),autofocus:""},null,8,["label","class","id","placeholder","modelValue","disabled"]),f(a)?x("",!0):(d(),F(M,{key:0,"popper-class":"fct-tooltip"},{content:i(()=>[O(h(f(u)("This feature is available in pro version only.")),1)]),default:i(()=>[o(Y,{name:"Crown",class:"fct-pro-icon",style:{"margin-left":"5px"}})]),_:1})),o(It,{"validation-errors":t.productEditModel.validationErrors,"field-key":`${t.fieldKey}.other_info.times`},null,8,["validation-errors","field-key"])]),_:1})]),_:1}),o(ya,{visible:(($=t.variant.other_info)==null?void 0:$.installment)==="yes",accordion:""},{default:i(()=>[o(Q,{gutter:15},{default:i(()=>{var I;return[o(U,{lg:12},{default:i(()=>[o(k,{required:"",class:"has-tooltip-and-required"},{label:i(()=>[o($t,{title:f(u)("Installment Count"),content:f(u)("Number of payments to split the price over the installment period.")},null,8,["title","content"])]),default:i(()=>[o(E,{class:oe(t.productEditModel.hasValidationError(`${t.fieldKey}.other_info.times`)?"is-error":""),id:`${t.fieldKey}.other_info.times`,placeholder:f(u)("Installment Count"),type:"number",min:1,modelValue:t.variant.other_info.times,"onUpdate:modelValue":y[9]||(y[9]=V=>t.variant.other_info.times=V),modelModifiers:{number:!0},onInput:y[10]||(y[10]=V=>{m("times",V,t.fieldKey,t.variant)}),autofocus:"",ref_key:"inputSubscriptionTimesRef",ref:s},null,8,["class","id","placeholder","modelValue"]),o(It,{"validation-errors":t.productEditModel.validationErrors,"field-key":`${t.fieldKey}.other_info.times`},null,8,["validation-errors","field-key"])]),_:1})]),_:1}),((I=t.variant.other_info)==null?void 0:I.installment)==="yes"?(d(),F(U,{key:0,lg:12},{default:i(()=>[o(k,null,{label:i(()=>[o($t,{title:f(u)("Total Price"),content:f(u)("Final price after all installments, excluding any fees.")},null,8,["title","content"])]),default:i(()=>[o(E,{id:`${t.fieldKey}.total_price`,type:"number",min:1,disabled:"","model-value":w.value,autofocus:""},{prefix:i(()=>[r("span",null,h(B.appVars.shop.currency_sign),1)]),_:1},8,["id","model-value"]),o(It,{"validation-errors":t.productEditModel.validationErrors,"field-key":`${t.fieldKey}.other_info.times`},null,8,["validation-errors","field-key"])]),_:1})]),_:1})):x("",!0)]}),_:1})]),_:1},8,["visible"])]}),_:1})):x("",!0),p()?(d(),F(Q,{key:1,gutter:15},{default:i(()=>{var $,I;return[o(U,{lg:24},{default:i(()=>[r("div",$7,[o(k,null,{default:i(()=>[o(C,{size:"small",disabled:!f(a),modelValue:t.variant.other_info.manage_setup_fee,"onUpdate:modelValue":y[11]||(y[11]=V=>t.variant.other_info.manage_setup_fee=V),"active-value":"yes","inactive-value":"no",onChange:v,"active-text":f(u)("Setup fee")},null,8,["disabled","modelValue","active-text"]),f(a)?x("",!0):(d(),_("span",D7,[o(M,{"popper-class":"fct-tooltip"},{content:i(()=>[O(h(f(u)("This feature is available in pro version only.")),1)]),default:i(()=>[o(Y,{name:"Crown",class:"fct-pro-icon",style:{"margin-left":"5px"}})]),_:1})]))]),_:1})])]),_:1}),o(ya,{visible:((I=($=t.variant)==null?void 0:$.other_info)==null?void 0:I.manage_setup_fee)=="yes",accordion:""},{default:i(()=>[o(Q,{gutter:15,class:"fct-setup-fee-wrap px-[7.5px]"},{default:i(()=>[o(U,{lg:12},{default:i(()=>[r("div",Q7,[o(k,{required:"",class:"has-tooltip-and-required"},{label:i(()=>[o($t,{title:f(u)("Setup fee label"),content:f(u)("Name the one-time setup fee (e.g., Initial Setup)")},null,8,["title","content"])]),default:i(()=>[o(E,{class:oe(t.productEditModel.hasValidationError(`${t.fieldKey}.other_info.signup_fee_name`)?"is-error":""),id:`${t.fieldKey}.other_info.signup_fee_name`,placeholder:f(u)("Setup fee name"),type:"text",modelValue:t.variant.other_info.signup_fee_name,"onUpdate:modelValue":y[12]||(y[12]=V=>t.variant.other_info.signup_fee_name=V),onInput:y[13]||(y[13]=V=>{t.productEditModel.updatePricingOtherValue("signup_fee_name",V,t.fieldKey,t.variant,t.modeType)})},null,8,["class","id","placeholder","modelValue"]),o(It,{"validation-errors":t.productEditModel.validationErrors,"field-key":`${t.fieldKey}.other_info.signup_fee_name`},null,8,["validation-errors","field-key"])]),_:1})])]),_:1}),o(U,{lg:12},{default:i(()=>[r("div",I7,[o(k,{required:"",class:"has-tooltip-and-required"},{label:i(()=>[o($t,{title:f(u)("Setup fee amount"),content:f(u)("Set the one-time setup fee amount (e.g., $50) per order. This fee does not apply to quantity.")},null,8,["title","content"])]),default:i(()=>[o(E,{class:oe(t.productEditModel.hasValidationError(`${t.fieldKey}.other_info.signup_fee`)?"is-error":""),id:`${t.fieldKey}.other_info.signup_fee`,placeholder:f(u)("Setup fee amount"),modelValue:t.variant.other_info.signup_fee,"onUpdate:modelValue":y[14]||(y[14]=V=>t.variant.other_info.signup_fee=V),modelModifiers:{number:!0},min:1,onInput:y[15]||(y[15]=V=>{t.productEditModel.updatePricingOtherValue("signup_fee",V,t.fieldKey,t.variant,t.modeType)})},{prefix:i(()=>[r("span",null,h(B.appVars.shop.currency_sign),1)]),_:1},8,["class","id","placeholder","modelValue"]),o(It,{"validation-errors":t.productEditModel.validationErrors,"field-key":`${t.fieldKey}.other_info.signup_fee`},null,8,["validation-errors","field-key"]),o(It,{"validation-errors":t.productEditModel.validationErrors,"field-key":`${t.fieldKey}.other_info.setup_fee_per_item`},null,8,["validation-errors","field-key"])]),_:1})])]),_:1})]),_:1})]),_:1},8,["visible"])]}),_:1})):x("",!0),o(Q,{gutter:15},{default:i(()=>[t.variant.manage_cost?(d(),F(U,{key:0,lg:24},{default:i(()=>[r("div",T7,[o(k,null,{default:i(()=>[o(C,{size:"small",modelValue:t.variant.manage_cost,"onUpdate:modelValue":y[16]||(y[16]=$=>t.variant.manage_cost=$),"active-value":"true","inactive-value":"false",onChange:y[17]||(y[17]=$=>{f(A)&&t.productEditModel.updatePricingOtherValue("manage_cost",$,t.fieldKey,t.variant,t.modeType),Rm(A)?A.value=!0:A=!0}),"active-text":f(u)("Calculate profit/cost")},null,8,["modelValue","active-text"])]),_:1})])]),_:1})):x("",!0),o(ya,{visible:t.variant.manage_cost==="true",accordion:""},{default:i(()=>[o(Q,{gutter:15,class:"fct-cost-profit-wrap"},{default:i(()=>{var $,I,V;return[o(U,{lg:(($=t.product.detail)==null?void 0:$.variation_type)==="simple_variations"?12:8},{default:i(()=>[r("div",V7,[o(k,null,{label:i(()=>[o($t,{title:f(u)("Cost per item"),content:f(u)("Customers won't see this")},null,8,["title","content"])]),default:i(()=>[o(E,{class:oe(t.productEditModel.hasValidationError(`${t.fieldKey}.item_cost`)?"is-error":""),id:`${t.fieldKey}.item_cost`,placeholder:f(u)("Cost per item"),min:0,modelValue:t.variant.item_cost,"onUpdate:modelValue":y[18]||(y[18]=R=>t.variant.item_cost=R),onChange:y[19]||(y[19]=R=>{t.productEditModel.updatePricingValue("item_cost",R,t.fieldKey,t.variant,t.modeType)})},{prefix:i(()=>[r("span",null,h(B.appVars.shop.currency_sign),1)]),_:1},8,["class","id","placeholder","modelValue"]),o(It,{"validation-errors":t.productEditModel.validationErrors,"field-key":`${t.fieldKey}.item_cost`},null,8,["validation-errors","field-key"])]),_:1})])]),_:1},8,["lg"]),o(U,{lg:((I=t.product.detail)==null?void 0:I.variation_type)==="simple_variations"?6:8},{default:i(()=>[r("div",M7,[o(k,{label:f(u)("Profit")},{default:i(()=>[o(E,{disabled:"",placeholder:f(Zm)(t.variant)},null,8,["placeholder"])]),_:1},8,["label"])])]),_:1},8,["lg"]),o(U,{lg:((V=t.product.detail)==null?void 0:V.variation_type)==="simple_variations"?6:8},{default:i(()=>[r("div",L7,[o(k,{label:f(u)("Margin")},{default:i(()=>[o(E,{disabled:"",placeholder:f(eh)(t.variant)},null,8,["placeholder"])]),_:1},8,["label"])])]),_:1},8,["lg"])]}),_:1})]),_:1},8,["visible"]),o(U,{lg:24},{default:i(()=>[r("div",O7,[(t.variant.other_info,x("",!0))])]),_:1})]),_:1})])]),_:1},8,["modelValue"])]),_:1})}}},H7={class:"fct-adjust-by-wrap"},P7={class:"fct-adjust-by-row"},K7={class:"fct-adjust-by-col"},N7={class:"title"},G7={class:"fct-adjust-by-col"},z7={class:"title"},j7={class:"fct-adjust-by-action"},Y7=["aria-label"],q7={__name:"StockAdjuster",props:{variant:{type:Object,default:null},fieldKey:{type:String,default:""},productEditModel:{type:Object,default:null}},emits:["save"],setup(t,{emit:e}){var w;const a=t,s=e,n=L(!1),l=L(0),A=L(parseInt((w=a.variant)==null?void 0:w.total_stock)||0);we(()=>{var g;return(g=a.variant)==null?void 0:g.id},()=>{var g;l.value=0,A.value=parseInt((g=a.variant)==null?void 0:g.total_stock)||0,n.value=!1});const c=()=>{if(!n.value){const g=parseInt(a.variant&&a.variant.total_stock)||0;l.value=0,A.value=g}n.value=!n.value},p=g=>{l.value=g===""?"":g;const B=parseInt(g)||0,y=parseInt(a.variant&&a.variant.total_stock)||0;A.value=y+B},m=g=>{A.value=g===""?"":g;const B=parseInt(g)||0,y=parseInt(a.variant&&a.variant.total_stock)||0;l.value=B-y},v=()=>{var g;a.variant&&(a.variant.new_stock=parseInt(A.value)||0,a.variant.adjusted_quantity=parseInt(l.value)||0),n.value=!1,s("save"),l.value=0,A.value=parseInt((g=a.variant)==null?void 0:g.total_stock)||0};return(g,B)=>{const y=b("el-input"),C=b("el-button"),k=b("el-popover");return d(),F(k,{visible:n.value,"onUpdate:visible":B[1]||(B[1]=U=>n.value=U),"popper-class":"fct-stock-dropdown",placement:"bottom-end"},{reference:i(()=>[r("button",{type:"button",onClick:c,"aria-label":f(u)("Adjust stock"),class:"fct-stock-adjuster-trigger"},[o(Y,{name:"Configuration"})],8,Y7)]),default:i(()=>[r("div",H7,[r("div",P7,[r("div",K7,[r("span",N7,h(f(u)("Adjust by")),1),o(y,{size:"small",placeholder:f(u)("Quantity"),type:"number","model-value":l.value,"onUpdate:modelValue":p},null,8,["placeholder","model-value"])]),r("div",G7,[r("span",z7,h(f(u)("New Stock")),1),o(y,{size:"small",placeholder:f(u)("New Stock"),type:"number",min:0,"model-value":A.value,"onUpdate:modelValue":m},null,8,["placeholder","model-value"])])]),r("div",j7,[o(C,{size:"small",type:"info",soft:"",onClick:B[0]||(B[0]=U=>n.value=!1)},{default:i(()=>[O(h(f(u)("Cancel")),1)]),_:1}),o(C,{size:"small",type:"primary",onClick:v,disabled:A.value===""||A.value===null||A.value===void 0},{default:i(()=>[O(h(f(u)("Apply")),1)]),_:1},8,["disabled"])])])]),_:1},8,["visible"])}}},W7={class:"fct-shared-variant-item-box__switch"},X7={key:0,class:"fct-variant-stock-grid"},J7={class:"fct-variant-stock-box"},Z7={class:"fct-stock-box-label"},eL={class:"fct-stock-box-content fct-stock-box-total-content"},tL={class:"fct-stock-number"},aL={class:"fct-variant-stock-box"},sL={class:"fct-stock-box-label"},nL={class:"fct-stock-box-content"},oL={class:"fct-stock-number"},lL={class:"fct-variant-stock-box"},rL={class:"fct-stock-box-label"},iL={class:"fct-stock-box-content"},dL={class:"fct-stock-number"},AL={class:"fct-variant-stock-box"},cL={class:"fct-stock-box-label"},uL={class:"fct-stock-box-content"},pL={class:"fct-stock-number"},fL={key:0,class:"fct-collapse-heading"},mL={key:1,class:"fct-tag-group"},hL={class:"fct-tag-item"},_L={class:"fct-admin-input-wrapper"},gL={style:{display:"flex","justify-content":"space-between","align-items":"center",width:"100%"}},vL=["disabled"],yL={__name:"VariantInventory",props:{variant:Object,fieldKey:String,modeType:String,product:Object,productEditModel:Object},setup(t){const e=t,a=L(!1),s=j(()=>e.variant.manage_stock=="1"||e.variant.manage_stock==1),n=c=>{e.productEditModel.updatePricingValue("manage_stock",c,e.fieldKey,e.variant,e.modeType)};Be(()=>{e.variant.new_stock===void 0&&(e.variant.new_stock=e.variant.total_stock),e.variant.adjusted_quantity===void 0&&(e.variant.adjusted_quantity=0)});const l=()=>{let c=parseInt(e.variant.new_stock)||0;const p=e.variant.total_stock,m=e.variant.available;e.variant.total_stock=c<0?0:c;let v=(parseInt(e.variant.total_stock)||0)-(parseInt(e.variant.committed)||0)-(parseInt(e.variant.on_hold)||0);e.variant.available=v<0?0:v,e.variant.adjusted_quantity=0,e.variant.new_stock=e.variant.total_stock,re.put(`products/${e.product.ID}/update-inventory/${e.variant.id}`,{total_stock:e.variant.total_stock,available:e.variant.available}).then(w=>{X.success(w.message)}).catch(w=>{var g;e.variant.total_stock=p,e.variant.available=m,e.variant.new_stock=p,X.error(((g=w==null?void 0:w.data)==null?void 0:g.message)||u("Failed to update inventory"))})},A=()=>{var w;if(a.value)return;const c=e.product.post_title||"";if(!c)return;const m=((w=e.product.detail)==null?void 0:w.variation_type)==="simple_variations"&&e.variant.variation_title||"",v=e.variant.id||0;a.value=!0,re.get("products/suggest-sku",{title:c,variant_title:m,exclude_id:v}).then(g=>{g!=null&&g.sku&&(e.variant.sku=g.sku,e.productEditModel.updatePricingValue("sku",g.sku,e.fieldKey,e.variant,e.modeType))}).catch(g=>{var y;const B=((y=g==null?void 0:g.data)==null?void 0:y.message)||u("Failed to generate SKU.");X.error(B)}).finally(()=>{a.value=!1})};return(c,p)=>{var g,B,y;const m=b("el-switch"),v=b("el-input"),w=b("el-form-item");return d(),F(si,{class:oe(["fct-variant-inventory",((g=t.product.detail)==null?void 0:g.variation_type)==="simple"?"fct-variant-inventory--simple":""])},Qt({default:i(()=>{var C;return[s.value&&((C=t.product.detail)==null?void 0:C.variation_type)==="simple_variations"?(d(),_("div",X7,[r("div",J7,[r("div",Z7,h(f(u)("Total Stock")),1),r("div",eL,[r("div",tL,h(t.variant.total_stock),1),o(q7,{variant:t.variant,"field-key":t.fieldKey,"product-edit-model":t.productEditModel,onSave:l},null,8,["variant","field-key","product-edit-model"])])]),r("div",aL,[r("div",sL,h(f(u)("Available")),1),r("div",nL,[r("div",oL,h(t.variant.available),1)])]),r("div",lL,[r("div",rL,h(f(u)("On Hold")),1),r("div",iL,[r("div",dL,h(t.variant.on_hold),1)])]),r("div",AL,[r("div",cL,h(f(u)("Delivered")),1),r("div",uL,[r("div",pL,h(t.variant.committed),1)])])])):x("",!0),o(am,null,{header:i(({isOpen:k})=>[k?(d(),_("div",fL,h(f(u)("More details")),1)):x("",!0),k?x("",!0):(d(),_("div",mL,[r("div",hL,h(f(u)("SKU")),1)]))]),default:i(()=>[r("div",_L,[o(w,null,{label:i(()=>[r("div",gL,[o($t,{title:f(u)("SKU (Stock Keeping Unit)"),placement:"bottom"},null,8,["title"]),r("button",{type:"button",onClick:A,disabled:!t.product.post_title||a.value,class:"underline-link-button"},h(a.value?f(u)("Generating..."):f(u)("Generate SKU")),9,vL)])]),default:i(()=>[o(v,{class:oe(t.productEditModel.hasValidationError(`${t.fieldKey}.sku`)?"is-error":""),id:`${t.fieldKey}.sku`,placeholder:f(u)("SKU"),type:"text",modelValue:t.variant.sku,"onUpdate:modelValue":p[1]||(p[1]=k=>t.variant.sku=k),maxlength:"30","show-word-limit":"",onInput:p[2]||(p[2]=k=>{t.productEditModel.updatePricingValue("sku",k,t.fieldKey,t.variant,t.modeType)})},null,8,["class","id","placeholder","modelValue"]),o(It,{"validation-errors":t.productEditModel.validationErrors,"field-key":`${t.fieldKey}.sku`},null,8,["validation-errors","field-key"])]),_:1})])]),_:1})]}),_:2},[((B=t.product.detail)==null?void 0:B.variation_type)==="simple_variations"?{name:"label",fn:i(()=>[O(h(f(u)("Inventory")),1)]),key:"0"}:void 0,((y=t.product.detail)==null?void 0:y.variation_type)==="simple_variations"?{name:"action",fn:i(()=>[r("div",W7,[o(m,{size:"small",modelValue:t.variant.manage_stock,"onUpdate:modelValue":p[0]||(p[0]=C=>t.variant.manage_stock=C),onChange:n,"active-value":"1","inactive-value":"0"},null,8,["modelValue"])])]),key:"1"}:void 0]),1032,["class"])}}},bL={class:"fct-shared-variant-item-box__switch"},wL={class:"fct-shared-variant-item-box__hint"},CL={key:0,class:"fct-package-select-icon"},BL={class:"fct-add-new-package-option"},kL={class:"fct-package-options"},xL={class:"fct-package-options-info"},FL={class:"fct-package-options-name"},SL={class:"fct-package-options-dimensions"},EL={class:"fct-product-weight-input"},UL={__name:"ProductShipping",props:{variant:Object,fieldKey:String,modeType:String,productEditModel:Object},setup(t){var y,C;const e=t,a=L(!1),s=L(!1),n=L(Pe.get("shop.shipping_packages")||[]),l=[{label:"kg",value:"kg"},{label:"g",value:"g"},{label:"lbs",value:"lbs"},{label:"oz",value:"oz"}],A={box:"Box",envelope:"Envelope",soft_package:"SoftPackage"},c=j(()=>{var U,T;const k=(T=(U=e.variant)==null?void 0:U.other_info)==null?void 0:T.package_slug;return k?n.value.find(S=>S.slug===k)||null:n.value.find(S=>S.is_default)||null}),p=k=>{if(!k)return u("Select a package");const U=k.type==="envelope"?k.length+" × "+k.width+" "+k.dimension_unit:k.length+" × "+k.width+" × "+k.height+" "+k.dimension_unit;return(k.is_default?u("Store default")+" · ":"")+k.name+" - "+U+", "+k.weight+" "+k.weight_unit},m=()=>re.get("shipping/packages").then(k=>{n.value=k.packages||n.value}).catch(()=>{NA({message:u("Failed to load packages."),type:"error"})}),v=L(((C=(y=e.variant)==null?void 0:y.other_info)==null?void 0:C.package_slug)||""),w=async k=>{if(k==="__add_new__"){e.variant.other_info.package_slug=v.value,await m(),a.value=!0;return}v.value=k||"",e.productEditModel.updatePricingOtherValue("package_slug",k,e.fieldKey,e.variant,e.modeType)},g=k=>{e.productEditModel.updatePricingOtherValue("weight_unit",k,e.fieldKey,e.variant,e.modeType)},B=k=>{const U=JSON.parse(JSON.stringify(n.value));k.is_default&&n.value.forEach(E=>{E.is_default=!1});let T=k.slug,S=1;for(;n.value.some(E=>E.slug===T);)T=k.slug+"-"+S,S++;k.slug=T,n.value.push(k),s.value=!0,re.post("shipping/packages",{packages:n.value}).then(E=>{n.value=E.packages||n.value,a.value=!1,w(k.slug)}).catch(()=>{n.value=U,NA({message:u("Failed to save package."),type:"error"})}).finally(()=>{s.value=!1})};return(k,U)=>{const T=b("el-switch"),S=b("el-option"),E=b("el-select"),Q=b("el-form-item"),D=b("el-col"),M=b("el-input"),$=b("el-row");return d(),_(H,null,[t.variant.other_info?(d(),F(si,{key:0},{label:i(()=>[O(h(f(u)("Shipping")),1)]),action:i(()=>[r("div",bL,[r("span",wL,h(f(u)("Physical Product")),1),o(T,{modelValue:t.variant.fulfillment_type,"onUpdate:modelValue":U[0]||(U[0]=I=>t.variant.fulfillment_type=I),"active-value":"physical","inactive-value":"digital",onChange:U[1]||(U[1]=I=>{t.productEditModel.updatePricingValue("fulfillment_type",I,t.fieldKey,t.variant,t.modeType)}),size:"small"},null,8,["modelValue"])])]),default:i(()=>[o(ya,{visible:t.variant.fulfillment_type==="physical",accordion:""},{default:i(()=>[o($,{gutter:10,class:"fct-physical-product-meta-row"},{default:i(()=>[o(D,{xs:24,sm:14,lg:14},{default:i(()=>[o(Q,null,{label:i(()=>[O(h(f(u)("Package")),1)]),default:i(()=>[o(E,{modelValue:t.variant.other_info.package_slug,"onUpdate:modelValue":U[2]||(U[2]=I=>t.variant.other_info.package_slug=I),placeholder:f(u)("Select a package"),onChange:w,class:"fct-package-options-select",clearable:""},{prefix:i(()=>[c.value?(d(),_("span",CL,[o(Y,{name:A[c.value.type]||"Box"},null,8,["name"])])):x("",!0)]),default:i(()=>[o(S,{value:"__add_new__",label:f(u)("Add new package")},{default:i(()=>[r("div",BL," + "+h(f(u)("Add new package")),1)]),_:1},8,["label"]),(d(!0),_(H,null,ee(n.value,I=>(d(),F(S,{key:I.slug,label:p(I),value:I.slug},{default:i(()=>[r("div",kL,[o(Y,{name:A[I.type]||"Box"},null,8,["name"]),r("div",xL,[r("span",FL,h(I.is_default?f(u)("Store default")+" · ":"")+h(I.name),1),r("span",SL,h(I.type==="envelope"?I.length+" × "+I.width:I.length+" × "+I.width+" × "+I.height)+" "+h(I.dimension_unit)+", "+h(I.weight)+" "+h(I.weight_unit),1)])])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1})]),_:1}),o(D,{xs:24,sm:10,lg:10},{default:i(()=>[o(Q,null,{label:i(()=>[O(h(f(u)("Product weight")),1)]),default:i(()=>[r("div",EL,[o(M,{modelValue:t.variant.other_info.weight,"onUpdate:modelValue":U[4]||(U[4]=I=>t.variant.other_info.weight=I),type:"number",min:0,step:"0.0001",placeholder:"0.0",inputmode:"decimal",onInput:U[5]||(U[5]=I=>{t.productEditModel.updatePricingOtherValue("weight",I,t.fieldKey,t.variant,t.modeType)}),class:"fct-product-weight-number"},{append:i(()=>[o(E,{modelValue:t.variant.other_info.weight_unit,"onUpdate:modelValue":U[3]||(U[3]=I=>t.variant.other_info.weight_unit=I),onChange:g,class:"fct-product-weight-unit"},{default:i(()=>[(d(),_(H,null,ee(l,I=>o(S,{key:I.value,label:I.label,value:I.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])])]),_:1})]),_:1})]),_:1})]),_:1},8,["visible"])]),_:1})):x("",!0),o(yh,{modelValue:a.value,"onUpdate:modelValue":U[6]||(U[6]=I=>a.value=I),saving:s.value,onSave:B},null,8,["modelValue","saving"])],64)}}},$L={class:"fct-product-pricing-form-wrap"},DL={class:"fct-product-pricing-form-inner"},QL={key:0,class:"dialog-footer"},IL={class:"fct-btn-group sm"},sm={__name:"ProductPricingForm",props:{modeType:String,index:Number,fieldKey:String,product:Object,productEditModel:Object},emits:["createOrUpdateVariant","closeModal","dirtyStateChange"],setup(t,{expose:e,emit:a}){const s=t,n=L({}),l=a,A=Ln(),c=L(0),p=L(!1),m=L({}),v=L(null),w=L(!1),g=V=>V?JSON.parse(JSON.stringify(V)):{},B=(V=s.modeType,R=s.index)=>{var W,G,te;if(V==="create")return"create";if(V==="duplicate"){const ae=(W=s.product.variants)==null?void 0:W[R];return`duplicate-${(ae==null?void 0:ae.id)??R??"draft"}`}if(((G=s.product.detail)==null?void 0:G.variation_type)==="simple")return"simple-0";const P=(te=s.product.variants)==null?void 0:te[R];return`update-${(P==null?void 0:P.id)??R??"draft"}`},y=(V=s.modeType,R=s.index,P=n.value)=>({modeType:V,index:R,variant:g(P)}),C=()=>{if(w.value){w.value=!1;return}!v.value||p.value||!c.value||(m.value[v.value]=y())},k=()=>{var V;(V=n.value)!=null&&V.other_info&&(n.value.other_info.payment_type||(n.value.other_info.payment_type="onetime"),n.value.other_info.weight_unit||(n.value.other_info.weight_unit=E.value),n.value.other_info.package_slug===void 0&&(n.value.other_info.package_slug=""))},U=async()=>{var R,P,W,G;C(),p.value=!0,c.value=0,v.value=B();const V=(R=m.value[v.value])==null?void 0:R.variant;if(V){n.value=g(V),k(),await ve(),c.value=1,p.value=!1;return}((P=s.product.detail)==null?void 0:P.variation_type)==="simple"?Array.isArray(s.product.variants)&&s.product.variants.length===0?(n.value=s.productEditModel.addDummyVariant(),n.value.variation_title=s.product.post_title):n.value=s.product.variants[0]:s.modeType==="create"?n.value=s.productEditModel.addDummyVariant():s.modeType==="update"?n.value=g((W=s.product.variants)==null?void 0:W[s.index]):s.modeType==="duplicate"?(n.value=g((G=s.product.variants)==null?void 0:G[s.index]),n.value.serial_index=s.productEditModel.variantsLength()+1,delete n.value.id):n.value={},k(),await ve(),c.value=0,p.value=!1},T=async()=>{var V;try{let R=s.index;const P=n.value;s.modeType==="duplicate"&&(R=s.productEditModel.variantsLength(),P.rowId=P.rowId+1);let W=await s.productEditModel.createOrUpdatePricing(P);return(V=W==null?void 0:W.data)!=null&&V.id?(P.id=W.data.id,s.productEditModel.afterCreatingOrUpdatingPricing(R,P),R==null&&(R=s.product.variants.findIndex(G=>(G==null?void 0:G.id)===P.id),R===-1&&(R=s.product.variants.length-1)),v.value&&delete m.value[v.value],c.value=0,l("createOrUpdateVariant",{index:R,modeType:s.modeType,variant:g(P)}),{index:R,modeType:s.modeType,variant:g(P)}):null}catch{return null}},S=async()=>T(),E=j(()=>Pe.get("shop.weight_unit")||"kg"),Q=()=>{const V={...m.value};return v.value&&c.value&&(V[v.value]=y()),Object.entries(V)},D=()=>Q().length>0,M=()=>Q().length,$=j(()=>Q().length),I=async()=>{w.value=!0,m.value={},c.value=0,s.productEditModel.setValidationErrors({}),await U()};return we(n,()=>{p.value||c.value++},{deep:!0}),we(()=>[s.modeType,s.index],()=>{U()},{immediate:!0}),we($,V=>{l("dirtyStateChange",!!V)},{immediate:!0}),A.bind(["mod+s"],V=>{V.preventDefault(),c.value&&S()}),dt(()=>{A.unbind("mod+s")}),e({hasDirtyDrafts:D,getDirtyDraftCount:M,discardDrafts:I,saveCurrentDraft:T,loadVariantFromProps:U}),(V,R)=>{const P=b("el-form"),W=b("el-button");return d(),_("div",$L,[r("div",DL,[o(P,{"label-position":"top","require-asterisk-position":"right"},{default:i(()=>[o(r7,{variant:n.value,"field-key":s.fieldKey,"mode-type":t.modeType,product:t.product,"product-edit-model":t.productEditModel},null,8,["variant","field-key","mode-type","product","product-edit-model"]),o(R7,{variant:n.value,"field-key":s.fieldKey,"mode-type":t.modeType,product:t.product,"product-edit-model":t.productEditModel},null,8,["variant","field-key","mode-type","product","product-edit-model"]),o(yL,{variant:n.value,"field-key":s.fieldKey,"mode-type":t.modeType,product:t.product,"product-edit-model":t.productEditModel},null,8,["variant","field-key","mode-type","product","product-edit-model"]),o(UL,{variant:n.value,"field-key":s.fieldKey,"mode-type":t.modeType,"product-edit-model":t.productEditModel},null,8,["variant","field-key","mode-type","product-edit-model"])]),_:1})]),t.modeType!=="add"?(d(),_("div",QL,[r("div",IL,[$.value?(d(),F(W,{key:0,onClick:I},{default:i(()=>[O(h(f(u)("Discard")),1)]),_:1})):x("",!0),o(W,{onClick:R[0]||(R[0]=()=>{l("closeModal")})},{default:i(()=>[O(h(f(u)("Cancel")),1)]),_:1}),o(W,{disabled:t.productEditModel.saving,onClick:S,type:"primary"},{default:i(()=>[O(h(typeof n.value.id>"u"?f(u)("Save"):f(u)("Update")),1)]),_:1},8,["disabled"])])])):x("",!0)])}}},TL={class:"fct-product-button-and-drawer-wrap"},VL={key:0,class:"fct-product-add-more-price-wrap text-right pr-6"},ML={key:1,class:"fct-btn-group sm"},LL={class:"more-btn"},Ni={__name:"ProductPricingActions",props:{modeType:String,index:Number,variant:{type:Object,default:{}},product:Object,productEditModel:Object},emits:["open-editor"],setup(t,{emit:e}){const a=t,s=e;let n=L(null);const l=L(1),A=(g="update")=>{s("open-editor",{modeType:g,index:a.index??null})},c=j(()=>({product:a.product,variant:a.variant,index:a.index,productEditModel:a.productEditModel,openPricingModal:g=>{A(g)},vueContext:vt().ctx})),p=L([]),m=()=>{var C,k;const g=((C=window==null?void 0:window.fluent_cart_admin)==null?void 0:C.hooks)||(window==null?void 0:window.fluentCartAdminHooks),B=[],y=(k=g==null?void 0:g.applyFilters)==null?void 0:k.call(g,"fluent_cart_product_pricing_actions_dropdown_items",B,c.value);p.value=Array.isArray(y)?y:B},v=g=>g?typeof g.disabled=="function"?!!g.disabled(c.value):!!g.disabled:!1;Be(()=>{n.value=a.index,m(),setTimeout(m,0)});const w=g=>{var B,y;if(g&&typeof g=="object"){if(typeof g.onClick=="function")return g.onClick(c.value);if(g.command){const C=((B=window==null?void 0:window.fluent_cart_admin)==null?void 0:B.hooks)||(window==null?void 0:window.fluentCartAdminHooks);return(y=C==null?void 0:C.doAction)==null?void 0:y.call(C,"fluent_cart_product_pricing_actions_dropdown_command",g.command,c.value,g)}}g==="duplicate_pricing"?A("duplicate"):g==="delete_variant"&&a.productEditModel.deletePricing(a.variant.id,a.index)};return(g,B)=>{const y=b("el-button"),C=b("el-checkbox"),k=b("el-dropdown-item"),U=b("el-dropdown-menu"),T=b("el-dropdown");return d(),_("div",TL,[a.modeType=="add"?(d(),_("div",VL,[t.product.detail.variation_type!=="simple"?(d(),F(y,{key:0,text:"",type:"primary",onClick:B[0]||(B[0]=S=>A("create"))},{default:i(()=>[o(Y,{name:"Plus"}),O(" "+h(t.product.variants.length>0?g.$t("Add more"):g.$t("Add Pricing")),1)]),_:1})):x("",!0)])):x("",!0),a.modeType=="action"?(d(),_("div",ML,[o(Ue,{class:"hide-on-mobile",size:"small",tag:"button",onClick:B[1]||(B[1]=S=>A("update"))},{default:i(()=>[o(Y,{name:"Edit"})]),_:1}),o(T,{class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:w,trigger:"click",onVisibleChange:B[5]||(B[5]=S=>{S&&m()})},{dropdown:i(()=>[o(U,null,{default:i(()=>[t.product.detail&&t.product.detail.manage_stock=="1"?(d(),F(k,{key:0,class:"item-checkbox"},{default:i(()=>[o(C,{modelValue:t.variant.manage_stock,"onUpdate:modelValue":B[2]||(B[2]=S=>t.variant.manage_stock=S),onChange:B[3]||(B[3]=S=>{t.productEditModel.onChangePricing("manage_stock",f(n),S)}),"true-value":"0","false-value":"1"},{default:i(()=>[O(h(g.$t("Skip inventory")),1)]),_:1},8,["modelValue"])]),_:1})):x("",!0),o(k,{class:"show-on-mobile",onClick:B[4]||(B[4]=S=>A("update"))},{default:i(()=>[o(Y,{name:"Edit"}),O(" "+h(g.$t("Edit")),1)]),_:1}),t.product.detail&&t.product.detail.variation_type!=="simple"?(d(),F(k,{key:1,command:"duplicate_pricing"},{default:i(()=>[o(Y,{name:"Duplicate"}),O(" "+h(g.$t("Duplicate")),1)]),_:1})):x("",!0),o(k,null,{default:i(()=>[t.variant.id?(d(),F(as,{key:0,class:"fct-copy-wrap-inline",text:t.variant.id,showMode:"icon_with_text",buttonText:g.$t("Copy Variation ID")},null,8,["text","buttonText"])):x("",!0)]),_:1}),o(k,{disabled:t.product.post_status!=="publish"&&t.product.post_status!=="private"&&t.variant.id!=""},{default:i(()=>{var S;return[(t.product.post_status==="publish"||t.product.post_status==="private")&&t.variant.id?(d(),F(as,{key:0,class:"fct-copy-wrap-inline",text:((S=g.appVars)==null?void 0:S.frontend_url)+"=instant_checkout&item_id="+t.variant.id+"&quantity=1",showMode:"icon_with_text",buttonText:g.$t("Direct Checkout"),tooltipContent:g.$t("Share direct checkout link to let customers buy this variation directly.")},null,8,["text","buttonText","tooltipContent"])):(d(),_(H,{key:1},[o(Y,{name:"Copy"}),O(" "+h(g.$t("Direct Checkout"))+" ",1),o($t,{content:g.$t("This product is currently in draft. You can't share direct checkout link")},null,8,["content"])],64))]}),_:1},8,["disabled"]),(d(!0),_(H,null,ee(p.value,(S,E)=>(d(),F(k,{key:"js_item_"+E,command:S,class:oe(S==null?void 0:S.class),divided:!!(S!=null&&S.divided),disabled:v(S)},{default:i(()=>[S!=null&&S.icon?(d(),F(Y,{key:0,name:S.icon},null,8,["name"])):x("",!0),O(" "+h(S==null?void 0:S.label),1)]),_:2},1032,["command","class","divided","disabled"]))),128)),t.productEditModel.variantsLength()>l.value?(d(),F(k,{key:2,command:"delete_variant",class:"item-destructive"},{default:i(()=>[o(Y,{name:"Delete"}),O(" "+h(g.$t("Delete")),1)]),_:1})):x("",!0)]),_:1})]),default:i(()=>[r("span",LL,[o(Y,{name:"More"})])]),_:1})])):x("",!0)])}}},OL={class:"fct-shared-variant-nav__summary"},RL={class:"fct-shared-variant-nav__summary-product"},HL={class:"fct-shared-variant-nav__summary-product-name"},PL={class:"fct-shared-variant-nav__summary-meta"},KL={class:"fct-shared-variant-nav__status"},NL={class:"fct-shared-variant-nav__variant-count"},GL={__name:"VariantNavSummary",props:{product:Object},setup(t){return(e,a)=>(d(),_("div",OL,[r("div",RL,[r("h3",HL,h(t.product.post_title||f(u)("Untitled product")),1)]),r("div",PL,[r("span",KL,[o(Yt,{status:t.product.post_status||"draft"},null,8,["status"])]),r("span",NL,h(t.product.variants.length)+" "+h(f(u)("variants")),1)])]))}},zL={class:"fct-shared-variant-nav__list"},jL=["disabled","aria-current","onClick"],YL={class:"fct-shared-variant-nav__item-image-wrapper"},qL={class:"fct-shared-variant-nav__item-image"},WL=["src","alt"],XL=["src","alt"],JL={key:0,class:"fct-shared-variant-nav__item-dot"},ZL={class:"fct-shared-variant-nav__item-content"},eO={class:"fct-shared-variant-nav__item-title"},tO={class:"fct-shared-variant-nav__item-meta"},aO=["disabled","aria-label"],sO=["disabled","aria-label"],nO={class:"more-btn"},oO={__name:"VariantNavList",props:{items:Array,activeKey:[String,Number],isDirty:Boolean,isSaving:Boolean,product:Object,productEditModel:Object,canCopyDirectCheckout:Function},emits:["select","command","save"],setup(t,{emit:e}){const a=()=>In.getUrl("images/placeholder.svg"),s=e;return(n,l)=>{const A=b("el-dropdown-item"),c=b("el-dropdown-menu"),p=b("el-dropdown");return d(),_("div",zL,[(d(!0),_(H,null,ee(t.items,m=>{var v,w,g,B,y,C;return d(),_("div",{key:m.key,class:oe(["fct-shared-variant-nav__item-shell",{"is-active":t.activeKey===m.key,"is-draft":m.isDraft}])},[r("button",{type:"button",class:oe(["fct-shared-variant-nav__item",{"is-disabled":t.isDirty&&t.activeKey!==m.key}]),disabled:t.isDirty&&t.activeKey!==m.key,"aria-current":t.activeKey===m.key?"true":void 0,onClick:k=>!(t.isDirty&&t.activeKey!==m.key)&&s("select",m)},[r("div",YL,[r("div",qL,[(g=(w=(v=m.variant)==null?void 0:v.media)==null?void 0:w[0])!=null&&g.url?(d(),_("img",{key:0,src:(C=(y=(B=m.variant)==null?void 0:B.media)==null?void 0:y[0])==null?void 0:C.url,alt:m.label},null,8,WL)):(d(),_("img",{key:1,class:"fct-shared-variant-placeholder",src:a(),alt:m.label},null,8,XL))]),t.activeKey===m.key?(d(),_("span",JL)):x("",!0)]),r("div",ZL,[r("span",eO,h(m.label),1),r("span",tO,h(m.meta),1)])],10,jL),t.isDirty&&t.activeKey===m.key?(d(),_("button",{key:0,type:"button",class:oe(["fct-shared-variant-check-icon",{"is-saving":t.isSaving}]),disabled:t.isSaving,onClick:l[0]||(l[0]=k=>s("save")),"aria-label":f(u)("Save variant")},[t.isSaving?(d(),F(Y,{key:1,name:"Loading",class:"fct-rotation-icon"})):(d(),F(Y,{key:0,name:"Save"}))],10,aO)):x("",!0),m.isDraft?x("",!0):(d(),F(p,{key:1,trigger:"click",placement:"bottom-end","popper-class":"fct-dropdown",class:"fct-shared-variant-nav__menu fct-more-option-wrap",disabled:t.isDirty&&t.activeKey!==m.key,onCommand:k=>!(t.isDirty&&t.activeKey!==m.key)&&s("command",k,m)},{dropdown:i(()=>[o(c,null,{default:i(()=>{var k;return[((k=t.product.detail)==null?void 0:k.variation_type)!=="simple"?(d(),F(A,{key:0,command:"duplicate"},{default:i(()=>[o(Y,{name:"Duplicate"}),O(" "+h(f(u)("Duplicate")),1)]),_:1})):x("",!0),o(A,{command:"copy_variation_id"},{default:i(()=>[o(Y,{name:"Copy"}),O(" "+h(f(u)("Copy Variation ID")),1)]),_:1}),o(A,{command:"copy_direct_checkout",disabled:!t.canCopyDirectCheckout(m)},{default:i(()=>[o(Y,{name:"Copy"}),O(" "+h(f(u)("Direct Checkout")),1)]),_:2},1032,["disabled"]),t.productEditModel.variantsLength()>1?(d(),F(A,{key:1,command:"delete",class:"item-destructive"},{default:i(()=>[o(Y,{name:"Delete"}),O(" "+h(f(u)("Delete")),1)]),_:1})):x("",!0)]}),_:2},1024)]),default:i(()=>[r("button",{type:"button",class:oe(["fct-shared-variant-nav__menu-trigger",{"is-disabled":t.isDirty&&t.activeKey!==m.key}]),disabled:t.isDirty&&t.activeKey!==m.key,onClick:l[1]||(l[1]=We(()=>{},["stop"])),"aria-label":f(u)("Variation actions")},[r("span",nO,[o(Y,{name:"More"})])],10,sO)]),_:2},1032,["disabled","onCommand"]))],2)}),128))])}}},lO={class:"fct-shared-variant-nav-mobile"},rO=["disabled","onClick"],iO={__name:"VariantNavMobile",props:{items:Array,activeKey:[String,Number],isDirty:Boolean},emits:["select"],setup(t,{emit:e}){const a=e;return(s,n)=>(d(),_("div",lO,[(d(!0),_(H,null,ee(t.items,l=>(d(),_("button",{key:`mobile-${l.key}`,type:"button",class:oe(["fct-shared-variant-nav-mobile__item",{"is-active":t.activeKey===l.key,"is-draft":l.isDraft}]),disabled:t.isDirty&&t.activeKey!==l.key,onClick:A=>a("select",l)},h(l.label),11,rO))),128))]))}},dO={class:"fct-product-pricing-table-wrap"},AO={class:"fct-table-draggable hide-on-mobile"},cO={class:"is-right"},uO={key:0,class:"fct-drag-handle drag-icon"},pO={class:"fct-product-pricing-table-item"},fO={key:0,class:"fct-variant-badge"},mO={class:"fct-product-pricing-table-item"},hO={key:0,class:"fct-variant-badge"},_O={class:"fct-product-pricing-table-item"},gO={class:"is-right"},vO={class:"fct-product-pricing-table-item"},yO={class:"fct-table-draggable fct-product-pricing-table-mobile-wrap"},bO={key:0,class:"fct-drag-handle drag-icon"},wO={class:"fct-product-pricing-table-mobile-item-inner"},CO={class:"fct-product-pricing-table-item"},BO={class:"media"},kO={class:"fct-product-pricing-table-item-content"},xO={class:"title"},FO={key:0,class:"fct-variant-badge"},SO={key:0,class:"compare-price"},EO={class:"price"},UO={key:0,class:"capitalize"},$O={class:"fct-product-pricing-table-item-action"},DO={class:"fct-shared-variant-drawer__layout"},QO={key:0,class:"fct-shared-variant-nav"},IO={class:"fct-shared-variant-drawer__content"},TO={class:"fct-shared-variant-drawer__form"},VO={class:"fct-variant-dirty-dialog__header"},MO={class:"dialog-footer"},LO={class:"fct-btn-group sm"},hu=1040,OO=1060,RO={__name:"ProductPricingTable",props:{product:Object,productEditModel:Object},setup(t){const e=t,a=L(typeof window<"u"?window.innerWidth:hu),s=L(0),n=()=>{if(typeof window>"u")return 0;const se=document.querySelector("#adminmenuwrap");if(!se)return 0;const ue=window.getComputedStyle(se);return ue.display==="none"||ue.visibility==="hidden"?0:Math.round(se.getBoundingClientRect().width)},l=()=>{typeof window>"u"||(a.value=window.innerWidth,s.value=n())};Be(()=>{l(),window.addEventListener("resize",l),setTimeout(()=>{document.querySelectorAll(".el-input__wrapper input[type='number']").forEach(ue=>{ue.addEventListener("wheel",ce=>{document.activeElement===ue&&ce.preventDefault()})}),e.product.variants.filter(ue=>{const ce=ue.media?ue.media.meta_value||[]:[];return ue.media=ce})},50)}),dt(()=>{typeof window>"u"||window.removeEventListener("resize",l)});const A=j(()=>({animation:600,ghostClass:"ghost"})),c=L(!1),p=L("update"),m=L(null),v=L(null),w=L(!1),g=L(!1),B=L(null),y=L(!1),C=j(()=>Math.max(a.value-s.value,360)),k=j(()=>C.value<=OO),U=j(()=>{let se=24;a.value<=640?se=12:a.value<=900&&(se=16);const ue=Math.max(C.value-se,320);return`${Math.min(hu,ue)}px`}),T=(se,ue)=>(se==null?void 0:se.variation_title)||`${u("Variation")} ${ue+1}`,S=se=>{var ce,Ee;const ue=(se==null?void 0:se.item_price)??"";return ue===""||ue===null||ue===void 0?u("No price set"):`${((Ee=(ce=window.appVars)==null?void 0:ce.shop)==null?void 0:Ee.currency_sign)||"$"} ${ue}`},E=se=>typeof se=="number"&&se>=0&&se<e.product.variants.length?se:e.product.variants.length?0:null,Q=({modeType:se="update",index:ue=null}={})=>{p.value=se,m.value=se==="create"?null:E(ue),y.value=!1,e.productEditModel.setValidationErrors({}),c.value=!0},D=()=>{y.value=!1,e.productEditModel.setValidationErrors({}),c.value=!1},M=()=>{w.value=!1,g.value=!1,B.value=null},$=()=>{var se,ue;return((ue=(se=v.value)==null?void 0:se.hasDirtyDrafts)==null?void 0:ue.call(se))??!1},I=se=>{se&&(p.value=se.modeType,m.value=se.index,e.productEditModel.setValidationErrors({}))},V=async(se,ue)=>{var ce,Ee;if(!(!ue||!se)){if(se==="duplicate"){Q({modeType:"duplicate",index:ue.index});return}if(se==="delete"&&((ce=ue.variant)!=null&&ce.id)){e.productEditModel.deletePricing(ue.variant.id,ue.index).then(async()=>{var Fe,Re;await ve(),e.product.variants.length>0?(p.value="update",m.value=Math.min(ue.index,e.product.variants.length-1),y.value=!1,(Re=(Fe=v.value)==null?void 0:Fe.loadVariantFromProps)==null||Re.call(Fe)):D()}).catch(()=>{});return}if(se==="copy_variation_id"&&((Ee=ue.variant)!=null&&Ee.id)){Tn.copy(String(ue.variant.id),{successMessage:u("Variation ID copied to clipboard")});return}se==="copy_direct_checkout"&&R(ue)&&Tn.copy(P(ue),{successMessage:u("Direct checkout link copied to clipboard")})}},R=se=>{var ue,ce;return!!((ue=se==null?void 0:se.variant)!=null&&ue.id)&&["publish","private"].includes((ce=e.product)==null?void 0:ce.post_status)},P=se=>`${Pe.get("frontend_url")}=instant_checkout&item_id=${se.variant.id}&quantity=1`,W=()=>{const se=B.value;if(M(),!!se&&se.type==="close"){if(typeof se.done=="function"){se.done();return}D()}},G=()=>{M()},te=async()=>{var se,ue;await((ue=(se=v.value)==null?void 0:se.discardDrafts)==null?void 0:ue.call(se)),W()},ae=async()=>{var ue;if(!((ue=v.value)!=null&&ue.saveCurrentDraft)||g.value)return;if(g.value=!0,await v.value.saveCurrentDraft()){W();return}g.value=!1,G()},q=se=>{if(!$()){se();return}B.value={type:"close",done:se},w.value=!0},ie=()=>{q(()=>{D()})},K=se=>{y.value=se},z=se=>{se&&(p.value="update",typeof se.index=="number"&&se.index>=0?m.value=se.index:m.value=E(m.value),y.value=!1,e.productEditModel.setValidationErrors({}))},Z=(se,ue)=>{const ce=T(se,ue);return`${u("Copy of")} ${ce}`},J=j(()=>{var ue;const se=(e.product.variants||[]).map((ce,Ee)=>({key:(ce==null?void 0:ce.id)??`variant-${Ee}`,index:Ee,variant:ce,label:T(ce,Ee),meta:S(ce),modeType:"update",isDraft:!1}));if(c.value&&p.value==="create"&&se.push({key:"draft-variation",index:null,label:u("New variation"),meta:u("Unsaved draft"),modeType:"create",isDraft:!0}),c.value&&p.value==="duplicate"){const ce=(ue=e.product.variants)==null?void 0:ue[m.value];se.push({key:"duplicate-variation",index:m.value,variant:ce,label:Z(ce,m.value??0),meta:u("Unsaved copy"),modeType:"duplicate",isDraft:!0})}return se}),ne=j(()=>{var ue;if(p.value==="create"&&m.value===null)return"draft-variation";if(p.value==="duplicate")return"duplicate-variation";const se=(ue=e.product.variants)==null?void 0:ue[m.value];return(se==null?void 0:se.id)??`variant-${m.value??0}`}),ye=se=>{se&&(y.value&&ne.value!==se.key||I(se))};return(se,ue)=>{const ce=b("el-input"),Ee=b("el-drawer"),Fe=b("el-button"),Re=b("el-dialog");return d(),_("div",dO,[r("div",AO,[r("table",null,[ue[5]||(ue[5]=r("colgroup",null,[r("col"),r("col",{width:"50"}),r("col",{width:"300"}),r("col"),r("col"),r("col")],-1)),r("thead",null,[r("tr",null,[ue[4]||(ue[4]=r("th",null,null,-1)),r("th",null,h(se.$t("Image")),1),r("th",null,h(se.$t("Title")),1),r("th",null,h(se.$t("Price")),1),r("th",null,h(se.$t("Compare at price")),1),r("th",cO,h(se.$t("Action")),1)])]),o(f(vr),Zt(A.value,{list:t.product.variants,"item-key":"id",onEnd:ue[0]||(ue[0]=he=>{t.productEditModel.updateVariantSerialIndexes(t.product.variants)}),tag:"tbody",handle:".fct-drag-handle"}),{default:i(()=>[(d(!0),_(H,null,ee(t.product.variants,(he,Ge)=>{var ze,qe,ge,ke;return d(),_("tr",{key:he.id},[r("td",null,[t.product.variants.length>1?(d(),_("span",uO,[o(Y,{name:"ReorderDotsVertical"})])):x("",!0)]),r("td",null,[o(vn,{modelValue:he.media,"onUpdate:modelValue":Ie=>he.media=Ie,compact:!0,"max-thumbs":1,onChange:Ie=>t.productEditModel.onUploadPricingMedia("media",Ge,Ie)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),r("td",null,[r("div",pO,[o(ce,{class:oe(t.productEditModel.hasValidationError(`variants.${Ge}.variation_title`)?"is-error":""),id:`variants.${Ge}.variation_title`,placeholder:se.$t("e.g. Small, Medium, Large"),type:"text",modelValue:he.variation_title,"onUpdate:modelValue":Ie=>he.variation_title=Ie,onInput:Ie=>{t.productEditModel.onChangePricing("variation_title",Ge,Ie)},disabled:((qe=(ze=t.product)==null?void 0:ze.detail)==null?void 0:qe.variation_type)==="simple",onFocus:Ie=>t.productEditModel.clearValidationError(`variants.${Ge}.variation_title`)},null,8,["class","id","placeholder","modelValue","onUpdate:modelValue","onInput","disabled","onFocus"]),((ge=he.other_info)==null?void 0:ge.installment)==="yes"?(d(),_("span",fO,h(he.other_info.times)+" "+h(f(u)("Installment")),1)):x("",!0)])]),r("td",null,[r("div",mO,[o(br,{placeholder:se.$t("Price"),"error-class":t.productEditModel.hasValidationError(`variants.${Ge}.item_price`)?"is-error":"",id:`variants.${Ge}.item_price`,"model-value":he.item_price,disabled:he.expanded,"onUpdate:modelValue":Ie=>{he.item_price=Ie,t.productEditModel.onChangePricing("item_price",Ge,Ie),t.productEditModel.clearValidationError(`variants.${Ge}.item_price`)}},null,8,["placeholder","error-class","id","model-value","disabled","onUpdate:modelValue"]),((ke=he.other_info)==null?void 0:ke.payment_type)==="subscription"?(d(),_("span",hO,h(he.other_info.repeat_interval),1)):x("",!0)])]),r("td",null,[r("div",_O,[o(br,{placeholder:se.$t("Compare price"),"error-class":t.productEditModel.hasValidationError(`variants.${Ge}.compare_price`)?"is-error":"",id:`variants.${Ge}.compare_price`,"model-value":he.compare_price,disabled:he.expanded,"onUpdate:modelValue":Ie=>{he.compare_price=Ie,t.productEditModel.onChangePricing("compare_price",Ge,Ie),t.productEditModel.clearValidationError(`variants.${Ge}.compare_price`)}},null,8,["placeholder","error-class","id","model-value","disabled","onUpdate:modelValue"])])]),r("td",gO,[r("div",vO,[o(Ni,{modeType:"action",index:Ge,variant:he,product:t.product,productEditModel:t.productEditModel,onOpenEditor:Q},null,8,["index","variant","product","productEditModel"])])])])}),128))]),_:1},16,["list"])])]),r("div",yO,[o(f(vr),Zt(A.value,{list:t.product.variants,"item-key":"id",onEnd:ue[1]||(ue[1]=he=>{t.productEditModel.updateVariantSerialIndexes(t.product.variants)}),handle:".fct-drag-handle"}),{default:i(()=>[(d(!0),_(H,null,ee(t.product.variants,(he,Ge)=>{var ze,qe;return d(),_("div",{key:he.id,class:"fct-product-pricing-table-mobile-row"},[t.product.variants.length>1?(d(),_("span",bO,[o(Y,{name:"ReorderDotsVertical"})])):x("",!0),r("div",wO,[r("div",CO,[r("div",BO,[o(vn,{modelValue:he.media,"onUpdate:modelValue":ge=>he.media=ge,compact:!0,"max-thumbs":1,onChange:ge=>t.productEditModel.onUploadPricingMedia("media",Ge,ge)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),r("div",kO,[r("div",xO,[O(h(he.variation_title)+" ",1),((ze=he.other_info)==null?void 0:ze.installment)==="yes"?(d(),_("span",FO,h(he.other_info.times)+" "+h(f(u)("Installment")),1)):x("",!0)]),r("ul",null,[r("li",null,[he.compare_price?(d(),_("div",SO,[r("span",null,h(se.appVars.shop.currency_sign),1),O(" "+h(he.compare_price),1)])):x("",!0),r("div",EO,[r("span",null,h(se.appVars.shop.currency_sign),1),O(" "+h(he.item_price),1)])]),((qe=he.other_info)==null?void 0:qe.payment_type)==="subscription"?(d(),_("li",UO,h(he.other_info.repeat_interval),1)):x("",!0)])])]),r("div",$O,[o(Ni,{modeType:"action",index:Ge,variant:he,product:t.product,productEditModel:t.productEditModel,onOpenEditor:Q},null,8,["index","variant","product","productEditModel"])])])])}),128))]),_:1},16,["list"])]),o(Ni,{modeType:"add",product:t.product,productEditModel:t.productEditModel,onOpenEditor:Q},null,8,["product","productEditModel"]),o(Ee,{modelValue:c.value,"onUpdate:modelValue":ue[2]||(ue[2]=he=>c.value=he),title:se.$t("Pricing"),size:U.value,"append-to-body":!0,"close-on-click-modal":!0,"close-on-press-escape":!1,"destroy-on-close":!0,"before-close":q,class:"fct-shared-variant-drawer",onClose:D},{default:i(()=>[r("div",DO,[k.value?x("",!0):(d(),_("aside",QO,[o(GL,{product:t.product},null,8,["product"]),o(oO,{items:J.value,"active-key":ne.value,"is-dirty":y.value,product:t.product,"product-edit-model":t.productEditModel,"can-copy-direct-checkout":R,"is-saving":g.value,onSelect:ye,onCommand:V,onSave:ae},null,8,["items","active-key","is-dirty","product","product-edit-model","is-saving"])])),r("div",IO,[k.value?(d(),F(iO,{key:0,items:J.value,"active-key":ne.value,"is-dirty":y.value,onSelect:ye},null,8,["items","active-key","is-dirty"])):x("",!0),r("div",TO,[o(sm,{ref_key:"pricingFormRef",ref:v,index:m.value,modeType:p.value,fieldKey:"variants",product:t.product,productEditModel:t.productEditModel,onCreateOrUpdateVariant:z,onCloseModal:ie,onDirtyStateChange:K},null,8,["index","modeType","product","productEditModel"])])])])]),_:1},8,["modelValue","title","size"]),o(Re,{modelValue:w.value,"onUpdate:modelValue":ue[3]||(ue[3]=he=>w.value=he),"close-on-click-modal":!1,"close-on-press-escape":!g.value,"show-close":!g.value,class:"fct-variant-dirty-dialog",onClose:G},{header:i(()=>[r("div",VO,[r("h3",null,h(f(u)("Unsaved changes")),1)])]),default:i(()=>[r("p",null,h(f(u)("You have unsaved variation changes. Discard them or save before continuing.")),1),r("div",MO,[r("div",LO,[o(Fe,{disabled:g.value,onClick:G,size:"small"},{default:i(()=>[O(h(f(u)("Continue editing")),1)]),_:1},8,["disabled"]),o(Fe,{disabled:g.value,onClick:te,size:"small"},{default:i(()=>[O(h(f(u)("Discard")),1)]),_:1},8,["disabled"]),o(Fe,{type:"primary",loading:g.value,onClick:ae,size:"small"},{default:i(()=>[O(h(f(u)("Save")),1)]),_:1},8,["loading"])])])]),_:1},8,["modelValue","close-on-press-escape","show-close"])])}}},HO={class:"fct-product-pricing-wrap"},PO={class:"w-[150px] fct-select-gray"},KO={__name:"ProductPricing",props:{product:Object,productEditModel:Object,productDownloadableModel:Object},setup(t){var c,p;const e=t;L(!1);const a=L((p=(c=e.product)==null?void 0:c.detail)==null?void 0:p.variation_type),s=L(null),n=m=>{var w;const v=((w=e.product.variants)==null?void 0:w.length)??0;m==="simple"&&e.product.detail.variation_type==="simple_variations"&&v>1?(s.value=m,a.value=e.product.detail.variation_type,SA.confirmDeleteWithInput("proceed",u("Switching to 'Simple' will permanently delete all variations except the first one.")).then(()=>{l()}).catch(()=>{s.value||(s.value=null)})):A(m)},l=()=>{s.value&&A(s.value),s.value=null},A=m=>{a.value=m,e.productEditModel.updateVariationType("variation_type",m)};return(m,v)=>{var B,y;const w=b("el-option"),g=b("el-select");return d(),_("div",HO,[o(me,{class:oe(((y=(B=t.product)==null?void 0:B.detail)==null?void 0:y.variation_type)==="simple_variations"?"overflow-hidden":"")},{default:i(()=>{var C,k;return[o(be,{title:m.$t("Pricing"),border_bottom:""},{action:i(()=>[r("div",PO,[t.product.detail?(d(),F(g,{key:0,size:"small",class:oe(t.productEditModel.hasValidationError("detail.variation_type")?"is-error":""),modelValue:a.value,"onUpdate:modelValue":v[0]||(v[0]=U=>a.value=U),placeholder:m.$t("Select Variation"),onChange:n},{default:i(()=>[o(w,{label:m.$t("Simple"),value:"simple"},null,8,["label"]),o(w,{label:m.$t("Simple Variations"),value:"simple_variations"},null,8,["label"])]),_:1},8,["class","modelValue","placeholder"])):x("",!0)])]),_:1},8,["title"]),o(pe,{class:oe(((k=(C=t.product)==null?void 0:C.detail)==null?void 0:k.variation_type)==="simple_variations"?"pb-0":"")},{default:i(()=>{var U,T,S,E,Q,D,M,$,I,V,R;return[((T=(U=t.product)==null?void 0:U.detail)==null?void 0:T.variation_type)==="simple"?(d(),F(sm,{key:0,index:0,modeType:"add",fieldKey:"variants.0",product:t.product,productEditModel:t.productEditModel},null,8,["product","productEditModel"])):x("",!0),((E=(S=t.product)==null?void 0:S.detail)==null?void 0:E.variation_type)==="simple"&&(((Q=t.product)==null?void 0:Q.post_status)==="publish"||((D=t.product)==null?void 0:D.post_status)==="private")&&(($=(M=t.product)==null?void 0:M.variants[0])!=null&&$.id)?(d(),F(as,{key:1,class:"fct-copy-wrap-inline mt-3",text:((I=m.appVars)==null?void 0:I.frontend_url)+"=instant_checkout&item_id="+t.product.variants[0].id+"&quantity=1",showMode:"icon_with_text",placement:"top",buttonText:m.$t("Direct Checkout"),tooltipContent:m.$t("Share direct checkout link to let customers buy this variation directly.")},null,8,["text","buttonText","tooltipContent"])):x("",!0),((R=(V=t.product)==null?void 0:V.detail)==null?void 0:R.variation_type)==="simple_variations"?(d(),F(RO,{key:2,product:t.product,productEditModel:t.productEditModel},null,8,["product","productEditModel"])):x("",!0)]}),_:1},8,["class"])]}),_:1},8,["class"])])}}},NO={key:0,class:"fct-product-inventory-wrap"},GO={class:"fct-product-inventory-inner-wrap hide-on-mobile"},zO={class:"relative"},jO={key:0,class:"fct-variant-badge absolute -top-2 right-1.5 bg-white border border-solid border-gray-outline text-primary-500 rounded-xs dark:bg-primary-700 dark:text-gray-50 dark:border-primary-500"},YO={class:"fct-adjust-by-wrap"},qO={class:"fct-adjust-by-row"},WO={class:"fct-adjust-by-col"},XO={class:"title"},JO={class:"fct-adjust-by-col"},ZO={class:"title"},eR={class:"fct-adjust-by-action"},tR=["onClick"],aR={class:"fct-product-inventory-inner-wrap-mobile"},sR={key:0,class:"fct-product-inventory-mobile-col"},nR={class:"title"},oR={key:0,class:"text-xs text-gray-500 mt-1"},lR={class:"fct-product-inventory-mobile-col"},rR={class:"fct-adjust-by-wrap"},iR={class:"fct-adjust-by-row"},dR={class:"fct-adjust-by-col"},AR={class:"title"},cR={class:"fct-adjust-by-col"},uR={class:"title"},pR={class:"fct-adjust-by-action"},fR=["onClick"],mR={class:"fct-product-inventory-mobile-col"},hR={__name:"ProductInventory",props:{product:Object,productEditModel:Object},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,s=L([]),n=L([]),l=L([]),A=Pe.get("modules_settings.stock_management.active");Be(()=>{const g=Object.keys(a.product.variants).length;s.value=Array.from({length:g},()=>!1),n.value=Array.from({length:g},()=>!1),a.product.variants.filter(B=>(B.new_stock=B.total_stock,B.adjusted_quantity=0,B))});const c=g=>a.product.detail.variation_type==="simple_variations"&&g.row.manage_stock==0?"disable_inventory_row":"",p=g=>a.product.detail.variation_type==="simple_variations"&&g.manage_stock==0?"disable_inventory_row":"",m=g=>{let B=parseInt(a.product.variants[g].new_stock);a.product.variants[g].total_stock=B<0?0:B;let y=parseInt(a.product.variants[g].total_stock)-parseInt(a.product.variants[g].committed)-parseInt(a.product.variants[g].on_hold);a.product.variants[g].available=y<0?0:y,ve(()=>{s.value[g]=!1,n.value[g]=!1}),a.product.variants[g].adjusted_quantity=0,a.product.variants[g].new_stock=a.product.variants[g].total_stock,re.put(`products/${a.product.ID}/update-inventory/${a.product.variants[g].id}`,{total_stock:a.product.variants[g].total_stock,available:a.product.variants[g].available}).then(C=>{X.success(C.message)}).catch(C=>{var k;C.status_code=="422"?X.validationErrors(C):X.error((k=C.data)==null?void 0:k.message)}).finally(()=>{})},v=g=>{re.put(`products/${a.product.ID}/update-manage-stock`,{manage_stock:a.product.detail.manage_stock}).then(B=>{X.success(B.message),a.product.variants.forEach(y=>{y.manage_stock=g,y.total_stock=1,y.available=1})}).catch(B=>{var y;B.status_code=="422"?X.validationErrors(B):X.error((y=B.data)==null?void 0:y.message)}).finally(()=>{})},w=(g,B)=>{B==="desktop"?s.value=s.value.map((y,C)=>C===g):n.value=n.value.map((y,C)=>C===g)};return(g,B)=>{const y=b("el-switch"),C=b("el-input"),k=b("el-table-column"),U=b("el-button"),T=b("el-popover"),S=b("el-table");return f(A)==="yes"?(d(),_("div",NO,[o(me,{class:"overflow-hidden"},{default:i(()=>{var E,Q;return[o(be,{class:oe(((E=t.product.detail)==null?void 0:E.manage_stock.toString())==="0"?"pb-5":"")},{action:i(()=>{var D;return[(D=t.product.detail)!=null&&D.manage_stock?(d(),F(y,{key:0,modelValue:t.product.detail.manage_stock,"onUpdate:modelValue":B[0]||(B[0]=M=>t.product.detail.manage_stock=M),onChange:v,"active-value":"1","inactive-value":"0","active-text":f(u)("Inventory Management")},null,8,["modelValue","active-text"])):x("",!0)]}),_:1},8,["class"]),o(ya,{visible:((Q=t.product.detail)==null?void 0:Q.manage_stock.toString())==="1",accordion:""},{default:i(()=>[o(pe,{class:"px-0 pb-0"},{default:i(()=>[r("div",GO,[o(S,{data:t.product.variants,"row-class-name":c},{default:i(()=>[t.product.detail.variation_type==="simple_variations"?(d(),F(k,{key:0,label:f(u)("Title"),width:"140"},{default:i(D=>{var M;return[r("div",zO,[o(C,{disabled:"",size:"small",modelValue:D.row.variation_title,"onUpdate:modelValue":$=>D.row.variation_title=$},null,8,["modelValue","onUpdate:modelValue"]),((M=D.row.other_info)==null?void 0:M.payment_type)==="subscription"?(d(),_("span",jO,h(D.row.other_info.repeat_interval),1)):x("",!0)])]}),_:1},8,["label"])):x("",!0),o(k,{label:f(u)("SKU"),width:"140"},{default:i(D=>[o(C,{disabled:"",size:"small",modelValue:D.row.sku,"onUpdate:modelValue":M=>D.row.sku=M,placeholder:f(u)("SKU")},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),_:1},8,["label"]),o(k,{label:f(u)("Total Stock"),width:"160"},{default:i(D=>[r("div",null,[o(C,{modelValue:D.row.total_stock,"onUpdate:modelValue":M=>D.row.total_stock=M,class:"input-with-total-stock fct-input-group",readonly:"",size:"small"},{append:i(()=>[r("div",{ref_key:"filter_popover_wrapper",ref:l},[o(T,{visible:s.value[D.$index],"popper-class":"fct-stock-dropdown",trigger:"click",placement:"bottom-end"},{reference:i(()=>[r("div",{onClick:M=>w(D.$index,"desktop")},[o(Y,{name:"Configuration",class:"w-3.5 h-3.5"})],8,tR)]),default:i(()=>[r("div",YO,[r("div",qO,[r("div",WO,[r("span",XO,h(f(u)("Adjust by")),1),o(C,{size:"small",class:oe(t.productEditModel.hasValidationError(`${D.$index}.adjusted_quantity`)?"is-error":""),placeholder:f(u)("Quantity"),type:"number",modelValue:D.row.adjusted_quantity,"onUpdate:modelValue":M=>D.row.adjusted_quantity=M,modelModifiers:{number:!0},onKeyup:M=>{t.productEditModel.onChangeAdjustedQuantity("adjusted_quantity",M.target.value,D.$index)},onChange:M=>{t.productEditModel.onChangeAdjustedQuantity("adjusted_quantity",M,D.$index)}},null,8,["class","placeholder","modelValue","onUpdate:modelValue","onKeyup","onChange"])]),r("div",JO,[r("span",ZO,h(f(u)("New Stock")),1),o(C,{size:"small",class:oe(t.productEditModel.hasValidationError(`${D.$index}.new_stock`)?"is-error":""),placeholder:f(u)("New Stock"),type:"number",min:1,modelValue:D.row.new_stock,"onUpdate:modelValue":M=>D.row.new_stock=M,modelModifiers:{number:!0},onKeyup:M=>{t.productEditModel.onChangeNewStock("new_stock",M.target.value,D.$index)}},null,8,["class","placeholder","modelValue","onUpdate:modelValue","onKeyup"])])]),r("div",eR,[o(U,{size:"small",type:"info",soft:"",onClick:M=>s.value[D.$index]=!1},{default:i(()=>[O(h(f(u)("Cancel")),1)]),_:2},1032,["onClick"]),o(U,{size:"small",type:"primary",onClick:M=>m(D.$index),disabled:D.row.new_stock===""},{default:i(()=>[O(h(f(u)("Apply")),1)]),_:2},1032,["onClick","disabled"])])])]),_:2},1032,["visible"])],512)]),_:2},1032,["modelValue","onUpdate:modelValue"])])]),_:1},8,["label"]),o(k,{label:f(u)("Available"),width:"100"},{default:i(D=>[o(C,{disabled:"",size:"small",placeholder:f(u)(D.row.available)},null,8,["placeholder"])]),_:1},8,["label"]),o(k,{label:f(u)("On hold"),width:"100"},{default:i(D=>[o(C,{disabled:"",size:"small",placeholder:f(u)(D.row.on_hold)},null,8,["placeholder"])]),_:1},8,["label"]),o(k,{label:f(u)("Delivered"),width:"100"},{default:i(D=>[o(C,{disabled:"",size:"small",placeholder:f(u)(D.row.committed)},null,8,["placeholder"])]),_:1},8,["label"])]),_:1},8,["data"])]),r("div",aR,[(d(!0),_(H,null,ee(t.product.variants,(D,M)=>(d(),_("div",{key:M,class:oe(["fct-product-inventory-mobile-row",p(D)])},[t.product.detail.variation_type==="simple_variations"?(d(),_("div",sR,[r("div",nR,[O(h(D.variation_title)+" ",1),D.sku?(d(),_("div",oR,"SKU: "+h(D.sku),1)):x("",!0)])])):x("",!0),r("div",lR,[o(C,{modelValue:D.total_stock,"onUpdate:modelValue":$=>D.total_stock=$,class:"input-with-total-stock fct-input-group",readonly:"",size:"small"},{append:i(()=>[r("div",{ref_for:!0,ref_key:"filter_popover_wrapper",ref:l},[o(T,{visible:n.value[M],"popper-class":"fct-stock-dropdown",trigger:"click",placement:"bottom-end"},{reference:i(()=>[r("div",{onClick:$=>w(M,"mobile")},[o(Y,{name:"Configuration",class:"w-3.5 h-3.5"})],8,fR)]),default:i(()=>[r("div",rR,[r("div",iR,[r("div",dR,[r("span",AR,h(f(u)("Adjust by")),1),o(C,{size:"small",class:oe(t.productEditModel.hasValidationError(`${M}.adjusted_quantity`)?"is-error":""),placeholder:f(u)("Quantity"),type:"number",modelValue:D.adjusted_quantity,"onUpdate:modelValue":$=>D.adjusted_quantity=$,modelModifiers:{number:!0},onKeyup:$=>{t.productEditModel.onChangeAdjustedQuantity("adjusted_quantity",$.target.value,M)},onChange:$=>{t.productEditModel.onChangeAdjustedQuantity("adjusted_quantity",$,M)}},null,8,["class","placeholder","modelValue","onUpdate:modelValue","onKeyup","onChange"])]),r("div",cR,[r("span",uR,h(f(u)("New Stock")),1),o(C,{size:"small",class:oe(t.productEditModel.hasValidationError(`${M}.new_stock`)?"is-error":""),placeholder:f(u)("New Stock"),type:"number",min:1,modelValue:D.new_stock,"onUpdate:modelValue":$=>D.new_stock=$,modelModifiers:{number:!0},onKeyup:$=>{t.productEditModel.onChangeNewStock("new_stock",$.target.value,M)}},null,8,["class","placeholder","modelValue","onUpdate:modelValue","onKeyup"])])]),r("div",pR,[o(U,{size:"small",type:"info",soft:"",onClick:$=>n.value[M]=!1},{default:i(()=>[O(h(f(u)("Cancel")),1)]),_:2},1032,["onClick"]),o(U,{size:"small",type:"primary",onClick:$=>m(M),disabled:D.new_stock===""},{default:i(()=>[O(h(f(u)("Apply")),1)]),_:2},1032,["onClick","disabled"])])])]),_:2},1032,["visible"])],512)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),r("div",mR,[r("ul",null,[r("li",null,[r("span",null,h(f(u)("Available"))+":",1),O(" "+h(D.available.toString()),1)]),r("li",null,[r("span",null,h(f(u)("On Hold"))+":",1),O(" "+h(D.on_hold.toString()),1)]),r("li",null,[r("span",null,h(f(u)("Delivered"))+":",1),O(" "+h(D.committed.toString()),1)])])])],2))),128))])]),_:1})]),_:1},8,["visible"])]}),_:1})])):x("",!0)}}},_R={class:"el-form el-form--default el-form--label-top"},gR={class:"m-0 mt-1"},vR={class:"m-0"},nm={__name:"SingleFileForm",props:{product:Object,file:Object,index:Number,productDownloadableModel:Object,singleMode:{type:Boolean,default:!1},isEditing:{type:Boolean,default:!1}},setup(t){const e=t;return Mn(()=>{if(e.file&&typeof e.file.product_variation_id=="string")try{e.file.product_variation_id=JSON.parse(e.file.product_variation_id),e.file.product_variation_id=e.file.product_variation_id.map(a=>parseInt(a))}catch{}}),(a,s)=>{const n=b("el-option"),l=b("el-select"),A=b("el-form-item"),c=b("el-input");return d(),_("div",_R,[o(A,{label:a.$t("Choose variant"),class:"mb-2.5"},{default:i(()=>[o(l,{class:"",size:"small",modelValue:t.file.product_variation_id,"onUpdate:modelValue":s[0]||(s[0]=p=>t.file.product_variation_id=p),multiple:"",id:`downloadable_files.${t.index}.product_variation_id`,placeholder:a.$t("Keep empty for all"),"popper-class":"fct-choose-variant-popover","collapse-tags":"","collapse-tags-tooltip":""},{default:i(()=>[(d(!0),_(H,null,ee(t.productDownloadableModel.generateVariantOptions(t.product),p=>(d(),F(n,{key:p.id,label:p.variation_title,value:p.id},{default:i(()=>[o(yr,{variant:p},null,8,["variant"])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","id","placeholder"]),o(It,{"validation-errors":t.productDownloadableModel.data.validationErrors,"field-key":`downloadable_files.${t.index}.product_variation_id`},null,8,["validation-errors","field-key"])]),_:1},8,["label"]),t.isEditing||t.productDownloadableModel.insertableFiles.length===1?(d(),F(A,{key:0,class:"mb-2.5"},{default:i(()=>[o(op,{isMultiple:!t.singleMode,onOnFileSelected:s[1]||(s[1]=p=>{const m=t.index,v=p;v.value.forEach((w,g)=>{t.isEditing?(v.value[g].serial=m+1,v.value[g].settings.download_limit=t.productDownloadableModel.data.downloadableFiles[m].settings.download_limit,v.value[g].settings.download_expiry=t.productDownloadableModel.data.downloadableFiles[m].settings.download_expiry,v.value.length>1?(v.value[g].product_variation_id=t.productDownloadableModel.data.downloadableFiles[m].product_variation_id,t.file=v.value[g]):(v.value[g].product_variation_id=t.productDownloadableModel.data.downloadableFiles[m].product_variation_id,t.file.file_name=v.value[g].file_name,t.file.file_path=v.value[g].file_path,t.file.file_size=v.value[g].file_size,t.file.file_url=v.value[g].file_url,t.file.title=v.value[g].title,t.file.type=v.value[g].type,t.file.settings=v.value[g].settings)):(v.value[g].serial=m+1,v.value[g].settings.download_limit=t.productDownloadableModel.insertableFiles[m].settings.download_limit,v.value[g].settings.download_expiry=t.productDownloadableModel.insertableFiles[m].settings.download_expiry,v.value.length>1?(v.value[g].product_variation_id=t.productDownloadableModel.insertableFiles[m].product_variation_id,t.productDownloadableModel.insertableFiles[m+g]=v.value[g]):(v.value[g].product_variation_id=t.productDownloadableModel.insertableFiles[m].product_variation_id,t.productDownloadableModel.insertableFiles[m]=v.value[g]))})})},null,8,["isMultiple"]),o(It,{"validation-errors":t.productDownloadableModel.data.validationErrors,"field-key":`downloadable_files.${t.index}.file_url`},null,8,["validation-errors","field-key"])]),_:1})):x("",!0),t.file.title?(d(),F(A,{key:1,class:"mb-2.5",label:a.$t("File Title")},{default:i(()=>[r("p",gR,h(t.file.title),1),x("",!0),o(It,{"validation-errors":t.productDownloadableModel.data.validationErrors,"field-key":`downloadable_files.${t.index}.title`},null,8,["validation-errors","field-key"])]),_:1},8,["label"])):x("",!0),t.file.driver?(d(),F(A,{key:2},{default:i(()=>[r("p",vR,h(f(u)("Driver: %s",t.file.driver)),1)]),_:1})):x("",!0)])}}},yR={key:0,class:"text-right"},bR={key:1,class:"px-6 py-3"},wR={class:"fct-product-download-inner-wrap flex flex-col gap-4"},CR={class:"rounded p-3 bg-gray-25 dark:bg-dark-500 relative"},BR={key:1},kR={__name:"ProductDownloadAddModal",props:{product:Object,productEditModel:Object,productDownloadableModel:Object},setup(t){const e=j(()=>window.innerWidth<=768?"90%":"34%");return(a,s)=>{const n=b("el-button"),l=b("el-drawer");return d(),_(H,null,[r("div",{class:oe(["add-download-btn",t.productDownloadableModel.hasVariationOption(t.product)?"px-6 py-3 border border-solid border-gray-divider border-x-0 border-b-0 dark:border-dark-400":""])},[t.productDownloadableModel.hasVariationOption(t.product)?(d(),_("div",yR,[o(n,{text:"",type:"primary",onClick:s[0]||(s[0]=()=>{t.productDownloadableModel.openAddModal()})},{default:i(()=>[o(Y,{name:"Plus"}),O(" "+h(a.$t("Add")),1)]),_:1})])):(d(),_("div",bR,h(a.$t("No pricing added yet")),1))],2),o(l,{modelValue:t.productDownloadableModel.data.addModal.isModalOpen,"onUpdate:modelValue":s[4]||(s[4]=A=>t.productDownloadableModel.data.addModal.isModalOpen=A),size:e.value,onClose:s[5]||(s[5]=()=>{t.productDownloadableModel.clearInsertableFile()}),onOpen:s[6]||(s[6]=()=>{t.productDownloadableModel.addDummyInsertableFile()})},{header:i(()=>[o($t,{title:a.$t("Add Downloadable Asset(s)"),content:a.$t("Attach the WordPress-supported digital files that customers will receive after purchasing this product. If this downloadable file is only for a specific product variation (e.g., 'eBook Version' or 'Audiobook Version'), please select that variant. Otherwise, you may leave the 'Choose variant' field empty to make the file available for all variants of this product. Please note that any additional files added after any sell will be accessible to both existing and new orders."),placement:"bottom"},null,8,["title","content"])]),footer:i(()=>[r("div",null,[o(n,{onClick:s[2]||(s[2]=A=>t.productDownloadableModel.data.addModal.isModalOpen=!1)},{default:i(()=>[O(h(a.$t("Cancel")),1)]),_:1}),o(n,{type:"primary",onClick:s[3]||(s[3]=()=>{t.productDownloadableModel.attachInsertableFiles(t.product.ID)})},{default:i(()=>[O(h(a.$t("Save Asset")),1)]),_:1})])]),default:i(()=>[r("div",wR,[t.productDownloadableModel.insertableFiles.length?(d(!0),_(H,{key:0},ee(t.productDownloadableModel.insertableFiles,(A,c)=>(d(),_("div",CR,[t.productDownloadableModel.insertableFiles.length>1?(d(),F(n,{key:0,onClick:p=>t.productDownloadableModel.deleteInsertableFile(c),size:"small",plain:"",class:"absolute right-2 top-2 p-0 border-none hover:text-red-500"},{default:i(()=>[o(Y,{name:"Delete"})]),_:2},1032,["onClick"])):x("",!0),o(nm,{product:t.product,file:A,index:c,productDownloadableModel:t.productDownloadableModel},null,8,["product","file","index","productDownloadableModel"])]))),256)):x("",!0),t.productDownloadableModel.insertableFiles.length>1?(d(),_("div",BR,[o(op,{uploadBtnText:f(u)("Add More Files"),onOnFileSelected:s[1]||(s[1]=A=>{const c=t.productDownloadableModel.insertableFiles.length-1,p=A;p.value.forEach((m,v)=>{p.value[v].serial=c+1,p.value[v].settings.download_limit=t.productDownloadableModel.insertableFiles[c].settings.download_limit,p.value[v].settings.download_expiry=t.productDownloadableModel.insertableFiles[c].settings.download_expiry,p.value[v].product_variation_id=t.productDownloadableModel.insertableFiles[c].product_variation_id,t.productDownloadableModel.insertableFiles.push(p.value[v])})})},null,8,["uploadBtnText"])])):x("",!0),(d(!0),_(H,null,ee(t.product.variants,(A,c)=>(d(),_("div",{key:c},[o(It,{"validation-errors":t.productDownloadableModel.data.validationErrors,"field-key":`variants.${c}.downloadable`},null,8,["validation-errors","field-key"])]))),128))])]),_:1},8,["modelValue","size"])],64)}}},xR={class:"fluent-cart-admin-pages"},FR={class:"fct-product-download-inner-wrap flex flex-col gap-4"},SR={class:"rounded p-3 bg-gray-25 dark:bg-dark-500"},ER={__name:"ProductDownloadEditModal",props:{product:Object,productDownloadable:Object,productEditModel:Object,productDownloadableModel:Object,index:Number|String},setup(t){const e=t,a=j(()=>window.innerWidth<=768?"90%":"40%"),s=L({...e.productDownloadable}),n=e.productDownloadableModel.data.editModal.states;return Mn(()=>{n[e.index]={},n[e.index].visible=!1}),(l,A)=>{const c=b("el-button"),p=b("el-drawer");return d(),_(H,null,[o(p,{"append-to-body":"",modelValue:f(n)[t.index].visible,"onUpdate:modelValue":A[1]||(A[1]=m=>f(n)[t.index].visible=m),size:a.value,title:f(u)("Edit Downloadable Asset"),onClose:A[2]||(A[2]=()=>{t.productDownloadableModel.closeEditModal(t.index)})},{footer:i(()=>[o(c,{type:"primary",loading:t.productDownloadableModel.saving,onClick:A[0]||(A[0]=()=>{t.productDownloadableModel.updateDownloadableFile()})},{default:i(()=>[O(h(t.productDownloadableModel.saving?f(u)("Updating"):f(u)("Update")),1)]),_:1},8,["loading"])]),default:i(()=>[r("div",xR,[r("div",FR,[r("div",SR,[o(nm,{product:t.product,file:s.value,index:t.index,productDownloadableModel:t.productDownloadableModel,singleMode:!0,"is-editing":""},null,8,["product","file","index","productDownloadableModel"])])])])]),_:1},8,["modelValue","size","title"]),r("div",{class:"el-dropdown-menu__item w-full",onClick:A[3]||(A[3]=We(()=>{f(n)[t.index].visible=!0,t.productDownloadableModel.openEditModal(t.index,s.value)},["prevent"]))},[o(Y,{name:"Edit"}),O(" "+h(f(u)("Edit")),1)])],64)}}},UR={class:"fct-product-download-wrap"},$R={key:0,class:"fct-product-download-inner-wrap border border-x-0 border-b-0 border-solid border-gray-divider dark:border-dark-400"},DR={class:"fct-media-content-list"},QR={class:"product-thumbnail bg-gray-100 rounded flex items-center justify-center dark:bg-dark-500"},IR={class:"product-details"},TR={class:"product-details-content-row"},VR={class:"product-details-content-first"},MR={class:"product-title text-sm font-medium text-system-dark dark:text-gray-50"},LR={key:0,class:"font-normal text-system-mid"},OR={class:"product-variation-title inline-flex"},RR={key:1,class:"product-variation-title"},HR={class:"product-details-content-second"},PR={class:"more-btn"},KR={__name:"ProductDownload",props:{product:Object,productEditModel:Object,productDownloadableModel:Object},setup(t){const e=t,a=function(n){re.get(`products/getDownloadableUrl/${n.id}`).then(l=>{Tn.copy(l.url)}).catch(l=>{X.error({title:u("Error"),message:u("Failed to copy file URL")})})},s=n=>{n.action==="copy-download-link"?a(n.data):n.action==="delete"&&e.productDownloadableModel.deleteDownloadableFile(n.data.id,n.idx)};return(n,l)=>{const A=b("el-switch"),c=b("el-popover"),p=b("el-dropdown-item"),m=b("el-dropdown-menu"),v=b("el-dropdown");return d(),_("div",UR,[o(me,null,{default:i(()=>{var w;return[o(be,{class:"pb-5"},{action:i(()=>[t.product.detail?(d(),F(A,{key:0,modelValue:t.product.detail.manage_downloadable,"onUpdate:modelValue":l[0]||(l[0]=g=>t.product.detail.manage_downloadable=g),"active-value":"1","inactive-value":"0","active-text":n.$t("Downloadable Asset(s)"),onChange:l[1]||(l[1]=g=>{(g.toString()==="0"||t.productDownloadableModel.hasDownloadableFiles())&&t.productEditModel.setHasChange(!0)})},null,8,["modelValue","active-text"])):x("",!0)]),_:1}),o(ya,{visible:((w=t.product.detail)==null?void 0:w.manage_downloadable.toString())==="1",accordion:""},{default:i(()=>[o(pe,{class:"p-0"},{default:i(()=>[t.productDownloadableModel.hasDownloadableFiles()?(d(),_("div",$R,[r("div",DR,[(d(!0),_(H,null,ee(t.productDownloadableModel.downloadableFiles,(g,B)=>(d(),_("div",{class:"fct-media-content-list-item",key:B},[r("div",QR,h(g.type),1),r("div",IR,[r("div",TR,[r("div",VR,[r("div",MR,[O(h(g.title)+" ",1),g.driver!=="local"?(d(),_("span",LR," - "+h(g.driver),1)):x("",!0)]),t.productDownloadableModel.getHiddenVariationNames(g.product_variation_id,t.product).length?(d(),F(c,{key:0,placement:"top",trigger:"hover",width:200},{reference:i(()=>[r("div",OR," – "+h(t.productDownloadableModel.generateDownloadableVariationName(g.product_variation_id,t.product)),1)]),default:i(()=>[(d(!0),_(H,null,ee(t.productDownloadableModel.getHiddenVariationNames(g.product_variation_id,t.product),(y,C)=>(d(),_("div",{style:{"margin-top":"4px"},key:C},h(y),1))),128))]),_:2},1024)):(d(),_("div",RR," – "+h(t.productDownloadableModel.generateDownloadableVariationName(g.product_variation_id,t.product)),1))]),r("div",HR,[o(v,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",placement:"bottom-end",onCommand:s},{dropdown:i(()=>[o(m,null,{default:i(()=>[o(p,{class:"item-link"},{default:i(()=>[o(ER,{product:t.product,productDownloadableModel:t.productDownloadableModel,productEditModel:t.productEditModel,productDownloadable:g,index:B},null,8,["product","productDownloadableModel","productEditModel","productDownloadable","index"])]),_:2},1024),o(p,{command:{action:"copy-download-link",data:g}},{default:i(()=>[o(Y,{name:"Copy"}),O(" "+h(f(u)("Copy Download Link")),1)]),_:2},1032,["command"]),o(p,{command:{action:"delete",data:g,idx:B},class:"item-destructive"},{default:i(()=>[o(Y,{name:"Delete"}),O(" "+h(f(u)("Delete")),1)]),_:2},1032,["command"])]),_:2},1024)]),default:i(()=>[r("span",PR,[o(Y,{name:"More"})])]),_:2},1024)])])])]))),128))])])):x("",!0),o(kR,{product:t.product,productEditModel:t.productEditModel,productDownloadableModel:t.productDownloadableModel},null,8,["product","productEditModel","productDownloadableModel"])]),_:1})]),_:1},8,["visible"])]}),_:1})])}}},NR={class:"fct-product-status-wrap"},GR={class:"fct-admin-summary-item-list"},zR={class:"fct-admin-summary-item"},jR={class:"fct-admin-summary-item-title"},YR={class:"fct-product-status-chosen-wrap",id:"fct-product-status-chosen-wrap"},qR={id:"fct-product-status-chosen-dropdown",class:"fct-product-status-chosen-dropdown"},WR={key:0,style:{"margin-top":"20px"}},XR={class:"title"},JR={key:1},ZR={class:"text-sm text-gray-500 mt-4"},eH={class:"capitalize"},tH={key:1},aH={class:"fct-admin-summary-item"},sH={class:"fct-admin-summary-item-title flex items-center gap-1"},nH=["href"],oH={class:"fct-product-url-slug-container"},lH={class:"filter-popover-item fct-admin-summary-popover-item"},rH={class:"filter-popover-title"},iH={class:"filter-popover-input-group"},dH={class:"fct-product-url-label"},AH=["href"],cH={class:"fct-product-url-slug"},uH={key:0,class:"fct-admin-summary-item"},pH={class:"fct-admin-summary-item-title"},fH={class:"fct-admin-summary-item-select"},mH={key:1,class:"fct-admin-summary-item"},hH={class:"fct-admin-summary-item-title"},_H={key:0,class:"fct-admin-summary-item-select"},gH={key:0,class:"mt-4 pt-4"},_u={__name:"ProductStatus",props:{product:Object,productEditModel:Object},setup(t){const e=t,a=L(""),s=L(""),n=L(""),l=L(!1),A=u("Customize the product's URL ending. Remember, this will affect SEO and readability. The URL will be activated when publish. Check Google's %s Structure Best Practices.",'<a href="https://developers.google.com/search/docs/crawling-indexing/url-structure">'+u("URL")+"</a>"),c=()=>e.product.variants.filter(g=>g.created_at).length>0,p=w=>{e.productEditModel.onChangeInputField("post_status",w),(w==="draft"||w==="publish")&&(l.value=!1)},m=()=>u("Status controls the product's visibility on the public page and its purchasability. 'Publish' indicates that it is live and can be purchased, 'Draft' signifies that it is in private editing, and 'Schedule' means it will be publish on a specified date. 'Private' means, Only visible to adminstrators but can be purchased via direct purchase link. The status can only be changed once pricing is set."),v={use_pricing_table:"no",group_pricing_by:"payment_type",sold_individually:"no"};return we(()=>e.product.detail,w=>{w&&(!w.other_info||Object.keys(w.other_info).length===0)&&(e.product.detail.other_info={...v})},{immediate:!0}),Be(()=>{a.value=window.location.protocol,s.value=window.location.hostname,n.value=`${a.value}//${s.value}`}),(w,g)=>{const B=b("el-radio"),y=b("el-radio-group"),C=b("el-date-picker"),k=b("el-button"),U=b("el-popover"),T=b("el-input"),S=b("el-option"),E=b("el-select"),Q=b("el-checkbox");return d(),_("div",NR,[o(me,null,{default:i(()=>[o(be,{title:f(u)("Publishing"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>{var D,M;return[r("ul",GR,[r("li",zR,[r("span",jR,[o($t,{title:f(u)("Status"),content:m()},null,8,["title","content"])]),r("div",YR,[c()?(d(),F(U,{key:0,trigger:"click",placement:"bottom-end",width:"300","popper-class":"filter-popover"},{reference:i(()=>[c()?(d(),F(k,{key:0,id:"fct-product-status-toggle",type:"primary",class:"is-tertiary el-button--x-small"},{default:i(()=>[r("span",eH,h(t.product.post_status==="future"?f(u)("Scheduled"):t.product.post_status),1),o(Y,{name:"ChevronUpDown"})]),_:1})):(d(),_("span",tH,h(f(Mt).headline(t.product.post_status)),1))]),default:i(()=>[r("div",qR,[o(y,{class:"fct-radios-blocks",modelValue:t.product.post_status,"onUpdate:modelValue":g[0]||(g[0]=$=>t.product.post_status=$),onChange:p},{default:i(()=>[o(B,{value:"draft"},{default:i(()=>[O(h(f(u)("Draft")),1)]),_:1}),o(B,{value:"future"},{default:i(()=>[O(h(f(u)("Scheduled")),1)]),_:1}),o(B,{value:"private"},{default:i(()=>[O(h(f(u)("Private (Invisible except Admin)")),1)]),_:1}),o(B,{value:"publish"},{default:i(()=>[O(h(f(u)("Publish")),1)]),_:1})]),_:1},8,["modelValue"]),t.product.post_status==="future"?(d(),_("div",WR,[r("h3",XR,h(f(u)("Scheduled Date")),1),o(C,{clearable:!1,modelValue:t.product.post_date,"onUpdate:modelValue":g[1]||(g[1]=$=>t.product.post_date=$),type:"datetime",placeholder:f(u)("Schedule Date"),"value-format":"YYYY-MM-DDTHH:mm:ssZ",onChange:g[2]||(g[2]=$=>{t.productEditModel.onChangeInputField("post_date",$)})},null,8,["modelValue","placeholder"])])):t.product.post_status==="private"?(d(),_("div",JR,[r("p",ZR,h(f(u)("Note: Private products are only visible to administrators but can be purchased via direct purchase link.")),1)])):x("",!0)])]),_:1})):x("",!0)])]),r("li",aH,[r("span",sH,[O(h(f(u)("URL Slug"))+" ",1),r("a",{href:t.product.view_url,class:"focus:outline-none focus:shadow-none",target:"_blank"},[o(Y,{name:"Redirect",class:"w-3 h-3 text-primary-500 dark:text-gray-200"})],8,nH)]),r("div",oH,[o(U,{trigger:"click",placement:"bottom-end",width:"250","popper-class":"filter-popover"},{reference:i(()=>[o(k,{type:"primary",class:"is-tertiary el-button--x-small"},{default:i(()=>[r("span",null,h(t.product.post_name),1),o(Y,{name:"ChevronUpDown"})]),_:1})]),default:i(()=>[r("div",lH,[r("h3",rH,h(f(u)("URL")),1),r("div",iH,[o($t,{title:f(u)("Permalink"),content:f(A),hideAfter:300},null,8,["title","content"]),o(T,{placeholder:f(u)("Slug"),type:"text",modelValue:t.product.post_name,"onUpdate:modelValue":g[3]||(g[3]=$=>t.product.post_name=$),onInput:g[4]||(g[4]=$=>{t.productEditModel.onChangeInputField("post_name",$)})},null,8,["placeholder","modelValue"])]),r("div",dH,h(f(u)("View Product")),1),r("a",{class:"fct-product-url-slug-wrap",target:"_blank",href:t.product.view_url,rel:"external noreferrer noopener"},[r("span",cH,h(t.product.view_url),1),o(as,{text:t.product.view_url,showMode:"basic_copy_btn",tooltipText:f(u)("Copy Link")},null,8,["text","tooltipText"])],8,AH)])]),_:1})])]),((D=t.product.detail)==null?void 0:D.variation_type)==="simple_variations"?(d(),_("li",uH,[r("span",pH,[o($t,{title:f(u)("Default Variant"),content:f(u)("Select the default variant that users will see pre-selected on the product page.")},null,8,["title","content"])]),r("div",fH,[o(E,{class:"el-select--x-small",modelValue:t.product.detail.default_variation_id,"onUpdate:modelValue":g[5]||(g[5]=$=>t.product.detail.default_variation_id=$),placeholder:f(u)("Select Default Variant"),onChange:g[6]||(g[6]=$=>{t.productEditModel.onChangeInputField("default_variation_id",$)}),clearable:""},{default:i(()=>[(d(!0),_(H,null,ee(t.product.variants,$=>(d(),F(S,{key:$.id,label:$.variation_title,value:$.id.toString()},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])])])):x("",!0),((M=t.product.detail)==null?void 0:M.variation_type)==="simple_variations"?(d(),_("li",mH,[r("span",hH,[o($t,{title:f(u)("Group By"),content:f(u)("Organize product variations by repeat interval (Monthly, Yearly) or payment term (One time, Subscription).")},null,8,["title","content"])]),t.product.detail?(d(),_("div",_H,[o(E,{class:"el-select--x-small",clearable:"",modelValue:t.product.detail.other_info.group_pricing_by,"onUpdate:modelValue":g[7]||(g[7]=$=>t.product.detail.other_info.group_pricing_by=$),placeholder:f(u)("Group by"),onChange:g[8]||(g[8]=$=>{t.productEditModel.onChangeInputField("group_pricing_by",$)})},{default:i(()=>[o(S,{label:f(u)("Payment Term"),value:"payment_type"},null,8,["label"]),o(S,{label:f(u)("Repeat Interval"),value:"repeat_interval"},null,8,["label"]),o(S,{label:f(u)("None"),value:"none"},null,8,["label"])]),_:1},8,["modelValue","placeholder"])])):x("",!0)])):x("",!0)]),t.product.detail?(d(),_("div",gH,[o(Q,{onChange:g[9]||(g[9]=$=>{t.productEditModel.onChangeInputField("sold_individually",$)}),modelValue:t.product.detail.other_info.sold_individually,"onUpdate:modelValue":g[10]||(g[10]=$=>t.product.detail.other_info.sold_individually=$),"true-value":"yes","false-value":"no"},{default:i(()=>[O(h(f(u)("Limit purchases to 1 item per order")),1)]),_:1},8,["modelValue"])])):x("",!0)]}),_:1})]),_:1})])}}},vH={class:"fct-product-media-wrap"},yH={class:"fct-admin-summary-item"},gu={__name:"ProductMedia",props:{product:Object,productEditModel:Object},setup(t){return(e,a)=>(d(),_("div",vH,[o(me,null,{default:i(()=>[o(be,{title:e.$t("Media"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[r("div",yH,[o(vn,{modelValue:t.product.gallery,"onUpdate:modelValue":a[0]||(a[0]=s=>t.product.gallery=s),compact:!1,title:e.$t("Product Gallery"),onChange:a[1]||(a[1]=s=>t.productEditModel.updateMedia("gallery",s))},null,8,["modelValue","title"])])]),_:1})]),_:1})]))}},bH={class:"fct-term-input-item"},wH={class:"el-tag__content"},CH=["innerHTML"],BH=["innerHTML"],kH={class:"pt-1.5 text-right"},xH={class:"relative w-3 h-3"},FH={class:"fct-term-add-input-wrap"},SH={__name:"TermInput",props:{modelValue:Array,taxonomy:Object,product_id:Number},emits:["update:modelValue","onChanged"],setup(t,{emit:e}){vt().ctx;const a=t,s=e,n=L([]),l=L(!1),A=L(),c=L(""),p=L([]),m=L(""),v=L(!1);Be(()=>{n.value=a.modelValue,p.value=a.taxonomy.terms,we(()=>a.taxonomy.terms,(Q,D)=>{p.value=Q}),we(()=>a.modelValue,(Q,D)=>{v.value=!0,n.value=Q})});const w=Q=>{Q.stopPropagation(),Q.preventDefault(),k()},g=()=>{v.value&&re.post("products/sync-taxonomy-term/"+a.product_id,{taxonomy:a.taxonomy.name,terms:n.value}).then(Q=>{X.success(Q.message),s("update:modelValue",n.value)}).catch(Q=>{var D;Q.status_code=="422"?X.validationErrors(Q):X.error((D=Q.data)==null?void 0:D.message)}).finally(()=>{v.value=!1})},B=eA.debounce(Q=>{C(Q)},1200),y=()=>{s("update:modelValue",n.value)},C=Q=>{v.value=!1,re.post("products/delete-taxonomy-term/"+a.product_id,{taxonomy:a.taxonomy.name,term:Q}).then(D=>{Xo(D.message),s("update:modelValue",n.value)}).catch(D=>{var M;D.status_code=="422"?X.validationErrors(D):X.error((M=D.data)==null?void 0:M.message)}).finally(()=>{v.value=!1})};[...n.value];const k=()=>{v.value=!0,re.post("products/add-product-terms",{term:{name:c.value,taxonomy:a.taxonomy.name,parent:m.value}}).then(Q=>{l.value=!1,c.value="",Q.term_ids.forEach(function(D,M){p.value.push({value:D,label:Q.names[M]}),n.value.push(D)}),g()}).catch(Q=>{})},U=()=>{l.value=!l.value,l.value&&ve(()=>{A.value.focus()})},T={categories:"Category",types:"Type"};j(()=>{let Q=a.taxonomy.label.replace(/product\s*/i,"").trim();return Object.keys(T).forEach(D=>{Q.toLowerCase().includes(D)&&(Q=Q.replace(new RegExp(D,"i"),T[D]))}),Q});const S=Q=>{const D=n.value.indexOf(Q);D>-1&&n.value.splice(D,1),v.value=!1,B(Q)},E=Q=>{const D=M=>{for(const $ of M){if($.value==Q)return $.label;if($.children&&$.children.length>0){const I=D($.children);if(I)return I}}return null};return D(p.value)};return(Q,D)=>{const M=b("el-tag"),$=b("el-tree-select"),I=b("el-button"),V=b("el-input");return d(),_("div",bH,[o($,{modelValue:n.value,"onUpdate:modelValue":D[0]||(D[0]=R=>n.value=R),data:p.value,multiple:"","render-after-expand":!1,"show-checkbox":"","check-strictly":"","check-on-click-node":"",onCheck:D[1]||(D[1]=()=>{v.value=!0}),onBlur:g,onChange:y,onRemoveTag:D[2]||(D[2]=R=>{v.value=!1,f(B)(R)})},{tag:i(()=>[(d(!0),_(H,null,ee(n.value,(R,P)=>(d(),F(M,{key:P,closable:"",onClose:W=>S(R)},{default:i(()=>[r("span",wH,[r("span",{class:"el-select__tags-text",innerHTML:E(R)},null,8,CH)])]),_:2},1032,["onClose"]))),128))]),default:i(({data:R})=>[r("span",{innerHTML:R.label},null,8,BH)]),_:1},8,["modelValue","data"]),r("div",kH,[o(I,{text:"",onClick:U,size:"small"},{default:i(()=>[r("span",xH,[o(ya,{visible:l.value,fade:""},{default:i(()=>[o(Y,{name:"Cross",class:"absolute justify-center inset-0 w-full he-full"})]),_:1},8,["visible"]),o(ya,{visible:!l.value,fade:""},{default:i(()=>[o(Y,{name:"Plus",class:"absolute justify-center inset-0 w-full he-full"})]),_:1},8,["visible"])]),O(" "+h(f(u)("Add %s",a.taxonomy.labels.singular_name)),1)]),_:1})]),o(ya,{visible:l.value,accordion:""},{default:i(()=>[r("div",FH,[o(V,{modelValue:c.value,"onUpdate:modelValue":D[3]||(D[3]=R=>c.value=R),ref_key:"inputRef",ref:A,onKeydown:ms(w,["enter"])},null,8,["modelValue"]),o(I,{type:"info",plain:"",onClick:k,class:"el-button--x-small"},{default:i(()=>[O(h(f(u)("Add")),1)]),_:1})])]),_:1},8,["visible"])])}}},EH={class:"fct-product-simple-wrap"},UH={__name:"ProductTermTaxonomy",props:{product:Object,productEditModel:Object},setup(t){return(e,a)=>(d(),_("div",EH,[o(me,null,{default:i(()=>[o(be,{title:e.$t("Product Taxonomies"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[(d(!0),_(H,null,ee(t.product.taxonomies,s=>(d(),_("div",{class:"fct-admin-summary-item",key:s.id},[r("h4",null,h(s.labels.name),1),o(SH,{product_id:t.product.ID,taxonomy:s,modelValue:t.product.product_terms[s.name],"onUpdate:modelValue":n=>t.product.product_terms[s.name]=n},null,8,["product_id","taxonomy","modelValue","onUpdate:modelValue"])]))),128))]),_:1})]),_:1})]))}};class $H extends Ma{constructor(){super(...arguments);xe(this,"data",{downloadableFiles:{},sourceProduct:null,addModal:{files:[],isModalOpen:!1},editModal:{file:{},isCurrentlyEditing:!1,states:{},currentIndex:-1},validationErrors:{},saving:!1});xe(this,"generateDownloadableVariationName",(a,s)=>{if(!a)return u("For all variants");let n=[];if(typeof a=="string")try{n=JSON.parse(a)}catch{}else typeof a=="object"&&(n=Object.values(a));if(n.length===0)return u("For all variants");const l=s.variants.reduce((c,p)=>(c[p.id]=p.variation_title,c),{}),A=n.map(c=>l[c]).filter(Boolean);return A.length===0?"--":A.length===1?A[0]:`${A[0]} +${A.length-1}`});xe(this,"deleteDownloadableFile",(a,s)=>{SA.ofDelete(u("Deleting this asset will break the download link in existing purchase emails. To update the file, edit the asset instead of deleting it.")).then(()=>{re.delete(`products/${a}/delete`).then(()=>{X.success(u("Downloadable File Deleted Successfully")),this.downloadableFiles.splice(s,1)}).catch(n=>{X.error(u("Failed To Delete"))})}).catch(()=>{})});xe(this,"addDummyDownloadableFileForAllVariant",a=>{this.data.addModal.files=this.data.addModal.files.filter(s=>Object.values(s).every(n=>n!=null&&n!=="")),Object.values(this.generateVariantOptions(a)).forEach(s=>{s.id>0&&this.addDummyInsertableFile(s.id)})});xe(this,"deleteInsertableFile",a=>{this.insertableFiles.splice(a,1)});xe(this,"clearInsertableFile",()=>{this.data.addModal.files=[]});xe(this,"attachInsertableFiles",a=>{re.post(`products/${a}/sync-downloadable-files`,{downloadable_files:this.insertableFiles}).then(s=>{this.setDownloadableFiles(s.downloadable_files),this.syncToSourceProduct(),this.closeAddModal(),X.success(u("Variations Synced Successfully"))}).catch(s=>{s.status_code=="422"?this.setValidationError(s.data):X.error(u("Please fill up all the fields"))})});xe(this,"openAddModal",()=>{this.data.addModal.isModalOpen=!0});xe(this,"closeAddModal",()=>{this.data.addModal.isModalOpen=!1,this.resetValidationError()});xe(this,"openEditModal",(a,s)=>{this.data.editModal.isCurrentlyEditing=!0,this.data.editModal.states[a].visible=!0,this.data.editModal.states[a].file=s,this.data.editModal.currentIndex=a});xe(this,"closeEditModal",a=>{this.data.editModal.isCurrentlyEditing=!1,this.data.editModal.states[a].visible=!1,this.data.editModal.states[a].file=null,this.data.editModal.currentIndex=-1,this.resetValidationError()});xe(this,"isEditModalOpen",()=>this.data.editModal.isCurrentlyEditing===!0);xe(this,"setValidationError",a=>{this.data.validationErrors=a});xe(this,"hasValidationError",a=>this.data.validationErrors.hasOwnProperty(a));xe(this,"clearValidationError",()=>{this.data.validationErrors={}});xe(this,"deleteValidationError",a=>{this.data.validationErrors.hasOwnProperty(a)&&delete this.data.validationErrors[a]})}setDownloadableFiles(a,s=null){a=a.map(n=>{if(typeof n.settings=="string")try{n.settings=JSON.parse(n.settings)}catch{}return n}),this.data.downloadableFiles=a,s&&(this.data.sourceProduct=s)}syncToSourceProduct(){this.data.sourceProduct&&Array.isArray(this.data.downloadableFiles)&&(this.data.sourceProduct.downloadable_files=[...this.data.downloadableFiles])}get downloadableFiles(){return this.data.downloadableFiles}get saving(){return this.data.saving}setSaving(a){this.data.saving=a}hasDownloadableFiles(){return Array.isArray(this.data.downloadableFiles)&&this.data.downloadableFiles.length>0}getHiddenVariationNames(a,s){if(!a)return[];let n=[];if(typeof a=="string")try{n=JSON.parse(a)}catch{return[]}else typeof a=="object"&&(n=Object.values(a));const l=s.variants.reduce((c,p)=>(c[p.id]=p.variation_title,c),{});return n.map(c=>l[c]).filter(Boolean).slice(1)}generateVariantOptions(a){return[...a.variants.filter(n=>n.created_at)]}hasVariationOption(a){return Object.values(this.generateVariantOptions(a)).length>0}get downloadableFileSchema(){return{product_variation_id:[],title:"",type:"",driver:"",file_name:"",file_path:"",file_url:"",file_size:"",settings:{download_limit:"",download_expiry:"",bucket:""},serial:""}}setInsertableFiles(a){this.data.addModal.files=a}get insertableFiles(){return this.data.addModal.files}addDummyInsertableFile(a=null){const s=this.downloadableFileSchema;a&&(s.product_variation_id=[a]),this.data.addModal.files.push(s)}getCurrentEditableIndex(){return this.data.editModal.currentIndex}getCurrentEditableFile(){var a;return((a=this.data.editModal.states[this.getCurrentEditableIndex()])==null?void 0:a.file)??null}updateDownloadableFile(){this.setSaving(!0);const a=this.getCurrentEditableFile(),s=this.getCurrentEditableIndex();if(!a||s<0){console.error(["File or Index is missing",a,s]);return}re.put("products/"+a.id+"/update",a).then(n=>{this.closeEditModal(s),X.success(n.message),this.downloadableFiles[s]={...a},this.syncToSourceProduct()}).catch(n=>{n.hasOwnProperty("message")?X.error(n.message):X.error(u("Failed To Update"))}).finally(()=>{this.setSaving(!1)})}resetValidationError(){this.data.validationErrors={}}isAddModalOpen(){return this.data.addModal.isModalOpen}}function DH(){return $H.init()}const QH={class:"fct-product-simple-wrap"},IH={class:"flex items-center gap-1 justify-between w-full"},TH={class:"fct-shipping-class-select-wrap relative"},VH={class:"fct-select-option-with-leftright-value"},MH={class:"text-sm text-gray-500"},LH={class:"pt-1.5 text-right"},OH={key:0},RH={class:"mb-0 mt-2"},HH={__name:"ShippingClass",props:{product:Object,productEditModel:Object},setup(t){const e=t,a=L(Me.get(e,"product.detail.other_info.shipping_class")),s=L(),n=L(!1),l=L(!1),A=L([]),c=Pe.get("admin_url")+"settings/shipping/shipping_classes",p=(y="")=>{l.value=!0,A.value=[],re.get("shipping/classes",{search:y}).then(C=>{A.value=C.shipping_classes.data,v()}).finally(()=>{l.value=!1})},m=y=>{p(),y.id&&(a.value=y.id,e.productEditModel.onChangeInputField("shipping_class",a.value))},v=()=>{const y=Me.where(A.value,"id",a.value);s.value=Me.get(y,"0")},w=()=>{n.value=!0},g=()=>{a.value&&re.post("products/"+e.product.ID+"/shipping-class",{shipping_class:a.value}).then(y=>{X.success(y.message)}).catch(y=>{var C;y.status_code=="422"?X.validationErrors(y):X.error((C=y.data)==null?void 0:C.message)})},B=()=>{re.post("products/"+e.product.ID+"/shipping-class/remove").then(y=>{X.success(y.message)}).catch(y=>{var C;y.status_code=="422"?X.validationErrors(y):X.error((C=y.data)==null?void 0:C.message)})};return Be(()=>{p()}),(y,C)=>{const k=b("el-option"),U=b("el-select"),T=b("el-button");return d(),_("div",QH,[o(me,null,{default:i(()=>[o(be,{border_bottom:""},{default:i(()=>[r("div",IH,[o($t,{title:f(u)("Shipping Class"),content:f(u)("Use a shipping class to group products with similar shipping requirements. This allows you to set specific shipping rates for different types of items, such as 'Bulky Items', 'Fragile Goods'. Select an existing class from the search box or click + Add to create a new one. If no class is assigned, the product will use your store's default shipping rates.")},null,8,["title","content"]),r("a",{href:c,class:"focus:outline-none focus:shadow-none w-4 h-4 inline-flex items-center justify-center",target:"_blank"},[o(Y,{name:"Redirect",class:"w-3 h-3 text-primary-500 dark:text-gray-200"})])])]),_:1}),o(pe,null,{default:i(()=>[r("div",TH,[o(U,{modelValue:a.value,"onUpdate:modelValue":C[0]||(C[0]=S=>a.value=S),remote:"",placeholder:f(u)("Search Shipping Class"),"remote-method":p,loading:l.value,filterable:"",clearable:"",onChange:g,onClear:B,"popper-class":"fct-shipping-class-select"},{default:i(()=>[(d(!0),_(H,null,ee(A.value,S=>(d(),F(k,{key:S.id,label:S.name,value:S.id},{default:i(()=>[r("div",VH,[O(h(S.name)+" ",1),r("span",MH,h(S.type==="percentage"?S.cost+"%":f(Ve).formatNumber(S.cost*100,!0)),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","loading"]),r("div",LH,[o(T,{onClick:We(w,["stop"]),size:"small",text:""},{default:i(()=>[o(Y,{name:"Plus",class:"w-3 h-3"}),O(" "+h(f(u)("Add Shipping Class")),1)]),_:1})])]),s.value?(d(),_("div",OH,[r("p",RH,h(f(u)("Cost: %s",s.value.type==="percentage"?s.value.cost+"%":f(Ve).formatNumber(s.value.cost*100,!0))),1)])):x("",!0)]),_:1})]),_:1}),o(bh,{modelValue:n.value,"onUpdate:modelValue":C[1]||(C[1]=S=>n.value=S),onSaved:m},null,8,["modelValue"])])}}},PH={class:"dialog-footer"},KH={__name:"TaxClassDrawer",props:{modelValue:{type:Boolean,required:!0},classData:{type:Object,default:null},initialData:{type:Object,default:()=>({title:"",description:"",priority:10,categories:[]})}},emits:["update:modelValue","saved","closed"],setup(t,{emit:e}){const a=t,s=e,n=L(null),l=L(!1),A=L(!1),c=L([]),p=L({...a.initialData}),m={title:[{required:!0,message:u("Please enter a tax class name"),trigger:"blur"}],priority:[{required:!0,message:u("Please enter a priority"),trigger:"blur"}]},v=j(()=>!!a.classData),w=j({get:()=>a.modelValue,set:k=>s("update:modelValue",k)});we(()=>a.classData,k=>{var U,T;k?p.value={title:k.title||"",description:k.description||"",priority:((U=k.meta)==null?void 0:U.priority)||10,categories:((T=k.meta)==null?void 0:T.categories)||[]}:p.value={...a.initialData}},{immediate:!0,deep:!0});const g=()=>{c.value.length>0||(A.value=!0,re.get("products/fetch-term").then(k=>{c.value=k.taxonomies["product-categories"].terms}).catch(k=>{console.error("Error fetching product categories:",k),X.error(u("Failed to fetch product categories"))}).finally(()=>{A.value=!1}))},B=()=>{n.value.validate(k=>{if(!k)return;l.value=!0;const U=v.value?"put":"post",T=v.value?`/tax/classes/${a.classData.id}`:"/tax/classes",S={title:p.value.title,description:p.value.description,priority:p.value.priority,categories:p.value.categories};re[U](T,S).then(E=>{X.success(E.message),s("saved",E.tax_class||E),y()}).catch(E=>{console.error("Error saving tax class:",E),X.error(u("Failed to save tax class"))}).finally(()=>{l.value=!1})})},y=()=>{s("update:modelValue",!1)},C=()=>{v.value||(p.value={title:"",description:"",priority:10,categories:[]}),s("closed")};return Be(()=>{g()}),(k,U)=>{const T=b("el-input"),S=b("el-form-item"),E=b("el-input-number"),Q=b("el-option"),D=b("el-select"),M=b("el-form"),$=b("el-button"),I=b("el-drawer"),V=ia("loading");return d(),F(I,{modelValue:w.value,"onUpdate:modelValue":U[4]||(U[4]=R=>w.value=R),title:v.value?f(u)("Edit Tax Class"):f(u)("Add Tax Class"),width:"500px","append-to-body":"","close-on-click-modal":!0,class:"fct-tax-class-drawer",onClosed:C},{footer:i(()=>[r("span",PH,[o($,{onClick:y},{default:i(()=>[O(h(f(u)("Cancel")),1)]),_:1}),o($,{type:"primary",onClick:B,loading:l.value},{default:i(()=>[O(h(v.value?f(u)("Update"):f(u)("Save")),1)]),_:1},8,["loading"])])]),default:i(()=>[o(M,{model:p.value,rules:m,ref_key:"formRef",ref:n,"label-position":"top","require-asterisk-position":"right"},{default:i(()=>[o(S,{prop:"title"},{label:i(()=>[o($t,{title:f(u)("Tax Class Name"),content:f(u)("Give the tax class a friendly name to help identify it when setting up tax rates for your products. For instance: Standard Rate, Reduced Rate, Zero Rate, and so on."),placement:"bottom"},null,8,["title","content"])]),default:i(()=>[o(T,{modelValue:p.value.title,"onUpdate:modelValue":U[0]||(U[0]=R=>p.value.title=R),placeholder:f(u)("Enter tax class name")},null,8,["modelValue","placeholder"])]),_:1}),o(S,{prop:"description"},{label:i(()=>[o($t,{title:f(u)("Description"),content:f(u)("Enter a description for this tax class to help you and your team understand when to use it.")},null,8,["title","content"])]),default:i(()=>[o(T,{modelValue:p.value.description,"onUpdate:modelValue":U[1]||(U[1]=R=>p.value.description=R),type:"textarea",rows:3,placeholder:f(u)("Enter tax class description")},null,8,["modelValue","placeholder"])]),_:1}),o(S,{prop:"priority"},{label:i(()=>[o($t,{title:f(u)("Priority"),content:f(u)("Higher numbers have higher priority (0-10). Tax classes with higher priority will be applied first when multiple classes could apply to a product.")},null,8,["title","content"])]),default:i(()=>[o(E,{modelValue:p.value.priority,"onUpdate:modelValue":U[2]||(U[2]=R=>p.value.priority=R),min:0,max:10,step:1,"controls-position":"right",class:"w-full"},null,8,["modelValue"])]),_:1}),o(S,{prop:"categories"},{label:i(()=>[o($t,{title:f(u)("Product Categories"),content:f(u)("Select the product categories that this tax class will be applied to. Leave empty to apply to all categories.")},null,8,["title","content"])]),default:i(()=>[Pt((d(),F(D,{modelValue:p.value.categories,"onUpdate:modelValue":U[3]||(U[3]=R=>p.value.categories=R),filterable:"",multiple:"",placeholder:f(u)("Select Product Categories"),class:"w-full"},{default:i(()=>[(d(!0),_(H,null,ee(c.value,R=>(d(),F(Q,{key:R.value,label:R.label,value:R.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])),[[V,A.value]])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])}}},NH={class:"fct-product-simple-wrap"},GH={class:"flex items-center gap-1 justify-between w-full"},zH={class:"fct-tax-class-select-wrap relative"},jH={class:"fct-select-option-with-leftright-value"},YH={class:"pt-1.5 text-right"},qH={key:0},WH={class:"mb-0 mt-2"},XH={__name:"TaxClass",props:{product:Object,productEditModel:Object},setup(t){const e=t,a=L(Me.get(e,"product.detail.other_info.tax_class")),s=L(),n=L(!1),l=L(!1),A=L([]),c=Pe.get("admin_url")+"settings/tax_settings",p=(y="")=>{l.value=!0,A.value=[],re.get("tax/classes",{search:y}).then(C=>{A.value=C.tax_classes,v()}).finally(()=>{l.value=!1})},m=y=>{p(),y.id&&(a.value=y.id,e.productEditModel.onChangeInputField("tax_class",a.value))},v=()=>{const y=Me.where(A.value,"id",a.value);s.value=Me.get(y,"0")},w=()=>{n.value=!0},g=()=>{a.value&&re.post("products/"+e.product.ID+"/tax-class",{tax_class:a.value}).then(y=>{X.success(y.message),v()}).catch(y=>{var C;y.status_code=="422"?X.validationErrors(y):X.error((C=y.data)==null?void 0:C.message)})},B=()=>{re.post("products/"+e.product.ID+"/tax-class/remove").then(y=>{X.success(y.message),v()}).catch(y=>{var C;y.status_code=="422"?X.validationErrors(y):X.error((C=y.data)==null?void 0:C.message)})};return Be(()=>{p()}),(y,C)=>{const k=b("el-option"),U=b("el-select"),T=b("el-button");return d(),_("div",NH,[o(me,null,{default:i(()=>[o(be,{border_bottom:""},{default:i(()=>[r("div",GH,[o($t,{title:f(u)("Tax Class"),content:f(u)("Use a tax class to group products with similar tax treatment. This allows you to set specific tax rates for different types of items, such as 'Standard Rate', 'Reduced Rate', 'Zero Rate'. Select an existing class from the search box or click + Add to create a new one. If no class is assigned, the product will use your store's default tax rates.")},null,8,["title","content"]),r("a",{href:c,class:"focus:outline-none focus:shadow-none w-4 h-4 inline-flex items-center justify-center",target:"_blank"},[o(Y,{name:"Redirect",class:"w-3 h-3 text-primary-500 dark:text-gray-200"})])])]),_:1}),o(pe,null,{default:i(()=>[r("div",zH,[o(U,{modelValue:a.value,"onUpdate:modelValue":C[0]||(C[0]=S=>a.value=S),remote:"",placeholder:f(u)("Search Tax Class"),"remote-method":p,loading:l.value,filterable:"",clearable:"",onChange:g,onClear:B,"popper-class":"fct-tax-class-select"},{default:i(()=>[(d(!0),_(H,null,ee(A.value,S=>(d(),F(k,{key:S.id,label:S.title,value:S.id},{default:i(()=>[r("div",jH,h(S.title),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","loading"]),r("div",YH,[o(T,{onClick:We(w,["stop"]),size:"small",text:""},{default:i(()=>[o(Y,{name:"Plus",class:"w-3 h-3"}),O(" "+h(f(u)("Add Tax Class")),1)]),_:1})])]),s.value?(d(),_("div",qH,[r("p",WH,h(f(u)("Description: %s",s.value.description||f(u)("No description available"))),1)])):x("",!0)]),_:1})]),_:1}),o(KH,{modelValue:n.value,"onUpdate:modelValue":C[1]||(C[1]=S=>n.value=S),onSaved:m},null,8,["modelValue"])])}}},JH={key:0,class:"fct-product-inventory-wrap"},ZH={class:"fct-product-inventory-inner-wrap hide-on-mobile"},eP={class:"space-x-5"},tP={key:0,class:"fct-variant-badge bg-white border border-solid border-gray-outline text-primary-500 rounded-xs dark:bg-primary-700 dark:text-gray-50 dark:border-primary-500"},aP={key:1},sP={class:"fct-card-header-title"},nP={class:"fct-product-inventory-pro-text"},oP={class:"m-0"},lP={__name:"ProductBundleSelector",props:{product:Object,productEditModel:Object},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,s=Pe.get("app_config.isProActive"),n=L([]);Be(()=>{a.productEditModel.addOnProductUpdatedListener("bundle",function(){c()}),c()});const l=(p,m)=>{re.post(`products/save-bundle-info/${p}`,{bundle_child_ids:m}).then(v=>{X.success(u("Bundle info saved successfully"))}).catch(v=>{(v==null?void 0:v.status_code)=="422"?X.validationErrors(v):X.error(v==null?void 0:v.message)})},A=L(!0),c=()=>{A.value=!0,re.get(`products/get-bundle-info/${a.product.ID}`).then(p=>{n.value=p,A.value=!1})};return(p,m)=>{const v=b("el-table-column"),w=b("el-table");return f(s)?(d(),_("div",JH,[o(me,{class:"overflow-hidden"},{default:i(()=>[o(be,{title:f(u)("Map bundle items")},null,8,["title"]),o(ya,{visible:!0,accordion:""},{default:i(()=>[o(pe,{class:"px-0 pb-0"},{default:i(()=>[r("div",ZH,[A.value?x("",!0):(d(),F(w,{key:0,data:n.value},{default:i(()=>[t.product.detail.variation_type==="simple_variations"?(d(),F(v,{key:0,label:f(u)("Title"),width:"140"},{default:i(g=>{var B;return[r("div",eP,[r("span",null,h(g.row.variation_title),1),((B=g.row.other_info)==null?void 0:B.payment_type)==="subscription"?(d(),_("span",tP,h(g.row.other_info.repeat_interval),1)):x("",!0)])]}),_:1},8,["label"])):x("",!0),o(v,{label:f(u)("Bundle Items"),width:"140"},{default:i(g=>[o(np,{modelValue:g.row.bundle_child_ids,"onUpdate:modelValue":B=>g.row.bundle_child_ids=B,is_multiple:!0,popoverClass:"fct-create-new-order-bump-modal-popover",onVisibleChange:B=>{B||l(g.row.id,g.row.bundle_child_ids)},scopes:["nonBundle"]},null,8,["modelValue","onUpdate:modelValue","onVisibleChange"])]),_:1},8,["label"])]),_:1},8,["data"]))])]),_:1})]),_:1})]),_:1})])):(d(),_("div",aP,[o(me,null,{default:i(()=>[o(be,{border_bottom:""},{title:i(()=>[r("h2",sP,[O(h(f(u)("Map bundle items"))+" ",1),o(Y,{name:"Crown",class:"w-4 h-4 text-warning-500"})])]),_:1}),o(pe,null,{default:i(()=>[r("div",nP,[r("p",oP,h(f(u)("This feature is only available for pro version.")),1)])]),_:1})]),_:1})]))}}},rP={class:"fct-edit-product-wrapper fct-layout-width"},iP={class:"fct-btn-group sm"},dP={class:"hide-on-mobile"},AP={class:"show-on-mobile"},cP=["href"],uP={key:1,class:"single-page-body"},pP=["innerHTML"],fP={class:"fct-product-edit"},mP={class:"fct-product-main"},hP={class:"fct-show-on-tablet fct-product-publish-and-media-widgets el-form el-form--default el-form--label-top"},_P={class:"fct-product-aside"},gP={class:"el-form el-form--default el-form--label-top"},vP={key:2},yP={__name:"EditProduct",props:{product:Object,product_id:String,taxonomies:Object},setup(t){const e=t,a=L(),s=oM();let n=null;const l=DH();s.setProductDownloadableModel(l);const A=L(!1),c=B=>{var y,C;A.value=!1,s.setProduct(B),n=s.data.product,l.setDownloadableFiles(B.downloadable_files,B),n.gallery=((C=(y=n==null?void 0:n.detail)==null?void 0:y.gallery_image)==null?void 0:C.meta_value)??[],n.taxonomies=e.taxonomies,n.product_terms={},Object.keys(n.taxonomies).map(k=>{n.product_terms[k]=n[k]??[]}),A.value=!0};lM().onSave(()=>{var B;s.data.metaValue=(B=a.value)==null?void 0:B.getFormStates(),s.update()});const m=Ln();m.bind(["mod+s"],B=>{var y;B.preventDefault(),s.data.hasChange&&(l.isAddModalOpen()?l.attachInsertableFiles(e.product.ID):l.isEditModalOpen()?l.updateDownloadableFile():(s.data.metaValue=(y=a.value)==null?void 0:y.getFormStates(),s.update()))});const v=()=>{s.setHasChange(!0)},w=B=>{B==="delete"&&s.delete()};Kd("triggerChange",v);const g=Ur("reload");return we(()=>e.product,(B,y)=>{B!==y&&c(B)}),Be(()=>{c(e.product),s.setReloader(g);const B=document.querySelector(".fct-admin-product-header");B&&document.querySelector("#fluent_cart_plugin_app").prepend(B),s.addOnProductUpdatedListener("formreset",function(){var y;(y=a.value)==null||y.resetForms()})}),Ru(()=>{m.unbind("mod+s")}),(B,y)=>{const C=b("el-button"),k=b("el-dropdown-item"),U=b("el-dropdown-menu"),T=b("el-dropdown");return d(),_("div",rP,[(d(),F($r,{to:"#fct-admin-product-header-buttons"},[r("div",iP,[o(T,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:w},{dropdown:i(()=>[o(U,null,{default:i(()=>[o(k,{command:"preview",class:"item-link"},{default:i(()=>[r("a",{href:f(s).viewUrl(),target:"_blank"},[o(Y,{name:"Eye"}),O(" "+h(f(u)("Preview")),1)],8,cP)]),_:1}),o(k,{command:"delete",class:"item-destructive"},{default:i(()=>[o(Y,{name:"Delete"}),O(" "+h(f(u)("Delete")),1)]),_:1})]),_:1})]),default:i(()=>[o(C,null,{default:i(()=>[r("span",dP,[O(h(f(u)("More Actions"))+" ",1),o(Y,{name:"ChevronDown"})]),r("span",AP,[o(Y,{name:"More"})])]),_:1})]),_:1})])])),A.value?(d(),F(ho,{key:0,isActive:f(s).data.hasChange?"is-active":"",loading:f(s).data.saving,onDiscard:f(s).discard,onSave:y[0]||(y[0]=()=>{var S;f(s).data.metaValue=(S=a.value)==null?void 0:S.getFormStates(),f(s).update()}),saveButtonText:f(u)("Update"),loadingText:f(u)("Updating"),"show-cmnd-icon":!0},null,8,["isActive","loading","onDiscard","saveButtonText","loadingText"])):x("",!0),A.value?(d(),_("div",uP,[f(s).shouldShowShippingMethodAlert()?(d(),F(Qs,{key:0,class:"mb-3",type:"warning",icon:"InformationFill"},{default:i(()=>[r("span",{innerHTML:f(u)("This Product has physical variants. Please %s",'<a href="'+f(s).shippingSettingsUrl()+'" target="_blank">'+f(u)("Add Shipping")+"</a>")},null,8,pP)]),_:1})):x("",!0),f(s).isInDraft()?(d(),F(Qs,{key:1,class:"mb-3",type:"warning",icon:"InformationFill",content:f(u)("This product is currently in draft and cannot be sold to customers. Please publish the product to make it available for purchase.")},null,8,["content"])):x("",!0),r("div",fP,[r("div",mP,[o(FM,{product:f(n),productEditModel:f(s),reload:f(g)},null,8,["product","productEditModel","reload"]),r("div",hP,[o(_u,{product:f(n),productEditModel:f(s)},null,8,["product","productEditModel"]),o(gu,{product:f(n),productEditModel:f(s)},null,8,["product","productEditModel"])]),o(KO,{product:f(n),productEditModel:f(s),productDownloadableModel:f(l)},null,8,["product","productEditModel","productDownloadableModel"]),o(hR,{product:f(n),productEditModel:f(s)},null,8,["product","productEditModel"]),f(s).isBundleProduct()?(d(),F(lP,{key:0,product:f(n),productEditModel:f(s)},null,8,["product","productEditModel"])):x("",!0),f(s).isBundleProduct()?x("",!0):(d(),F(KR,{key:1,product:f(n),productEditModel:f(s),productDownloadableModel:f(l)},null,8,["product","productEditModel","productDownloadableModel"]))]),r("div",_P,[r("div",gP,[o(_u,{class:"fct-hide-on-tablet",product:f(n),productEditModel:f(s)},null,8,["product","productEditModel"]),o(gu,{class:"fct-hide-on-tablet",product:f(n),productEditModel:f(s)},null,8,["product","productEditModel"]),o(UH,{product:f(n),productEditModel:f(s)},null,8,["product","productEditModel"]),f(s).hasPhysicalVariation()?(d(),F(HH,{key:0,product:f(n),productEditModel:f(s)},null,8,["product","productEditModel"])):x("",!0),f(s).isTaxEnabled()?(d(),F(XH,{key:1,product:f(n),productEditModel:f(s)},null,8,["product","productEditModel"])):x("",!0),f(n)?(d(),_("div",vP,[o(vo,{ref_key:"dynamicTemplates",ref:a,filter:"single_product_page","widgets-query":{product_id:f(n).ID},data:{editableProduct:f(n)}},null,8,["widgets-query","data"])])):x("",!0)])])])])):x("",!0)])}}},bP={class:"fct-upgrade-path-drawer-content"},wP={class:"fct-form-group"},CP={class:"fct-form-group"},BP={class:"fct-form-group"},kP={class:"fct-form-group"},xP={__name:"AddModal",props:{pathOptions:Object,allVariants:Object,existingUpgradePathMap:Object,productId:{type:[Number,String]}},emits:["pathGenerated"],setup(t,{expose:e,emit:a}){const s=t,n=a,l=L(!1),A=()=>{l.value=!0},c={from_variant:"",to_variants:[],is_prorate:"0",discount_amount:"0"},p=L({...c}),m=L({}),v=Pe.get("shop.currency_sign"),w=()=>{m.value={};const y={...p.value};(!Array.isArray(y.to_variants)||y.to_variants.length===0)&&(y.to_variants=[]),re.post(`products/${s.productId}/upgrade-path`,{...y}).then(C=>{X.success(C.message),p.value={...c},l.value=!1,n("pathGenerated")}).catch(C=>{if(m.value=C,C.message)return X.error(C.message)})},g=()=>p.value.from_variant?s.allVariants.filter(y=>{var C,k;return!((C=s.existingUpgradePathMap[p.value.from_variant])!=null&&C.includes(y.id)||(k=s.existingUpgradePathMap[p.value.from_variant])!=null&&k.includes(y.id.toString()))&&y.id!==p.value.from_variant}):[],B=y=>{let C=y==null?void 0:y.toString().replace(/^0+(?=\d)/,"");C===""&&(C="0"),parseInt(C)<0&&(C="0"),p.value.discount_amount=C};return e({openModal:A}),(y,C)=>{const k=b("el-option"),U=b("el-select"),T=b("el-checkbox"),S=b("el-input"),E=b("el-button"),Q=b("el-drawer");return d(),F(Q,{title:f(u)("Add Upgrade Path"),modelValue:l.value,"onUpdate:modelValue":C[5]||(C[5]=D=>l.value=D),onClosed:C[6]||(C[6]=()=>{l.value=!1,p.value={...c}}),"append-to-body":"",class:oe(f(Ce).isAdminBarEnabled()?"admin-bar-enable":""),"close-on-click-modal":!1},{footer:i(()=>[o(E,{onClick:C[4]||(C[4]=D=>l.value=!1)},{default:i(()=>[O(h(f(u)("Cancel")),1)]),_:1}),o(E,{onClick:w,type:"primary"},{default:i(()=>[O(h(f(u)("Save")),1)]),_:1})]),default:i(()=>[r("div",bP,[r("div",wP,[r("label",null,h(f(u)("From Plan")),1),o(U,{modelValue:p.value.from_variant,"onUpdate:modelValue":C[0]||(C[0]=D=>p.value.from_variant=D),placeholder:f(u)("Select"),"popper-class":"fct-variation-select"},{default:i(()=>[(d(!0),_(H,null,ee(t.pathOptions,D=>(d(),F(k,{key:D.id,label:D.variation_title,value:D.id,disabled:p.value.to_variants.includes(D.id)},{default:i(()=>[o(yr,{variant:D},null,8,["variant"])]),_:2},1032,["label","value","disabled"]))),128))]),_:1},8,["modelValue","placeholder"]),m.value.hasOwnProperty("from_variant")?(d(),F(It,{key:0,"validation-errors":m.value,"field-key":"from_variant"},null,8,["validation-errors"])):x("",!0)]),r("div",CP,[r("label",null,h(f(u)("To Plan(s)")),1),o(U,{disabled:!p.value.from_variant,modelValue:p.value.to_variants,"onUpdate:modelValue":C[1]||(C[1]=D=>p.value.to_variants=D),multiple:"",placeholder:f(u)("Select"),clearable:"","popper-class":"fct-variation-select"},{default:i(()=>[(d(!0),_(H,null,ee(g(),D=>(d(),F(k,{key:D.id,label:D.variation_title,value:D.id,disabled:D.id==p.value.from_variant},{default:i(()=>[o(yr,{variant:D},null,8,["variant"])]),_:2},1032,["label","value","disabled"]))),128))]),_:1},8,["disabled","modelValue","placeholder"]),m.value.hasOwnProperty("to_variants")?(d(),F(It,{key:0,"validation-errors":m.value,"field-key":"to_variants"},null,8,["validation-errors"])):x("",!0)]),r("div",BP,[o(T,{"true-value":"1","false-value":"0",modelValue:p.value.is_prorate,"onUpdate:modelValue":C[2]||(C[2]=D=>p.value.is_prorate=D)},{default:i(()=>[O(h(f(u)("Prorate")),1)]),_:1},8,["modelValue"])]),r("div",kP,[r("label",null,h(f(u)("Discount Amount")),1),o(S,{modelValue:p.value.discount_amount,"onUpdate:modelValue":C[3]||(C[3]=D=>p.value.discount_amount=D),type:"number",min:0,onInput:B},{prepend:i(()=>[O(h(f(v)),1)]),_:1},8,["modelValue"]),m.value.hasOwnProperty("discount_amount")?(d(),F(It,{key:0,"validation-errors":m.value,"field-key":"discount_amount"},null,8,["validation-errors"])):x("",!0)])])]),_:1},8,["title","modelValue","class"])}}},FP={class:"fct-upgrade-path-drawer-content"},SP={class:"fct-form-group"},EP={class:"text"},UP={class:"fct-form-group"},$P={class:"fct-form-group"},DP={class:"fct-form-group"},vu={__name:"EditModal",props:{fromName:String,preSelectedFromVariant:{type:[String,Number]},preSelectedToVariants:{type:Array},preSelectedIsProrate:{type:[String,Number]},preSelectedDiscountAmount:{type:[String,Number]},pathOptions:Object,allVariants:Object,existingUpgradePathMap:Object,pathId:{type:[Number,String]}},emits:["pathGenerated"],setup(t,{emit:e}){const a=t,s=L({...a.existingUpgradePathMap}),n=e,l=L(!1),A={from_variant:"",to_variants:[],is_prorate:"0",discount_amount:"0"},c=L({...A}),p=L({}),m=()=>{p.value={};const B={...c.value};(!Array.isArray(B.to_variants)||B.to_variants.length===0)&&(B.to_variants=[]),re.post(`products/upgrade-path/${a.pathId}/update`,{...B}).then(y=>{X.success(y.message),c.value={...A},l.value=!1,n("pathGenerated")}).catch(y=>{if(p.value=y,y.message)return X.error(y.message)})},v=()=>c.value.from_variant?a.allVariants.filter(B=>{var y,C;return!((y=s[c.value.from_variant])!=null&&y.includes(B.id)||(C=s[c.value.from_variant])!=null&&C.includes(B.id.toString()))&&B.id.toString()!==c.value.from_variant.toString()}):[],w=()=>{c.value.from_variant=a.preSelectedFromVariant,c.value.is_prorate=a.preSelectedIsProrate,c.value.discount_amount=a.preSelectedDiscountAmount,c.value.to_variants=[];for(const B of a.preSelectedToVariants)c.value.to_variants.push(parseInt(B))},g=B=>{let y=B==null?void 0:B.toString().replace(/^0+(?=\d)/,"");y===""&&(y="0"),parseInt(y)<0&&(y="0"),c.value.discount_amount=y};return Mn(()=>{w()}),(B,y)=>{const C=b("el-option"),k=b("el-select"),U=b("el-checkbox"),T=b("el-input"),S=b("el-button"),E=b("el-drawer");return d(),_(H,null,[o(Ue,{size:"x-small",tag:"button",onClick:y[0]||(y[0]=()=>{l.value=!0})},{default:i(()=>[o(Y,{name:"Edit"})]),_:1}),o(E,{modelValue:l.value,"onUpdate:modelValue":y[5]||(y[5]=Q=>l.value=Q),title:B.$t("Update Upgrade Path"),onClosed:y[6]||(y[6]=()=>{l.value=!1,c.value={...A}}),onOpen:w,"append-to-body":""},{footer:i(()=>[o(S,{onClick:y[4]||(y[4]=Q=>l.value=!1),size:"small"},{default:i(()=>[O(h(B.$t("Cancel")),1)]),_:1}),o(S,{onClick:m,size:"small",type:"primary"},{default:i(()=>[O(h(B.$t("Update")),1)]),_:1})]),default:i(()=>[r("div",FP,[r("div",SP,[r("label",null,h(B.$t("From Plan")),1),r("div",EP,h(t.fromName),1)]),r("div",UP,[r("label",null,h(B.$t("To Plan(s)")),1),o(k,{disabled:!c.value.from_variant,modelValue:c.value.to_variants,"onUpdate:modelValue":y[1]||(y[1]=Q=>c.value.to_variants=Q),multiple:"",placeholder:"Select",clearable:""},{default:i(()=>[(d(!0),_(H,null,ee(v(),Q=>(d(),F(C,{key:Q.id,label:Q.variation_title,value:Q.id,disabled:Q.id==c.value.from_variant},null,8,["label","value","disabled"]))),128))]),_:1},8,["disabled","modelValue"]),p.value.hasOwnProperty("to_variants")?(d(),F(It,{key:0,"validation-errors":p.value,"field-key":"to_variants"},null,8,["validation-errors"])):x("",!0)]),r("div",$P,[o(U,{class:"m-2","true-value":"1","false-value":"0",modelValue:c.value.is_prorate,"onUpdate:modelValue":y[2]||(y[2]=Q=>c.value.is_prorate=Q)},{default:i(()=>[o($t,{class:"flex items-center",title:B.$t("Prorate"),content:`The prorated amount, based on the remaining days, will be credited to the new plan. Upgrading from one-time payment, the full amount will be credited. |
| 162 |
`},null,8,["title"])]),_:1},8,["modelValue"])]),r("div",DP,[r("label",null,h(B.$t("Discount Amount")),1),o(T,{modelValue:c.value.discount_amount,"onUpdate:modelValue":y[3]||(y[3]=Q=>c.value.discount_amount=Q),type:"number",min:"0",onInput:g},null,8,["modelValue"]),p.value.hasOwnProperty("discount_amount")?(d(),F(It,{key:0,"validation-errors":p.value,"field-key":"discount_amount"},null,8,["validation-errors"])):x("",!0)])])]),_:1},8,["modelValue","title"])],64)}}},QP={__name:"UpgradePathsLoader",setup(t){return(e,a)=>{const s=b("el-skeleton-item"),n=b("el-skeleton"),l=b("el-table-column"),A=b("el-table");return d(),F(A,{data:[1,2,3,4,5]},{default:i(()=>[o(l,{label:f(u)("From Plan"),prop:"object_id",width:300},{default:i(()=>[o(n,{animated:"",class:"flex items-center min-h-[28px]"},{template:i(()=>[o(s,{varient:"p",class:"w-4/5"})]),_:1})]),_:1},8,["label"]),o(l,{label:f(u)("To Plan"),width:200},{default:i(()=>[o(n,{animated:"",class:"flex items-center min-h-[28px]"},{template:i(()=>[o(s,{varient:"p",class:"w-4/5"})]),_:1})]),_:1},8,["label"]),o(l,{label:f(u)("Discount Amount"),width:110},{default:i(()=>[o(n,{animated:"",class:"flex items-center min-h-[28px]"},{template:i(()=>[o(s,{varient:"p",class:"w-4/5"})]),_:1})]),_:1},8,["label"]),o(l,{label:f(u)("Is Prorate"),width:100},{default:i(()=>[o(n,{animated:"",class:"flex items-center min-h-[28px]"},{template:i(()=>[o(s,{varient:"p",class:"w-4/5"})]),_:1})]),_:1},8,["label"]),o(l,{width:100},{default:i(()=>[o(n,{animated:"",class:"flex items-center min-h-[28px]"},{template:i(()=>[o(s,{varient:"p",class:"w-3/5"})]),_:1})]),_:1})]),_:1})}}},IP={class:"fct-upgrade-paths-wrap fct-layout-width"},TP={class:"grid gap-1"},VP={class:"text-system-dark dark:text-gray-50"},MP={class:"text-xs text-system-mid dark:text-gray-300"},LP={class:"flex gap-1 flex-wrap"},OP={key:0},RP={key:1},HP={class:"fct-btn-group sm"},PP={key:2,class:"fct-upgrade-paths-mobile"},KP={class:"from-plan"},NP={class:"title"},GP={class:"plan-title"},zP={key:0,class:"plan-billing-summary"},jP={class:"to-plan"},YP={class:"title"},qP={class:"discount-amount"},WP={class:"title"},XP={key:0},JP={key:1},ZP={class:"is-prorate"},eK={class:"title"},tK={class:"path-actions"},aK={class:"title"},sK={class:"fct-btn-group sm mt-3"},nK={key:0,class:"py-6 text-center"},oK={key:1},lK={key:1,class:"border border-solid border-gray-divider mt-5 pt-5 border-x-0 border-b-0 dark:border-dark-400"},rK={key:2,class:"border border-solid border-gray-divider mt-5 border-x-0 border-b-0 dark:border-dark-400"},iK={__name:"UpgradePaths",props:{product:{type:Object,required:!0},product_id:{type:[String,Number],required:!0}},setup(t){const e=t,a=j(()=>Me.get(e.product,"detail.other_info.is_bundle_product")==="yes"),s=L(!1),n=L(null);L([]),L({status:"yes",paths:{}});const l=Pe.get("app_config.isProActive"),A=L([]),c=j(()=>e.product.variants.filter(k=>{var T;return(((T=B.value[k.id])==null?void 0:T.length)||0)<g.value-1})),p=k=>{m()},m=async()=>{s.value=!0,re.get(`products/${e.product_id}/upgrade-paths`).then(function(k){A.value=k.data,y()}).catch(function(k){console.log(k)}).finally(()=>{s.value=!1})},v=L({}),w=L({}),g=L(Me.get(e.product,"variants",[]).length),B=L({}),y=()=>{e.product.variants.entries().forEach(([k,U])=>{v.value[U.id]=U.variation_title,w.value[U.id]=U.other_info.billing_summary}),B.value={},A.value.forEach(k=>{B.value.hasOwnProperty(k.object_id)?(B.value[k.object_id]=[...B.value[k.object_id].concat([...k.meta_value.to_variants])],B.value[k.object_id]=[...new Set(B.value[k.object_id])]):B.value[k.object_id]=[...k.meta_value.to_variants]})},C=k=>{re.delete(`products/upgrade-path/${k}/delete`).then(function(U){m(),X.success(U.message)}).catch(function(U){})};return Be(()=>{m();const k=document.querySelector("#fct_admin_menu_holder .fct-admin-product-header");k&&document.querySelector("#fluent_cart_plugin_app").prepend(k)}),(k,U)=>{const T=b("el-table-column"),S=b("el-tag"),E=b("el-table"),Q=b("el-button");return d(),_(H,null,[r("div",IP,[o(f(me),null,{default:i(()=>[o(f(be),{title:f(u)("Upgrade Paths")},null,8,["title"]),f(l)&&!a.value?(d(),_(H,{key:0},[o(f(pe),{class:"px-0 pb-0"},{default:i(()=>[s.value?(d(),F(QP,{key:0})):x("",!0),s.value?x("",!0):(d(),F(E,{key:1,class:"hide-on-mobile",data:A.value},{empty:i(()=>[O(h(f(u)("Control available upgrade options and offer tailored discounts when moving between plans.")),1)]),default:i(()=>[o(T,{label:f(u)("From Plan"),prop:"object_id",width:300},{default:i(D=>[r("div",TP,[r("div",VP,h(f(Me).get(v.value,D.row.object_id,"")),1),r("div",MP,h(f(Me).get(w.value,D.row.object_id,"")),1)])]),_:1},8,["label"]),o(T,{label:f(u)("To Plan"),width:200},{default:i(D=>[r("div",LP,[(d(!0),_(H,null,ee(f(Me).get(D.row,"meta_value.to_variants",[]),M=>(d(),_(H,{key:M},[f(Me).get(v.value,M)?(d(),F(S,{key:0},{default:i(()=>[O(h(f(Me).get(v.value,M)),1)]),_:2},1024)):x("",!0)],64))),128))])]),_:1},8,["label"]),o(T,{label:f(u)("Discount Amount"),width:110},{default:i(D=>[D.row.meta_value.discount_amount>0?(d(),_("span",OP,h(f(Me).get(D.row,"meta_value.discount_amount","0")),1)):(d(),_("span",RP,"--"))]),_:1},8,["label"]),o(T,{label:f(u)("Is Prorate"),width:100},{default:i(D=>[O(h(f(Me).get(D.row,"meta_value.is_prorate","0")==="1"?"Yes":"No"),1)]),_:1},8,["label"]),o(T,{width:100},{default:i(D=>[r("div",HP,[o(vu,{pathId:D.row.id,preSelectedToVariants:f(Me).get(D.row,"meta_value.to_variants",[]),preSelectedIsProrate:f(Me).get(D.row,"meta_value.is_prorate","0"),preSelectedDiscountAmount:f(Me).get(D.row,"meta_value.discount_amount","0"),pathOptions:c.value,"all-variants":t.product.variants,existingUpgradePathMap:B.value,fromName:f(Me).get(v.value,D.row.object_id,""),preSelectedFromVariant:D.row.object_id,onPathGenerated:p},null,8,["pathId","preSelectedToVariants","preSelectedIsProrate","preSelectedDiscountAmount","pathOptions","all-variants","existingUpgradePathMap","fromName","preSelectedFromVariant"]),o(Ue,{size:"x-small",tag:"button",outline:"",onClick:()=>C(D.row.id)},{default:i(()=>[o(Y,{name:"Delete"})]),_:2},1032,["onClick"])])]),_:1})]),_:1},8,["data"])),s.value?x("",!0):(d(),_("div",PP,[(d(!0),_(H,null,ee(A.value,(D,M)=>(d(),_("div",{class:"fct-upgrade-paths-mobile-row",key:M},[r("div",KP,[r("div",NP,h(f(u)("From Plan"))+": ",1),r("div",null,[r("div",GP,h(f(Me).get(v.value,D.object_id,"")),1),f(Me).get(w.value,D.object_id,"")?(d(),_("div",zP,h(f(Me).get(w.value,D.object_id,"")),1)):x("",!0)])]),r("div",jP,[r("div",YP,h(f(u)("To Plan"))+": ",1),(d(!0),_(H,null,ee(f(Me).get(D,"meta_value.to_variants",[]),$=>(d(),_(H,{key:$},[f(Me).get(v.value,$)?(d(),F(S,{key:0},{default:i(()=>[O(h(f(Me).get(v.value,$)),1)]),_:2},1024)):x("",!0)],64))),128))]),r("div",qP,[r("div",WP,h(f(u)("Discount Amount"))+": ",1),D.meta_value.discount_amount>0?(d(),_("span",XP,h(f(Me).get(D,"meta_value.discount_amount","0")),1)):(d(),_("span",JP,"--"))]),r("div",ZP,[r("div",eK,h(f(u)("Is Prorate"))+": ",1),r("span",null,h(f(Me).get(D,"meta_value.is_prorate","0")==="1"?"Yes":"No"),1)]),r("div",tK,[r("div",aK,h(f(u)("Actions"))+": ",1),r("div",sK,[o(vu,{pathId:D.id,preSelectedToVariants:f(Me).get(D,"meta_value.to_variants",[]),preSelectedIsProrate:f(Me).get(D,"meta_value.is_prorate","0"),preSelectedDiscountAmount:f(Me).get(D,"meta_value.discount_amount","0"),pathOptions:c.value,"all-variants":t.product.variants,existingUpgradePathMap:B.value,fromName:f(Me).get(v.value,D.object_id,""),preSelectedFromVariant:D.object_id,onPathGenerated:p},null,8,["pathId","preSelectedToVariants","preSelectedIsProrate","preSelectedDiscountAmount","pathOptions","all-variants","existingUpgradePathMap","fromName","preSelectedFromVariant"]),o(Ue,{size:"x-small",tag:"button",outline:"",onClick:()=>C(D.id)},{default:i(()=>[o(Y,{name:"Delete"})]),_:2},1032,["onClick"])])])]))),128)),A.value.length==0?(d(),_("div",nK,h(f(u)("No upgrade paths found.")),1)):x("",!0)]))]),_:1}),s.value?x("",!0):(d(),F(f(aA),{key:0},{default:i(()=>[c.value.length?(d(),F(Q,{key:0,text:"",onClick:U[0]||(U[0]=()=>{var D;return(D=n.value)==null?void 0:D.openModal()})},{default:i(()=>[o(Y,{name:"Plus"}),O(" "+h(f(u)("Add Path")),1)]),_:1})):(d(),_("span",oK,h(f(u)("No more upgrade paths available")),1))]),_:1}))],64)):f(l)?a.value?(d(),_("div",rK,[o(Xe,{icon:"Empty/WebPage",title:f(u)("Upgrade Paths Temporarily Unavailable for Bundle Products"),text:f(u)("Upgrade paths feature is temporarily disabled for bundle products. This feature will be enabled in a future update.")},null,8,["title","text"])])):x("",!0):(d(),_("div",lK,[o(Dr,{class:"py-7.5",title:f(u)("Get access to this feature by Upgrading to FluentCart Pro"),text:f(u)("This feature is only available in FluentCart Pro.")},null,8,["title","text"])]))]),_:1})]),a.value?x("",!0):(d(),F(xP,{key:0,productId:t.product.ID,onPathGenerated:p,ref_key:"addModalRef",ref:n,pathOptions:c.value,"all-variants":t.product.variants,existingUpgradePathMap:B.value},null,8,["productId","pathOptions","all-variants","existingUpgradePathMap"]))],64)}}},dK={name:"ProductIntegrations",props:["product","product_id"],components:{IconButton:Ue,Empty:Xe,DynamicIcon:Y,CardFooter:aA,CardBody:pe,CardHeader:be,CardContainer:me},data(){return{product_id:this.product_id,selectedIntegrationType:"",integrationLists:[],showIntegrationDialog:!1,feeds:[],available_integrations:{},all_module_config_url:{},totalActiveModules:0,loading:!1}},computed:{Str(){return Mt},hasActiveModules(){return Object.values(this.available_integrations).some(t=>t.enabled)}},methods:{isEmpty:Zd,fetchIntegrations(){this.loading=!0,this.$get(`products/${this.product_id}/integrations`).then(t=>{this.available_integrations=t.available_integrations,this.feeds=t.feeds,this.all_module_config_url=t.all_module_config_url}).catch(t=>{this.handleError(t.message||"Failed to load integrations")}).finally(()=>{this.loading=!1})},add(t){let e=this.available_integrations[t];if(!e.enabled){this.$confirm(e.configure_message,e.configure_title,{confirmButtonText:e.configure_button_text,cancelButtonText:"Cancel",cancelButtonClass:"el-button--info is-plain",type:"warning"}).then(()=>{window.location.href=e.global_configure_url});return}this.$router.push({name:"product_integration_feed_editor",params:{integration_id:0,integration_name:t}})},edit(t){this.$router.push({name:"product_integration_feed_editor",params:{integration_id:t.id,integration_name:t.provider}})},handleActive(t){let e={status:t.enabled,notification_id:t.id};this.$post(`products/${this.product_id}/integrations/feed/change-status`,e).then(a=>{this.handleSuccess(a.message)}).catch(a=>{this.handleError(a.responseJSON.data.message)})},remove(t,e){let a=e.$index,s={integration_id:t};this.$confirm("Are you sure you want to delete this integration?","Confirm Delete!",{confirmButtonText:"Yes, Delete!",cancelButtonText:"Cancel",confirmButtonClass:"el-button--primary",cancelButtonClass:"el-button--info is-plain",type:"warning"}).then(()=>{this.$del(`products/${this.product_id}/integrations/${t}`,s).then(n=>{this.handleSuccess(n.message),this.feeds.splice(a,1)}).catch(n=>console.log(n))}).catch(()=>{})},handleSuccess(t){this.$notify({type:"success",message:t,offset:40})},handleError(t){this.$notify({type:"error",message:t,offset:40})}},mounted(){this.fetchIntegrations();const t=document.querySelector("#fct_admin_menu_holder .fct-admin-product-header");t&&document.querySelector("#fluent_cart_plugin_app").prepend(t)}},AK={class:"fct-integration-settings fct-layout-width"},cK={key:0,class:"integration-actions"},uK={key:0,class:"fct-empty-integration-wrap px-4 text-center mx-auto mb-5 md:max-w-[600px]"},pK={class:"text-sm"},fK={key:1,class:"fct-integrations-table-wrap"},mK={class:"fct-integration-logo-wrap"},hK=["src","alt"],_K={class:"text-xs text-gray-700"},gK=["onClick"],vK={class:"fct-event-triggers"},yK={class:"fct-event-triggers"},bK={class:"fct-btn-group sm"},wK={class:"fct-integration-table-footer"},CK=["href"],BK={target:"_blank",rel:"noopener",href:"https://docs.fluentcart.com"};function kK(t,e,a,s,n,l){const A=b("DynamicIcon"),c=b("el-button"),p=b("el-dropdown-item"),m=b("el-dropdown-menu"),v=b("el-dropdown"),w=b("CardHeader"),g=b("el-skeleton"),B=b("el-switch"),y=b("el-table-column"),C=b("el-tag"),k=b("el-popover"),U=b("IconButton"),T=b("el-tooltip"),S=b("Empty"),E=b("el-table"),Q=b("CardBody"),D=b("CardContainer"),M=ia("loading");return d(),_("div",AK,[o(D,null,{default:i(()=>[o(w,{title:t.$t("Product Integrations")},{action:i(()=>[l.hasActiveModules?(d(),_("div",cK,[o(v,{onCommand:l.add,trigger:"click","popper-class":"fct-dropdown"},{dropdown:i(()=>[o(m,null,{default:i(()=>[(d(!0),_(H,null,ee(n.available_integrations,($,I)=>(d(),F(p,{key:I,command:I},{default:i(()=>[O(h($.title),1)]),_:2},1032,["command"]))),128))]),_:1})]),default:i(()=>[o(c,{type:"info",plain:"",size:"small"},{default:i(()=>[O(h(t.$t("Add Integration"))+" ",1),o(A,{name:"ChevronDown"})]),_:1})]),_:1},8,["onCommand"])])):x("",!0)]),_:1},8,["title"]),o(Q,{class:"px-0 pb-0 pt-4"},{default:i(()=>[o(g,{class:"px-5 pb-5",loading:n.loading,animated:"",rows:6},null,8,["loading"]),n.loading?x("",!0):(d(),_(H,{key:0},[l.hasActiveModules?(d(),_("div",fK,[Pt((d(),F(E,{data:n.feeds},{empty:i(()=>[o(S,{icon:"Folder",text:t.$t("No Integrations Available.")},null,8,["text"])]),default:i(()=>[o(y,{label:t.$t("Status"),width:90},{default:i($=>[o(B,{"active-value":"yes","inactive-value":"no",onChange:I=>l.handleActive($.row),modelValue:$.row.enabled,"onUpdate:modelValue":I=>$.row.enabled=I},null,8,["onChange","modelValue","onUpdate:modelValue"])]),_:1},8,["label"]),o(y,{width:160,label:t.$t("Integration")},{default:i($=>{var I,V;return[r("div",mK,[(I=n.available_integrations[$.row.provider])!=null&&I.logo?(d(),_("img",{key:0,style:{"min-width":"24px"},class:"fct-integration-logo",src:n.available_integrations[$.row.provider].logo,alt:$.row.provider},null,8,hK)):x("",!0),r("span",_K,h(((V=n.available_integrations[$.row.provider])==null?void 0:V.title)||$.row.provider),1)])]}),_:1},8,["label"]),o(y,{"min-width":150,label:t.$t("Title")},{default:i($=>[r("a",{class:"fct-action-link-btn",onClick:We(I=>l.edit($.row),["prevent"]),href:"#"},h($.row.name),9,gK)]),_:1},8,["label"]),o(y,{"min-width":150,label:t.$t("Triggers")},{default:i($=>[r("div",vK,[(d(!0),_(H,null,ee(($.row.feed.event_trigger||[]).slice(0,2),(I,V)=>(d(),F(C,{key:I},{default:i(()=>[o(A,{name:"Trigger"}),O(" "+h(l.Str.headline(I)),1)]),_:2},1024))),128)),($.row.feed.event_trigger||[]).length>2?(d(),F(k,{key:0,placement:"bottom",width:"300",trigger:"hover"},{reference:i(()=>[o(C,{type:"info"},{default:i(()=>[O(" +"+h(($.row.feed.event_trigger||[]).length-2),1)]),_:2},1024)]),default:i(()=>[r("div",yK,[(d(!0),_(H,null,ee(($.row.feed.event_trigger||[]).slice(2),(I,V)=>(d(),F(C,{key:I+V},{default:i(()=>[o(A,{name:"Trigger"}),O(" "+h(l.Str.headline(I)),1)]),_:2},1024))),128))])]),_:2},1024)):x("",!0)])]),_:1},8,["label"]),o(y,{width:90},{default:i($=>[r("div",bK,[o(T,{effect:"dark",content:t.$t("Edit"),placement:"top","popper-class":"fct-tooltip"},{default:i(()=>[o(U,{tag:"button",onClick:I=>l.edit($.row),size:"x-small",hover:"primary"},{default:i(()=>[o(A,{name:"Edit"})]),_:2},1032,["onClick"])]),_:2},1032,["content"]),o(T,{effect:"dark",content:t.$t("Delete"),placement:"top","popper-class":"fct-tooltip"},{default:i(()=>[o(U,{tag:"button",size:"x-small",onClick:I=>l.remove($.row.id,$),hover:"danger"},{default:i(()=>[o(A,{name:"Delete"})]),_:2},1032,["onClick"])]),_:2},1032,["content"])])]),_:1})]),_:1},8,["data"])),[[M,n.loading]])])):(d(),_("div",uK,[r("p",pK,h(t.$t("You don't have any integration module enabled. Please go to integration modules and enable and configured from available modules")),1),o(c,{tag:"a",type:"primary",href:n.all_module_config_url},{default:i(()=>[O(h(t.$t("Configure Modules")),1)]),_:1},8,["href"])])),r("div",wK,[r("a",{href:n.all_module_config_url},h(t.$t("Check Global Integration Settings")),9,CK),r("a",BK,h(t.$t("View Documentations")),1)])],64))]),_:1})]),_:1})])}const yu=$e(dK,[["render",kK]]),xK={name:"SingleIntegration",props:["product","product_id","integration_id","integration_type"],components:{CardFooter:aA,CardBody:pe,CardHeader:be,CardContainer:me},data(){return{integration_id:this.integration_id,product_id:this.product_id,integration_type:this.integration_type||"",saving:!1,formData:{values:{name:"",integrationName:this.integration_type||"",description:""},fields:{integrationName:{type:"select",label:"Integration Type",placeholder:"Select Integration",options:[]}}}}},methods:{saveIntegration(){if(!this.formData.values.name){this.$notify({type:"error",message:"Integration name is required",offset:40});return}this.saving=!0;const t=this.integration_id?`products/${this.product_id}/integrations/${this.integration_id}`:`products/${this.product_id}/integrations`,e=this.integration_id?"put":"post";this[`$${e}`](t,{integration:this.formData.values}).then(a=>{this.saving=!1,this.$notify({type:"success",message:a.message||"Integration saved successfully",offset:40}),this.$router.push({name:"ProductIntegrations",params:{product_id:this.product_id}})}).catch(a=>{console.log(a),this.saving=!1,this.$notify({type:"error",message:(a==null?void 0:a.message)||"Failed to save integration",offset:40})})},fetchIntegrationData(){if(!this.integration_id){this.fetchIntegrationType();return}this.$get(`products/${this.product_id}/integrations/${this.integration_id}`).then(t=>{t.integration&&(this.formData.values={...t.integration},this.integration_type=t.integration.integrationName,this.fetchIntegrationType())}).catch(t=>{this.$notify({type:"error",message:t.message||"Failed to load integration data",offset:40})})},fetchIntegrationType(){this.integration_type&&this.$get(`integration/settings?integration_name=${this.integration_type}`).then(t=>{t.settings_fields&&(this.formData.fields=t.settings_fields),Object.keys(this.formData.fields).forEach(e=>{this.formData.values[e]===void 0&&(this.formData.values[e]="")})}).catch(t=>{this.$notify({type:"error",message:t.message||"Failed to load integration fields",offset:40})})},compare(t,e,a){switch(e){case"=":return t===a;case"!=":return t!==a;default:return!0}},dependancyPass(t){if(t.dependency){const a=t.dependency.depends_on.split("/").reduce((s,n)=>s[n],this.formData.values);return this.compare(a,t.dependency.operator,t.dependency.value)}return!0}},mounted(){this.fetchIntegrationData()}},FK={class:"fct-integration-settings fct-layout-width"};function SK(t,e,a,s,n,l){const A=b("el-button"),c=b("CardHeader"),p=b("el-input"),m=b("el-form-item"),v=b("el-option"),w=b("el-select"),g=b("el-form"),B=b("CardBody"),y=b("CardContainer");return d(),_("div",FK,[o(y,null,{default:i(()=>[o(c,{border_bottom:"",title:n.integration_id?t.$t("Edit Integration"):t.$t("Add Integration")},{action:i(()=>[o(A,{onClick:l.saveIntegration,type:"primary",loading:n.saving},{default:i(()=>[O(h(t.$t("Save")),1)]),_:1},8,["onClick","loading"])]),_:1},8,["title"]),o(B,null,{default:i(()=>[o(g,{"label-position":"top",model:n.formData.values,class:"integration-form"},{default:i(()=>[o(m,{label:t.$t("Integration Name"),required:""},{default:i(()=>[o(p,{modelValue:n.formData.values.name,"onUpdate:modelValue":e[0]||(e[0]=C=>n.formData.values.name=C),placeholder:"Enter a name for this integration"},null,8,["modelValue"])]),_:1},8,["label"]),n.integration_id?x("",!0):(d(),F(m,{key:0,label:t.$t("Integration Type")},{default:i(()=>[o(w,{modelValue:n.formData.values.integrationName,"onUpdate:modelValue":e[1]||(e[1]=C=>n.formData.values.integrationName=C),disabled:"",class:"fct-select"},{default:i(()=>[(d(!0),_(H,null,ee(n.formData.fields.integrationName.options,C=>(d(),F(v,{key:C.value,label:C.label,value:C.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"])),(d(!0),_(H,null,ee(n.formData.fields,(C,k)=>(d(),_(H,{key:k},[k!=="integrationName"&&l.dependancyPass(C)?(d(),F(m,{key:0,label:C.label},{default:i(()=>[C.type==="text"?(d(),F(p,{key:0,modelValue:n.formData.values[k],"onUpdate:modelValue":U=>n.formData.values[k]=U,placeholder:C.placeholder},null,8,["modelValue","onUpdate:modelValue","placeholder"])):C.type==="select"?(d(),F(w,{key:1,modelValue:n.formData.values[k],"onUpdate:modelValue":U=>n.formData.values[k]=U,placeholder:C.placeholder,class:"fct-select"},{default:i(()=>[(d(!0),_(H,null,ee(C.options,U=>(d(),F(v,{key:U.value,label:U.label,value:U.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","placeholder"])):C.type==="textarea"?(d(),F(p,{key:2,type:"textarea",modelValue:n.formData.values[k],"onUpdate:modelValue":U=>n.formData.values[k]=U,placeholder:C.placeholder},null,8,["modelValue","onUpdate:modelValue","placeholder"])):x("",!0)]),_:2},1032,["label"])):x("",!0)],64))),128))]),_:1},8,["model"])]),_:1})]),_:1})])}const EK=$e(xK,[["render",SK],["__scopeId","data-v-b582f090"]]),UK={class:"setting-wrap"},$K={class:"setting-wrap-inner"},DK={key:0,class:"fct-all-notification-table-wrap"},QK={class:"fct-card-header"},IK={class:"w-full pb-2"},TK={class:"flex items-center justify-between gap-2 pb-2"},VK={class:"flex-1"},MK={style:{width:"120px"}},LK={class:"flex items-center justify-between gap-3",style:{width:"220px"}},OK={key:1,class:"fct-all-notification-table-wrap"},RK={class:"fct-card-header"},HK={class:"w-full pb-2"},PK={class:"flex items-center justify-between gap-2 pb-2"},KK={class:"m-0 text-sm font-semibold text-system-dark dark:text-gray-50"},NK={class:"text-xs text-system-mid dark:text-gray-300"},GK={key:0,class:"m-0 mt-0 leading-5 text-system-mid dark:text-gray-300"},zK={class:"m-0 mb-1"},jK={class:"m-0 text-xs leading-5 text-system-mid dark:text-gray-300"},YK={class:"m-0 text-sm"},qK={class:"fct-all-notification-actions flex items-center justify-between gap-3"},WK={key:1,class:"text-system-mid text-xs leading-5 dark:text-gray-300"},XK={class:"fct-btn-group sm flex-shrink-0"},JK={__name:"EmailNotificationSettings",setup(t){const e=L(!0),a=L([]);ns(),Na();const s=j(()=>{if(!a.value.length)return[];const A={};return a.value.forEach(c=>{const p=(c==null?void 0:c.group)||"other";A[p]||(A[p]={key:p,label:(c==null?void 0:c.group_label)||u("Other Actions"),items:[]}),A[p].items.push(c)}),Object.values(A)}),n=()=>{e.value=!0,re.get("email-notification").then(A=>{a.value=Object.values(A.data)}).catch(A=>{}).finally(()=>{e.value=!1})},l=(A,c)=>{re.post("email-notification/enable-notification/"+c,{active:A}).then(p=>{X.success(p.message)}).catch(p=>{var m;p.status_code=="422"?X.validationErrors(p):X.error((m=p.data)==null?void 0:m.message)}).finally(()=>{})};return Be(()=>{n()}),(A,c)=>{const p=b("el-skeleton-item"),m=b("el-skeleton"),v=b("router-link"),w=b("el-table-column"),g=b("el-switch"),B=b("el-tooltip"),y=b("el-table");return d(),_("div",UK,[o(pa,{heading:f(u)("Email Notifications"),"show-save-button":!1},null,8,["heading"]),r("div",$K,[e.value?(d(),_("div",DK,[(d(),_(H,null,ee(2,C=>r("div",{key:C,class:"fct-card fct-notification-group mx-5 mb-4 rounded border border-solid border-gray-divider overflow-hidden dark:border-dark-400"},[o(m,{animated:""},{template:i(()=>[r("div",QK,[r("div",IK,[r("div",TK,[o(p,{variant:"text",style:{width:"140px",height:"16px"}}),o(p,{variant:"text",style:{width:"100px",height:"14px"}})])])]),(d(),_(H,null,ee(4,k=>r("div",{key:k,class:"flex items-center gap-4 px-4 py-4 border-t border-solid border-x-0 border-b-0 border-gray-divider dark:border-dark-400"},[r("div",VK,[o(p,{variant:"text",style:{width:"50%",height:"14px",display:"block","margin-bottom":"8px"}}),o(p,{variant:"text",style:{width:"75%",height:"12px",display:"block"}})]),r("div",MK,[o(p,{variant:"text",style:{width:"70px",height:"14px",display:"block"}})]),r("div",LK,[o(p,{variant:"text",style:{width:"40px",height:"20px","border-radius":"10px",display:"block"}}),o(p,{variant:"text",style:{width:"28px",height:"28px","border-radius":"6px",display:"block"}})])])),64))]),_:1})])),64))])):(d(),_("div",OK,[s.value.length?(d(!0),_(H,{key:0},ee(s.value,C=>(d(),_("div",{key:C.key,class:"fct-card fct-notification-group mx-5 mb-4 last:mb-0 rounded border border-solid border-gray-divider overflow-hidden dark:border-dark-400"},[r("div",RK,[r("div",HK,[r("div",PK,[r("h4",KK,h(C.label),1),r("span",NK,h(C.items.length)+" "+h(f(u)("Notifications")),1)]),C.key==="scheduler"?(d(),_("p",GK,[O(h(f(u)("This notification trigger is controlled from the Reminders section. You can configure it from"))+" ",1),o(v,{to:{path:"/settings/email_mailing_settings/reminders"},class:"underline hover:no-underline font-medium text-inherit hover:text-inherit"},{default:i(()=>[O(h(f(u)("reminder settings")),1)]),_:1})])):x("",!0)])]),o(y,{data:C.items,"show-header":!0},{default:i(()=>[o(w,{prop:"title",label:f(u)("Notification Name"),"min-width":"320"},{default:i(k=>[r("h4",zK,h(k.row.title),1),r("p",jK,h(k.row.description),1)]),_:1},8,["label"]),o(w,{prop:"recipient",label:f(u)("Recipient"),"min-width":"120"},{default:i(k=>[r("p",YK,h(f(Mt).headline(k.row.recipient)),1)]),_:1},8,["label"]),o(w,{label:f(u)("Enabled"),"min-width":"220"},{default:i(k=>{var U,T,S;return[r("div",qK,[((U=k.row)==null?void 0:U.manage_toggle)!=="no"?(d(),F(g,{key:0,onChange:E=>l(E,k.row.name),modelValue:k.row.settings.active,"onUpdate:modelValue":E=>k.row.settings.active=E,"active-value":"yes","inactive-value":"no"},null,8,["onChange","modelValue","onUpdate:modelValue"])):x("",!0),((T=k.row)==null?void 0:T.manage_toggle)==="no"?(d(),_("span",WK,h(((S=k.row)==null?void 0:S.toggle_label)||f(u)("Auto-enabled")),1)):x("",!0),r("div",XK,[o(B,{effect:"dark",content:f(u)("Edit"),placement:"top","popper-class":"fct-tooltip"},{default:i(()=>[o(Ue,{to:{name:"email_notifications/edit",params:{name:k.row.name}},size:"x-small",hover:"primary"},{default:i(()=>[o(Y,{name:"Edit"})]),_:2},1032,["to"])]),_:2},1032,["content"])])])]}),_:1},8,["label"])]),_:2},1032,["data"])]))),128)):(d(),F(Xe,{key:1,icon:"Empty/EmailNotification","has-dark":!0,text:f(u)("No email notifications available! Please reactivate FluentCart!")},null,8,["text"]))]))])])}}},Gi={__name:"Alert",props:{type:String,title:String,description:String,closable:Boolean,showIcon:Boolean},setup(t){return(e,a)=>{const s=b("el-alert");return d(),F(s,{title:t.title,type:t.type,description:t.description,"show-icon":t.showIcon,closable:t.closable,role:"alert"},{default:i(()=>[na(e.$slots,"default")]),_:3},8,["title","type","description","show-icon","closable"])}}},ZK={__name:"ProVersionGuard",props:{minVersion:{type:String,required:!0},featureTitle:{type:String,default:""},featureText:{type:String,default:""}},setup(t){const e=t,a=Pe.get("app_config.isProActive"),s=Pe.get("app_config.proVersion"),n=a&&s&&s.localeCompare(e.minVersion,void 0,{numeric:!0})<0,l=u("This feature requires FluentCart Pro v%s or later. Please update FluentCart Pro to use this feature.").replace("%s",e.minVersion);return(A,c)=>{const p=b("el-alert");return f(a)&&!f(n)?na(A.$slots,"default",{key:0}):f(n)?(d(),F(p,{key:1,type:"warning","show-icon":"",closable:!1,title:f(u)("Update Required"),description:f(l)},null,8,["title","description"])):(d(),F(Dr,{key:2,title:t.featureTitle,text:t.featureText},null,8,["title","text"]))}}},eN={class:"setting-wrap fct-edit-email-notification-wrapper"},tN={class:"capitalize"},aN={class:"setting-wrap-inner"},sN={class:"mb-5"},nN={class:"setting-switcher flex items-center gap-3"},oN={class:"text-sm text-system-dark dark:text-gray-50"},lN={class:"fct-card p-6"},rN={class:"mb-5"},iN={class:"el-form-item__label block mb-2"},dN={class:"mb-5"},AN={class:"el-form-item__label block mb-2"},cN={class:"el-form-item__label block mb-2"},uN={class:"mb-5"},pN={key:0,class:"setting-switcher"},fN={key:1,class:"setting-switcher text-system-mid text-sm dark:text-gray-300"},mN={class:"fct-seg-wrap"},hN={key:0,class:"fct-default-template-preview"},_N={class:"el-form-item__label"},gN={key:1,class:"fct-default-template-frame"},vN=["srcdoc"],yN={key:2,class:"mb-4"},bN={class:"setting-save-action"},wN={key:0,style:{height:"300px"}},CN={class:"fct-preview-toolbar"},BN={class:"fct-preview-device-toggle"},kN={__name:"EditEmailNotification",props:{name:{type:String,required:!0}},setup(t){const e=Pe.get("app_config.isProActive"),a=t,s=L(!1),n=L(!1),l=L(a.name),A=L({title:"",description:"",event:"",name:"",recipient:"",smartcode_groups:[],template_path:"",is_async:!1,settings:{active:"",is_default_body:"yes",email_body:"",subject:"",attach_pdf_template:""}}),c=L(null),p=L({}),m=L(!1),v=L(!1),w=L([]),g=L(!1),B=L(!1),y=L(""),C=L("desktop"),k=L(null),U=()=>{g.value=!0,B.value=!0,y.value="",re.post("email-notification/preview",{notification_name:l.value,block_content:A.value.settings.email_body||""}).then(R=>{y.value=R.html,B.value=!1,ve(()=>T())}).catch(R=>{var P;X.error(((P=R.data)==null?void 0:P.message)||"Failed to generate preview"),g.value=!1,B.value=!1})},T=()=>{const R=k.value;if(!R||!y.value)return;const P=R.contentDocument||R.contentWindow&&R.contentWindow.document;P&&(P.open(),P.write(y.value),P.close())},S=()=>{ve(()=>{y.value&&T()})},E=()=>{g.value=!1,y.value="",C.value="desktop"},Q=L(""),D=L(!1),M=()=>{var P;const R=(P=A.value)==null?void 0:P.template_path;!R||Q.value||(D.value=!0,re.post("email-notification/preview-default-template",{template:R}).then(W=>{var G;Q.value=((G=W.data)==null?void 0:G.content)||""}).catch(()=>{}).finally(()=>{D.value=!1}))};we(()=>A.value.settings.is_default_body,R=>{R==="yes"&&!Q.value&&M()});const $=R=>{A.value.settings.subject+=R},I=()=>{s.value=!0,re.get("email-notification/"+l.value).then(R=>{A.value=R.data,p.value=R.shortcodes,v.value=R.has_fluent_pdf||!1,w.value=R.pdf_templates||[],A.value.settings.is_default_body==="yes"&&M()}).catch(R=>{var P;R.status_code=="422"?X.validationErrors(R):X.error((P=R.data)==null?void 0:P.message)}).finally(()=>{s.value=!1})},V=()=>{n.value=!0;const R=JSON.parse(JSON.stringify(A.value));R.settings.is_default_body==="no"&&c.value&&c.value.forceAutosave(),re.put("email-notification/"+l.value,R).then(P=>{X.success(P.message)}).catch(P=>{var W;P.status_code=="422"?X.validationErrors(P):X.error((W=P.data)==null?void 0:W.message)}).finally(()=>{n.value=!1})};return Be(()=>{I()}),(R,P)=>{var ue;const W=b("el-breadcrumb-item"),G=b("el-breadcrumb"),te=b("el-skeleton-item"),ae=b("el-skeleton"),q=b("el-switch"),ie=b("el-input"),K=b("el-form-item"),z=b("el-form"),Z=b("el-option"),J=b("el-select"),ne=b("el-button"),ye=b("el-drawer"),se=ia("loading");return d(),_("div",eN,[o(pa,{loading:n.value,"loading-text":f(u)("Updating"),"save-button-text":f(u)("Update"),onOnSave:V},{heading:i(()=>[o(G,{class:"mb-0","separator-icon":f(La)},{default:i(()=>[o(W,{to:{path:"/settings/email_notifications"}},{default:i(()=>[O(h(R.$t("Email Notifications")),1)]),_:1}),o(W,null,{default:i(()=>[r("span",tN,h(A.value.title),1)]),_:1})]),_:1},8,["separator-icon"])]),_:1},8,["loading","loading-text","save-button-text"]),r("div",aN,[s.value?(d(),F(ae,{key:0,animated:""},{template:i(()=>[r("div",sN,[r("div",nN,[o(te,{variant:"text",style:{width:"40px",height:"20px","border-radius":"10px"}}),r("span",oN,h(f(u)("Enable this email notification!")),1)])]),r("div",lN,[r("div",rN,[r("label",iN,h(f(u)("Email Subject")),1),o(te,{variant:"text",style:{width:"100%",height:"36px","border-radius":"4px",display:"block"}})]),r("div",dN,[r("label",AN,h(f(u)("Email Body Type")),1),o(te,{variant:"text",style:{width:"260px",height:"34px","border-radius":"6px",display:"block"}})]),r("div",null,[r("label",cN,h(f(u)("Email Body")),1),o(ed)])])]),_:1})):x("",!0),s.value?x("",!0):(d(),_(H,{key:1},[r("div",uN,[((ue=A.value)==null?void 0:ue.manage_toggle)!=="no"?(d(),_("div",pN,[o(q,{modelValue:A.value.settings.active,"onUpdate:modelValue":P[0]||(P[0]=ce=>A.value.settings.active=ce),"active-value":"yes","inactive-value":"no","active-text":f(u)("Enable this email notification!")},null,8,["modelValue","active-text"])])):(d(),_("div",fN,h(f(u)("Auto-enabled for offline payments")),1))]),o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[o(z,{"label-position":"top"},{default:i(()=>[o(K,{label:f(u)("Email Subject")},{default:i(()=>[o(ie,{modelValue:A.value.settings.subject,"onUpdate:modelValue":P[1]||(P[1]=ce=>A.value.settings.subject=ce),autocomplete:"rutjfkde",class:oe({"is-focus":m.value}),onFocus:P[2]||(P[2]=ce=>m.value=!0),onBlur:P[3]||(P[3]=ce=>m.value=!1),label:f(u)("Email Subject")},{append:i(()=>[o(tp,{data:p.value,onCommand:$,btnType:"info",btnSize:"small",plain:"",placement:"bottom"},{default:i(()=>[O(h(f(u)("Add ShortCodes")),1)]),_:1},8,["data"])]),_:1},8,["modelValue","class","label"])]),_:1},8,["label"]),o(K,{label:f(u)("Email Body Type")},{default:i(()=>[r("div",mN,[r("button",{type:"button",class:oe(["fct-seg-btn",{active:A.value.settings.is_default_body==="yes"}]),onClick:P[4]||(P[4]=ce=>A.value.settings.is_default_body="yes")},[P[13]||(P[13]=r("svg",{class:"fct-seg-icon",width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.2","stroke-linecap":"round","stroke-linejoin":"round"},[r("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}),r("path",{d:"M9 9h6M9 13h6M9 17h4"})],-1)),O(" "+h(f(u)("Default Body")),1)],2),r("button",{type:"button",class:oe(["fct-seg-btn",{active:A.value.settings.is_default_body==="no"}]),onClick:P[5]||(P[5]=ce=>A.value.settings.is_default_body="no")},[P[14]||(P[14]=r("svg",{class:"fct-seg-icon",width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.2","stroke-linecap":"round","stroke-linejoin":"round"},[r("path",{d:"M12 20h9"}),r("path",{d:"M16.5 3.5a2.121 2.121 0 013 3L7 19l-4 1 1-4L16.5 3.5z"})],-1)),O(" "+h(f(u)("Customized Body"))+" ",1),f(e)?x("",!0):(d(),F(Y,{key:0,name:"Crown",class:"fct-pro-icon",style:{"margin-left":"4px",display:"inline-flex"}}))],2)])]),_:1},8,["label"]),A.value.settings.is_default_body==="yes"?(d(),_("div",hN,[r("label",_N,h(f(u)("Email Body")),1),D.value?(d(),F(ed,{key:0})):Q.value?(d(),_("div",gN,[o(Gi,{type:"warning",class:"mb-3","show-icon":"",description:f(u)("The preview shown here use sample data. Actual emails will be populated with real information.")},null,8,["description"]),r("iframe",{srcdoc:Q.value,frameborder:"0",scrolling:"auto",style:{width:"100%",height:"600px",border:"1px solid #e4e7ed","border-radius":"6px",display:"block"}},null,8,vN)])):x("",!0)])):x("",!0),A.value.settings.is_default_body==="no"&&!s.value?(d(),F(ZK,{key:1,"min-version":"1.3.15","feature-title":f(u)("Custom Email Templates"),"feature-text":f(u)("Design beautiful email templates with a drag-and-drop block editor, shortcodes, and conditional content.")},{default:i(()=>[o(K,{label:f(u)("Email Body")},{default:i(()=>[o(Gi,{class:"mb-3",type:"warning","show-icon":"",description:f(u)("Shortcodes/Blocks shown here use sample data. Actual emails will be populated with real information.")},null,8,["description"]),o(dp,{ref_key:"editorFrameRef",ref:c,editorParams:{block_type:"template",campaign_title:A.value.settings.subject,bid:A.value.name},frameHeight:"calc(100vh - 60px)",documentTitle:A.value.settings.subject,onTitleUpdated:P[6]||(P[6]=ce=>{A.value.settings.subject=ce}),onPreviewRequest:U,modelValue:A.value.settings.email_body,"onUpdate:modelValue":P[7]||(P[7]=ce=>A.value.settings.email_body=ce)},null,8,["editorParams","documentTitle","modelValue"])]),_:1},8,["label"])]),_:1},8,["feature-title","feature-text"])):x("",!0)]),_:1})]),_:1})]),_:1})],64)),v.value&&w.value.length?(d(),_("div",yN,[o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[o(z,{"label-position":"top"},{default:i(()=>[o(K,{label:f(u)("Attach PDF Template")},{default:i(()=>[o(J,{modelValue:A.value.settings.attach_pdf_template,"onUpdate:modelValue":P[8]||(P[8]=ce=>A.value.settings.attach_pdf_template=ce),placeholder:f(u)("No PDF attachment"),clearable:"",style:{width:"100%","max-width":"360px"}},{default:i(()=>[(d(!0),_(H,null,ee(w.value,ce=>(d(),F(Z,{key:ce.id,label:ce.title,value:ce.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1})]),_:1})]),_:1})])):x("",!0),r("div",bN,[o(ne,{onClick:V,type:"primary",disabled:n.value,loading:n.value},{default:i(()=>[O(h(n.value?f(u)("Updating"):f(u)("Update")),1)]),_:1},8,["disabled","loading"])])]),o(ye,{modelValue:g.value,"onUpdate:modelValue":P[12]||(P[12]=ce=>g.value=ce),direction:"rtl",size:"70%",title:f(u)("Email Preview"),"append-to-body":!0,"close-on-click-modal":!0,onOpen:S},{footer:i(()=>[o(ne,{onClick:E},{default:i(()=>[O(h(f(u)("Close")),1)]),_:1})]),default:i(()=>[B.value?Pt((d(),_("div",wN,null,512)),[[se,!0]]):x("",!0),!B.value&&y.value?(d(),_(H,{key:1},[r("div",CN,[r("div",BN,[r("button",{type:"button",class:oe(["fct-device-btn",{active:C.value==="desktop"}]),onClick:P[9]||(P[9]=ce=>C.value="desktop")},[P[15]||(P[15]=r("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[r("rect",{x:"2",y:"3",width:"20",height:"14",rx:"2"}),r("path",{d:"M8 21h8"}),r("path",{d:"M12 17v4"})],-1)),r("span",null,h(f(u)("Desktop")),1)],2),r("button",{type:"button",class:oe(["fct-device-btn",{active:C.value==="tablet"}]),onClick:P[10]||(P[10]=ce=>C.value="tablet")},[P[16]||(P[16]=r("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[r("rect",{x:"4",y:"2",width:"16",height:"20",rx:"2"}),r("path",{d:"M12 18h.01"})],-1)),r("span",null,h(f(u)("Tablet")),1)],2),r("button",{type:"button",class:oe(["fct-device-btn",{active:C.value==="mobile"}]),onClick:P[11]||(P[11]=ce=>C.value="mobile")},[P[17]||(P[17]=r("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[r("rect",{x:"5",y:"2",width:"14",height:"20",rx:"2"}),r("path",{d:"M12 18h.01"})],-1)),r("span",null,h(f(u)("Mobile")),1)],2)])]),o(Gi,{class:"mb-3",type:"warning","show-icon":"",description:f(u)("The preview shown here uses sample data. Actual emails will be populated with real information.")},null,8,["description"]),r("div",{class:oe(["fct-preview-stage","fct-preview-stage--"+C.value])},[r("div",{class:oe(["fct-device-frame","fct-device-frame--"+C.value])},[r("iframe",{ref_key:"previewIframe",ref:k,frameborder:"0",scrolling:"auto",style:{width:"100%",height:"80vh",border:"none",display:"block"}},null,512)],2)],2)],64)):x("",!0)]),_:1},8,["modelValue","title"])])}}},xN={name:"StorageSettings",props:["settings"],components:{Badge:Yt,CardBody:pe,CardContainer:me,SettingsHeader:pa},data(){return{loading:!1,availableDrivers:[]}},methods:{translate:u,getBadgeTitle(t){return t===!0?"active":"inactive"},getLogo(t){return t},getStorageDrivers(){this.loading=!0,this.$get("settings/storage-drivers").then(t=>{this.availableDrivers=t.drivers}).catch(t=>{this.handleError(t)}).finally(()=>{this.loading=!1})}},mounted(){this.getStorageDrivers()}},FN={class:"setting-wrap"},SN={class:"setting-wrap-inner"},EN={key:0,class:"storage-setting-list fct-content-card-list"},UN=["src","alt"],$N={class:"fct-content-card-list-head"},DN={class:"title-wrap"},QN={class:"fct-content-card-list-content"},IN={class:"fct-content-card-list-action"};function TN(t,e,a,s,n,l){const A=b("SettingsHeader"),c=b("el-skeleton"),p=b("Badge"),m=b("el-button"),v=b("CardBody"),w=b("CardContainer");return d(),_("div",FN,[o(A,{heading:l.translate("Storage Settings"),"show-save-button":!1},null,8,["heading"]),r("div",SN,[o(w,null,{default:i(()=>[o(v,null,{default:i(()=>[o(c,{loading:n.loading,animated:"",rows:6},null,8,["loading"]),n.loading?x("",!0):(d(),_("div",EN,[(d(!0),_(H,null,ee(n.availableDrivers,(g,B)=>(d(),_("div",{class:"fct-content-card-list-item",key:B},[r("div",{class:oe(`fct-content-card-list-icon ${g.title.toLowerCase()}`)},[r("img",{src:l.getLogo(g.logo),alt:g.title},null,8,UN)],2),r("div",$N,[r("div",DN,[r("h6",null,h(g.title),1)]),o(p,{size:"small",status:g.status?"active":"info","hide-icon":!0},{default:i(()=>[O(h(t.$t(l.getBadgeTitle(g.status))),1)]),_:2},1032,["status"])]),r("div",QN,[r("p",null,h(g.description),1)]),r("div",IN,[o(m,{size:"small",onClick:()=>t.$router.push({name:g.route})},{default:i(()=>[O(h(t.$t("Manage")),1)]),_:2},1032,["onClick"])])]))),128))]))]),_:1})]),_:1})])])}const VN=$e(xN,[["render",TN]]),MN={class:"fct-setting-header"},LN={class:"fct-setting-header-action"},ON={class:"setting-wrap-inner"},RN={__name:"GlobalStorageComponents",setup(t){L({});const e=L({}),a=L(!1),s=L(!1);L(!1);const n=L("top"),l=L("");L([]);const A=L("");L(!1),L(!1),L(!1);const c=cA(),p=L({}),m=Na(),v=yn(),w=()=>{s.value=!0,re.get("settings/storage-drivers/"+A.value).then(C=>{s.value=!1,c.setSchema(C.fields).setDefaults(C.settings).initForm()})},g=()=>{let C=c.values;a.value=!0,re.post("settings/storage-drivers",{settings:{...C},driver:A.value}).then(k=>{var U;e.value.is_active=(U=k.data)==null?void 0:U.is_active,X.success(k.message||u("Storage Settings updated!")),c.values=k.data,k.data.shouldReload&&w()}).catch(k=>{var U;k.status_code=="422"?X.validationErrors(k):X.error((U=k.data)==null?void 0:U.message)}).finally(()=>{a.value=!1})},B=()=>{A.value=m.name,l.value=`settings/storage/${m.name}`},y=()=>{let C="";return m.meta.title?C=m.meta.title+" Settings":C=m.name.charAt(0).toUpperCase()+m.name.slice(1).toLowerCase()+" Settings",C};return we(m,(C,k)=>{B(),w(),y()}),v.onSave(()=>{g()}),Be(()=>{B(),w(),window.outerWidth<500&&(n.value="top")}),(C,k)=>{const U=b("el-breadcrumb-item"),T=b("el-breadcrumb"),S=b("el-button"),E=b("el-skeleton");return d(),_("div",{class:oe(["setting-wrap",A.value])},[r("div",MN,[o(T,{class:"mb-0","separator-icon":f(La)},{default:i(()=>[o(U,{to:{name:"storage"}},{default:i(()=>[O(h(f(u)("Storage Providers")),1)]),_:1}),f(Mt).headline(A.value)?(d(),F(U,{key:0},{default:i(()=>[O(h(f(Mt).headline(A.value)),1)]),_:1})):x("",!0)]),_:1},8,["separator-icon"]),r("div",LN,[o(S,{type:"primary",onClick:g,loading:a.value,disabled:a.value||s.value,size:"small"},{default:i(()=>[O(h(f(u)("Save")),1)]),_:1},8,["loading","disabled"])])]),r("div",ON,[s.value?(d(),F(me,{key:0},{default:i(()=>[o(pe,null,{default:i(()=>[o(E,{loading:s.value,animated:"",rows:5},null,8,["loading"])]),_:1})]),_:1})):(d(),F(Jr,{key:1,form:f(c),showSubmitButton:!1,loading:a.value,onOnChange:k[0]||(k[0]=Q=>{}),"validation-errors":p.value},null,8,["form","loading","validation-errors"]))])],2)}}},HN=["innerHTML"],PN={class:"fct-select-template-wrap"},KN={class:"fct-select-template-wrap flex gap-2 flex-row"},NN={class:"setting-save-action"},GN={__name:"AddEmailNotification",setup(t){const e=vt().ctx,a=L(),s=L(!0),n=L(!1),l=L({}),A=L(),c=L([{label:"After Order Created",value:"fluent_cart/order_created"},{label:"After Order Updated",value:"fluent_cart/order_updated"},{label:"After Payment Paid",value:"fluent_cart/order_paid"},{label:"After User Created",value:"fluent_cart/user_created"},{label:"After Refund made",value:"fluent_cart/order_refunded"}]),p=L({}),m=L([{label:"Admin Email",value:"{wp.admin_email}"},{label:"Customer Email",value:"{order.customer.email}"},{label:"User Email",value:"{user.user_email}"}]),v=L({}),w=L({});ns(),Na();let g=null;const B=L([]),y=L([]),C=L({});yn().onSave(()=>{E()});const U=V=>{const R=V;e.$post("email-notification/getTemplate/",{template:R}).then(P=>{var W;l.value.content=P.data.content,(W=a.value)==null||W.setContent(l.value.content)}).catch(P=>{}).finally(()=>{s.value=!1})},T=()=>{var V;(V=a.value)==null||V.setContent("")},S=()=>{s.value=!0,e.$get("email-notification/get-short-codes").then(V=>{p.value=V.data.shortcodes,v.value=V.data.email_templates,w.value=Object.keys(V.data.buttons).map(R=>({[R]:V.data.buttons[R]}))}).catch(V=>{}).finally(()=>{s.value=!1})},E=V=>{V&&V.preventDefault(),C.value={},s.value=!0,e.$post("email-notification/create",l.value).then(R=>{e.handleSuccess(R)}).catch(R=>{var P;R.status_code=="422"?(X.validationErrors(R),C.value=R.data):X.error((P=R.data)==null?void 0:P.message)}).finally(()=>{s.value=!1})},Q=()=>{n.value=!0,A.value=l.value.content};Be(()=>{S()});const D=V=>{g=V},M=V=>{C.value&&C.value.hasOwnProperty(V)&&delete C.value[V]},$=()=>{l.value.to=B.value},I=()=>{l.value.from=y.value};return(V,R)=>{const P=b("el-dialog"),W=b("el-input"),G=b("el-form-item"),te=b("el-option"),ae=b("el-select"),q=b("el-col"),ie=b("el-row"),K=b("el-tooltip"),z=b("el-button"),Z=b("el-form");return d(),F(me,null,{default:i(()=>[o(be,{title:l.value.title?l.value.title:"Add Notification",title_size:"small",border_bottom:"",icon:"Message"},{action:i(()=>R[20]||(R[20]=[])),_:1},8,["title"]),o(pe,null,{default:i(()=>[o(P,{modelValue:n.value,"onUpdate:modelValue":R[0]||(R[0]=J=>n.value=J),title:V.$t("Preview")},{default:i(()=>[r("div",{innerHTML:A.value},null,8,HN)]),_:1},8,["modelValue","title"]),o(Z,{"label-position":"top","require-asterisk-position":"right"},{default:i(()=>[o(G,{label:V.$t("Notification Name"),required:""},{default:i(()=>{var J,ne;return[o(W,{modelValue:l.value.title,"onUpdate:modelValue":R[1]||(R[1]=ye=>l.value.title=ye),onFocus:R[2]||(R[2]=ye=>M("title"))},null,8,["modelValue"]),o(Za,{"validation-errors":(ne=(J=C.value)==null?void 0:J.title)==null?void 0:ne.required},null,8,["validation-errors"])]}),_:1},8,["label"]),o(G,{label:V.$t("Select notification event"),required:""},{default:i(()=>{var J,ne;return[o(ae,{multiple:!0,modelValue:l.value.events,"onUpdate:modelValue":R[3]||(R[3]=ye=>l.value.events=ye),placeholder:V.$t("Select Events"),onFocus:R[4]||(R[4]=ye=>M("events")),clearable:""},{default:i(()=>[(d(!0),_(H,null,ee(c.value,ye=>(d(),F(te,{key:ye.value,label:ye.label,value:ye.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]),o(Za,{"validation-errors":(ne=(J=C.value)==null?void 0:J.events)==null?void 0:ne.required},null,8,["validation-errors"])]}),_:1},8,["label"]),o(ie,{gutter:15},{default:i(()=>[o(q,{lg:12},{default:i(()=>[o(G,{label:V.$t("Mail From:"),required:""},{default:i(()=>{var J,ne;return[o(W,{modelValue:l.value.from,"onUpdate:modelValue":R[7]||(R[7]=ye=>l.value.from=ye),onFocus:R[8]||(R[8]=ye=>M("from")),placeholder:V.$t("Select a Field or Type Custom Value")},{append:i(()=>[o(ae,{modelValue:y.value,"onUpdate:modelValue":R[5]||(R[5]=ye=>y.value=ye),onChange:R[6]||(R[6]=ye=>I()),clearable:""},{default:i(()=>[(d(!0),_(H,null,ee(m.value,ye=>(d(),F(te,{key:ye.value,label:ye.label,value:ye.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["modelValue","placeholder"]),o(Za,{"validation-errors":(ne=(J=C.value)==null?void 0:J.from)==null?void 0:ne.required},null,8,["validation-errors"])]}),_:1},8,["label"])]),_:1}),o(q,{lg:12},{default:i(()=>[o(G,{label:V.$t("Send Mail To:"),required:""},{default:i(()=>{var J,ne;return[o(W,{modelValue:l.value.to,"onUpdate:modelValue":R[11]||(R[11]=ye=>l.value.to=ye),onFocus:R[12]||(R[12]=ye=>M("to"))},{append:i(()=>[o(ae,{modelValue:B.value,"onUpdate:modelValue":R[9]||(R[9]=ye=>B.value=ye),onChange:R[10]||(R[10]=ye=>$()),clearable:""},{default:i(()=>[(d(!0),_(H,null,ee(m.value,ye=>(d(),F(te,{key:ye.value,label:ye.label,value:ye.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),o(Za,{"validation-errors":(ne=(J=C.value)==null?void 0:J.to)==null?void 0:ne.required},null,8,["validation-errors"])]}),_:1},8,["label"])]),_:1})]),_:1}),o(G,{label:V.$t("Cc:")},{default:i(()=>[o(W,{modelValue:l.value.cc,"onUpdate:modelValue":R[13]||(R[13]=J=>l.value.cc=J)},null,8,["modelValue"])]),_:1},8,["label"]),o(G,{label:V.$t("Mail Subject:"),required:""},{default:i(()=>{var J,ne;return[o(W,{modelValue:l.value.subject,"onUpdate:modelValue":R[14]||(R[14]=ye=>l.value.subject=ye),onFocus:R[15]||(R[15]=ye=>M("subject"))},null,8,["modelValue"]),o(Za,{"validation-errors":(ne=(J=C.value)==null?void 0:J.subject)==null?void 0:ne.required},null,8,["validation-errors"])]}),_:1},8,["label"]),r("div",null,[o(js,{ref_key:"wpEditor",ref:a,"short-codes":p.value,buttons:w.value,onOnEditorReady:D,onUpdate:R[18]||(R[18]=J=>{l.value.content=J}),modelValue:l.value.content,"onUpdate:modelValue":R[19]||(R[19]=J=>l.value.content=J)},{action:i(()=>[r("div",PN,[o(ae,{onChange:R[16]||(R[16]=J=>{var ne;(ne=a.value)==null||ne.setContent(J)}),placeholder:V.$t("Select button"),clearable:""},{default:i(()=>[(d(!0),_(H,null,ee(w.value,(J,ne)=>(d(),F(te,{key:ne,label:Object.keys(J)[0],value:Object.values(J)[0]},null,8,["label","value"]))),128))]),_:1},8,["placeholder"])]),r("div",KN,[o(ae,{onChange:R[17]||(R[17]=J=>{U(J)}),placeholder:V.$t("Select template"),clearable:""},{default:i(()=>[(d(!0),_(H,null,ee(v.value,(J,ne)=>(d(),F(te,{key:ne,label:J.label,value:J.path},null,8,["label","value"]))),128))]),_:1},8,["placeholder"]),r("span",null,[o(K,{effect:"dark",content:V.$t("Reset Template"),placement:"top","popper-class":"fct-tooltip"},{default:i(()=>[o(Ue,{onClick:We(T,["prevent"]),tag:"button"},{default:i(()=>[o(Y,{name:"Refresh"})]),_:1})]),_:1},8,["content"])])])]),preview_button:i(()=>[f(g)!==null?(d(),F(K,{key:0,effect:"dark",content:V.$t("Preview Template"),placement:"top","popper-class":"fct-tooltip"},{default:i(()=>[o(Ue,{onClick:We(Q,["prevent"]),tag:"button"},{default:i(()=>[o(Y,{name:"Eye"})]),_:1})]),_:1},8,["content"])):x("",!0)]),_:1},8,["short-codes","buttons","modelValue"])]),r("div",NN,[o(z,{onClick:E,type:"primary",disabled:s.value,loading:s.value},{default:i(()=>[O(h(V.$t("Save Notification")),1)]),_:1},8,["disabled","loading"])])]),_:1})]),_:1})]),_:1})}}};class zN extends fo{getTabs(){return{all:u("All"),success:u("Success"),warning:u("Warning"),error:u("Error"),failed:u("Failed"),info:u("Info"),api:u("API Only")}}getToggleableColumns(){return[{label:"Title",value:"title"},{label:"Content",value:"content"},{label:"Date",value:"date"},{label:"Actions",value:"actions"}]}getSortableColumns(){return[{label:u("ID"),value:"id"},{label:u("Title"),value:"title"},{label:u("Created At"),value:"created_at"}]}getSearchHint(){return u("Search by id, title, content or module.")}getFetchUrl(){return"activity"}parseResponse(e){return e.activities}getTableName(){return"log_table"}getAdvanceFilterOptions(){return null}getSearchGuideOptions(){return[]}}function jN(t){return zN.init(t)}const YN={class:"fct-table-mobile-wrap fct-logs-table-mobile-wrap"},qN={class:"fct-table-mobile-header"},WN={class:"fct-table-date-col"},XN={class:"mark-read-unread-wrap"},JN=["onClick","title"],ZN=["onClick","title"],eG=["title"],tG={class:"fct-table-mobile-body"},aG={key:0,class:"fct-table-title-col"},sG={key:1,class:"fct-table-content-col"},nG={class:"fct-table-mobile-footer"},oG={class:"fct-table-mobile-footer-row"},lG={class:"fct-table-status-col"},rG={class:"title"},iG={class:"fct-table-module-col"},dG={class:"title"},AG={class:"value"},cG={key:0,class:"fct-table-actions-col"},uG={class:"title"},pG={__name:"LogsTableMobile",props:{table:{type:Object}},emits:["changeStatus"],setup(t,{emit:e}){const a=e,s=(n,l)=>{a("changeStatus",n,l)};return(n,l)=>{const A=b("el-icon"),c=b("router-link");return d(),_("div",YN,[(d(!0),_(H,null,ee(t.table.getTableData(),(p,m)=>(d(),_("div",{key:p.id,class:"fct-table-mobile-row"},[r("div",qN,[r("div",WN,[r("div",XN,[p.read_status!=="unread"?(d(),_("span",{key:0,onClick:v=>s(p,"unread"),title:f(u)("Mark as unread")},[o(A,null,{default:i(()=>[o(f(er))]),_:1})],8,JN)):(d(),_("span",{key:1,onClick:v=>s(p,"read"),title:f(u)("Mark as read")},[o(A,null,{default:i(()=>[o(f(Vr))]),_:1})],8,ZN))]),r("div",{title:f(u)("Logs ID: %s",p.id),class:"invoice-no"}," #"+h(p.id),9,eG),t.table.isColumnVisible("date")?(d(),_(H,{key:0},[l[0]||(l[0]=r("span",{class:"bullet"},"•",-1)),o(Ea,{class:"date","date-time":p.created_at,"with-time":!0},null,8,["date-time"])],64)):x("",!0)])]),r("div",tG,[t.table.isColumnVisible("title")?(d(),_("div",aG,h(p.title),1)):x("",!0),t.table.isColumnVisible("content")?(d(),_("div",sG,h(p.content),1)):x("",!0)]),r("div",nG,[r("div",oG,[r("div",lG,[r("div",rG,h(f(u)("Status")),1),(d(),F(Yt,{status:p.status,size:"small",key:p.id},null,8,["status"]))]),r("div",iG,[r("div",dG,h(f(u)("Module")),1),r("div",AG,h(p.module_name),1)]),t.table.isColumnVisible("actions")?(d(),_("div",cG,[r("div",uG,h(f(u)("Actions")),1),o(c,{class:"value",to:{name:"view_order",params:{order_id:p.module_id}}},{default:i(()=>[O(h(f(u)("View Order")),1)]),_:2},1032,["to"])])):x("",!0)])])]))),128))])}}},fG={},mG={class:"px-4 py-3"},hG={class:"grid grid-cols-3 gap-5 mt-5"};function _G(t,e){const a=b("el-skeleton-item"),s=b("el-skeleton");return d(),F(s,{animated:""},{template:i(()=>[r("div",mG,[(d(),_(H,null,ee(2,n=>r("div",{key:n,class:"flex items-center justify-between mb-3"},[o(a,{varient:"p",class:"w-1/2"}),o(a,{varient:"p",class:"w-[100px]"})])),64)),r("div",hG,[(d(),_(H,null,ee(3,n=>r("div",{key:n},[o(a,{varient:"p",class:"w-1/2"}),o(a,{varient:"p",class:"w-[100px]"})])),64))])])]),_:1})}const gG=$e(fG,[["render",_G]]),vG={class:"table-cell"},yG={class:"table-cell"},bG={class:"table-cell"},wG={class:"table-cell"},CG={class:"table-cell"},BG={class:"table-cell"},kG={class:"table-cell"},xG={__name:"LogsLoader",props:{nextPageCount:{type:Number,default:0},logTable:{type:Object,default:()=>({})}},setup(t){const e=t,a=Array.from({length:e.nextPageCount},(s,n)=>n+1);return(s,n)=>{const l=b("el-skeleton-item"),A=b("el-skeleton"),c=b("el-table-column"),p=b("el-table");return d(),F(p,{data:f(a),class:"w-full compact-table full-compact"},{default:i(()=>[o(c,{width:100,label:f(u)("ID")},{default:i(()=>[r("div",vG,[o(A,{animated:""},{template:i(()=>[o(l,{varient:"p"})]),_:1})])]),_:1},8,["label"]),t.logTable.isColumnVisible("date")?(d(),F(c,{key:0,label:f(u)("Date"),width:120},{default:i(()=>[r("div",yG,[o(A,{animated:""},{template:i(()=>[o(l,{varient:"p"})]),_:1})])]),_:1},8,["label"])):x("",!0),t.logTable.isColumnVisible("title")?(d(),F(c,{key:1,label:f(u)("Title"),width:200},{default:i(()=>[r("div",bG,[o(A,{animated:""},{template:i(()=>[o(l,{varient:"p"})]),_:1})])]),_:1},8,["label"])):x("",!0),t.logTable.isColumnVisible("content")?(d(),F(c,{key:2,label:f(u)("Content"),width:200},{default:i(()=>[r("div",wG,[o(A,{animated:""},{template:i(()=>[o(l,{varient:"p"})]),_:1})])]),_:1},8,["label"])):x("",!0),o(c,{label:f(u)("Status"),width:100},{default:i(()=>[r("div",CG,[o(A,{animated:""},{template:i(()=>[o(l,{varient:"p"})]),_:1})])]),_:1},8,["label"]),o(c,{label:f(u)("Module"),width:100},{default:i(()=>[r("div",BG,[o(A,{animated:""},{template:i(()=>[o(l,{varient:"p"})]),_:1})])]),_:1},8,["label"]),t.logTable.isColumnVisible("actions")?(d(),F(c,{key:3,label:f(u)("Actions"),width:100},{default:i(()=>[r("div",kG,[o(A,{animated:""},{template:i(()=>[o(l,{varient:"p"})]),_:1})])]),_:1},8,["label"])):x("",!0)]),_:1},8,["data"])}}},FG={class:"fct-all-logs-page fct-layout-width"},SG={key:1},EG={class:"inline-flex items-center gap-1"},UG=["onClick","title"],$G=["onClick","title"],DG={__name:"Logs",setup(t){const e=vt().ctx,a=jN(),s=L([]),n=(l,A)=>{e.$put("activity/"+l.id+"/mark-read",{id:l.id,status:A}).then(c=>{s.value.find(p=>p.id===l.id).read_status=A,e.handleSuccess(c)}).catch(c=>{var p;c.status_code=="422"?X.validationErrors(c):X.error((p=c.data)==null?void 0:p.message)})};return a.onDataLoaded(function(){s.value=a.getTableData()}),(l,A)=>{const c=b("el-icon"),p=b("el-table-column"),m=b("el-button"),v=b("el-table");return d(),_("div",FG,[o(Ga,{title:f(u)("Logs")},null,8,["title"]),o(mo,{table:f(a),classicTabStyle:!0,"has-mobile-slot":!0},{mobile:i(()=>[f(a).isLoading()?(d(),F(gG,{key:0})):x("",!0),f(a).isLoading()?x("",!0):(d(),F(pG,{key:1,table:f(a),onChangeStatus:n},null,8,["table"]))]),default:i(()=>[f(a).isLoading()?(d(),F(xG,{key:0,logTable:f(a),"next-page-count":f(a).nextPageCount},null,8,["logTable","next-page-count"])):(d(),_("div",SG,[o(v,{class:"w-full",data:f(a).getTableData()},{empty:i(()=>[o(Xe,{icon:"Empty/ListView",text:f(u)("We could't find any logs matching your filter.")},null,8,["text"])]),default:i(()=>[o(p,{label:f(u)("ID"),width:100},{default:i(w=>[r("div",EG,[w.row.read_status!=="unread"?(d(),_("span",{key:0,onClick:g=>n(w.row,"unread"),title:f(u)("Mark as unread"),class:"cursor-pointer"},[o(c,null,{default:i(()=>[o(f(er))]),_:1})],8,UG)):(d(),_("span",{key:1,onClick:g=>n(w.row,"read"),title:f(u)("Mark as read"),class:"cursor-pointer"},[o(c,null,{default:i(()=>[o(f(Vr))]),_:1})],8,$G)),O(" #"+h(f(Dt)(w.row.id)),1)])]),_:1},8,["label"]),f(a).isColumnVisible("date")?(d(),F(p,{key:0,label:f(u)("Date"),width:120},{default:i(w=>[o(Ea,{"date-time":w.row.created_at},null,8,["date-time"])]),_:1},8,["label"])):x("",!0),f(a).isColumnVisible("title")?(d(),F(p,{key:1,label:f(u)("Title"),width:200},{default:i(w=>[O(h(w.row.title),1)]),_:1},8,["label"])):x("",!0),f(a).isColumnVisible("content")?(d(),F(p,{key:2,label:f(u)("Content"),width:200},{default:i(w=>[O(h(w.row.content),1)]),_:1},8,["label"])):x("",!0),o(p,{label:f(u)("Status"),width:100},{default:i(w=>[(d(),F(Yt,{status:w.row.status,size:"small",key:w.row.id},null,8,["status"]))]),_:1},8,["label"]),o(p,{label:f(u)("Module"),width:100},{default:i(w=>[O(h(w.row.module_name),1)]),_:1},8,["label"]),f(a).isColumnVisible("actions")?(d(),F(p,{key:3,label:f(u)("Actions"),width:100},{default:i(w=>[o(m,{tag:"router-link",class:"el-button--x-small",to:{name:"view_order",params:{order_id:w.row.module_id}}},{default:i(()=>[O(h(f(u)("View Order")),1)]),_:2},1032,["to"])]),_:1},8,["label"])):x("",!0)]),_:1},8,["data"])]))]),_:1},8,["table"])])}}},QG=["title"],IG={__name:"RemoveButton",props:{filterKey:{type:String,required:!0},itemId:{type:[String,Number],default:null}},emits:["remove"],setup(t,{emit:e}){const a=t,s=e,n=()=>{s("remove",{filterKey:a.filterKey,itemId:a.itemId})};return(l,A)=>(d(),_("button",{class:"fct-applied-filter-remove",onClick:n,title:l.$t("Remove")},[o(Y,{name:"Close"})],8,QG))}},TG={__name:"StatusFilter",props:{filterState:{type:[Object]},filterItem:{type:Object,required:!0},filterItemKey:{type:String,required:!0}},setup(t){const a=t.filterState;return(s,n)=>{const l=b("el-option"),A=b("el-select");return d(),F(A,{modelValue:f(a).data.selectedFilters[t.filterItemKey].value,"onUpdate:modelValue":n[0]||(n[0]=c=>f(a).data.selectedFilters[t.filterItemKey].value=c),placeholder:s.$t("Select Status"),filterable:"",onChange:f(a).applyFilterChange,"popper-class":"fct-dropdown-compact",size:"small"},{default:i(()=>[(d(!0),_(H,null,ee(t.filterItem.options,c=>(d(),F(l,{key:c.value,label:c.label,value:c.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","onChange"])}}},om={__name:"DateRangeFilter",props:{modelValue:Array,type:{type:String,default:"daterange"},separator:{type:String,default:"-"},startPlaceholder:{type:String,default:""},endPlaceholder:{type:String,default:""},unlinkPanels:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},placement:{type:String,default:"bottom-end"},showArrow:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},filterState:{type:[Object]}},emits:["update:modelValue","change"],setup(t,{emit:e}){const a=t,s=e,n=a.filterState,l=L(null),A=j({get:()=>a.modelValue,set:v=>s("update:modelValue",v)}),c=j(()=>Pe.get("app_config.isProActive"));function p(v){s("change",v)}function m(){n.data.dateRange=[Ht.withTimezone(Le().subtract(1,"month").format("YYYY-MM-DD 00:00:00")),Ht.withTimezone(Le().format("YYYY-MM-DD 23:59:59"))],s("change",n.data.dateRange)}return Bs(()=>{}),(v,w)=>{const g=b("el-date-picker"),B=ia("translate-numbers");return d(),_("div",{class:oe(`fct-date-range-filter ${t.clearable?"is-clearable":""}`)},[Pt(o(g,{ref_key:"datePickerRef",ref:l,modelValue:A.value,"onUpdate:modelValue":w[0]||(w[0]=y=>A.value=y),type:t.type,"range-separator":t.separator,"start-placeholder":t.startPlaceholder||f(u)("Start date"),"end-placeholder":t.endPlaceholder||f(u)("End date"),"unlink-panels":t.unlinkPanels,clearable:t.clearable,shortcuts:f(ep),onChange:p,placement:t.placement,disabled:t.disabled||!c.value},null,8,["modelValue","type","range-separator","start-placeholder","end-placeholder","unlink-panels","clearable","shortcuts","placement","disabled"]),[[B,"translate-numbers"]]),t.showArrow?(d(),F(Y,{key:0,name:"ChevronDown",class:"fct-applied-filter-expand-icon"})):x("",!0),c.value&&t.clearable?(d(),F(Y,{key:1,onClick:m,name:"CircleClose",class:"fct-applied-filter-clear-all"})):x("",!0)],2)}}},lm={__name:"CurrencyFilter",props:{modelValue:String,currencies:{type:Array,required:!0}},emits:["update:modelValue","change"],setup(t,{emit:e}){const a=t,s=e,n=j({get:()=>a.modelValue,set:A=>s("update:modelValue",A)}),l=A=>{s("change",A)};return(A,c)=>{const p=b("el-option"),m=b("el-select");return d(),F(m,{modelValue:n.value,"onUpdate:modelValue":c[0]||(c[0]=v=>n.value=v),placeholder:A.$t("Select Currency"),filterable:"",onChange:l,"popper-class":"fct-dropdown-compact",size:"small"},{default:i(()=>[(d(!0),_(H,null,ee(t.currencies,(v,w)=>(d(),F(p,{key:w,label:v.label,value:v.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])}}},VG={__name:"ResetFilters",props:{filterState:{type:[Object]}},setup(t){const a=t.filterState;return(s,n)=>(d(),_("button",{onClick:n[0]||(n[0]=(...l)=>f(a).resetFilters&&f(a).resetFilters(...l)),class:"reset-filters-btn"},h(s.$t("Reset Filters")),1))}},MG={__name:"MultiselectFilter",props:{filterState:{type:[Object]},filterItem:{type:Object,required:!0},filterItemKey:{type:String,required:!0}},setup(t){const e=t,a=e.filterState,s=j({get:()=>{var n;return((n=a.data.selectedFilters[e.filterItemKey])==null?void 0:n.value)??[]},set:n=>{a.setMultiSelectChange(e.filterItemKey,n)}});return(n,l)=>{const A=b("el-option"),c=b("el-select");return d(),F(c,{modelValue:s.value,"onUpdate:modelValue":l[0]||(l[0]=p=>s.value=p),placeholder:n.$t("Select Order Type"),multiple:"",filterable:"","popper-class":"fct-dropdown-compact fct-multi-select-filter",size:"small"},{default:i(()=>[(d(!0),_(H,null,ee(t.filterItem.options,p=>(d(),F(A,{key:p.value,label:p.label,value:p},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])}}},LG={class:"fct-compare-to-filter"},OG={class:"fct-applied-filter-label"},RG={class:"fct-applied-filter-actions"},HG={class:"fct-compare-to-select"},PG={class:"fct-compare-to-date"},KG={__name:"CompareToFilter",props:{filterState:{type:[Object]}},emits:["selectChange","dateChange"],setup(t,{emit:e}){const a=t,s=e,n=a.filterState,l=j({get:()=>{var p;return((p=n.data.selectedFilters.compareType)==null?void 0:p.value)??n.data.compareType},set:p=>{n.setCompareTypeChange(p),s("selectChange",p)}}),A=j({get:()=>{var p;return((p=n.data.selectedFilters.compareDate)==null?void 0:p.value)??n.data.compareDate},set:p=>{n.setCompareDateChange(p),s("dateChange",p)}}),c=j(()=>Pe.get("app_config.isProActive"));return(p,m)=>{const v=b("el-option"),w=b("el-select"),g=b("el-date-picker");return d(),_("div",LG,[r("div",OG,h(f(u)("Compare to")),1),r("div",RG,[r("div",HG,[o(w,{modelValue:l.value,"onUpdate:modelValue":m[0]||(m[0]=B=>l.value=B),"popper-class":"fct-dropdown-compact",disabled:!c.value},{default:i(()=>[o(v,{label:f(u)("Previous Period"),value:"previous_period"},null,8,["label"]),o(v,{label:f(u)("Previous Month"),value:"previous_month"},null,8,["label"]),o(v,{label:f(u)("Previous Quarter"),value:"previous_quarter"},null,8,["label"]),o(v,{label:f(u)("Previous Year"),value:"previous_year"},null,8,["label"]),o(v,{label:f(u)("Custom"),value:"custom"},null,8,["label"]),o(v,{label:f(u)("No Comparison"),value:"no_comparison"},null,8,["label"])]),_:1},8,["modelValue","disabled"])]),r("div",PG,[l.value==="custom"?(d(),F(g,{key:0,modelValue:A.value,"onUpdate:modelValue":m[1]||(m[1]=B=>A.value=B),type:"date",size:"small",placeholder:f(u)("Select Date")},null,8,["modelValue","placeholder"])):x("",!0)])])])}}},NG={style:{"flex-wrap":"wrap","row-gap":"4px",display:"flex","align-items":"center"}},GG={key:0},rm={__name:"TreeSelectFilter",props:{filterState:{type:Object,required:!0}},setup(t){const a=t.filterState,s=L([]),n=L([]),l=L(!1),A=vt().ctx,c=g=>{const B=ft.get("product_variations");if(B&&(s.value=B),s.value.length&&!g){n.value=[...s.value];return}if(g&&s.value.length){n.value=s.value.filter(y=>y.label.toLowerCase().includes(g.toLowerCase()));return}l.value=!0,A.$get("products/searchVariantByName",{name:g}).then(y=>{s.value=y,n.value=y,ft.set("product_variations",y)}).catch(()=>{}).finally(()=>{l.value=!1})},p=(g,B)=>{const y=B.checkedNodes||[];a.setTreeSelectItem(y)},m=g=>{a.removeTreeSelectItem(g)},v=()=>{a.clearTreeSelect()},w=j(()=>{let g={},B={};n.value.forEach(C=>{g[C.label]=C.children,C.children.forEach(k=>{B[k.value]={productName:C.label,variationName:k.label}})});let y={};return a.data.variation_ids.forEach(C=>{if(B[C]){let k=B[C];y[k.productName]||(y[k.productName]=[]),y[k.productName].push(k.variationName)}else y.Unknown||(y.Unknown=[]),y.Unknown.push(C)}),Object.keys(y).forEach(C=>{var k;y[C].length===((k=g[C])==null?void 0:k.length)&&(y[C]=[])}),y});return Be(()=>{const g=a.retrieveSavedReportFilters();g&&g.variation_ids&&(a.data.variation_ids=g.variation_ids),c("")}),(g,B)=>{const y=b("el-tag"),C=b("el-tree-select");return d(),F(C,{placeholder:g.$t("Select Products"),modelValue:f(a).data.variation_ids,"onUpdate:modelValue":B[0]||(B[0]=k=>f(a).data.variation_ids=k),data:n.value,"filter-method":f(eA).debounce(c),filterable:"","show-checkbox":"",multiple:"",clearable:"",loading:l.value,onCheck:p,"popper-class":"fct-tooltip-long",onRemoveTag:m,onClear:v,size:"small"},{tag:i(()=>[r("div",NG,[(d(!0),_(H,null,ee(w.value,(k,U)=>(d(),F(y,{style:{"margin-right":"4px"}},{default:i(()=>[O(h(U)+" ",1),k.length?(d(),_("span",GG," | "+h(k.join(", ")),1)):x("",!0)]),_:2},1024))),256))])]),_:1},8,["placeholder","modelValue","data","filter-method","loading"])}}},zG={class:"fct-applied-filters-wrap"},jG={class:"fct-applied-filter-list"},YG={class:"fct-applied-filter fct-applied-filter-date"},qG={class:"fct-applied-filter-label"},WG={class:"fct-applied-filter-value"},XG={key:0,class:"fct-applied-filter fct-applied-filter-compare-to"},JG={class:"fct-applied-filter-label"},ZG={class:"fct-applied-filter-value"},ez={key:2,class:"fct-applied-filter-clear-wrap"},tz={__name:"AppliedFilters",props:{filterState:{type:[Object]}},setup(t){const a=t.filterState,s=Na(),n=({filterKey:p,itemId:m})=>{a.removeFilter(p,m)},l=p=>!(["dateRange","compareType","compareDate"].includes(p)||s.name==="reports_customer"),A=j(()=>["reports_revenue","reports_subscriptions","reports_products","reports_customer","reports_sales","reports_orders","reports_refunds","reports_sources"].includes(s.name)),c=j(()=>Object.keys(a.data.selectedFilters).filter(p=>!(p==="orderTypes"&&s.name==="reports_subscriptions")).reduce((p,m)=>(p[m]=a.data.selectedFilters[m],p),{}));return we(a.data.dateRange,p=>{console.log("dateRange changed:",p)}),(p,m)=>(d(),_("div",zG,[r("ul",jG,[r("li",YG,[r("div",qG,h(p.$t("Date:")),1),r("div",WG,[o(om,{modelValue:f(a).data.dateRange,"onUpdate:modelValue":m[0]||(m[0]=v=>f(a).data.dateRange=v),placement:"bottom-start",reRenderDate:f(a).data.reRenderDate,showArrow:!0,size:"small",onChange:f(a).setDateRange,clearable:"",filterState:f(a)},null,8,["modelValue","reRenderDate","onChange","filterState"])])]),A.value?(d(),_("li",XG,[o(KG,{filterState:f(a)},null,8,["filterState"])])):x("",!0),Object.keys(c.value).length?(d(!0),_(H,{key:1},ee(c.value,(v,w)=>(d(),_(H,{key:w},[l(w)?(d(),_("li",{key:0,class:oe(`fct-applied-filter ${w==="variation_ids"?"fct-applied-filter-variation":""} ${w==="orderTypes"?"fct-applied-filter-order-types":""}`)},[r("div",JG,h(v.label)+":",1),r("div",ZG,[v.type==="list"?(d(),F(TG,{key:0,"filter-state":f(a),"filter-item":v,"filter-item-key":w},null,8,["filter-state","filter-item","filter-item-key"])):x("",!0),v.type==="multi-list"?(d(),F(MG,{key:1,"filter-state":f(a),"filter-item":v,"filter-item-key":w},null,8,["filter-state","filter-item","filter-item-key"])):w==="variation_ids"?(d(),F(rm,{key:2,"filter-state":f(a)},null,8,["filter-state"])):w==="currency"?(d(),F(lm,{key:3,modelValue:f(a).data.currency,"onUpdate:modelValue":m[1]||(m[1]=g=>f(a).data.currency=g),currencies:f(a).currencies,onChange:g=>{f(a).setSelectChange(g,{...v,value:w})}},null,8,["modelValue","currencies","onChange"])):x("",!0)]),w!=="variation_ids"?(d(),F(IG,{key:0,filterKey:w,itemId:w==="variation_ids"?v.value[0].id:null,onRemove:n},null,8,["filterKey","itemId"])):x("",!0)],2)):x("",!0)],64))),128)):x("",!0),Object.keys(c.value).length?(d(),_("li",ez,[o(VG,{"filter-state":f(a)},null,8,["filter-state"])])):x("",!0)])]))}},az={class:"fct-filter-dropdown-header"},sz={key:0,class:"fct-filter-back-wrapper"},nz={class:"fct-filter-active-label"},oz={key:1,class:"fct-filter-dropdown-search-input"},lz={__name:"FilterHeader",props:{filterState:{type:[Object]}},setup(t){const a=t.filterState;return(s,n)=>{const l=b("el-input");return d(),_("div",az,[f(a).data.activeFilter!=null?(d(),_("div",sz,[r("button",{class:"fct-filter-back-button",onClick:n[0]||(n[0]=A=>f(a).selectActiveFilter(null))},[o(Y,{name:"ArrowLeft"})]),r("span",nz,h(f(a).activeFilterOptions.label),1)])):(d(),_("div",oz,[o(l,{modelValue:f(a).data.searchQuery,"onUpdate:modelValue":n[1]||(n[1]=A=>f(a).data.searchQuery=A),placeholder:s.$t("Search Filter..."),clearable:""},null,8,["modelValue","placeholder"])]))])}}},rz={class:"fct-filter-dropdown-active-filter-list"},iz=["onClick"],dz={__name:"StatusList",props:{filterState:{type:[Object]}},setup(t){const a=t.filterState;return(s,n)=>(d(),_("ul",rz,[(d(!0),_(H,null,ee(f(a).activeFilterOptions.options,(l,A)=>(d(),_("li",{key:A,class:oe(["fct-filter-active-option-item",{"is-selected":f(a).isFilterOptionSelected(l)}])},[r("div",{class:"fct-filter-dropdown-active-button",onClick:c=>f(a).selectFilterOption(l)},h(l.label),9,iz)],2))),128))]))}},Az={class:"fct-filter-dropdown-active-filter-list is-multi-list"},cz=["onClick"],uz={__name:"MultiList",props:{filterState:{type:[Object]}},setup(t){const a=t.filterState;return(s,n)=>(d(),_("ul",Az,[(d(!0),_(H,null,ee(f(a).activeFilterOptions.options,(l,A)=>(d(),_("li",{key:A,class:oe(["fct-filter-active-option-item",{"is-selected":f(a).isFilterOptionSelectedMulti(l)}])},[r("div",{class:"fct-filter-dropdown-active-button",onClick:c=>f(a).selectFilterOptionMulti(l)},h(l.label),9,cz)],2))),128))]))}},pz={class:"fct-filter-dropdown-active-filter"},fz={__name:"SelectedFilters",props:{filterState:{type:[Object]}},setup(t){const a=t.filterState;return(s,n)=>(d(),_("div",pz,[f(a).activeFilterOptions.type==="list"?(d(),F(dz,{key:0,"filter-state":f(a)},null,8,["filter-state"])):x("",!0),f(a).activeFilterOptions.type==="multi-list"?(d(),F(uz,{key:1,"filter-state":f(a)},null,8,["filter-state"])):x("",!0),f(a).activeFilterOptions.type==="date"?(d(),F(om,{key:2,modelValue:f(a).data.dateRange,"onUpdate:modelValue":n[0]||(n[0]=l=>f(a).data.dateRange=l),onChange:f(a).setDateRange},null,8,["modelValue","onChange"])):x("",!0),f(a).activeFilterOptions.type==="currency"?(d(),F(lm,{key:3,modelValue:f(a).data.currency,"onUpdate:modelValue":n[1]||(n[1]=l=>f(a).data.currency=l),currencies:f(a).currencies,onChange:f(a).setSelectChange},null,8,["modelValue","currencies","onChange"])):x("",!0),f(a).activeFilterOptions.type==="tree-select"?(d(),F(rm,{key:4,"filter-state":f(a)},null,8,["filter-state"])):x("",!0)]))}},mz={class:"fct-filter-dropdown-list"},hz=["onClick"],_z={key:1,class:"fct-filter-dropdown-list-item filter-not-found"},gz={__name:"FilterOptionList",props:{filterState:{type:[Object]}},setup(t){const a=t.filterState;return(s,n)=>(d(),_("ul",mz,[f(a).visibleFilters.length?(d(!0),_(H,{key:0},ee(f(a).visibleFilters,(l,A)=>(d(),_("li",{class:"fct-filter-dropdown-list-item",key:A},[r("div",{class:"fct-filter-dropdown-button",onClick:c=>f(a).selectActiveFilter(l)},[o(Y,{name:l.icon},null,8,["name"]),O(" "+h(l.label),1)],8,hz)]))),128)):(d(),_("li",_z,h(f(a).data.searchQuery?f(u)("No filter found"):f(u)("All filters selected")),1))]))}},vz={key:0,class:"fct-filter-dropdown"},yz={class:"fct-filter-dropdown-body"},bz={key:1},wz={__name:"FilterDropdown",props:{filterState:{type:[Object]}},setup(t){const e=t,a=L(null),s=e.filterState,n=Pe.get("app_config.isProActive"),l=[{label:u("Order Type"),icon:"AppsLine",type:"multi-list",value:"orderTypes",disableRoutes:["reports_customer","reports_subscriptions"],options:[{label:u("All"),value:"all"},{label:u("One time"),value:"payment"},{label:u("Subscription"),value:"subscription"},{label:u("Renewal"),value:"renewal"}]},{label:u("Subscription Type"),icon:"Reload",type:"list",value:"subscriptionType",disableRoutes:["reports_revenue","reports_products","reports_customer","reports_sales","reports_refunds","reports_orders","reports_sales"],options:[{label:u("Active"),value:"subscription"},{label:u("Renewal"),value:"renewal"},{label:u("Expired"),value:"expired"},{label:u("Canceled"),value:"canceled"}]},{label:u("Currency"),icon:"Currency",type:"currency",value:"currency",disableRoutes:["reports_products","reports_customer","reports_subscriptions"]},{label:u("Products"),icon:"ListView",type:"tree-select",value:"variation_ids",disableRoutes:["reports_customer"]}];s.setFilterOption(l);const A=c=>{const p=a.value,m=c.target,v=document.querySelectorAll(".el-picker-panel"),w=Array.from(v).some(g=>g.contains(m));p!=null&&p.contains(m)||w||(s.data.searchQuery="",s.dropdownOpen&&s.toggleDropdown())};return Be(()=>{document.addEventListener("click",A)}),Bs(()=>{document.removeEventListener("click",A)}),(c,p)=>(d(),_("div",{ref_key:"dropdownRef",ref:a,class:"fct-filter-dropdown-container",onClick:p[0]||(p[0]=We(()=>{},["stop"]))},[o(Ue,{class:"fct-filter-dropdown-toggle-button",size:"small",tag:"button",onClick:f(s).toggleDropdown},{default:i(()=>[o(Y,{name:"Filter"})]),_:1},8,["onClick"]),o(ro,{name:"fade-scale","enter-active-class":"transition ease-out duration-200","leave-active-class":"transition ease-in duration-150","enter-from-class":"opacity-0 scale-95","enter-to-class":"opacity-100 scale-100","leave-from-class":"opacity-100 scale-100","leave-to-class":"opacity-0 scale-95"},{default:i(()=>[f(s).dropdownOpen?(d(),_("div",vz,[f(n)?(d(),_(H,{key:0},[o(lz,{"filter-state":f(s)},null,8,["filter-state"]),r("div",yz,[f(s).data.activeFilter!=null?(d(),F(fz,{key:0,"filter-state":f(s)},null,8,["filter-state"])):(d(),F(gz,{key:1,"filter-state":f(s)},null,8,["filter-state"]))])],64)):(d(),_("div",bz,[o(Dr,{class:"py-7.5",title:f(u)("Upgrade to Pro for filtering"),text:f(u)("This feature is only available in FluentCart Pro.")},null,8,["title","text"])]))])):x("",!0)]),_:1})],512))}},Cz={class:"fct-report-nav-links-wrap"},Bz={class:"fct-settings-nav-collapse-button-wrapper"},kz={class:"fct-menu-collapse-button-text"},xz=["onClick"],Fz={class:"fct-settings-nav-link-text"},Sz={class:"fct-settings-nav-child-list"},Ez=["onClick"],Uz={__name:"ReportNavLinks",emits:["update:menuState"],setup(t,{emit:e}){const a=ns(),s=Na(),n=[{route:"reports_overview",label:u("Overview"),url:"/reports/overview",icon:"Overview"},{route:"reports_sales",label:u("Sales"),url:"/reports/sales",icon:"LineChart"},{route:"reports_orders",label:u("Orders"),url:"/reports/orders",icon:"Cart"},{route:"reports_revenue",label:u("Revenue"),url:"/reports/revenue",icon:"Revenue"},{route:"reports_refunds",label:u("Refunds"),url:"/reports/refunds",icon:"Refund"},{route:"reports_subscriptions",label:u("Subscriptions"),url:"/reports/subscriptions",icon:"Subscription",always_open:!0,child:[{route:"subscriptions-retention",label:u("Retention"),url:"/reports/subscriptions/subscriptions-retention"},{route:"subscriptions-cohorts",label:u("Cohorts"),url:"/reports/subscriptions/subscriptions-cohorts"},{route:"future_renewals",label:u("Future Renewals"),url:"/reports/subscriptions/future-renewals"}]},{route:"reports_products",label:u("Products"),url:"/reports/products",icon:"Product"},{route:"reports_customer",label:u("Customers"),url:"/reports/customer",icon:"Users"},{route:"reports_sources",label:u("Sources"),url:"/reports/sources",icon:"Source"}],l=L(!1),A=L(!1),c=L(window.innerWidth>=1024),p=e,m=L(null),v=L(null),w=Q=>!Q.child||!(!S.value||E.value)?!1:g(Q)||Q.always_open,g=Q=>{const D=s.path;return!!(Q.child&&Q.child.length&&Q.child.some($=>D===$.url||D.includes($.url))||D===Q.url||D.includes(Q.url))},B=(Q,D,M)=>s.path===Q.url,y=Q=>{a.push({name:Q.route}).catch(M=>{M.name!=="NavigationDuplicated"&&console.error("Navigation error:",M)});const D=document.querySelector("#fct-report-body");D&&(D.scrollTop=0)},C=()=>{if(!c.value){m.value&&m.value.classList.remove("is-nav-open"),v.value&&v.value.classList.remove("is-overlay-open");return}l.value=!l.value,A.value=!1},k=()=>{c.value||(m.value&&m.value.classList.remove("is-nav-open"),v.value&&v.value.classList.remove("is-overlay-open"))},U=()=>{const Q=window.innerWidth,D=c.value;c.value=Q>=1024,!D&&c.value&&(m.value&&m.value.classList.remove("is-nav-open"),v.value&&v.value.classList.remove("is-overlay-open")),D&&!c.value&&(l.value=!1)};we([l,A,c],()=>{p("update:menuState",{isMenuCollapsed:l.value,isMenuExpanded:A.value,isDesktopView:c.value})},{immediate:!0});const S=j(()=>l.value),E=j(()=>c.value&&l.value&&A.value);return Be(()=>{U(),window.addEventListener("resize",U)}),dt(()=>{window.removeEventListener("resize",U)}),(Q,D)=>{const M=b("el-button"),$=b("el-tooltip");return d(),_("div",Cz,[r("div",{ref_key:"overlayRef",ref:v,class:"fct-settings-menu-overlay",onClick:k},null,512),r("div",{ref_key:"sidebarRef",ref:m,class:oe(["fct-settings-nav-container",{"is-collapsed":S.value,"is-expanded":E.value}])},[r("div",Bz,[o($,{content:f(u)("Toggle reports"),placement:"right"},{default:i(()=>[o(M,{onClick:C},{default:i(()=>[o(Y,{name:"Window"}),r("span",kz,h(f(u)("Reports")),1)]),_:1})]),_:1},8,["content"])]),r("ul",{class:"fct-settings-nav",onMouseenter:D[0]||(D[0]=I=>c.value&&l.value&&(A.value=!0)),onMouseleave:D[1]||(D[1]=I=>A.value=!1)},[(d(),_(H,null,ee(n,(I,V)=>r("li",{key:V,class:oe(["fct-settings-nav-item",{"fct-settings-nav-item-active":g(I)}])},[r("div",{onClick:R=>y(I),class:"fct-settings-nav-link"},[I.icon?(d(),F(Y,{key:0,name:I.icon,class:"w-5 h-5"},null,8,["name"])):x("",!0),r("span",Fz,[O(h(I.label)+" ",1),o(Y,{name:"ChevronRight",class:"fct-settings-nav-link-icon"})])],8,xz),o(ya,{accordion:"",visible:w(I),class:"fct-settings-nav-child-wrap"},{default:i(()=>[r("ul",Sz,[(d(!0),_(H,null,ee(I.child,(R,P)=>(d(),_("li",{key:P,class:oe(["fct-settings-nav-item",{"fct-settings-nav-item-active":B(R,P,I)}])},[r("div",{onClick:W=>y(R),class:"fct-settings-nav-link"},h(R.label),9,Ez)],2))),128))])]),_:2},1032,["visible"])],2)),64))],32)],2)])}}},$z={class:"fct-reports-view-inner"},Dz={class:"fct-report-body",id:"fct-report-body"},Qz={key:0,class:"fct-report-filter-wrap"},Iz={key:1,class:"fct-report-filter-button"},Tz={class:"fct-report-body-inner"},Vz={__name:"ReportsView",setup(t){var g;const e=L({isMenuCollapsed:!0,isMenuExpanded:!1,isDesktopView:!0}),a=Uf(),s=Na(),n=L((g=s.meta)==null?void 0:g.title),l=j(()=>Qa.data);a.onFilterChanged(B=>{m(B)});const A=j(()=>!["reports_overview","reports_customer","future_renewals","reports_sources"].includes(s.name)),c=j(()=>["reports_overview","reports","future_renewals"].includes(s.name));let p=null;const m=B=>{Object.entries(B).forEach(([y,C])=>{let k=C.value;switch(C.type==="multi-list"&&(k=C.value.map(U=>U.value)),y){case"orderStatus":case"paymentStatus":case"currency":case"compareType":case"compareDate":case"subscriptionType":case"orderTypes":Qa.data[y]=k;break;case"dateRange":Qa.data.dateRange=C.value,Qa.data.rangeKey=C.rangeKey;break;case"variation_ids":Qa.data[y]=Array.isArray(C.value)?C.value.map(U=>U.id):[];break}}),Qa.onFilterChange()},v=()=>{var y,C;const B=a.retrieveSavedFilters();B?(a.data.selectedFilters={...B},((C=(y=B.dateRange)==null?void 0:y.value)==null?void 0:C.length)===2&&(a.data.dateRange=[B.dateRange.value[0],B.dateRange.value[1]])):a.data.selectedFilters={}},w=B=>{e.value=B};return we(()=>s.name,(B,y)=>{var C;n.value=((C=s.meta)==null?void 0:C.title)||"Reports"}),Be(()=>{Qa.fetchReportMeta(),v(),p=document.getElementById("fluent_cart_plugin_app"),p&&p.classList.add("fct_report_page_plugin_app_wrap")}),dt(()=>{p&&p.classList.remove("fct_report_page_plugin_app_wrap")}),Bs(()=>{ft.remove("product_variations")}),(B,y)=>{const C=b("router-view");return d(),_("div",{class:oe(["fct-reports-view",{"is-collapsed":e.value.isMenuCollapsed,"is-expanded":e.value.isMenuExpanded&&e.value.isDesktopView}])},[r("div",$z,[o(Uz,{"onUpdate:menuState":w}),r("div",Dz,[o(pa,{heading:f(u)(n.value),"show-save-button":!1},null,8,["heading"]),!c.value||A.value?(d(),_("div",Qz,[c.value?x("",!0):(d(),F(tz,{key:0,"filter-state":f(a)},null,8,["filter-state"])),!c.value&&A.value?(d(),_("div",Iz,[o(wz,{"filter-state":f(a)},null,8,["filter-state"])])):x("",!0)])):x("",!0),r("div",Tz,[o(wA),l.value.storeMode!==l.value.filterMode&&l.value.filterMode&&l.value.filterMode!==""?(d(),F(Qs,{key:0,class:"mb-5 alert-yellow",icon:"InformationFill",content:B.$t(`Your store is in ${l.value.storeMode} mode but you are watching data in ${l.value.filterMode} mode.`)},null,8,["content"])):x("",!0),o(C,null,{default:i(({Component:k})=>[(d(),F(Cs(k),{reportFilter:f(Qa)},null,8,["reportFilter"]))]),_:1})])])])],2)}}},Mz=$e(Vz,[["__scopeId","data-v-11636309"]]),Lz={__name:"lineChart",props:{xAxis:{type:Array,default:()=>[],required:!0},yAxis:{type:Array,default:()=>[],required:!0},lineColor:{type:String,default:"#42b983"},backgroundGradient:{type:Array,required:!0},chartTitle:{type:String,default:""},hasCurrency:{type:Boolean,default:!1}},setup(t){const e=t,a=L(null),s=(v,w,g,B)=>({name:v,type:w,data:g,smooth:!0,color:B,showSymbol:!0,areaStyle:{color:new Ji(0,0,0,1,e.backgroundGradient.map(y=>({offset:y.offset,color:y.color})))}}),n=()=>{const v=[];return v.push(s("","line",e.yAxis,e.lineColor)),v},l=v=>{const w=v.split("-");if(w.length===3){const[g,B,y]=w;return`${ba[parseInt(B)-1]} ${y}, ${g}`}else if(w.length===2){const[g,B]=w;return`${ba[parseInt(B)-1]} ${g}`}else if(w.length===1){const[g]=w;return`${g}`}},A=j(()=>e.xAxis.map(v=>l(v)));let c=null;const p=()=>{if(a.value&&c==null){c=St(a.value);const v={title:{show:!1},tooltip:{trigger:"axis",valueFormatter:w=>e.hasCurrency?`${Ve.scaled(w)}`:w},grid:{show:!1,left:"10%",right:"10%",bottom:"80%"},xAxis:{type:"category",data:A.value,axisLabel:{show:!1},axisLine:{show:!1},axisTick:{show:!1}},yAxis:{type:"value",axisLabel:{show:!1},splitLine:{show:!1},axisLine:{show:!1},axisTick:{show:!1}},series:n()};c.setOption(v),window.addEventListener("resize",()=>{c.resize()})}},m=()=>{c&&c.setOption({xAxis:{data:e.xAxis},series:n()})};return we(()=>[e.xAxis,e.yAxis],()=>{ve(()=>{m()})}),Be(()=>{ve(()=>{p()})}),(v,w)=>(d(),_("div",{style:{height:"70px"},ref_key:"chartRef",ref:a},null,512))}},Oz=$e(Lz,[["__scopeId","data-v-a7c199f1"]]);function im(t){return Number(t)>0}function pn(t){return im(t)?"text-red-500":""}function fs(t,e=null){return(e!==null?e:im(t))?`(${Ve.scaled(t)})`:Ve.scaled(t)}const Rz=["innerHTML"],Hn={__name:"ReportSummary",props:{amount:{type:[Number,String],required:!0},placement:{type:String,default:"top"},title:{type:String,default:""}},setup(t){const e=t,a=j(()=>e.title?e.title+" "+e.amount:e.amount);return(s,n)=>{const l=b("el-tooltip");return d(),F(l,{effect:"dark",placement:t.placement,"popper-class":"fct-tooltip"},{content:i(()=>[r("span",null,h(a.value),1)]),default:i(()=>[r("span",{class:"cursor-pointer",innerHTML:t.amount},null,8,Rz)]),_:1},8,["placement"])}}},ts={__name:"Fluctuation",props:{fluctuation:{type:[String,Number],required:!0},isLiability:{type:Boolean,default:!1},placement:{type:String,default:"top"},amount:{type:[String,Number],required:!1},title:{type:String,default:""},hasCurrency:{type:Boolean,default:!0},isPercentage:{type:Boolean,default:!1},fluctuationSuffix:{type:String,default:""}},setup(t){const e=t,a=j(()=>Lt(e.fluctuation)),s=j(()=>(e.hasCurrency?Ve.scaled:Lt)(e.amount)),n=j(()=>(e.title?e.title:u("Previously"))+" "+s.value+(e.isPercentage?"%":"")),l=j(()=>{if(e.fluctuation===0)return"text-system-light";const c=e.fluctuation>0;return(e.isLiability?!c:c)?"text-success-500":"text-red-500"}),A=j(()=>e.fluctuation<0?"CaretDown":"CaretUp");return(c,p)=>{const m=b("el-tooltip");return d(),_("div",{class:oe(["percentage",l.value])},[t.fluctuation!==0?(d(),F(Y,{key:0,class:"w-2",name:A.value},null,8,["name"])):x("",!0),o(m,{effect:"dark",placement:t.placement,"popper-class":"fct-tooltip"},{content:i(()=>[r("span",null,h(n.value),1)]),default:i(()=>[r("span",{class:oe(["cursor-pointer",l.value])},[O(h(a.value)+"% ",1),t.fluctuationSuffix?(d(),_(H,{key:0},[O(h(t.fluctuationSuffix),1)],64)):x("",!0)],2)]),_:1},8,["placement"])],2)}}},Hz={class:"fct-report-result"},Pz={key:0,class:"fct-report-result-content"},Kz={key:1,class:"fct-report-result-content"},Nz={class:"title flex items-center gap-1"},Gz={class:"value"},zz={class:"inline-flex"},jz={key:2,class:"fct-report-result-chart"},Yz={key:3,class:"fct-report-result-chart"},qz={__name:"SummaryCards",props:{defaultReport:{type:Object,required:!0}},setup(t){const e=t;j(()=>reportFilter.currentCurrencySign),j(()=>defaultReport.data.isBusy.salesReport);const a=(p,m)=>{const v=parseInt(p.replace("#",""),16),w=v>>16&255,g=v>>8&255,B=v&255;return`rgba(${w}, ${g}, ${B}, ${m})`},s=Ce.colors.report,n=L([{title:u("Gross Sales"),key:"gross_sale",graph:"grossSaleGraph",lineColor:s.sea_green,backgroundGradient:[{offset:0,color:a(s.sea_green,.5)},{offset:1,color:"rgba(255, 255, 255, 0)"}],info:u("The total sales you had in this period.")},{title:u("Refunds"),key:"total_refunded_amount",graph:"refundsGraph",lineColor:s.medium_slate_blue,backgroundGradient:[{offset:0,color:a(s.medium_slate_blue,.5)},{offset:1,color:"rgba(255, 255, 255, 0)"}],info:u("Refunds made in this period. This is deducted from gross sales to calculate revenue."),liability:!0},{title:u("Revenue"),key:"net_revenue",graph:"netRevenueGraph",lineColor:s.royal_blue,backgroundGradient:[{offset:0,color:a(s.royal_blue,.5)},{offset:1,color:"rgba(255, 255, 255, 0)"}],info:u("Gross sales less refunds, taxes, shipping, fees.")},{title:u("Orders"),key:"order_count",graph:"orderGraph",lineColor:s.medium_turquoise,backgroundGradient:[{offset:0,color:a(s.medium_turquoise,.5)},{offset:1,color:"rgba(255, 255, 255, 0)"}],info:u("The total number of orders placed in this period.")},{title:u("Items"),key:"total_item_count",graph:"itemsSoldGraph",lineColor:s.deep_sky_blue,backgroundGradient:[{offset:0,color:a(s.deep_sky_blue,.5)},{offset:1,color:"rgba(255, 255, 255, 0)"}],info:u("The total number of items sold in this period.")},{title:u("Total Refunds"),key:"total_refunded",graph:"refundCountGraph",lineColor:s.golden_rod,backgroundGradient:[{offset:0,color:a(s.golden_rod,.5)},{offset:1,color:"rgba(255, 255, 255, 0)"}],info:u("Total refunds count including partially refunds.")}]),l=j(()=>n.value.map(p=>({...p,value:e.defaultReport.summaryData[p.key]||0,fluctuation:e.defaultReport.fluctuations[p.key]||0,graph:e.defaultReport.data.graphs[p.graph]||{},dataBusy:e.defaultReport.data.isBusy.salesReport||!1,graphBusy:e.defaultReport.data.isBusy.graphs[p.graph]||!1,liability:p.liability||!1}))),A=p=>["net_revenue","total_refunded_amount","gross_sale"].includes(p),c=p=>A(p.key)?fs(p.value,p.liability):Lt(p.value);return(p,m)=>{const v=b("el-skeleton"),w=b("el-tooltip"),g=b("el-skeleton-item"),B=b("el-col"),y=b("el-row");return d(),F(wt,{permission:"reports/view"},{default:i(()=>[o(y,{gutter:16,class:"gap-y-4"},{default:i(()=>[(d(!0),_(H,null,ee(l.value,(C,k)=>(d(),F(B,{lg:8,md:12,key:k},{default:i(()=>[o(ol,{class:"fct-report-summary-card h-[100px]"},{default:i(()=>[r("div",Hz,[C.dataBusy?(d(),_("div",Pz,[o(v,{animated:"",rows:1})])):(d(),_("div",Kz,[r("div",Nz,[O(h(C.title)+" ",1),o(w,{"popper-class":"fct-tooltip",content:C.info,placement:"top"},{default:i(()=>[o(Y,{class:"text-gray-500 w-4 cursor-pointer",name:"InformationFill"})]),_:2},1032,["content"])]),r("div",Gz,[r("div",zz,[o(Hn,{amount:c(C),title:C.title},null,8,["amount","title"])]),o(ts,{fluctuation:C.fluctuation,amount:t.defaultReport.data.previousSummary[C.key],"is-liability":C.liability,"has-currency":A(C.key)},null,8,["fluctuation","amount","is-liability","has-currency"])])])),C.dataBusy?(d(),_("div",jz,[o(v,{animated:"",class:"flex items-center justify-end"},{template:i(()=>[o(g,{variant:"circle",class:"w-12.5 h-12.5 flex-none"})]),_:1})])):x("",!0),!C.dataBusy&&Object.keys(C.graph).length>0?(d(),_("div",Yz,[o(Oz,{ref_for:!0,ref:"lineChart",xAxis:Object.keys(C.graph),yAxis:Object.values(C.graph),lineColor:C.lineColor,backgroundGradient:C.backgroundGradient,"has-currency":A(C.key)},null,8,["xAxis","yAxis","lineColor","backgroundGradient","has-currency"])])):x("",!0)])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})}}};const Wz={key:0,class:"fct-report-sold-product-list has-scroll"},Xz={class:"list-left-content"},Jz={class:"list-image"},Zz=["src","alt"],ej=["src"],tj={class:"list-title"},aj={class:"list-title-inner"},sj={class:"list-id"},nj={class:"list-right-content"},oj={class:"list-value"},lj={class:"list-price"},rj={class:"inline-flex"},ij={__name:"TopSoldVariants",props:{defaultReport:{type:[Array,Object],required:!0}},setup(t){const e=bs.data,a=j(()=>bs.data.isBusy.topSoldVariants);return(s,n)=>{const l=b("el-skeleton"),A=b("router-link");return d(),F(wt,{permission:"reports/view"},{default:i(()=>[o(ol,{class:"top-sold-variants","card-options":{heading:f(u)("Top Sold Variants")}},{default:i(()=>{var c,p;return[a.value?(d(),F(l,{key:0,animated:"",rows:7})):(d(),_(H,{key:1},[((p=(c=f(e))==null?void 0:c.topSoldVariants)==null?void 0:p.length)>0?(d(),_("ul",Wz,[(d(!0),_(H,null,ee(f(e).topSoldVariants,m=>(d(),_("li",{key:m.product_id},[o(A,{to:{name:"product_edit",params:{product_id:m.product_id}}},{default:i(()=>{var v;return[r("div",Xz,[r("div",Jz,[m.media_url!==null?(d(),_("img",{key:0,src:m.media_url,alt:(v=m.media)==null?void 0:v.title},null,8,Zz)):(d(),_("img",{key:1,src:s.getPlaceholderImage(),alt:""},null,8,ej))]),r("div",tj,[r("div",aj,h(m.variation_name),1),r("div",sj,[r("strong",null,h(m.product_name),1)])])]),r("div",nj,[r("div",oj,h(m.quantity)+" "+h(f(u)(" Sold")),1),r("div",lj,[r("div",rj,h(f(Ve).scaled(m.total_amount)),1)])])]}),_:2},1032,["to"])]))),128))])):(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no item!")},null,8,["text"]))],64))]}),_:1},8,["card-options"])]),_:1})}}},dj={key:0,class:"flex items-center gap-2 justify-between"},Aj={class:"fct-btn-group sm"},cj={__name:"Sources",props:{data:{type:Object,required:!0}},setup(t){const e=t,a=Ce.colors,s=L(null),n=L(Ce.isDark()),l=L("revenue"),A=L({}),c=k=>{const U=["#F6B51E","#855EF8","#47C2FF"],T=["#E6A819","#693EE0","#35ADE9"];return(n.value?T:U)[k]},p=j(()=>{if(typeof e.data.onetime_count===void 0)return[];if((e.data.onetime_count||0)===0&&(e.data.renewal_count||0)===0&&(e.data.subscription_count||0)===0)return[];const k={onetime:u("Onetime Payments"),renewal:u("Renewals"),subscription:u("Subscriptions")},U=e.data.order_count,T=[];return Object.keys(k).forEach((S,E)=>{T.push({name:k[S],value:e.data[S+"_count"]||0,count:e.data[S+"_count"]||0,gross:e.data[S+"_gross"]||0,net:e.data[S+"_net"]||0,percentage:U?(e.data[S+"_count"]/U*100).toFixed(2):0,color:c(E),visible:A.value[k[S]]!==!1})}),T}),m=j(()=>!p.value.length),v=j(()=>bs.data.isBusy.salesReport),w=j(()=>p.value.filter(k=>A.value[k.name]!==!1).map((k,U)=>({value:l.value==="revenue"?k.net:k.count,count:k.count,name:k.name,gross:k.gross,net:k.net,itemStyle:{color:c(p.value.findIndex(T=>T.name===k.name))}})));let g=null;const B=()=>{g&&(g.dispose(),g=null),ve(()=>{s.value&&(g=St(s.value),y())})},y=()=>{if(!g)return;const k={title:{text:e.chartTitle??"",left:"center"},legend:{show:!1},tooltip:{trigger:"item",formatterr:"{b}: {c} ({d}%)",formatter:function(U){const T=n.value?"#ffffff":"#565865";return` |
| 163 |
<div style="font-weight: bold; margin-bottom: 4px;"> |
| 164 |
${U.marker} ${U.name} (${U.percent}%) |
| 165 |
</div> |
| 166 |
<div> |
| 167 |
<span style="color: ${T};">${u("Orders")}</span> |
| 168 |
<span style="font-weight: bold; float: right; margin-left: 15px; color: ${T};"> |
| 169 |
${Lt(U.data.count)} |
| 170 |
</span> |
| 171 |
</div> |
| 172 |
<div> |
| 173 |
<span style="color: ${T};">${u("Gross Sales")}</span> |
| 174 |
<span style="font-weight: bold; float: right; margin-left: 15px; color: ${T};"> |
| 175 |
${Ve.scaled(U.data.gross)} |
| 176 |
</span> |
| 177 |
</div> |
| 178 |
<div> |
| 179 |
<span style="color: ${T};">${u("Revenue")}</span> |
| 180 |
<span style="font-weight: bold; float: right; margin-left: 15px; color: ${T};"> |
| 181 |
${Ve.scaled(U.data.net)} |
| 182 |
</span> |
| 183 |
</div> |
| 184 |
`},borderRadius:8,backgroundColor:n.value?"#38485a":"#ffffff",textStyle:{color:n.value?a.gray[25]:a.system.mid},borderColor:n.value?"#4a5a6b":"#c0c4ca",borderWidth:1},series:[{type:"pie",radius:"70%",data:w.value,label:{show:!0,color:n.value?a.gray[25]:a.system.dark},emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}},itemStyle:{emphasis:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]};g.setOption(k,{notMerge:!0,replaceMerge:["series"]})};we([()=>p.value],()=>{ve(y)},{deep:!0}),we(m,k=>{k||B()}),we(v,k=>{k||B()}),we(l,()=>{y()});const C=k=>{n.value=Ce.isDark(),y()};return Be(()=>{window.addEventListener("onFluentCartThemeChange",C),ve(B)}),dt(()=>{window.removeEventListener("onFluentCartThemeChange",C)}),(k,U)=>{const T=b("el-button"),S=b("el-button-group"),E=b("el-skeleton");return d(),F(ol,{class:"sales-sources","card-options":{heading:f(u)("Sources")}},{action:i(()=>[m.value?x("",!0):(d(),_("div",dj,[o(S,{class:"left"},{default:i(()=>[o(T,{size:"small",onClick:U[0]||(U[0]=Q=>l.value="revenue"),type:l.value==="revenue"?"primary":""},{default:i(()=>[O(h(f(u)("Revenue")),1)]),_:1},8,["type"]),o(T,{size:"small",onClick:U[1]||(U[1]=Q=>l.value="orders"),type:l.value==="orders"?"primary":""},{default:i(()=>[O(h(f(u)("Orders")),1)]),_:1},8,["type"])]),_:1}),r("div",Aj,[o(oa,{targetRef:s.value},null,8,["targetRef"])])]))]),default:i(()=>[v.value?(d(),F(E,{key:0,animated:"",rows:7})):(d(),_(H,{key:1},[m.value?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("No relevant data to plot the chart")},null,8,["text"])):(d(),_("div",{key:0,class:"fct-report-order-completion-time-chart",ref_key:"chartRef",ref:s},null,512))],64))]),_:1},8,["card-options"])}}},uj={class:"fct-default-report-page"},pj={__name:"DefaultReport",props:{reportFilter:{type:Object,required:!0}},setup(t){const e=t,a=L(e.reportFilter),s=async n=>{n&&(await bs.getSalesReport(n),await bs.getTopSoldProducts(n),await bs.getTopSoldVariants(n))};return Be(()=>{a.value&&a.value.addListener("default-report",s)}),dt(()=>{a.value&&a.value.removeListener("default-report")}),we(()=>e.reportFilter,n=>{a.value&&a.value.removeListener("default-report"),a.value=n,a.value&&(a.value.addListener("default-report",s),s(a.value.applicableFilters))},{immediate:!0}),(n,l)=>{const A=b("el-col"),c=b("el-row");return d(),_("div",uj,[o(qz,{"default-report":f(bs)},null,8,["default-report"]),o(c,{gutter:30,class:"gap-y-4 my-5"},{default:i(()=>[o(A,{lg:12},{default:i(()=>[o(_A,{data:f(bs).data.topSoldProducts,loading:f(bs).data.isBusy.topSoldProducts},null,8,["data","loading"])]),_:1}),o(A,{lg:12},{default:i(()=>[o(ij,{"default-report":f(bs)},null,8,["default-report"])]),_:1}),x("",!0)]),_:1}),o(c,{gutter:30,class:"gap-y-4 my-5"},{default:i(()=>[o(A,{lg:12},{default:i(()=>[o(cj,{data:f(bs).data.summaryData},null,8,["data"])]),_:1})]),_:1})])}}};class fj extends Ma{constructor(){super(...arguments);xe(this,"data",{order:["net_revenue","gross_sale","order_count","total_item_count","average_net","average_gross","average_order_items_count"],revenue:["Revenue","Gross Sales","Refund","Taxes","Shipping","Discount"],refund:["Total Refunds","Total Refunded Amount","Avg. Refunded Amount","Refund Rate","Total Paid"],product:["average_selling_price","units_sold","gross_sale","customer_count"]});xe(this,"storageKey","report-checkbox-filter");xe(this,"listeners",{})}beforeInit(){this.mergeWithStorage()}mergeWithStorage(){const a=ft.get(this.storageKey);this.data.order=a.order??this.data.order,this.data.revenue=a.revenue??this.data.revenue,this.data.refund=a.refund??this.data.refund}addListener(a,s){this.listeners[a]=s}async onCheckBoxChange(a,s){const n=this.data[a];n.includes(s)?this.data[a]=n.filter(l=>l!==s):this.data[a].push(s),this.syncStorage();for(let l in this.listeners)this.listeners[l](this.applicableFilters)}syncStorage(){ft.set(this.storageKey,this.applicableFilters.checkbox)}removeListener(a){delete this.listeners[a]}get applicableFilters(){return{checkbox:{order:this.data.order,revenue:this.data.revenue,refund:this.data.refund,product:this.data.product}}}}const Ts=fj.init(),mj={class:"fct-revenue-line-chart-wrap"},hj={class:"flex items-center gap-2"},_j={class:"fct-card-header-title is-small"},gj={class:"fct-chart-select"},vj={class:"fct-btn-group sm"},yj={key:2,class:"chart-action-wrap"},bj={class:"chart-change-wrap"},wj={class:"chart-change"},Cj={class:"text"},Bj={class:"chart-change"},kj={class:"text"},xj={__name:"RevenueLineChart",props:{chartData:{type:Array,required:!0},compareData:{type:Array,required:!0},reportFilter:{type:Object},appliedGroupKey:{type:String},isEmpty:{type:Boolean,default:!1},loading:{type:Boolean,default:!0}},emits:["filter-data"],setup(t,{emit:e}){const a=t,s=L(null),n=L(qt.getChartType("revenue","revenue_chart")||"line"),l=L(!1),A=Ce.colors.report,c=L(Ce.isDark()),p=(M,$,I,V,R,P=!1)=>({name:M,type:$,barMaxWidth:30,yAxisIndex:I,data:V,smooth:!1,color:R,hidden:P,lineStyle:{width:3},areaStyle:{opacity:.3,color:R},symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:R,borderRadius:[4,4,0,0]},emphasis:{scale:2,itemStyle:{color:Ua(R)},lineStyle:{color:R},areaStyle:{opacity:.3,color:R}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,barGap:"-100%",legendHoverLink:!1}),m=L(a.appliedGroupKey);we(()=>a.appliedGroupKey,M=>{m.value=M});const v=[{label:u("Default"),value:"default"},{label:u("Monthly"),value:"monthly"},{label:u("Yearly"),value:"yearly"}],w=e,g=()=>{w("filter-data",m.value)},B=j(()=>a.reportFilter.data.compareType!=="no_comparison"),y=j(()=>{let M=[{name:u("Current Revenue"),key:"net_revenue",type:n.value,color:c.value?A.dark_cyan_blue_36:A.light_gray_cyan_blue,data:a.chartData.map($=>$.net_revenue)}];return B.value&&M.unshift({name:u("Compare Revenue"),key:"net_revenue",type:n.value,color:c.value?A.dark_cyan_blue_16:A.light_gray,data:a.compareData.map($=>({value:$.net_revenue,date:$.group})),hidden:!1}),M.map($=>p($.name,$.type,0,$.data,$.color,$.hidden))});let C=null;const k=()=>{C&&(C.dispose(),C=null),ve(()=>{s.value&&(C=St(s.value),S())})},U=j(()=>{const M=On(a.reportFilter.data.dateRange);return u("This report looks at the revenue you received ")+M}),T=j(()=>za(a.chartData.length)),S=()=>{if(!C)return;const M=xs(a.chartData),$={title:{text:"",left:"center"},legend:{show:!0,itemGap:20,itemWidth:10,itemHeight:10,textStyle:{color:c.value?"#ffffff":"#000000"},selected:Object.fromEntries(y.value.map(I=>[I.name,!I.hidden]))},tooltip:{trigger:"axis",backgroundColor:c.value?"#253241":"#ffffff",borderColor:c.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:c.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:c.value?A.dark_cyan_blue_16:A.light_gray_blue}},alwaysShowContent:!1,valueFormatter:I=>`${Ve.scaled(I)}`,formatter:I=>{let V="";const R=c.value?"#ffffff":"#565865";return I.forEach(function(P,W){const te=typeof P.data=="object"&&P.data!==null?Rn(P.data.date):P.name,ae=Ve.scaled(P.value),q=I.length>1&&W===0;q&&(V+='<div style="margin-bottom: 10px">'),V+=`<div>${te}</div>`,V+=`<div> |
| 185 |
${P.marker} |
| 186 |
<span style="color: ${R}">${P.seriesName}</span> |
| 187 |
<span style="float: right; margin-left: 20px; color: ${R}"> |
| 188 |
${Lt(ae)} |
| 189 |
</span> |
| 190 |
</div>`,q&&(V+="</div>")}),V}},grid:{show:!1},xAxis:{type:"category",data:M,axisLabel:{color:c.value?"#ffffff":"#000000",fontSize:12,interval:T.value.interval},axisLine:{lineStyle:{type:"dashed",color:c.value?"#253241":"#D6DAE1"}}},yAxis:{type:"value",axisLabel:{color:c.value?"#ffffff":"#000000",fontSize:12,formatter:I=>`${Ve.scaled(I)}`},splitLine:{show:!0,lineStyle:{color:c.value?"#253241":"#D6DAE1",type:"dashed"}}},series:y.value};C.setOption($,{notMerge:!0,replaceMerge:["series"]})},E=()=>{l.value=!l.value,l.value?C.setOption({dataZoom:[{type:"slider",show:!0,xAxisIndex:[0],start:1,end:100},{type:"slider",show:!0,yAxisIndex:[0],left:"95%",start:1,end:100},{type:"inside",xAxisIndex:[0],start:1,end:100},{type:"inside",yAxisIndex:[0],start:1,end:100}]}):S()},Q=M=>{qt.onChange("revenue","revenue_chart",M),n.value!==M&&(l.value=!1,n.value=M,S())};we([()=>a.chartData,m],()=>{ve(S)},{deep:!0}),we(()=>Ts.data.revenue,()=>{ve(()=>{S()})},{deep:!0}),we(()=>a.isEmpty,M=>{M||k()}),we(()=>a.loading,M=>{M||k()});const D=()=>{c.value=Ce.isDark(),ve(()=>{S()})};return dt(()=>{window.removeEventListener("onFluentCartThemeChange",D,!1)}),Be(()=>{window.addEventListener("onFluentCartThemeChange",D),ve(()=>{k()})}),(M,$)=>{const I=b("el-tooltip"),V=b("el-option"),R=b("el-select"),P=b("el-skeleton");return d(),_("div",mj,[o(me,{id:"chartContainer"},{default:i(()=>[o(be,{title_size:"small",border_bottom:""},Qt({title:i(()=>[r("div",hj,[r("h5",_j,h(f(u)("Revenue Chart")),1),o(I,{"popper-class":"fct-tooltip",content:U.value,placement:"top"},{default:i(()=>[o(Y,{class:"text-gray-500 w-4 h-4 cursor-pointer",name:"InformationFill"})]),_:1},8,["content"])])]),_:2},[!t.isEmpty&&!t.loading?{name:"action",fn:i(()=>[r("div",gj,[o(R,{class:"el-select--x-small",modelValue:m.value,"onUpdate:modelValue":$[0]||($[0]=W=>m.value=W),onChange:g},{default:i(()=>[(d(),_(H,null,ee(v,W=>o(V,{key:W.value,label:f(u)(W.label),value:W.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),r("div",vj,[o(Ms,{activeType:n.value,types:{line:"LineChart",bar:"BarChart"},onChange:Q},null,8,["activeType"]),o(Ue,{tag:"button",size:"small",title:f(u)("Zoom Chart"),onClick:E,class:oe(l.value?"primary":"")},{default:i(()=>[o(Y,{name:"SearchAdd"})]),_:1},8,["title","class"]),o(oa,{targetRef:s.value},null,8,["targetRef"])])]),key:"0"}:void 0]),1024),o(pe,{class:"px-0 pt-0"},{default:i(()=>[t.loading?(d(),F(P,{key:0,animated:"",rows:7,class:"p-4"})):(d(),_(H,{key:1},[t.isEmpty?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_("div",{key:0,class:"fct-chart-wrap fct-revenue-line-chart mt-3",ref_key:"chartRef",ref:s},null,512)),t.isEmpty?x("",!0):(d(),_("div",yj,[r("div",bj,[r("div",wj,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",Cj,h(f(u)("Data")),1)]),r("div",Bj,[r("span",kj,h(f(u)("Timeline")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])]))],64))]),_:1})]),_:1})])}}},Fj={props:{data:{type:Array,required:!0},filename:{type:String,default:"data.csv"}},components:{DynamicIcon:Y},methods:{exportCSV(){const e=(n=>{const l=m=>m.replace(/_/g," ").replace(/\b\w/g,v=>v.toUpperCase()),A=Object.keys(n[0]),p=[A.map(l).join(",")];return n.forEach(m=>{const v=A.map(w=>{let g=m[w];return typeof g=="object"&&(g=JSON.stringify(g)),typeof g=="string"&&(g=`"${g.replace(/"/g,'""')}"`),g});p.push(v.join(","))}),p.join(` |
| 191 |
`)})(this.data),a=new Blob([e],{type:"text/csv"}),s=document.createElement("a");s.href=URL.createObjectURL(a),s.download=this.filename,s.click(),URL.revokeObjectURL(s.href)}}};function Sj(t,e,a,s,n,l){const A=b("DynamicIcon"),c=b("el-button");return d(),F(c,{onClick:l.exportCSV,size:"small"},{default:i(()=>[o(A,{name:"Download"}),O(" "+h(t.$t("Export")),1)]),_:1},8,["onClick"])}const il=$e(Fj,[["render",Sj]]),Ej=["innerHTML"],Uj=["innerHTML"],$j=["innerHTML"],Dj=["innerHTML"],Qj=["innerHTML"],Ij=["innerHTML"],Tj=["innerHTML"],Vj=["innerHTML"],Mj={name:"Revenue",props:{revenueReport:{type:Array,required:!0},appliedGroupKey:{type:String},loading:{type:Boolean,default:!0}},computed:{dateFormat(){if(!this.revenueReport.length)return"";const t=this.revenueReport[0].group.split("-");return t.length===3?"MMMM DD, YYYY":t.length===2?"MMMM YYYY":""},tableData(){const t=this.revenueReport.reduce((e,a)=>{const s=a.year;return e[s]||(e[s]={year:s,order_count:0,net_revenue:0,gross_sale:0,total_refunded_amount:0,tax_total:0,shipping_total:0,items:[]}),e[s].order_count+=Number(a.order_count),e[s].net_revenue+=Number(a.net_revenue),e[s].gross_sale+=Number(a.total_sales),e[s].total_refunded_amount+=Number(a.total_refunds),e[s].tax_total+=Number(a.total_tax),e[s].shipping_total+=Number(a.shipping_total),e[s].items.push(a),e},{});return Object.values(t)}},data(){return{}},methods:{formatDate(t){const e={year:"numeric",month:"long",day:"numeric"};return new Date(t).toLocaleDateString(void 0,e)},formatCurrency(t){return Ve.scaled(t)},liabilityClass:pn,maybeLiability:fs}},Lj=Object.assign(Mj,{setup(t){return(e,a)=>{const s=b("el-skeleton"),n=b("el-table-column"),l=b("el-table"),A=b("el-empty");return d(),F(me,{class:"overflow-hidden"},{default:i(()=>[o(be,{title:f(u)("Revenue Breakdown"),title_size:"small"},Qt({_:2},[t.loading?void 0:{name:"action",fn:i(()=>[o(il,{data:t.revenueReport,filename:"revenue.csv"},null,8,["data"])]),key:"0"}]),1032,["title"]),o(pe,{class:"px-0 pb-0"},{default:i(()=>[t.loading?(d(),F(s,{key:0,animated:"",rows:2,class:"p-4"})):(d(),F(l,{key:1,data:e.tableData,"row-key":"year","default-expand-all":!1,class:"w-full"},{empty:i(()=>[o(A,{description:f(u)("No data available")},null,8,["description"])]),default:i(()=>[e.dateFormat?(d(),F(n,{key:0,type:"expand"},{default:i(c=>[o(l,{data:c.row.items,"row-key":"month",size:"small",border:"",class:"w-full"},{default:i(()=>[o(n,{prop:"group",label:f(u)("Date"),"min-width":"160"},{default:i(p=>[O(h(f(Le)(p.row.group).format(e.dateFormat)),1)]),_:1},8,["label"]),o(n,{prop:"order_count",label:f(u)("Order Count"),"min-width":"140"},{default:i(p=>[O(h(f(u)(f(Lt)(p.row.order_count))),1)]),_:1},8,["label"]),o(n,{prop:"total_sales",label:f(u)("Gross Sales"),"min-width":"150"},{default:i(p=>[r("div",{class:"inline-flex",innerHTML:e.formatCurrency(Number(p.row.total_sales))},null,8,Ej)]),_:1},8,["label"]),o(n,{label:f(u)("Refunds"),"min-width":"150"},{default:i(p=>[r("div",{class:oe(["inline-flex",f(pn)(p.row.total_refunds)]),innerHTML:f(fs)(p.row.total_refunds)},null,10,Uj)]),_:1},8,["label"]),e.tax_total>0?(d(),F(n,{key:0,prop:"total_tax",label:f(u)("Taxes"),"min-width":"150"},{default:i(p=>[r("div",{class:oe(["inline-flex",f(pn)(p.row.total_tax)])},h(f(fs)(p.row.total_tax)),3)]),_:1},8,["label"])):x("",!0),e.shipping_total>0?(d(),F(n,{key:1,prop:"shipping_total",label:f(u)("Shipping"),"min-width":"150"},{default:i(p=>[r("div",{class:oe(["inline-flex",f(pn)(p.row.shipping_total)])},h(f(fs)(p.row.shipping_total)),3)]),_:1},8,["label"])):x("",!0),o(n,{prop:"net_revenue",label:f(u)("Revenue"),"min-width":"180"},{default:i(p=>[r("div",{class:"inline-flex",innerHTML:e.formatCurrency(Number(p.row.net_revenue))},null,8,$j)]),_:1},8,["label"])]),_:2},1032,["data"])]),_:1})):x("",!0),o(n,{prop:"year",label:f(u)("Year"),"min-width":"50",fixed:""},null,8,["label"]),o(n,{prop:"order_count",label:f(u)("Order Count"),"min-width":"120"},{default:i(c=>[O(h(f(u)(f(Lt)(c.row.order_count))),1)]),_:1},8,["label"]),o(n,{prop:"gross_sale",label:f(u)("Gross Sales"),"min-width":"150"},{default:i(c=>[r("div",{class:"inline-flex",innerHTML:e.formatCurrency(c.row.gross_sale)},null,8,Dj)]),_:1},8,["label"]),o(n,{label:f(u)("Refunds"),"min-width":"150"},{default:i(c=>[r("div",{class:oe(["inline-flex",f(pn)(c.row.total_refunded_amount)]),innerHTML:f(fs)(c.row.total_refunded_amount)},null,10,Qj)]),_:1},8,["label"]),e.tax_total>0?(d(),F(n,{key:1,prop:"tax_total",label:f(u)("Taxes"),"min-width":"150"},{default:i(c=>[r("div",{class:"inline-flex",innerHTML:e.formatCurrency(c.row.tax_total)},null,8,Ij)]),_:1},8,["label"])):x("",!0),e.shipping_total>0?(d(),F(n,{key:2,prop:"shipping_total",label:f(u)("Shipping"),"min-width":"150"},{default:i(c=>[r("div",{class:"inline-flex",innerHTML:e.formatCurrency(c.row.shipping_total)},null,8,Tj)]),_:1},8,["label"])):x("",!0),o(n,{prop:"net_revenue",label:f(u)("Revenue"),"min-width":"180"},{default:i(c=>[r("div",{class:"inline-flex",innerHTML:e.formatCurrency(c.row.net_revenue)},null,8,Vj)]),_:1},8,["label"])]),_:1},8,["data"]))]),_:1})]),_:1})}}});function al(t){var e;return((e=wh.find(a=>a.code2===t))==null?void 0:e.name)||"Uncategorized"}const Oj={class:"px-5 pb-4"},Rj={__name:"ReportTableLoader",props:{loading:{type:Boolean,default:!1}},setup(t){return(e,a)=>{const s=b("el-skeleton-item"),n=b("el-skeleton");return d(),F(n,{loading:t.loading,animated:""},{template:i(()=>[r("div",Oj,[o(s,{class:"w-full h-7"})]),(d(),_(H,null,ee(8,l=>r("div",{key:l,class:"flex items-center gap-5 px-5"},[o(s,{class:"w-1/2 h-4 mb-3"}),o(s,{class:"w-1/2 h-4 mb-3"}),o(s,{class:"w-1/2 h-4 mb-3"}),o(s,{class:"w-1/2 h-4 mb-3"})])),64))]),_:1},8,["loading"])}}},Hj={class:"fct-btn-group sm w-[240px] gap-2"},Pj={class:"capitalize"},Kj={class:"capitalize"},Nj=["innerHTML"],Gj=["innerHTML"],zj=["innerHTML"],jj=["innerHTML"],Yj=["innerHTML"],qj={__name:"RevenueGroupedBy",props:{tableData:{type:Object},reportFilter:{type:Object},revenueReport:{type:Object}},emits:["fetch-data-by-group"],setup(t,{emit:e}){const a=t,s=e;j(()=>a.reportFilter.currentCurrencySign);const n=[{label:"Billing Country",value:"billing_country"},{label:"Shipping Country",value:"shipping_country"},{label:"Payment Method",value:"payment_method"}];L({offline_payment:"Cash On Delivery",paypal:"PayPal",stripe:"Stripe"});const l=L("billing_country"),A=()=>{s("fetch-data-by-group",l.value)};return(c,p)=>{const m=b("el-option"),v=b("el-select"),w=b("el-table-column"),g=b("el-empty"),B=b("el-table");return d(),F(me,{class:"overflow-hidden"},{default:i(()=>[o(be,{title:c.$t("Grouped by"),title_size:"small"},{action:i(()=>[r("div",Hj,[o(v,{class:"el-select--x-small",modelValue:l.value,"onUpdate:modelValue":p[0]||(p[0]=y=>l.value=y),onChange:A,placeholder:c.$t("Select Group")},{default:i(()=>[(d(),_(H,null,ee(n,y=>o(m,{key:y.value,label:c.$t(y.label),value:y.value},null,8,["label","value"])),64))]),_:1},8,["modelValue","placeholder"]),o(il,{data:t.tableData,filename:"revenue grouped by.csv",class:"!ml-0"},null,8,["data"])])]),_:1},8,["title"]),o(pe,{class:"px-0 pb-0"},{default:i(()=>[o(Rj,{loading:t.revenueReport.data.isBusy.netRevenueByGroup},null,8,["loading"]),t.revenueReport.data.isBusy.netRevenueByGroup?x("",!0):(d(),F(B,{key:0,data:t.tableData,"max-height":"390"},{empty:i(()=>[o(g,{text:c.$t("No data available")},null,8,["text"])]),default:i(()=>[l.value==="country"?(d(),F(w,{key:0,prop:"country",label:c.$t("Country"),"min-width":"150"},{default:i(y=>[O(h(y.row.country),1)]),_:1},8,["label"])):x("",!0),l.value==="shipping_country"?(d(),F(w,{key:1,prop:"country",label:c.$t("Country"),"min-width":"150"},{default:i(y=>[r("span",Pj,h(f(al)(y.row.shipping_country)),1)]),_:1},8,["label"])):x("",!0),l.value==="billing_country"?(d(),F(w,{key:2,prop:"country",label:c.$t("Country"),"min-width":"150"},{default:i(y=>[r("span",Kj,h(f(al)(y.row.billing_country)),1)]),_:1},8,["label"])):x("",!0),l.value==="payment_method"?(d(),F(w,{key:3,prop:"payment_method",label:c.$t("Payment Method"),"min-width":"150"},{default:i(y=>[O(h(y.row.payment_method),1)]),_:1},8,["label"])):x("",!0),o(w,{prop:"order_count",label:c.$t("Order Count"),"min-width":"150"},{default:i(y=>[O(h(f(u)(y.row.orders)),1)]),_:1},8,["label"]),o(w,{prop:"total_sales",label:c.$t("Gross Sales"),"min-width":"150"},{default:i(y=>[r("div",{class:"inline-flex",innerHTML:f(Ve).scaled(y.row.gross_sale)},null,8,Nj)]),_:1},8,["label"]),o(w,{prop:"total_refunds",label:c.$t("Refunds"),"min-width":"150"},{default:i(y=>[r("div",{class:oe(["inline-flex",f(pn)(y.row.total_refunds)]),innerHTML:f(fs)(y.row.total_refunds)},null,10,Gj)]),_:1},8,["label"]),c.total_tax>0?(d(),F(w,{key:4,prop:"total_tax",label:c.$t("Taxes"),"min-width":"150"},{default:i(y=>[r("div",{class:oe(["inline-flex",f(pn)(y.row.total_tax)]),innerHTML:f(fs)(y.row.total_tax)},null,10,zj)]),_:1},8,["label"])):x("",!0),c.shipping_total>0?(d(),F(w,{key:5,prop:"shipping_total",label:c.$t("Shipping"),"min-width":"150"},{default:i(y=>[r("div",{class:oe(["inline-flex",f(pn)(y.row.shipping_total)]),innerHTML:f(fs)(y.row.shipping_total)},null,10,jj)]),_:1},8,["label"])):x("",!0),o(w,{prop:"net_revenue",label:c.$t("Revenue"),"min-width":"150"},{default:i(y=>[r("div",{class:"inline-flex",innerHTML:f(Ve).scaled(y.row.net_sale)},null,8,Yj)]),_:1},8,["label"])]),_:1},8,["data"]))]),_:1})]),_:1})}}};class Wj extends Ma{constructor(){super(...arguments);xe(this,"data",{revenueReport:[],previousMetrics:[],netRevenueByGroup:[],summary:{},previousSummary:{},fluctuations:{},isBusy:{revenueReport:!0,netRevenueByGroup:!1,revenueSummary:!1,fluctuations:!1,chartData:!1,productBarRacer:!1},chartData:[],productBarRacer:[],appliedGroupKey:"default"})}get controllerKey(){return"RevenueReportController"}makeRequest(a,s,n,l){l&&(this.data.isBusy[l]=!0),typeof s!="object"&&(s={});const A=re.get(`reports/${a}`,s);return this.resolvePromiseResponse(A,n,l),A}resolvePromiseResponse(a,s=null,n=null){a.then(l=>{n==null||s==null?Object.assign(this.data,l):this.data[n]=l[s]}).catch(l=>{console.log(l,"error")}).finally(()=>{n&&(this.data.isBusy[n]=!1)})}getReportData(a={}){return this.makeRequest("revenue",a,null,"revenueReport")}getReportByGroup(a={}){return this.makeRequest("revenue-by-group",a,"data","netRevenueByGroup")}getChartData(a={}){return this.makeRequest("revenue-chart",a,"revenueReport","chartData")}getProductBarRacer(a={}){return this.makeRequest("fetch-product-bar-racer",a,"productBarRacer","productBarRacer")}}const ca=Wj.init(),Vs={__name:"SummaryLoader",props:{loading:{type:Boolean,default:!1},count:{type:Number,default:1},marginBottom:{type:Number,default:7.5},padding:{type:Number,default:4},rows:{type:Number,default:1}},setup(t){return(e,a)=>{const s=b("el-skeleton-item"),n=b("el-skeleton");return d(),F(n,{loading:"loading",animated:""},{template:i(()=>[r("div",{class:oe(["grid gap-5 bg-white rounded dark:bg-dark-700 fct-summary-loader",`mb-${t.marginBottom} p-${t.padding}`]),style:ea(`--loader-grid-cols: ${t.count};`)},[(d(!0),_(H,null,ee(t.rows,l=>(d(),_(H,{key:l},[(d(!0),_(H,null,ee(t.count,A=>(d(),_("div",{key:A},[o(s),o(s,{class:"w-[90%]"})]))),128))],64))),128))],6)]),_:1})}}},Xj={class:"summary-item-inner"},Jj={class:"value"},Zj={class:"inner-value"},eY={class:"title"},tY={__name:"RevenueReportSummary",props:{reportFilter:{type:Object}},setup(t){const e=[{title:u("Gross Sales"),key:"gross_sale",info:u("The total sales you had in this period.")},{title:u("Refunds"),key:"total_refunded_amount",liability:!0,info:u("Refunds made in this period. This is deducted from gross sales to calculate revenue.")},{title:u("Taxes"),key:"tax_total",liability:!0,info:u("Taxes paid in orders. This is deducted from gross sales to calculate revenue.")},{title:u("Shipping"),key:"shipping_total",liability:!0,info:u("Shipping paid in orders. This is deducted from gross sales to calculate revenue.")},{title:u("Revenue"),key:"net_revenue",info:u("Gross sales less refunds, taxes, shipping, fees.")}],a=j(()=>e.map(n=>({key:n.key,title:n.title,value:ca.data.summary[n.key]||0,fluctuation:ca.data.fluctuations[n.key]||0,liability:n.liability||!1,info:n.info})).filter(n=>["tax_total","shipping_total"].includes(n.key)?n.value!==0:!0)),s=j(()=>ca.data.isBusy.revenueReport);return(n,l)=>{const A=b("el-tooltip");return s.value?(d(),F(Vs,{key:0,loading:s.value,count:a.value.length},null,8,["loading","count"])):(d(),_("div",{key:1,class:"fct-report-order-summary",style:ea(`--avg-grid-cols: ${a.value.length}`)},[(d(!0),_(H,null,ee(a.value,(c,p)=>(d(),_("div",{class:"summary-item",key:p},[r("div",Xj,[r("div",Jj,[r("div",Zj,[o(Hn,{amount:f(fs)(c.value,c.liability),title:c.title},null,8,["amount","title"])]),o(ts,{fluctuation:c.fluctuation,amount:f(ca).data.previousSummary[c.key],"is-liability":c.liability},null,8,["fluctuation","amount","is-liability"])]),r("div",eY,[O(h(c.title)+" ",1),o(A,{content:c.info,placement:"top","popper-class":"fct-tooltip",effect:"dark"},{default:i(()=>[o(Y,{class:"text-gray-500 w-4 flex-shrink-0",name:"InformationFill"})]),_:2},1032,["content"])])])]))),128))],4))}}},aY={name:"Comparison",props:{currentMetrics:{type:Array},previousMetrics:{type:Array},reportFilter:{type:Object},hasComparison:{type:Boolean},loading:{type:Boolean,default:!0}},components:{CardContainer:me,CardHeader:be,CardBody:pe},data(){return{}},computed:{currencySign(){return this.reportFilter.currentCurrencySign},comparisonData(){const t=[];return this.currentMetrics.forEach((e,a)=>{const s=parseFloat(e.net_revenue);let n={group:this.formatDate(e.group),net_revenue:s};if(this.hasComparison){const l=this.previousMetrics[a];if(l){const A=parseFloat(l.net_revenue),c=A?((s-A)/A*100).toFixed(2):"n/a";n.previous_revenue=A,n.percent_change=c,n.group=`${this.formatDate(e.group)} vs ${this.formatDate(l.group)}`}}t.push(n)}),t}},methods:{translate:u,getPercentageClass(t){return t>0?"text-success-500":t<0?"text-red-500":"text-system-light"},formatDate(t){const e=t.split("-");if(e.length===3){const[a,s,n]=e;return`${ba[parseInt(s)-1]} ${n}, ${a}`}else if(e.length===2){const[a,s]=e;return`${ba[parseInt(s)-1]} ${a}`}else if(e.length===1){const[a]=e;return`${a}`}},formatCurrency(t){return Ve.scaled(t)}}},sY={class:"fct-revenue-comparison"},nY=["innerHTML"],oY=["innerHTML"];function lY(t,e,a,s,n,l){const A=b("CardHeader"),c=b("el-skeleton"),p=b("el-table-column"),m=b("el-table"),v=b("CardBody"),w=b("CardContainer");return d(),_("div",sY,[o(w,{class:"overflow-hidden"},{default:i(()=>[o(A,{title:l.translate("Revenue Comparison"),title_size:"small"},null,8,["title"]),o(v,{class:"px-0 pb-0"},{default:i(()=>[a.loading?(d(),F(c,{key:0,animated:"",rows:7,class:"p-4"})):(d(),F(m,{key:1,data:l.comparisonData,class:"w-full",maxHeight:"390"},{default:i(()=>[o(p,{label:l.translate("Period")},{default:i(g=>[O(h(g.row.group),1)]),_:1},8,["label"]),o(p,{label:l.translate("Current Revenue")},{default:i(g=>[r("div",{class:"inline-flex",innerHTML:l.formatCurrency(g.row.net_revenue)},null,8,nY)]),_:1},8,["label"]),a.hasComparison?(d(),_(H,{key:0},[o(p,{label:l.translate("Compare Revenue")},{default:i(g=>[r("div",{class:"inline-flex",innerHTML:l.formatCurrency(g.row.previous_revenue)},null,8,oY)]),_:1},8,["label"]),o(p,{label:l.translate("Change")+" (%)"},{default:i(g=>[r("span",{class:oe(l.getPercentageClass(g.row.percent_change))},h(g.row.percent_change),3)]),_:1},8,["label"])],64)):x("",!0)]),_:1},8,["data"]))]),_:1})]),_:1})])}const rY=$e(aY,[["render",lY]]),iY={class:"fct-revenue-report-page"},dY={__name:"RevenueReport",props:{reportFilter:{type:Object,required:!0}},setup(t){const e=t,a=L("default"),s=e.reportFilter,n=s.applicableFilters,l=(v,w="default")=>{ca.getReportData({params:{...v.params,groupKey:w}})},A=v=>{ca.getReportData({params:{...n.params,groupKey:v}})},c=v=>{v!==ca.data.appliedGroupKey&&(a.value=v,l(n,a.value))},p=v=>{ca.getReportByGroup({params:{...n.params,groupKey:v}})},m=v=>{l(v,a.value),ca.getReportByGroup({params:{...v.params,groupKey:"billing_country"}})};return Be(()=>{s.addListener("revenue-report",m),m(n)}),dt(()=>{s.removeListener("revenue-report")}),(v,w)=>(d(),F(wt,{permission:"reports/view"},{default:i(()=>[r("div",iY,[o(tY,{reportFilter:f(s)},null,8,["reportFilter"]),o(xj,{chartData:f(ca).data.revenueReport,compareData:f(ca).data.previousMetrics,reportFilter:f(s),appliedGroupKey:a.value,onFilterData:c,"is-empty":!f(ca).data.summary.gross_sale,loading:f(ca).data.isBusy.revenueReport},null,8,["chartData","compareData","reportFilter","appliedGroupKey","is-empty","loading"]),o(rY,{class:"my-7.5",currentMetrics:f(ca).data.revenueReport,previousMetrics:f(ca).data.previousMetrics,hasComparison:e.reportFilter.data.compareType!=="no_comparison",reportFilter:f(s),loading:f(ca).data.isBusy.revenueReport},null,8,["currentMetrics","previousMetrics","hasComparison","reportFilter","loading"]),o(Lj,{revenueReport:f(ca).data.revenueReport,appliedGroupKey:a.value,onFetchData:A,loading:f(ca).data.isBusy.revenueReport},null,8,["revenueReport","appliedGroupKey","loading"]),o(qj,{tableData:f(ca).data.netRevenueByGroup,reportFilter:f(s),revenueReport:f(ca),onFetchDataByGroup:p},null,8,["tableData","reportFilter","revenueReport"])])]),_:1}))}};class AY extends Ma{constructor(){super(...arguments);xe(this,"data",{summary:{},previousSummary:{},fluctuations:{},orderChartData:[],newVsReturning:[],orderByGroup:[],itemCountDistribution:[],grossSaleByDay:[],averageOrderGross:[],grossSaleByHour:[],orderCompletionTime:[],averageOrderItems:[],orderValueDistribution:[],orderByDayAndHour:[],dashBoardStats:[],isBusy:{summary:!1,fluctuations:!1,orderChartData:!0,newVsReturning:!0,orderByGroup:!1,itemCountDistribution:!1,grossSaleByDay:!1,averageOrderGross:!1,grossSaleByHour:!1,orderCompletionTime:!1,averageOrderItems:!1,orderValueDistribution:!1,orderByDayAndHour:!1,dashBoardStats:!1}})}get controllerKey(){return"OrderReportController"}makeRequest(a,s,n,l){this.data.isBusy[l]=!0,typeof s!="object"&&(s={});const A=re.get(`reports/${a}`,s);return this.resolvePromiseResponse(A,n,l),A}resolvePromiseResponse(a,s=null,n=null){a.then(l=>{n==null||s==null?Object.assign(this.data,l):this.data[n]=l[s]}).catch(l=>{}).finally(()=>{this.data.isBusy[n]=!1})}getOrderChartData(a={}){return this.data.isBusy.orderChartData=!0,this.makeRequest("order-chart",a).then(()=>this.data.isBusy.orderChartData=!1)}getNewVsReturningCustomer(a={}){return this.data.isBusy.newVsReturning=!0,this.makeRequest("fetch-new-vs-returning-customer",a).then(()=>this.data.isBusy.newVsReturning=!1)}getOrderByGroup(a={}){return this.makeRequest("fetch-order-by-group",a,"data","orderByGroup")}getItemCountDistribution(a={}){return this.makeRequest("item-count-distribution",a,"data","itemCountDistribution")}getOrderCompletionTime(a={}){return this.makeRequest("order-completion-time",a,"data","orderCompletionTime")}getOrderValueDistribution(a={}){return this.makeRequest("order-value-distribution",a,"data","orderValueDistribution")}getReportByDayAndHour(a={}){return this.data.isBusy.orderByDayAndHour=!0,this.makeRequest("fetch-report-by-day-and-hour",a).then(()=>this.data.isBusy.orderByDayAndHour=!1)}getDashboardStats(a={}){return this.makeRequest("dashboard-stats",a,"dashBoardStats","dashBoardStats")}}const ut=AY.init(),cY={key:1,class:"fct-report-order-summary summary-col-4"},uY={class:"summary-item-inner"},pY={class:"value"},fY={key:0,class:"summary-checkbox"},mY={class:"inner-value"},hY={class:"title"},_Y={__name:"Summary",props:{orderReport:{type:Object,required:!0},reportFilter:{type:Object}},setup(t){const e=t,a=[{title:u("Gross Sales"),key:"gross_sale",content:u("The total sales you had in this period."),checkable:!0,hasCurrency:!0},{title:u("Refunds"),key:"total_refund",liability:!0,hasCurrency:!0,content:u("Refunds made in this period. This is deducted from gross sales to calculate revenue.")},{title:u("Revenue"),key:"net_revenue",hasCurrency:!0,content:u("Gross sales less refunds, taxes, shipping, fees."),checkable:!0},{title:u("Orders"),key:"order_count",content:u("The total number of orders placed in this period."),checkable:!0,hideCurrency:!0},{title:u("Items"),key:"total_item_count",content:u("The total number of items sold in this period."),hideCurrency:!0},{title:u("Average Gross"),key:"average_gross",hasCurrency:!0,content:u("Average gross sales per order in this period.")},{title:u("Average Revenue"),key:"average_net",hasCurrency:!0,content:u("Average revenue per order in this period.")},{title:u("Average Order Items"),key:"average_order_items_count",content:u("Average number of items per order in this period."),hideCurrency:!0}],s=j(()=>a.map(p=>({...p,value:e.orderReport.data.summary[p.key]||0,fluctuation:e.orderReport.data.fluctuations[p.key]||0,liability:p.liability||!1,hasCurrency:p.hasCurrency||!1}))),n=j(()=>a.filter(p=>!p.hideCurrency).map(p=>p.key)),l=j(()=>e.orderReport.data.isBusy.orderChartData),A=p=>{Ts.onCheckBoxChange("order",p)},c=p=>n.value.includes(p.key)?fs(p.value,p.liability):Lt(p.value);return(p,m)=>{const v=b("el-checkbox"),w=b("el-tooltip");return l.value?(d(),F(Vs,{key:0,count:4,rows:2})):(d(),_("div",cY,[(d(!0),_(H,null,ee(s.value,(g,B)=>(d(),_("div",{class:"summary-item",key:B},[r("div",uY,[r("div",pY,[g.checkable?(d(),_("div",fY,[o(v,{"true-value":!0,"false-value":!1,"model-value":f(Ts).data.order.includes(g.key),onChange:()=>A(g.key)},null,8,["model-value","onChange"])])):x("",!0),r("div",mY,[o(Hn,{amount:c(g),title:g.title},null,8,["amount","title"])]),o(ts,{fluctuation:g.fluctuation,amount:t.orderReport.data.previousSummary[g.key],"is-liability":g.liability,"has-currency":g.hasCurrency},null,8,["fluctuation","amount","is-liability","has-currency"])]),r("div",hY,[O(h(g.title)+" ",1),o(w,{content:g.content,placement:"top","popper-class":"fct-tooltip",effect:"dark"},{default:i(()=>[o(Y,{class:"text-gray-500 w-4 h-4 cursor-help",name:"InformationFill"})]),_:2},1032,["content"])])])]))),128))]))}}},gY={__name:"OrderHeatMap",props:{chartData:{type:Array,required:!0},chartRef:{}},setup(t){const e=t,a=L(null);let s=null;const n=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],l=Ce.colors,A=L(Ce.isDark()),c=j(()=>{const y=[];return e.chartData.forEach((C,k)=>{n.forEach((U,T)=>{y.push([k,T,C[U]])})}),y}),p=j(()=>e.chartData.length?Math.max(...e.chartData.flatMap(y=>n.map(C=>y[C]||0))):0),m=j(()=>A.value?["#000000",l.blue[500]]:["#ffffff",l.blue[600]]),v=j(()=>Object.values(e.chartData).every(y=>y.order_count===0)),w=j(()=>ut.data.isBusy.orderByDayAndHour),g=()=>{s&&(s.dispose(),s=null),ve(()=>{if(a.value){s=St(a.value,null,{renderer:"svg"});const y=e.chartData.map(U=>U.hour),C=n,k={tooltip:{position:"top",backgroundColor:A.value?"#253241":"#ffffff",borderColor:A.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:A.value?"#ffffff":"#565865"},formatter:U=>{const T=A.value?"#ffffff":"#000000";let S=`<div style="color: ${T};"><div>${n[U.data[1]]}, ${U.name||"-"}</div>`;return S+=`<div style="color: ${T};"> |
| 192 |
${U.marker} |
| 193 |
<span style="color: ${T};">${U.seriesName}</span> |
| 194 |
<span style="float: right; margin-left: 20px; color: ${T};"> |
| 195 |
${U.data[2]} |
| 196 |
</span> |
| 197 |
</div>`,S+"</div>"}},grid:{height:"70%",top:"10%"},xAxis:{type:"category",data:y,axisLabel:{color:A.value?"#ffffff":"#000000",fontSize:12},splitArea:{show:!0}},yAxis:{type:"category",data:C,axisLabel:{color:A.value?"#ffffff":"#000000",fontSize:12},splitArea:{show:!0}},visualMap:{min:0,max:p.value,calculable:!0,orient:"horizontal",left:"center",bottom:"0%",inRange:{color:m.value}},series:[{name:u("Orders"),type:"heatmap",data:c.value,label:{show:!0},itemStyle:{borderColor:"#e0e0e0",borderWidth:1},emphasis:{itemStyle:{shadowBlur:10,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]};s.setOption(k)}})};we([c,p],()=>{ve(()=>{g()})}),we(v,y=>{y||g()}),we(w,y=>{y||g()});const B=()=>{A.value=Ce.isDark(),ve(()=>{g()})};return Be(()=>{window.addEventListener("onFluentCartThemeChange",B),ve(()=>{g(),window.addEventListener("resize",()=>s==null?void 0:s.resize())})}),Bs(()=>{s&&(window.removeEventListener("resize",()=>s==null?void 0:s.resize()),window.removeEventListener("onFluentCartThemeChange",B,!1),s.dispose(),s=null)}),(y,C)=>{const k=b("el-skeleton");return d(),F(me,{class:"overflow-hidden"},{default:i(()=>[o(be,{title:f(u)("Orders by day and hour"),title_size:"small",border_bottom:""},null,8,["title"]),o(pe,{class:"px-0 pb-0"},{default:i(()=>[w.value?(d(),F(k,{key:0,animated:"",rows:4,class:"px-3 pb-5"})):(d(),_(H,{key:1},[v.value?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_("div",{key:0,class:"fct-report-average-order-items-chart",ref_key:"chartRef",ref:a},null,512))],64))]),_:1})]),_:1})}}},vY={class:"fct-gross-sale-vs-net-revenue-wrap"},yY={class:"flex items-center gap-2"},bY={class:"fct-card-header-title is-small"},wY={class:"fct-chart-select"},CY={class:"fct-btn-group sm"},BY={key:2,class:"chart-action-wrap"},kY={class:"chart-change-wrap"},xY={class:"chart-change"},FY={class:"text"},SY={class:"chart-change"},EY={class:"text"},UY={__name:"OrderLineChart",props:{chartData:{type:Array,required:!0},reportFilter:{type:Object},isEmpty:{type:Boolean,default:!1}},emits:["fetch-chart-data"],setup(t,{emit:e}){const a=t,s=L(null),n=L("default"),l=L(qt.getChartType("order","order_chart")||"line"),A=L(!1),c=Ce.colors.report,p=L(Ce.isDark()),m=[{value:"default",label:u("Default")},{value:"monthly",label:u("Monthly")},{value:"yearly",label:u("Yearly")}],v=e,w=()=>{v("fetch-chart-data",n.value)},g=j(()=>ut.data.isBusy.orderChartData),B=j(()=>[{title:u("Orders"),key:"order_count",color:p.value?c.dark_cyan_blue_16:c.light_gray,yAxisIndex:1,type:"bar"},{title:u("Gross Sales"),key:"gross_sale",color:p.value?c.blue_dark_mode:c.blue,yAxisIndex:0,type:"line"},{title:u("Revenue"),key:"net_revenue",color:p.value?c.purple_dark_mode:c.purple,yAxisIndex:0,type:"line"}].filter(({key:$})=>Ts.data.order.includes($)).map(({title:$,key:I,color:V,yAxisIndex:R,type:P})=>Q($,P,R,a.chartData.map(W=>W[I]),V))),y=j(()=>a.chartData.map($=>Rn($.group)));let C=null;const k=L(!0),U=()=>{C&&(C.dispose(),C=null),ve(()=>{s.value&&(C=St(s.value),E(),C.on("legendselectchanged",$=>{k.value=$.selected.Orders}))})},T=j(()=>{const $=On(a.reportFilter.data.dateRange);return u("This report looks at orders created ")+$}),S=j(()=>za(a.chartData.length)),E=()=>{if(!C)return;const $={title:{text:a.chartTitle??"",left:"center"},legend:{show:!0,itemGap:20,itemWidth:10,itemHeight:10,textStyle:{color:p.value?"#ffffff":"#000000"}},tooltip:{trigger:"axis",backgroundColor:p.value?"#253241":"#ffffff",borderColor:p.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:p.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:p.value?c.dark_cyan_blue_16:c.light_gray_blue}},formatter:I=>{let V=I[0].axisValue;const R=p.value?"#ffffff":"#565865";return I.forEach(function(P,W){const G=W===0?P.value:Ve.scaled(P.value);V+=`<div> |
| 198 |
${P.marker} |
| 199 |
<span style="color: ${R};">${P.seriesName}</span> |
| 200 |
<span style="float: right; margin-left: 20px; color: ${R};"> |
| 201 |
${G} |
| 202 |
</span> |
| 203 |
</div>`}),V}},xAxis:{type:"category",data:y.value,axisLabel:{color:p.value?"#ffffff":"#696778",fontSize:12,interval:S.value.interval},axisLine:{lineStyle:{type:"dashed",color:p.value?"#253241":"#D6DAE1"}}},yAxis:[{name:u("Sales"),type:"value",position:"left",axisLabel:{color:p.value?"#ffffff":"#696778",fontSize:12,formatter:I=>`${Ve.scaled(I)}`},splitLine:{show:!0,lineStyle:{color:p.value?"#253241":"#D6DAE1",type:"dashed"}},minInterval:500},{name:u("Orders"),type:"value",position:"right",axisLabel:{color:p.value?"#ffffff":"#696778",fontSize:12},splitLine:{show:!1,lineStyle:{color:p.value?"#253241":"#D6DAE1",type:"dashed"}},minInterval:20}],dataZoom:[],series:B.value};C.setOption($,{notMerge:!0,replaceMerge:["series"]})},Q=($,I,V,R,P)=>({name:$,type:I,yAxisIndex:V,barMaxWidth:30,data:R,smooth:!1,color:P,lineStyle:{width:3},symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:P,borderRadius:[4,4,0,0]},emphasis:{scale:2,itemStyle:{color:Ua(P)},lineStyle:{color:P},areaStyle:{opacity:.3,color:P}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,barGap:"-100%",legendHoverLink:!1}),D=()=>{A.value=!A.value,A.value?C.setOption({dataZoom:[{type:"slider",show:!0,xAxisIndex:[0],start:1,end:100},{type:"slider",show:!0,yAxisIndex:[0],left:"95%",start:1,end:100},{type:"inside",xAxisIndex:[0],start:1,end:100},{type:"inside",yAxisIndex:[0],start:1,end:100}]}):E()};we([()=>a.chartData,l],()=>{ve(E)},{deep:!0}),we(()=>Ts.data.order,()=>{ve(()=>{E()})},{deep:!0}),we(()=>a.isEmpty,$=>{$||U()}),we(g,$=>{$||U()}),we(k,()=>{if(!C)return;const I=C.getOption().series.map(V=>V.type==="line"?{...V,areaStyle:k.value?void 0:{opacity:.3}}:V);ve(()=>{C.setOption({series:I})})});const M=()=>{p.value=Ce.isDark(),ve(()=>{E()})};return dt(()=>{window.removeEventListener("onFluentCartThemeChange",M,!1)}),Be(()=>{ve(U),window.addEventListener("onFluentCartThemeChange",M)}),($,I)=>{const V=b("el-tooltip"),R=b("el-option"),P=b("el-select"),W=b("el-skeleton");return d(),_("div",vY,[o(me,{id:"chartContainer"},{default:i(()=>[o(be,{title_size:"small",border_bottom:""},Qt({title:i(()=>[r("div",yY,[r("h5",bY,h(f(u)("Order Chart")),1),o(V,{"popper-class":"fct-tooltip",content:T.value,placement:"top"},{default:i(()=>[o(Y,{class:"text-gray-500 w-4 h-4 cursor-pointer",name:"InformationFill"})]),_:1},8,["content"])])]),_:2},[t.isEmpty?void 0:{name:"action",fn:i(()=>[r("div",wY,[o(P,{class:"el-select--x-small",modelValue:n.value,"onUpdate:modelValue":I[0]||(I[0]=G=>n.value=G),onChange:w},{default:i(()=>[(d(),_(H,null,ee(m,G=>o(R,{key:G.value,label:G.label,value:G.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),r("div",CY,[o(Ue,{tag:"button",size:"small",title:f(u)("Zoom Chart"),onClick:D,class:oe(A.value?"primary":"")},{default:i(()=>[o(Y,{name:"SearchAdd"})]),_:1},8,["title","class"]),o(oa,{targetRef:s.value},null,8,["targetRef"])])]),key:"0"}]),1024),o(pe,null,{default:i(()=>[g.value?(d(),F(W,{key:0,animated:"",rows:4})):(d(),_(H,{key:1},[t.isEmpty?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_("div",{key:0,class:"fct-chart-wrap fct-order-line-chart",ref_key:"chartRef",ref:s},null,512)),t.isEmpty?x("",!0):(d(),_("div",BY,[r("div",kY,[r("div",xY,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",FY,h(f(u)("Data")),1)]),r("div",SY,[r("span",EY,h(f(u)("Timeline")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])]))],64))]),_:1})]),_:1})])}}},$Y={class:"fct-report-monthly-list"},DY={class:"list-left-content"},QY={class:"list-title"},IY={class:"list-right-content"},TY={class:"list-value"},VY={__name:"MonthlySummary",props:{orderReport:{type:Object,required:!0}},setup(t){const e=t,a=j(()=>Qa.currentCurrencySign),s=[{title:u("Average Monthly Gross"),key:"monthly_gross",currencySign:a,hasCurrency:!0},{title:u("Average Monthly Revenue"),key:"monthly_net",currencySign:a,hasCurrency:!0},{title:u("Average Monthly Orders"),key:"monthly_orders"},{title:u("Average Monthly Items"),key:"monthly_items"}],n=j(()=>s.map(A=>({...A,value:e.orderReport.data.summary[A.key]||0,fluctuation:e.orderReport.data.fluctuations[A.key]||0,hasCurrency:A.hasCurrency||!1}))),l=A=>["monthly_net","monthly_gross"].includes(A.key)?Ve.scaled(A.value):Lt(A.value);return(A,c)=>(d(),_("ul",$Y,[(d(!0),_(H,null,ee(n.value,(p,m)=>(d(),_("li",{key:m},[r("div",DY,[r("div",QY,h(p.title),1)]),r("div",IY,[r("div",TY,[o(Hn,{amount:l(p),title:p.title},null,8,["amount","title"]),o(ts,{fluctuation:p.fluctuation,amount:t.orderReport.data.previousSummary[p.key],"is-liability":!1,"has-currency":p.hasCurrency},null,8,["fluctuation","amount","has-currency"])])])]))),128))]))}},MY={class:"fct-report-result-content"},LY={class:"value"},OY={class:"inline-flex"},RY={class:"title"},HY={__name:"AverageResults",props:{orderReport:{type:Object,required:!0},reportFilter:{type:Object}},setup(t){const e=t,a=j(()=>e.reportFilter.currentCurrencySign),s=[{title:u("Taxes"),content:u("Total amount of taxes"),key:"tax_total",currencySign:a.value},{title:u("Shipping"),content:u("Total amount of shipping costs"),key:"shipping_total",currencySign:a.value}],n=j(()=>s.map(l=>({...l,value:e.orderReport.data.summary[l.key]||0,fluctuation:e.orderReport.data.fluctuations[l.key]||0})).filter(l=>l.value>0));return(l,A)=>{const c=b("el-tooltip");return d(),_("div",{class:"fct-report-avg-wrap mb-7.5",style:ea(`--avg-grid-cols: ${n.value.length}`)},[(d(!0),_(H,null,ee(n.value,p=>(d(),_("div",{class:"fct-report-result",key:p.title},[r("div",MY,[r("div",LY,[r("span",OY,h(f(Ve).scaled(p.value)),1),p.fluctuation!==0?(d(),_("div",{key:0,class:"percentage",style:ea({color:p.fluctuation>0?"green":"red"})},[p.fluctuation>0?(d(),F(Y,{key:0,class:"w-2",name:"CaretUp"})):x("",!0),p.fluctuation<0?(d(),F(Y,{key:1,class:"w-2",name:"CaretDown"})):x("",!0),O(" "+h(f(Lt)(p.fluctuation))+"% ",1)],4)):x("",!0)]),r("div",RY,[O(h(p.title)+" ",1),p.content?(d(),F(c,{key:0,"popper-class":"fct-tooltip",content:p.content,placement:"top"},{default:i(()=>[o(Y,{name:"InformationFill",class:"w-4"})]),_:2},1032,["content"])):x("",!0)])])]))),128))],4)}}},PY={class:"flex items-center gap-2"},KY={class:"fct-card-header-title is-small"},NY={class:"fct-btn-group sm"},GY=["innerHTML"],zY=["innerHTML"],jY=["innerHTML"],YY=["innerHTML"],qY={__name:"NewVsReturningCustomer",props:{tableData:{type:Object,required:!0},reportFilter:{type:Object}},setup(t){const e=t;L("number");const a=L(!1),s=j(()=>ut.data.isBusy.newVsReturning),n=j(()=>{if(a.value===!0){const A=["customer_count","order_count","net_sales","average_net","gross_sales","average_gross"],c={customer_type:"New"},p={customer_type:"Returning"};return A.forEach(m=>{const v=parseFloat(e.tableData[0][m]),w=parseFloat(e.tableData[1][m]),g=v+w;c[m]=v*100/g,p[m]=w*100/g}),[c,p]}return e.tableData});j(()=>e.reportFilter.currentCurrencySign),Be(()=>{});const l=A=>`${parseFloat(A).toFixed(2)}%`;return(A,c)=>{const p=b("el-tooltip"),m=b("el-checkbox"),v=b("el-skeleton"),w=b("el-table-column"),g=b("el-empty"),B=b("el-table");return d(),F(me,{class:"overflow-hidden",id:"chartContainer"},{default:i(()=>[o(be,{title_size:"small"},{title:i(()=>[r("div",PY,[r("h5",KY,h(f(u)("New vs. Returning Customers")),1),o(p,{"popper-class":"fct-tooltip",content:f(u)("Returning customers are those who first ordered before this period."),placement:"top"},{default:i(()=>[o(Y,{name:"InformationFill",class:"text-gray-500 w-4 h-4 cursor-pointer"})]),_:1},8,["content"])])]),action:i(()=>[r("div",NY,[o(m,{modelValue:a.value,"onUpdate:modelValue":c[0]||(c[0]=y=>a.value=y),onChange:A.selectGroupKey},{default:i(()=>[O(h(f(u)("Show Percentages")),1)]),_:1},8,["modelValue","onChange"]),o(il,{data:n.value,filename:"order_report.csv"},null,8,["data"])])]),_:1}),o(pe,{class:"px-0 pb-0"},{default:i(()=>[s.value?(d(),F(v,{key:0,animated:"",rows:3,class:"p-3"})):(d(),F(B,{key:1,data:n.value,border:""},{empty:i(()=>[o(g,{text:f(u)("No data available")},null,8,["text"])]),default:i(()=>[o(w,{prop:"customer_type",label:f(u)("Type"),"min-width":"90"},{default:i(y=>[O(h(y.row.customer_type),1)]),_:1},8,["label"]),o(w,{prop:"customer_count",label:f(u)("Customer Count"),"min-width":"120"},{default:i(y=>[O(h(a.value?l(y.row.customer_count):y.row.customer_count),1)]),_:1},8,["label"]),o(w,{prop:"order_count",label:f(u)("Order Count"),"min-width":"150"},{default:i(y=>[O(h(a.value?l(y.row.order_count):y.row.order_count),1)]),_:1},8,["label"]),o(w,{prop:"gross_sales",label:f(u)("Gross Sales"),"min-width":"150"},{default:i(y=>[r("div",{class:"inline-flex",innerHTML:a.value?l(y.row.gross_sales):f(Ve).scaled(y.row.gross_sales)},null,8,GY)]),_:1},8,["label"]),o(w,{prop:"average_gross",label:f(u)("Average Gross Sales"),"min-width":"150"},{default:i(y=>[r("div",{class:"inline-flex",innerHTML:a.value?l(y.row.average_gross):f(Ve).scaled(y.row.average_gross)},null,8,zY)]),_:1},8,["label"]),o(w,{prop:"net_sales",label:f(u)("Revenue"),"min-width":"150"},{default:i(y=>[r("div",{class:"inline-flex",innerHTML:a.value?l(y.row.net_sales):f(Ve).scaled(y.row.net_sales)},null,8,jY)]),_:1},8,["label"]),o(w,{prop:"average_net",label:f(u)("Average Revenue"),"min-width":"150"},{default:i(y=>[r("div",{class:"inline-flex",innerHTML:a.value?l(y.row.average_net):f(Ve).scaled(y.row.average_net)},null,8,YY)]),_:1},8,["label"])]),_:1},8,["data"]))]),_:1})]),_:1})}}},WY=$e(qY,[["__scopeId","data-v-3a2ec0e8"]]),XY={class:"w-[240px] fct-btn-group gap-1.5"},JY={class:"capitalize"},ZY={class:"capitalize"},eq=["innerHTML"],tq=["innerHTML"],aq=["innerHTML"],sq=["innerHTML"],nq={__name:"OrderGroupedBy",props:{reportFilter:{type:Object}},setup(t){const a=t.reportFilter,s=L("billing_country"),n=a.applicableFilters;j(()=>a.currentCurrencySign);const l=()=>{ut.getOrderByGroup({params:{...n.params,groupKey:s.value}})},A=[{label:u("Billing Country"),value:"billing_country"},{label:u("Shipping Country"),value:"shipping_country"},{label:u("Payment Method"),value:"payment_method"}];return Be(()=>{l()}),(c,p)=>{const m=b("el-option"),v=b("el-select"),w=b("el-table-column"),g=b("el-empty"),B=b("el-table");return d(),F(me,{class:"overflow-hidden",id:"chartContainer"},{default:i(()=>[o(be,{title:f(u)("Orders grouped by"),title_size:"small"},{action:i(()=>[r("div",XY,[o(v,{class:"el-select--x-small",modelValue:s.value,"onUpdate:modelValue":p[0]||(p[0]=y=>s.value=y),onChange:l,placeholder:f(u)("Select Group")},{default:i(()=>[(d(),_(H,null,ee(A,y=>o(m,{key:y.value,label:y.label,value:y.value},null,8,["label","value"])),64))]),_:1},8,["modelValue","placeholder"]),o(il,{data:f(ut).data.orderByGroup,filename:"order_grouped_by.csv",class:"m-0"},null,8,["data"])])]),_:1},8,["title"]),o(pe,{class:"px-0 pb-0"},{default:i(()=>[o(B,{data:f(ut).data.orderByGroup,border:"",class:"max-h-[350px] overflow-y-auto"},{empty:i(()=>[o(g,{text:f(u)("No data available")},null,8,["text"])]),default:i(()=>[s.value==="payment_method"?(d(),F(w,{key:0,prop:"payment_method",label:f(u)("Payment Method"),"min-width":"150"},{default:i(y=>[O(h(y.row.payment_method),1)]),_:1},8,["label"])):x("",!0),s.value==="shipping_country"?(d(),F(w,{key:1,prop:"shipping_country",label:f(u)("Country"),"min-width":"150"},{default:i(y=>[r("span",JY,h(f(al)(y.row.shipping_country)),1)]),_:1},8,["label"])):x("",!0),s.value==="billing_country"?(d(),F(w,{key:2,prop:"billing_country",label:f(u)("Billing Country"),"min-width":"150"},{default:i(y=>[r("span",ZY,h(f(al)(y.row.billing_country)),1)]),_:1},8,["label"])):x("",!0),o(w,{prop:"orders",label:f(u)("Orders"),"min-width":"150"},{default:i(y=>[O(h(f(u)(y.row.orders)),1)]),_:1},8,["label"]),o(w,{prop:"gross_sale",label:f(u)("Gross Sales"),"min-width":"150"},{default:i(y=>[r("div",{class:"inline-flex",innerHTML:f(Ve).scaled(y.row.gross_sale)},null,8,eq)]),_:1},8,["label"]),o(w,{prop:"average_order_gross",label:f(u)("Average Gross Sales"),"min-width":"150"},{default:i(y=>[r("div",{class:"inline-flex",innerHTML:f(Ve).scaled(y.row.average_order_gross)},null,8,tq)]),_:1},8,["label"]),o(w,{prop:"net_sale",label:f(u)("Revenue"),"min-width":"150"},{default:i(y=>[r("div",{class:"inline-flex",innerHTML:f(Ve).scaled(y.row.net_sale)},null,8,aq)]),_:1},8,["label"]),o(w,{prop:"average_order_net",label:f(u)("Average Revenue"),"min-width":"150"},{default:i(y=>[r("div",{class:"inline-flex",innerHTML:f(Ve).scaled(y.row.average_order_net)},null,8,sq)]),_:1},8,["label"])]),_:1},8,["data"])]),_:1})]),_:1})}}},oq={class:"fct-report-spend-by-day-wrap"},lq={class:"flex items-center gap-2"},rq={class:"fct-card-header-title is-small"},iq={class:"fct-btn-group sm"},dq={key:2,class:"chart-action-wrap"},Aq={class:"chart-change-wrap"},cq={class:"chart-change"},uq={class:"text"},pq={class:"chart-change"},fq={class:"text"},mq={__name:"GrossSaleByDay",props:{reportFilter:{type:Object},chartRef:{},chartData:{type:Array,required:!0}},setup(t){const e=t,a=L(null);let s=null;L(qt.getChartType("order","gross_sale_by_day_chart")||"line");const n=L(!1),l=j(()=>{const k=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return[...e.chartData].sort((T,S)=>T.day-S.day).map(T=>k[T.day-1])}),A=j(()=>Object.values(e.chartData).every(k=>k.order_count===0)),c=j(()=>ut.data.isBusy.orderByDayAndHour),p=Ce.colors.report,m=L(Ce.isDark()),v=j(()=>[w("Gross Sale","line",0,e.chartData.map(k=>k.gross_sale),m.value?p.blue_dark_mode:p.blue),w("Orders","bar",1,e.chartData.map(k=>k.order_count),m.value?p.dark_cyan_blue_16:p.light_gray)]),w=(k,U,T,S,E)=>({name:k,type:U,barMaxWidth:30,data:S,smooth:!1,color:E,lineStyle:{width:3},symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:E,borderRadius:[4,4,0,0]},yAxisIndex:T,emphasis:{scale:2,itemStyle:{color:Ua(E)},lineStyle:{color:E},areaStyle:{opacity:.3,color:E}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,barGap:"-100%",legendHoverLink:!1}),g=()=>{if(!s)return;const k={title:{text:e.chartTitle,left:"center"},tooltip:{trigger:"axis",backgroundColor:m.value?"#253241":"#ffffff",borderColor:m.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:m.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:m.value?p.dark_cyan_blue_16:p.light_gray_blue}},formatter:U=>{let T=U[0].name;return U.forEach(S=>{const E=S.seriesName==="Gross Sale"?`${Ve.scaled(S.value)}`:S.value,Q=m.value?"#ffffff":"#565865";T+=`<div> |
| 204 |
${S.marker} |
| 205 |
<span style="color: ${Q};">${S.seriesName}</span> |
| 206 |
<span style="float: right; margin-left: 20px; color: ${Q};"> |
| 207 |
${E} |
| 208 |
</span> |
| 209 |
</div>`}),T}},grid:{left:"10%",right:"10%",bottom:"15%"},xAxis:{type:"category",data:l.value,axisLabel:{color:m.value?"#FFFFFF":"#696778",fontSize:12},axisLine:{lineStyle:{type:"dashed",color:m.value?"#253241":"#D6DAE1"}}},yAxis:[{type:"value",name:"Gross Sale",axisLabel:{color:m.value?"#FFFFFF":"#696778",fontSize:12,formatter:U=>`${Ve.scaled(U)}`},min:0,max:"dataMax",splitLine:{show:!0,lineStyle:{color:m.value?"#253241":"#D6DAE1",type:"dashed"}}},{type:"value",name:"Orders",position:"right",axisLabel:{color:m.value?"#FFFFFF":"#696778",fontSize:12},min:0,max:"dataMax",splitLine:{show:!1,lineStyle:{color:m.value?"#253241":"#D6DAE1",type:"dashed"}}}],dataZoom:n.value?[{type:"slider",show:!0,xAxisIndex:[0],start:0,end:100},{type:"inside",xAxisIndex:[0],start:0,end:100}]:[],series:v.value};s.setOption(k)},B=()=>{s&&(s.dispose(),s=null),ve(()=>{a.value&&(s=St(a.value),g())})},y=()=>{n.value=!n.value,n.value?s.setOption({dataZoom:[{type:"slider",show:!0,xAxisIndex:[0],start:0,end:100},{type:"inside",xAxisIndex:[0],start:0,end:100}]}):s.setOption({dataZoom:[]},{replaceMerge:["dataZoom"]})};we(()=>[ut.data.grossSaleByDay],()=>{ve(()=>{g()})},{deep:!0}),we(A,k=>{k||B()}),we(c,k=>{k||B()});const C=()=>{m.value=Ce.isDark(),ve(()=>{g()})};return Be(()=>{ve(()=>{B(),e.reportFilter.addListener("spend-by-day",B),window.addEventListener("onFluentCartThemeChange",C)})}),dt(()=>{s&&(s.dispose(),window.removeEventListener("onFluentCartThemeChange",C,!1),e.reportFilter.removeListener("spend-by-day",B,!1),window.removeEventListener("resize",()=>{s.resize()}))}),(k,U)=>{const T=b("el-tooltip"),S=b("el-skeleton");return d(),_("div",oq,[o(me,{id:"chartContainer"},{default:i(()=>[o(be,{title_size:"small",border_bottom:""},Qt({title:i(()=>[r("div",lq,[r("h5",rq,h(f(u)("Spend by day")),1),o(T,{"popper-class":"fct-tooltip",content:f(u)("Gross sales grouped by the days of the week."),placement:"top"},{default:i(()=>[o(Y,{name:"InformationFill",class:"w-4 cursor-pointer"})]),_:1},8,["content"])])]),_:2},[A.value?void 0:{name:"action",fn:i(()=>[r("div",iq,[o(Ue,{tag:"button",size:"x-small",title:k.$t("Zoom Chart"),onClick:y,class:oe(n.value?"primary":"")},{default:i(()=>[o(Y,{name:"SearchAdd"})]),_:1},8,["title","class"]),o(oa,{targetRef:a.value,size:"x-small"},null,8,["targetRef"])])]),key:"0"}]),1024),o(pe,{class:"px-0 pt-0"},{default:i(()=>[c.value?(d(),F(S,{key:0,animated:"",rows:4,class:"p-3"})):(d(),_(H,{key:1},[A.value?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_("div",{key:0,class:"fct-report-spend-by-day-chart",ref_key:"chartRef",ref:a},null,512)),A.value?x("",!0):(d(),_("div",dq,[r("div",Aq,[r("div",cq,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",uq,h(k.$t("Gross Sale")),1)]),r("div",pq,[r("span",fq,h(k.$t("Days of the week")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])]))],64))]),_:1})]),_:1})])}}},hq={class:"fct-report-item-count-distribution-wrap"},_q={class:"flex items-center gap-2"},gq={class:"fct-card-header-title is-small"},vq={class:"fct-btn-group sm"},yq={key:2,class:"chart-action-wrap"},bq={class:"chart-change-wrap"},wq={class:"chart-change"},Cq={class:"text"},Bq={class:"chart-change"},kq={class:"text"},xq={__name:"ItemCountDistribution",props:{chartData:{type:Array,required:!0},chartRef:{}},setup(t){const e=t,a=L(null);L(e.chartData.length<=1?"bar":qt.getChartType("order","item_count_distribtion_chart")||"bar");const s=L(!1);j(()=>{const U=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];return[...e.chartData].sort((S,E)=>S.day-E.day).map(S=>U[S.day-1])});const n=Ce.colors,l=L(Ce.isDark());let A=null;const c=()=>{s.value=!s.value,s.value?A.setOption({dataZoom:[{type:"slider",show:!0,xAxisIndex:[0],start:1,end:100},{type:"slider",show:!0,yAxisIndex:[0],left:"95%",start:1,end:100},{type:"inside",xAxisIndex:[0],start:1,end:100},{type:"inside",yAxisIndex:[0],start:1,end:100}]}):A.setOption({dataZoom:[]},{replaceMerge:["dataZoom"]})},p=()=>{A&&A.resize()},m=j(()=>l.value?n.blue[500]+"52":n.blue[300]),v=j(()=>[{name:u("Orders"),type:"bar",barMaxWidth:30,data:e.chartData.map(U=>U.order_count),smooth:!1,color:m.value,symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:m.value,borderRadius:[4,4,0,0]},yAxisIndex:0,emphasis:{scale:2,itemStyle:{color:l.value?n.blue[800]:n.blue[400]},lineStyle:{color:m.value},areaStyle:{opacity:.3,color:m.value}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,barGap:"-100%",legendHoverLink:!1}]),w=j(()=>({title:{text:e.chartTitle,left:"center"},tooltip:{trigger:"axis",backgroundColor:l.value?"#253241":"#ffffff",borderColor:l.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:l.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:l.value?n.report.dark_cyan_blue_16:n.report.light_gray_cyan_blue}}},grid:{show:!1,left:"10%",right:"10%",bottom:"15%"},xAxis:{type:"category",data:e.chartData.map(U=>U.item_count),axisLabel:{color:l.value?"#FFFFFF":"#696778",fontSize:12},axisLine:{lineStyle:{type:"dashed",color:l.value?"#253241":"#D6DAE1"}}},yAxis:{type:"value",name:u("Orders"),axisLabel:{formatter:"{value}",color:l.value?"#FFFFFF":"#696778",fontSize:12},min:0,splitLine:{show:!0,lineStyle:{color:l.value?"#253241":"#D6DAE1",type:"dashed"}}},dataZoom:[],series:v.value})),g=j(()=>Object.values(e.chartData).every(U=>U.order_count===0)),B=j(()=>ut.data.isBusy.orderByDayAndHour),y=()=>{A&&(A.dispose(),A=null),ve(()=>{a.value&&(A=St(a.value),A.setOption(w.value),window.addEventListener("resize",p))})},C=()=>{A&&A.setOption(w.value)};we(()=>e.chartData,()=>{A?A.setOption(w.value):ve(()=>{y()})}),we(g,U=>{U||y()}),we(B,U=>{U||y()});const k=()=>{l.value=Ce.isDark(),ve(()=>{C()})};return Be(()=>{window.addEventListener("onFluentCartThemeChange",k,!1),ve(()=>{y()})}),dt(()=>{A&&(A.dispose(),window.removeEventListener("onFluentCartThemeChange",k,!1),window.removeEventListener("resize",p))}),(U,T)=>{const S=b("el-tooltip"),E=b("el-skeleton");return d(),_("div",hq,[o(me,{id:"chartContainer"},{default:i(()=>[o(be,{title_size:"small",border_bottom:""},Qt({title:i(()=>[r("div",_q,[r("h5",gq,h(f(u)("Item count distribution")),1),o(S,{"popper-class":"fct-tooltip",content:f(u)("Grouping the orders by the number of items in each order."),placement:"top"},{default:i(()=>[o(Y,{name:"InformationFill",class:"w-4 cursor-pointer"})]),_:1},8,["content"])])]),_:2},[t.chartData.length?{name:"action",fn:i(()=>[r("div",vq,[o(Ue,{tag:"button",size:"x-small",title:U.$t("Zoom Chart"),onClick:c,class:oe(s.value?"primary":"")},{default:i(()=>[o(Y,{name:"SearchAdd"})]),_:1},8,["title","class"]),o(oa,{targetRef:a.value,size:"x-small"},null,8,["targetRef"])])]),key:"0"}:void 0]),1024),o(pe,{class:"px-0 pt-0"},{default:i(()=>[B.value?(d(),F(E,{key:0,animated:"",rows:4,class:"px-5 pb-5"})):(d(),_(H,{key:1},[g.value?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_("div",{key:0,class:"fct-report-item-count-distribution-chart",ref_key:"chartRef",ref:a},null,512)),g.value?x("",!0):(d(),_("div",yq,[r("div",bq,[r("div",wq,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",Cq,h(U.$t("Order Count")),1)]),r("div",Bq,[r("span",kq,h(U.$t("Item Count")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])]))],64))]),_:1})]),_:1})])}}},Fq={class:"fct-report-spend-by-hour-wrap"},Sq={class:"flex items-center gap-2"},Eq={class:"fct-card-header-title is-small"},Uq={class:"fct-btn-group sm"},$q={key:2,class:"chart-action-wrap"},Dq={class:"chart-change-wrap"},Qq={class:"chart-change"},Iq={class:"text"},Tq={class:"chart-change"},Vq={class:"text"},Mq={__name:"GrossSaleByHour",props:{chartData:{type:Array,required:!0},chartTitle:{type:String,default:""}},setup(t){const e=t,a=L(null);let s=null;L(qt.getChartType("order","gross_sale_by_hour_chart")||"line");const n=L(!1),l=j(()=>e.chartData.map(k=>k.hour)),A=j(()=>Object.values(e.chartData).every(k=>k.order_count===0)),c=j(()=>ut.data.isBusy.orderByDayAndHour),p=Ce.colors.report,m=L(Ce.isDark()),v=(k,U,T,S,E)=>({name:k,type:U,barMaxWidth:30,data:T,smooth:!1,color:S,lineStyle:{width:3},symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:S,borderRadius:[4,4,0,0]},yAxisIndex:E,emphasis:{scale:2,itemStyle:{color:Ua(S)},lineStyle:{color:S},areaStyle:{opacity:.3,color:S}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,barGap:"-100%",legendHoverLink:!1}),w=j(()=>[{name:u("Gross Sale"),type:"line",yAxisIndex:0,data:e.chartData.map(k=>k.gross_sale),color:m.value?p.purple_dark_mode:p.purple},{name:u("Orders"),type:"bar",yAxisIndex:1,data:e.chartData.map(k=>k.order_count),color:m.value?p.dark_cyan_blue_16:p.light_gray}].map(k=>v(k.name,k.type,k.data,k.color,k.yAxisIndex))),g=()=>{if(!s)return;const k={title:{text:e.chartTitle,left:"center"},tooltip:{trigger:"axis",backgroundColor:m.value?"#253241":"#ffffff",borderColor:m.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:m.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:m.value?p.dark_cyan_blue_16:p.light_gray_blue}},formatter:U=>{let T=U[0].name;return U.forEach(S=>{const E=S.seriesName==="Gross Sale"?`${Ve.scaled(S.value)}`:S.value,Q=m.value?"#ffffff":"#565865";T+=`<div> |
| 210 |
${S.marker} |
| 211 |
<span style="color: ${Q};">${S.seriesName}</span> |
| 212 |
<span style="float: right; margin-left: 20px; color: ${Q};"> |
| 213 |
${E} |
| 214 |
</span> |
| 215 |
</div>`}),T}},grid:{left:"10%",right:"10%",bottom:"15%"},xAxis:{type:"category",data:l.value,axisLabel:{color:m.value?"#FFFFFF":"#696778",fontSize:12},axisLine:{lineStyle:{type:"dashed",color:m.value?"#253241":"#D6DAE1"}},axisTick:{alignWithLabel:!0}},yAxis:[{type:"value",name:u("Gross Sale"),axisLabel:{color:m.value?"#FFFFFF":"#696778",fontSize:12,formatter:U=>`${Ve.scaled(U)}`},min:0,max:"dataMax",splitLine:{show:!0,lineStyle:{color:m.value?"#253241":"#D6DAE1",type:"dashed"}}},{type:"value",name:u("Orders"),position:"right",axisLabel:{color:m.value?"#FFFFFF":"#696778",fontSize:12},min:0,max:"dataMax",splitLine:{show:!1,lineStyle:{color:m.value?"#253241":"#D6DAE1",type:"dashed"}}}],dataZoom:n.value?[{type:"slider",show:!0,xAxisIndex:[0],start:0,end:100},{type:"inside",xAxisIndex:[0],start:0,end:100}]:[],series:w.value};s.setOption(k)},B=()=>{s&&(s.dispose(),s=null),ve(()=>{a.value&&(s=St(a.value),g())})},y=()=>{n.value=!n.value,n.value?s.setOption({dataZoom:[{type:"slider",show:!0,xAxisIndex:[0],start:0,end:100},{type:"inside",xAxisIndex:[0],start:0,end:100}]}):s.setOption({dataZoom:[]},{replaceMerge:["dataZoom"]})};we(()=>e.chartData,()=>{ve(()=>g())}),we(A,k=>{k||B()}),we(c,k=>{k||B()});const C=()=>{m.value=Ce.isDark(),ve(()=>{g()})};return Be(()=>{window.addEventListener("onFluentCartThemeChange",C,!1),ve(()=>B())}),dt(()=>{s&&(s.dispose(),window.removeEventListener("onFluentCartThemeChange",C,!1),window.removeEventListener("resize",()=>{s.resize()}))}),(k,U)=>{const T=b("el-tooltip"),S=b("el-skeleton");return d(),_("div",Fq,[o(me,null,{default:i(()=>[o(be,{title_size:"small",border_bottom:""},Qt({title:i(()=>[r("div",Sq,[r("h5",Eq,h(f(u)("Spend by hour ")),1),o(T,{"popper-class":"fct-tooltip",content:f(u)("Gross Sales grouped by the hours of the day."),placement:"top"},{default:i(()=>[o(Y,{name:"InformationFill",class:"w-4 cursor-pointer"})]),_:1},8,["content"])])]),_:2},[A.value?void 0:{name:"action",fn:i(()=>[r("div",Uq,[o(Ue,{tag:"button",size:"x-small",title:k.$t("Zoom Chart"),onClick:y,class:oe(n.value?"primary":"")},{default:i(()=>[o(Y,{name:"SearchAdd"})]),_:1},8,["title","class"]),o(oa,{targetRef:a.value,size:"x-small"},null,8,["targetRef"])])]),key:"0"}]),1024),o(pe,{class:"px-0 pt-0"},{default:i(()=>[c.value?(d(),F(S,{key:0,animated:"",rows:10,class:"px-3"})):(d(),_(H,{key:1},[A.value?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_("div",{key:0,class:"fct-report-spend-by-hour-chart",ref_key:"chartRef",ref:a},null,512)),A.value?x("",!0):(d(),_("div",$q,[r("div",Dq,[r("div",Qq,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",Iq,h(k.$t("Gross Sale")),1)]),r("div",Tq,[r("span",Vq,h(k.$t("Hour")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])]))],64))]),_:1})]),_:1})])}}},Lq={class:"fct-report-order-completion-time-wrap"},Oq={class:"flex items-center gap-2"},Rq={class:"fct-card-header-title is-small"},Hq={class:"fct-btn-group sm"},Pq={key:2,class:"chart-action-wrap"},Kq={class:"chart-change-wrap"},Nq={class:"chart-change"},Gq={class:"text"},zq={class:"chart-change"},jq={class:"text"},Yq={__name:"OrderCompletionTime",props:{chartData:{type:Array,required:!0},chartRef:{}},setup(t){const e=t,a=L(null);let s=null;L(qt.getChartType("order","order_completion_time_chart")||"bar");const n=L(!1),l=j(()=>e.chartData.map(U=>U.hour)),A=Ce.colors,c=L(Ce.isDark()),p=j(()=>c.value?A.blue[500]+"52":A.blue[300]),m=j(()=>[{name:u("Orders"),type:"bar",barMaxWidth:30,data:e.chartData.map(U=>U.orders),smooth:!1,color:p.value,symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:p.value,borderRadius:[4,4,0,0]},yAxisIndex:0,emphasis:{scale:2,itemStyle:{color:c.value?A.blue[800]:A.blue[400]},lineStyle:{color:p.value},areaStyle:{opacity:.3,color:p.value}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,barGap:"-100%",legendHoverLink:!1}]),v=j(()=>Object.values(e.chartData).every(U=>U.orders===0)),w=j(()=>ut.data.isBusy.orderCompletionTime),g=()=>{s&&s.resize()},B=()=>{if(!s)return;const U={title:{text:"",left:"center"},tooltip:{trigger:"axis",backgroundColor:c.value?"#253241":"#ffffff",borderColor:c.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:c.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:c.value?A.report.dark_cyan_blue_16:A.report.light_gray_cyan_blue}}},grid:{show:!1,left:"10%",right:"10%",bottom:"15%"},xAxis:{type:"category",data:l.value,axisLabel:{color:c.value?"#FFFFFF":"#696778",fontSize:12},axisLine:{lineStyle:{type:"dashed",color:c.value?"#253241":"#D6DAE1"}}},yAxis:{type:"value",axisLabel:{formatter:"{value}",color:c.value?"#FFFFFF":"#696778",fontSize:12},splitLine:{show:!0,lineStyle:{color:c.value?"#253241":"#D6DAE1",type:"dashed"}},min:0,splitNumber:5},dataZoom:n.value?[{type:"slider",show:!0,xAxisIndex:[0],start:0,end:100},{type:"inside",xAxisIndex:[0],start:0,end:100}]:[],series:m.value};s.setOption(U)},y=()=>{s&&(s.dispose(),s=null),ve(()=>{a.value&&(s=St(a.value),B())})},C=()=>{n.value=!n.value,n.value?s.setOption({dataZoom:[{type:"slider",show:!0,xAxisIndex:[0],start:0,end:100},{type:"inside",xAxisIndex:[0],start:0,end:100}]}):s.setOption({dataZoom:[]},{replaceMerge:["dataZoom"]})};we(()=>e.chartData,()=>{s?B():ve(()=>{y()})}),we(v,U=>{U||y()}),we(w,U=>{U||y()});const k=()=>{c.value=Ce.isDark(),ve(()=>{B()})};return Be(()=>{window.addEventListener("onFluentCartThemeChange",k,!1),ve(()=>y())}),dt(()=>{s&&(s.dispose(),window.removeEventListener("onFluentCartThemeChange",k,!1),window.removeEventListener("resize",g))}),(U,T)=>{const S=b("el-tooltip"),E=b("el-skeleton");return d(),_("div",Lq,[o(me,{id:"chartContainer"},{default:i(()=>[o(be,{title_size:"small",border_bottom:""},Qt({title:i(()=>[r("div",Oq,[r("h5",Rq,h(f(u)("Time between an order's created & completed date")),1),o(S,{"popper-class":"fct-tooltip",content:f(u)("Orders grouped by based on their completion time in Hours."),placement:"top"},{default:i(()=>[o(Y,{name:"InformationFill",class:"w-4 cursor-pointer"})]),_:1},8,["content"])])]),_:2},[t.chartData.length?{name:"action",fn:i(()=>[r("div",Hq,[o(Ue,{tag:"button",size:"x-small",title:U.$t("Zoom Chart"),onClick:C,class:oe(n.value?"primary":"")},{default:i(()=>[o(Y,{name:"SearchAdd"})]),_:1},8,["title","class"]),o(oa,{targetRef:a.value,size:"x-small"},null,8,["targetRef"])])]),key:"0"}:void 0]),1024),o(pe,{class:"px-0 pt-0"},{default:i(()=>[w.value?(d(),F(E,{key:0,animated:"",rows:4,class:"px-5 pt-5"})):(d(),_(H,{key:1},[v.value?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_("div",{key:0,class:"fct-report-order-completion-time-chart",ref_key:"chartRef",ref:a},null,512)),v.value?x("",!0):(d(),_("div",Pq,[r("div",Kq,[r("div",Nq,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",Gq,h(f(u)("Order Count")),1)]),r("div",zq,[r("span",jq,h(f(u)("Hours")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])]))],64))]),_:1})]),_:1})])}}},qq={class:"fct-report-order-value-distribution-wrap"},Wq={class:"flex items-center gap-2"},Xq={class:"fct-card-header-title is-small"},Jq={class:"fct-btn-group sm"},Zq={key:2,class:"chart-action-wrap"},eW={class:"chart-change-wrap"},tW={class:"chart-change"},aW={class:"text"},sW={class:"chart-change"},nW={class:"text"},oW={__name:"OrderValueDistribution",props:{chartData:{type:Object,required:!0},chartRef:{}},setup(t){const e=t,a=L(null);let s=null;L(qt.getChartType("order","order_value_distribution_chart")||"bar");const n=L(!1),l=j(()=>Object.keys(e.chartData)),A=Ce.colors,c=L(Ce.isDark()),p=j(()=>c.value?A.blue[500]+"52":A.blue[300]),m=j(()=>!Object.values(e.chartData).every(U=>U&&U!==0)),v=j(()=>ut.data.isBusy.orderValueDistribution),w=j(()=>[{name:u("Orders"),type:"bar",barMaxWidth:30,data:Object.values(e.chartData),smooth:!1,color:p.value,symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:p.value,borderRadius:[4,4,0,0]},yAxisIndex:0,emphasis:{scale:2,itemStyle:{color:c.value?A.blue[800]:A.blue[400]},lineStyle:{color:p.value},areaStyle:{opacity:.3,color:p.value}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,barGap:"-100%",legendHoverLink:!1}]),g=j(()=>({title:{text:e.chartTitle,left:"center"},tooltip:{trigger:"axis",backgroundColor:c.value?"#253241":"#ffffff",borderColor:c.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:c.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:c.value?A.report.dark_cyan_blue_16:A.report.light_gray_cyan_blue}}},grid:{show:!1,left:"10%",right:"10%",bottom:"15%"},xAxis:{type:"category",data:l.value,axisLabel:{color:c.value?"#ffffff":"#000000",fontSize:12},axisLine:{lineStyle:{type:"dashed",color:c.value?"#253241":"#D6DAE1"}}},yAxis:{type:"value",name:u("Orders"),axisLabel:{formatter:"{value}",color:c.value?"#ffffff":"#000000",fontSize:12},splitLine:{show:!0,lineStyle:{color:c.value?"#253241":"#D6DAE1",type:"dashed"}},min:0,splitNumber:5},dataZoom:n.value?[{type:"slider",show:!0,xAxisIndex:[0],start:0,end:100},{type:"inside",xAxisIndex:[0],start:0,end:100}]:[],series:w.value})),B=()=>{s&&(s.dispose(),s=null),ve(()=>{a.value?(s=St(a.value),s.setOption(g.value),window.addEventListener("resize",()=>{s.resize()})):s&&s.setOption(g.value)})},y=()=>{s&&s.setOption(g.value)},C=()=>{n.value=!n.value,n.value?s.setOption({dataZoom:[{type:"slider",show:!0,xAxisIndex:[0],start:0,end:100},{type:"inside",xAxisIndex:[0],start:0,end:100}]}):s.setOption({dataZoom:[]},{replaceMerge:["dataZoom"]})};we(()=>e.chartData,()=>{s&&s.setOption(g.value)}),we(m,U=>{U||B()}),we(v,U=>{U||B()});const k=()=>{c.value=Ce.isDark(),ve(()=>{y()})};return Be(()=>{window.addEventListener("onFluentCartThemeChange",k,!1),ve(()=>{B()})}),dt(()=>{s&&(s.dispose(),window.removeEventListener("onFluentCartThemeChange",k,!1),window.removeEventListener("resize",()=>{s.resize()}))}),(U,T)=>{const S=b("el-tooltip"),E=b("el-skeleton");return d(),_("div",qq,[o(me,{id:"chartContainer"},{default:i(()=>[o(be,{title_size:"small",border_bottom:""},Qt({title:i(()=>[r("div",Wq,[r("h5",Xq,h(f(u)("Order value distribution")),1),o(S,{"popper-class":"fct-tooltip",content:f(u)("Orders grouped by based on their order value in different ranges."),placement:"top"},{default:i(()=>[o(Y,{name:"InformationFill",class:"w-4 cursor-pointer"})]),_:1},8,["content"])])]),_:2},[m.value?void 0:{name:"action",fn:i(()=>[r("div",Jq,[o(Ue,{tag:"button",size:"x-small",title:U.$t("Zoom Chart"),onClick:C,class:oe(n.value?"primary":"")},{default:i(()=>[o(Y,{name:"SearchAdd"})]),_:1},8,["title","class"]),o(oa,{targetRef:a.value,size:"x-small"},null,8,["targetRef"])])]),key:"0"}]),1024),o(pe,{class:"px-0 pt-0"},{default:i(()=>[v.value?(d(),F(E,{key:0,animated:"",rows:4,class:"p-3"})):(d(),_(H,{key:1},[m.value?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_("div",{key:0,class:"fct-report-order-value-distribution-chart",ref_key:"chartRef",ref:a},null,512)),m.value?x("",!0):(d(),_("div",Zq,[r("div",eW,[r("div",tW,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",aW,h(U.$t("Order Count")),1)]),r("div",sW,[r("span",nW,h(U.$t("Order Value Ranges")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])]))],64))]),_:1})]),_:1})])}}},lW={class:"fct-report-average-order-gross-wrap"},rW={class:"flex items-center gap-2"},iW={class:"fct-card-header-title is-small"},dW={class:"fct-btn-group sm"},AW={key:2,class:"chart-action-wrap"},cW={class:"chart-change-wrap"},uW={class:"chart-change"},pW={class:"text"},fW={class:"chart-change"},mW={class:"text"},hW={__name:"AverageOrderGross",props:{chartData:{type:Array,required:!0},isEmpty:{type:Boolean,required:!1}},setup(t){const e=t,a=L(null);let s=null;L("line");const n=L(!1),l=Ce.colors.report,A=L(Ce.isDark()),c=j(()=>A.value?l.blue_dark_mode:l.blue),p=j(()=>ut.data.isBusy.orderChartData),m=j(()=>[{name:u("Average Order Gross"),type:"line",barMaxWidth:30,data:e.chartData.map(k=>k.average_order_gross),smooth:!1,color:c.value,symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:c.value,borderRadius:[4,4,0,0]},yAxisIndex:0,emphasis:{scale:2,itemStyle:{color:Ua(c.value)},lineStyle:{color:c.value},areaStyle:{opacity:.3,color:c.value}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,barGap:"-100%",legendHoverLink:!1}]),v=j(()=>za(e.chartData.length)),w=()=>{s&&s.resize()},g=()=>{if(!s)return;const k=xs(e.chartData),U={title:{text:"",left:"center"},tooltip:{trigger:"axis",backgroundColor:A.value?"#253241":"#ffffff",borderColor:A.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:A.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:A.value?l.dark_cyan_blue_16:l.light_gray_cyan_blue}},valueFormatter:T=>Ve.scaled(T)},grid:{show:!1,left:"10%",right:"10%",bottom:"15%"},xAxis:{type:"category",data:k,axisLabel:{color:A.value?"#ffffff":"#000000",fontSize:12,interval:v.value.interval},axisLine:{lineStyle:{type:"dashed",color:A.value?"#253241":"#D6DAE1"}}},yAxis:{type:"value",axisLabel:{formatter:"{value}",color:A.value?"#ffffff":"#000000",fontSize:12},splitLine:{show:!0,lineStyle:{color:A.value?"#253241":"#D6DAE1",type:"dashed"}},min:0,splitNumber:5},dataZoom:n.value?[{type:"slider",show:!0,xAxisIndex:[0],start:0,end:100},{type:"inside",xAxisIndex:[0],start:0,end:100}]:[],series:m.value};s.setOption(U)},B=()=>{s&&(s.dispose(),s=null),ve(()=>{a.value&&(s=St(a.value),g())})},y=()=>{n.value=!n.value,n.value?s.setOption({dataZoom:[{type:"slider",show:!0,xAxisIndex:[0],start:0,end:100},{type:"inside",xAxisIndex:[0],start:0,end:100}]}):s.setOption({dataZoom:[]},{replaceMerge:["dataZoom"]})};we(()=>e.chartData,()=>{ve(()=>g())}),we(e.isEmpty,k=>{k||B()}),we(p,k=>{k||B()});const C=()=>{A.value=Ce.isDark(),ve(()=>{g()})};return Be(()=>{window.addEventListener("onFluentCartThemeChange",C,!1),ve(()=>B())}),dt(()=>{s&&(s.dispose(),window.removeEventListener("onFluentCartThemeChange",C,!1),window.removeEventListener("resize",w))}),(k,U)=>{const T=b("el-tooltip"),S=b("el-skeleton");return d(),_("div",lW,[o(me,{id:"chartContainer"},{default:i(()=>[o(be,{border_bottom:"",title_size:"small"},Qt({title:i(()=>[r("div",rW,[r("h5",iW,h(f(u)("Average Order Gross ")),1),o(T,{"popper-class":"fct-tooltip",content:f(u)("Average Order Gross grouped by date period."),placement:"top"},{default:i(()=>[o(Y,{name:"InformationFill",class:"w-4 cursor-pointer"})]),_:1},8,["content"])])]),_:2},[t.isEmpty?void 0:{name:"action",fn:i(()=>[r("div",dW,[o(Ue,{tag:"button",size:"x-small",title:k.$t("Zoom Chart"),onClick:y,class:oe(n.value?"primary":"")},{default:i(()=>[o(Y,{name:"SearchAdd"})]),_:1},8,["title","class"]),o(oa,{targetRef:a.value,size:"x-small"},null,8,["targetRef"])])]),key:"0"}]),1024),o(pe,{class:"px-0 pt-0"},{default:i(()=>[p.value?(d(),F(S,{key:0,animated:"",rows:4,class:"px-5 pt-5"})):(d(),_(H,{key:1},[t.isEmpty?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_("div",{key:0,class:"fct-report-average-order-gross-chart",ref_key:"chartRef",ref:a},null,512)),t.isEmpty?x("",!0):(d(),_("div",AW,[r("div",cW,[r("div",uW,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",pW,h(k.$t("Average Order Gross")),1)]),r("div",fW,[r("span",mW,h(k.$t("Timeline")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])]))],64))]),_:1})]),_:1})])}}},_W={class:"fct-report-average-order-items-wrap"},gW={class:"flex items-center gap-2"},vW={class:"fct-card-header-title is-small"},yW={class:"fct-btn-group sm"},bW={key:2,class:"chart-action-wrap"},wW={class:"chart-change-wrap"},CW={class:"chart-change"},BW={class:"text"},kW={class:"chart-change"},xW={class:"text"},FW={__name:"AverageOrderItems",props:{chartData:{type:Array,required:!0},chartRef:{},isEmpty:{type:Boolean,required:!1}},setup(t){const e=t,a=L(null);let s=null;L(qt.getChartType("order","avg_order_items_chart")||"line");const n=L(!1),l=Ce.colors.report,A=L(Ce.isDark()),c=j(()=>A.value?l.purple_dark_mode:l.purple),p=j(()=>[{name:u("Average Order Items"),type:"line",barMaxWidth:30,data:Array.isArray(e.chartData)?e.chartData.map(U=>U.average_order_items_count):[],smooth:!1,color:c.value,showSymbol:!0,symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:c.value,borderRadius:[4,4,0,0]},yAxisIndex:0,emphasis:{scale:2,itemStyle:{color:Ua(c.value)},lineStyle:{color:c.value},areaStyle:{opacity:.3,color:c.value}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,barGap:"-100%",legendHoverLink:!1}]),m=j(()=>za(e.chartData.length)),v=j(()=>{const U=xs(e.chartData);return{title:{text:"",left:"center"},tooltip:{trigger:"axis",backgroundColor:A.value?"#253241":"#ffffff",borderColor:A.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:A.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:A.value?l.dark_cyan_blue_16:l.light_gray_cyan_blue}}},grid:{show:!1,left:"10%",right:"10%",bottom:"15%"},xAxis:{type:"category",data:U,axisLabel:{color:A.value?"#FFFFFF":"#696778",fontSize:12,interval:m.value.interval},axisLine:{lineStyle:{type:"dashed",color:A.value?"#253241":"#D6DAE1"}}},yAxis:{name:"Order Items",type:"value",axisLabel:{formatter:"{value}",color:A.value?"#FFFFFF":"#696778",fontSize:12},splitLine:{show:!0,lineStyle:{color:A.value?"#253241":"#D6DAE1",type:"dashed"}},min:0,splitNumber:5},dataZoom:n.value?[{type:"slider",show:!0,xAxisIndex:[0],start:0,end:100},{type:"inside",xAxisIndex:[0],start:0,end:100}]:[],series:p.value}}),w=j(()=>ut.data.isBusy.orderChartData),g=()=>{s&&s.resize()},B=()=>{s&&(s.dispose(),s=null),ve(()=>{a.value?(s=St(a.value),s.setOption(v.value),window.addEventListener("resize",g)):s&&s.setOption(v.value)})},y=()=>{s&&s.setOption(v.value)},C=()=>{n.value=!n.value,n.value?s.setOption({dataZoom:[{type:"slider",show:!0,xAxisIndex:[0],start:0,end:100},{type:"inside",xAxisIndex:[0],start:0,end:100}]}):s.setOption({dataZoom:[]},{replaceMerge:["dataZoom"]})};we(()=>e.chartData,()=>{s&&s.setOption(v.value)}),we(e.isEmpty,U=>{U||B()}),we(w,U=>{U||B()});const k=()=>{A.value=Ce.isDark(),ve(()=>{y()})};return Be(()=>{window.addEventListener("onFluentCartThemeChange",k),ve(()=>{B(),window.addEventListener("resize",g)})}),dt(()=>{window.removeEventListener("onFluentCartThemeChange",k,!1),s&&(window.removeEventListener("resize",g),s.dispose(),s=null)}),(U,T)=>{const S=b("el-tooltip"),E=b("el-skeleton");return d(),_("div",_W,[o(me,null,{default:i(()=>[o(be,{border_bottom:"",title_size:"small"},Qt({title:i(()=>[r("div",gW,[r("h5",vW,h(f(u)("Average Order Items ")),1),o(S,{"popper-class":"fct-tooltip",content:f(u)("Average Order Items grouped by date period."),placement:"top"},{default:i(()=>[o(Y,{name:"InformationFill",class:"w-4 cursor-pointer"})]),_:1},8,["content"])])]),_:2},[t.isEmpty?void 0:{name:"action",fn:i(()=>[r("div",yW,[o(Ue,{tag:"button",size:"x-small",title:U.$t("Zoom Chart"),onClick:C,class:oe(n.value?"primary":"")},{default:i(()=>[o(Y,{name:"SearchAdd"})]),_:1},8,["title","class"]),o(oa,{targetRef:a.value,size:"x-small"},null,8,["targetRef"])])]),key:"0"}]),1024),o(pe,{class:"px-0 pt-0"},{default:i(()=>[w.value?(d(),F(E,{key:0,animated:"",rows:4,class:"px-5 pt-5"})):(d(),_(H,{key:1},[t.isEmpty?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_("div",{key:0,class:"fct-report-average-order-items-chart",ref_key:"chartRef",ref:a},null,512)),t.isEmpty?x("",!0):(d(),_("div",bW,[r("div",wW,[r("div",CW,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",BW,h(U.$t("Average Order Items")),1)]),r("div",kW,[r("span",xW,h(U.$t("Timeline")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])]))],64))]),_:1})]),_:1})])}}},SW={class:"fct-order-report-page"},EW={__name:"OrderReport",props:{reportFilter:{type:Object,required:!0}},setup(t){const a=t.reportFilter,s=l=>{l&&(ut.getOrderChartData({params:{...l.params,groupKey:""}}),ut.getNewVsReturningCustomer(l),ut.getReportByDayAndHour(l),ut.getItemCountDistribution(l),ut.getOrderCompletionTime(l),ut.getOrderValueDistribution(l))},n=l=>{const A=a.applicableFilters;A&&ut.getOrderChartData({params:{...A.params,groupKey:l}})};return Be(()=>{a.addListener("order-report",s),s(a.applicableFilters),a.value}),dt(()=>{a.removeListener("order-report",s,!1),a.value}),(l,A)=>{const c=b("el-col"),p=b("el-row");return d(),F(wt,{permission:"reports/view"},{default:i(()=>[r("div",SW,[o(_Y,{orderReport:f(ut),reportFilter:f(a)},null,8,["orderReport","reportFilter"]),o(UY,{chartData:f(ut).data.orderChartData,reportFilter:f(a),onFetchChartData:n,"is-empty":!f(ut).data.summary.gross_sale},null,8,["chartData","reportFilter","is-empty"]),o(VY,{orderReport:f(ut)},null,8,["orderReport"]),f(ut).data.summary.tax_total||f(ut).data.summary.shipping_total?(d(),F(HY,{key:0,orderReport:f(ut),reportFilter:f(a)},null,8,["orderReport","reportFilter"])):x("",!0),o(WY,{tableData:f(ut).data.newVsReturning,reportFilter:f(a)},null,8,["tableData","reportFilter"]),o(nq,{tableData:f(ut).data.orderByGroup,reportFilter:f(a)},null,8,["tableData","reportFilter"]),o(gY,{chartData:f(ut).data.orderByDayAndHour},null,8,["chartData"]),o(p,{gutter:30},{default:i(()=>[o(c,{lg:12},{default:i(()=>[o(mq,{reportFilter:f(a),ref:"chartRef",chartData:f(ut).data.grossSaleByDay},null,8,["reportFilter","chartData"])]),_:1}),o(c,{lg:12},{default:i(()=>[o(Mq,{chartData:f(ut).data.grossSaleByHour},null,8,["chartData"])]),_:1}),o(c,{lg:12},{default:i(()=>[o(xq,{ref:"chartRef",chartData:f(ut).data.itemCountDistribution},null,8,["chartData"])]),_:1}),o(c,{lg:12},{default:i(()=>[o(oW,{chartData:f(ut).data.orderValueDistribution},null,8,["chartData"])]),_:1}),o(c,{lg:12},{default:i(()=>[o(hW,{chartData:f(ut).data.orderChartData,"is-empty":!f(ut).data.summary.gross_sale},null,8,["chartData","is-empty"])]),_:1}),o(c,{lg:12},{default:i(()=>[o(FW,{chartData:f(ut).data.orderChartData,"is-empty":!f(ut).data.summary.order_count},null,8,["chartData","is-empty"])]),_:1}),o(c,{lg:12},{default:i(()=>[o(Yq,{chartData:f(ut).data.orderCompletionTime},null,8,["chartData"])]),_:1})]),_:1})])]),_:1})}}},UW={class:"fct-gross-sale-vs-net-revenue-wrap"},$W={class:"flex items-center gap-2"},DW={class:"fct-card-header-title is-small"},QW={class:"fct-chart-select"},IW={class:"fct-btn-group sm"},TW={class:"chart-action-wrap"},VW={class:"chart-change-wrap"},MW={class:"chart-change"},LW={class:"text"},OW={class:"chart-change"},RW={class:"text"},HW={__name:"RefundLineChart",props:{chartData:{type:Array,required:!0},compareData:{type:Array,required:!1},reportFilter:{type:Object},isEmpty:{type:Boolean,default:!1},loading:{type:Boolean,default:!0}},emits:["fetch-chart-data"],setup(t,{emit:e}){const a=t,s=Ce.colors.report,n=L(Ce.isDark()),l=L(null),A=L("default"),c=L(qt.getChartType("refund","refund_chart")||"line"),p=L(!1);j(()=>a.reportFilter.currentCurrencySign);const m=[{label:u("Default"),value:"default"},{label:u("Monthly"),value:"monthly"},{label:u("Yearly"),value:"yearly"}],v=e,w=()=>{v("fetch-chart-data",A.value)},g=j(()=>a.reportFilter.data.compareType!=="no_comparison"),B=(M,$,I,V,R,P=!0)=>({name:M,type:$,barMaxWidth:30,data:I,smooth:!1,color:V,lineStyle:{width:3},symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:V,borderRadius:[4,4,0,0]},yAxisIndex:R,emphasis:{scale:2,itemStyle:{color:Ua(V)},lineStyle:{color:V},areaStyle:{opacity:.3,color:V}},animation:P,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,barGap:"-100%",legendHoverLink:!1}),y=j(()=>{let M=[{name:u("Refunded Amount"),key:"refunded_amount",type:"line",color:n.value?s.blue_dark_mode:s.blue,yAxisIndex:0,data:a.chartData.map($=>$.refunded_amount),animation:!1},{name:u("Total Refunds"),key:"refund_count",type:"bar",color:n.value?s.dark_cyan_blue_36:s.light_gray_cyan_blue,yAxisIndex:1,data:a.chartData.map($=>$.refund_count),animation:!1}];return g.value&&M.unshift({name:u("Previous Refunded Amount"),key:"refunded_amount_compare",type:"line",color:n.value?s.purple_dark_mode:s.purple,yAxisIndex:0,data:a.compareData.map($=>$.refunded_amount),animation:!1},{name:u("Previous Total Refunds"),key:"refund_count_compare",type:"bar",color:n.value?s.dark_cyan_blue_16:s.light_gray,yAxisIndex:1,data:a.compareData.map($=>$.refund_count),animation:!0}),M.map($=>B($.name,$.type,$.data,$.color,$.yAxisIndex,$.animation))});let C=null;const k=L(!0),U=()=>{C&&(C.dispose(),C=null),ve(()=>{l.value&&(C=St(l.value),E(),C.on("legendselectchanged",M=>{k.value=M.selected["Total Refunds"]||M.selected["Previous Total Refunds"]}))})},T=j(()=>{const M=On(a.reportFilter.data.dateRange);return u("This report looks at refunds made for successful orders created ")+M}),S=j(()=>za(a.chartData.length)),E=()=>{if(!C)return;const M=xs(a.chartData),$={title:{text:a.chartTitle??"",left:"center"},legend:{show:!0,itemGap:20,itemWidth:10,itemHeight:10,textStyle:{color:n.value?"#ffffff":"#000000"}},tooltip:{trigger:"axis",backgroundColor:n.value?"#253241":"#ffffff",borderColor:n.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:n.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:n.value?s.dark_cyan_blue_16:s.light_gray_blue}},formatter:I=>{let V=I[0].name;return I.forEach(R=>{const P=[0,2].includes(R.seriesIndex)?`${Ve.scaled(R.value)}`:R.value,W=n.value?"#ffffff":"#565865";V+=`<div> |
| 216 |
${R.marker} |
| 217 |
<span style="color: ${W};">${R.seriesName}</span> |
| 218 |
<span style="float: right; margin-left: 20px; color: ${W};"> |
| 219 |
${P} |
| 220 |
</span> |
| 221 |
</div>`}),V}},xAxis:{type:"category",data:M,axisLabel:{color:n.value?"#ffffff":"#000000",fontSize:12,interval:S.value.interval},axisLine:{lineStyle:{type:"dashed",color:n.value?"#253241":"#D6DAE1"}}},yAxis:[{type:"value",axisLabel:{color:n.value?"#ffffff":"#000000",fontSize:12,formatter:I=>`${Ve.scaled(I)}`},splitLine:{show:!0,lineStyle:{color:n.value?"#253241":"#D6DAE1",type:"dashed"}}},{type:"value",position:"right",axisLabel:{color:n.value?"#253241":"#D6DAE1",fontSize:12},splitLine:{show:!1}}],series:y.value,animation:!0,animationThreshold:2e3,animationDurationUpdate:300,animationEasingUpdate:"cubicInOut"};C.setOption($,{notMerge:!0,replaceMerge:["series"]})},Q=()=>{p.value=!p.value,p.value?C.setOption({dataZoom:[{type:"slider",show:!0,xAxisIndex:[0],start:1,end:100},{type:"slider",show:!0,yAxisIndex:[0],left:"95%",start:1,end:100},{type:"inside",xAxisIndex:[0],start:1,end:100},{type:"inside",yAxisIndex:[0],start:1,end:100}]}):E()};we([()=>a.chartData,c],()=>{ve(E)},{deep:!0}),we(()=>Ts.data.refund,()=>{ve(()=>{E()})},{deep:!0}),we(()=>a.isEmpty,M=>{M||U()}),we(()=>a.loading,M=>{M||U()}),we(k,()=>{if(!C)return;const $=C.getOption().series.map(I=>I.type==="line"?{...I,areaStyle:k.value?void 0:{opacity:.3}}:I);ve(()=>{C.setOption({series:$})})});const D=()=>{n.value=Ce.isDark(),ve(()=>{E()})};return dt(()=>{window.removeEventListener("onFluentCartThemeChange",D,!1)}),Be(()=>{window.addEventListener("onFluentCartThemeChange",D),ve(U)}),(M,$)=>{const I=b("el-tooltip"),V=b("el-option"),R=b("el-select"),P=b("el-skeleton");return d(),_("div",UW,[o(me,{id:"chartContainer"},{default:i(()=>[o(be,{title_size:"small",border_bottom:""},Qt({title:i(()=>[r("div",$W,[r("h5",DW,h(f(u)("Refunds Chart")),1),o(I,{"popper-class":"fct-tooltip",content:T.value,placement:"top"},{default:i(()=>[o(Y,{class:"text-gray-500 w-4 h-4 cursor-pointer",name:"InformationFill"})]),_:1},8,["content"])])]),_:2},[!t.isEmpty&&!t.loading?{name:"action",fn:i(()=>[r("div",QW,[o(R,{class:"el-select--x-small",modelValue:A.value,"onUpdate:modelValue":$[0]||($[0]=W=>A.value=W),onChange:w},{default:i(()=>[(d(),_(H,null,ee(m,W=>o(V,{key:W.value,label:M.$t(W.label),value:W.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),r("div",IW,[o(Ue,{tag:"button",size:"small",title:M.$t("Zoom Chart"),onClick:Q,class:oe(p.value?"primary":"")},{default:i(()=>[o(Y,{name:"SearchAdd"})]),_:1},8,["title","class"]),o(oa,{targetRef:l.value},null,8,["targetRef"])])]),key:"0"}:void 0]),1024),o(pe,{class:"px-0"},{default:i(()=>[t.loading?(d(),F(P,{key:0,animated:"",rows:7,class:"p-4"})):(d(),_(H,{key:1},[t.isEmpty?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_(H,{key:0},[t.isEmpty?x("",!0):(d(),_("div",{key:0,class:"fct-chart-wrap fct-refund-line-chart",ref_key:"chartRef",ref:l},null,512)),r("div",TW,[r("div",VW,[r("div",MW,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",LW,h(M.$t("Data")),1)]),r("div",OW,[r("span",RW,h(M.$t("Timeline")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])])],64))],64))]),_:1})]),_:1})])}}};class PW extends Ma{constructor(){super(...arguments);xe(this,"data",{refundData:[],previousMetrics:[],summary:{},previousSummary:{},fluctuations:{},chartData:[],weeksBetweenRefund:[],isBusy:{chartData:!0,weeksBetweenRefund:!0,refundData:!0}})}get controllerKey(){return"RefundReportController"}makeRequest(a,s,n,l){l&&(this.data.isBusy[l]=!0),typeof s!="object"&&(s={});const A=re.get(`reports/${a}`,s);return this.resolvePromiseResponse(A,n,l),A}resolvePromiseResponse(a,s=null,n=null){a.then(l=>{n==null||s==null?Object.assign(this.data,l):this.data[n]=l[s]}).catch(l=>{console.log(l,"error")}).finally(()=>{n&&(this.data.isBusy[n]=!1)})}getRefundChartData(a={}){return this.makeRequest("refund-chart",a,null,"chartData")}getWeeksBetweenRefund(a={}){return this.makeRequest("weeks-between-refund",a,"data","weeksBetweenRefund")}getRefundSummary(a={}){return this.makeRequest("refund-summary",a,"summaryData","summaryData")}getRefundDataByGroup(a={}){return this.makeRequest("refund-data-by-group",a,"data","refundData")}getRefundReportFluctuations(a={}){return this.makeRequest("refund-report-fluctuations",a,"data","fluctuations")}}const Jt=PW.init(),KW={key:1,class:"fct-report-order-summary summary-col-4"},NW={class:"summary-item-inner"},GW={class:"value"},zW={class:"inner-value"},jW=["innerHTML"],YW={class:"title"},qW={__name:"Summary",setup(t){const e=j(()=>[{title:u("Refunds"),value:Jt.data.summary.refund_count,key:"refund_count",percentage:Jt.data.fluctuations.refund_count,info:u("Total refunds count including partially refunds."),no_currency:!0},{title:u("Refunded"),value:Jt.data.summary.refunded_amount,key:"refunded_amount",percentage:Jt.data.fluctuations.refunded_amount,info:u("Total Refunded Amount")},{title:u("Avgerage Amount"),value:Jt.data.summary.average_refunded_amount,key:"average_refunded_amount",percentage:Jt.data.fluctuations.average_refunded_amount,info:u("Total Refunded Amount / Total Refund count")},{title:u("Refund Rate"),value:Jt.data.summary.refund_rate,key:"refund_rate",percentage:Jt.data.fluctuations.refund_rate,info:u("Total Refunded Amount / Total Order Amount"),no_currency:!0,is_percentage:!0}]),a=j(()=>Jt.data.isBusy.chartData),s=n=>{const l=n.no_currency?Lt(n.value):Ve.scaled(n.value);return n.is_percentage?`${l}%`:l};return(n,l)=>{const A=b("el-tooltip");return a.value?(d(),F(Vs,{key:0,loading:a.value,count:4},null,8,["loading"])):(d(),_("div",KW,[(d(!0),_(H,null,ee(e.value,(c,p)=>(d(),_("div",{class:"summary-item",key:p},[r("div",NW,[r("div",GW,[r("div",zW,[r("span",{innerHTML:s(c)},null,8,jW)]),o(ts,{fluctuation:c.percentage,amount:f(Jt).data.previousSummary[c.key],"is-liability":!0,"has-currency":!c.no_currency,"is-percentage":c.is_percentage},null,8,["fluctuation","amount","has-currency","is-percentage"])]),r("div",YW,[O(h(c.title)+" ",1),o(A,{content:c.info,placement:"top","popper-class":"fct-tooltip"},{default:i(()=>[o(Y,{class:"text-gray-500 w-4 flex-shrink-0",name:"InformationFill"})]),_:2},1032,["content"])])])]))),128))]))}}},WW={class:"fct-report-refund-weeks-between-an-order-wrap"},XW={class:"fct-btn-group sm"},JW={class:"chart-action-wrap"},ZW={class:"chart-change-wrap"},eX={class:"chart-change"},tX={class:"text"},aX={class:"chart-change"},sX={class:"text"},nX={__name:"WeeksBetweenRefundChart",props:{chartData:{type:Array,required:!0},chartTitle:{type:String,default:""},isEmpty:{type:Boolean,default:!1},loading:{type:Boolean,default:!0}},setup(t){const e=t,a=L(null),s=L("bar");let n=null;const l=Ce.colors.report,A=L(Ce.isDark()),c=j(()=>A.value?l.dark_cyan_blue_16:l.light_gray),p=j(()=>[{name:u("Refund Count"),type:s.value,data:e.chartData.map(y=>y.occurrence),smooth:!0,color:c.value,showSymbol:!1,itemStyle:{borderRadius:[4,4,0,0]},emphasis:{itemStyle:{color:Ua(c.value)}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,legendHoverLink:!1}]),m=j(()=>za(e.chartData.length)),v=()=>({title:{text:e.chartTitle,left:"center"},legend:{show:!0,itemGap:20,itemWidth:10,itemHeight:10,textStyle:{color:A.value?"#ffffff":"#000000"}},tooltip:{trigger:"axis",backgroundColor:A.value?"#253241":"#ffffff",borderColor:A.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:A.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:A.value?l.dark_cyan_blue_16:l.light_gray_blue}}},xAxis:{type:"category",data:e.chartData.map(y=>y.weekBetween),axisLabel:{color:A.value?"#ffffff":"#000000",fontSize:12,interval:m.value.interval,formatter:y=>y>1?`${y} weeks`:`${y} week`},axisLine:{lineStyle:{type:"dashed",color:A.value?"#253241":"#D6DAE1"}}},yAxis:{type:"value",axisLabel:{formatter:"{value}",color:A.value?"#ffffff":"#000000",fontSize:12},splitLine:{show:!0,lineStyle:{color:A.value?"#253241":"#D6DAE1"}}},series:p.value}),w=()=>{n&&(n.dispose(),n=null),ve(()=>{a.value&&(n=St(a.value),n.setOption(v()),window.addEventListener("resize",()=>{n.resize()}))})};we(()=>e.chartData,()=>{n&&n.setOption(v())}),we(()=>e.isEmpty,y=>{y||w()}),we(()=>e.loading,y=>{y||w()});const g=()=>{A.value=Ce.isDark(),ve(()=>{B()})};dt(()=>{window.removeEventListener("onFluentCartThemeChange",g,!1)});const B=y=>{n&&n.setOption(v(),!0)};return Be(()=>{window.addEventListener("onFluentCartThemeChange",g),ve(()=>{w()})}),(y,C)=>{const k=b("el-skeleton");return d(),_("div",WW,[o(me,null,{default:i(()=>[o(be,{title:f(u)("Weeks between an order's created date and refund date"),title_size:"small",border_bottom:""},Qt({_:2},[!t.isEmpty&&!t.loading?{name:"action",fn:i(()=>[r("div",XW,[o(oa,{targetRef:a.value,size:"x-small"},null,8,["targetRef"])])]),key:"0"}:void 0]),1032,["title"]),o(pe,{class:"px-0"},{default:i(()=>[t.loading?(d(),F(k,{key:0,animated:"",rows:7,class:"p-4"})):(d(),_(H,{key:1},[t.isEmpty?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_(H,{key:0},[t.isEmpty?x("",!0):(d(),_("div",{key:0,class:"fct-chart-wrap fct-refund-weeks-between-an-order-chart",ref_key:"chartRef",ref:a},null,512)),r("div",JW,[r("div",ZW,[r("div",eX,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",tX,h(f(u)("Refund Count")),1)]),r("div",aX,[r("span",sX,h(f(u)("Weeks")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])])],64))],64))]),_:1})]),_:1})])}}},oX={class:"fct-btn-group sm w-[240px] gap-2"},lX={key:0},rX={key:1},iX={class:"inline-flex"},dX={class:"inline-flex"},AX={__name:"RefundTable",props:{tableData:{type:Array,required:!0},currencySign:{type:String},loading:{type:Boolean,default:!0}},emits:["group-data"],setup(t,{emit:e}){const a=e;L([]);const s=L([{label:u("Billing Country"),value:"billing_country"},{label:u("Shipping Country"),value:"shipping_country"},{label:u("Payment Method"),value:"payment_method"}]),n=L("billing_country"),l=j(()=>{var c;return((c=s.value.find(p=>p.value===n.value))==null?void 0:c.label)||""}),A=()=>{a("group-data",n.value)};return(c,p)=>{const m=b("el-option"),v=b("el-select"),w=b("el-skeleton"),g=b("el-table-column"),B=b("el-empty"),y=b("el-table");return d(),F(me,{class:"overflow-hidden"},{default:i(()=>[o(be,{title:f(u)("Refunds Grouped By"),title_size:"small"},Qt({_:2},[t.loading?void 0:{name:"action",fn:i(()=>[r("div",oX,[o(v,{modelValue:n.value,"onUpdate:modelValue":p[0]||(p[0]=C=>n.value=C),onChange:A,class:"el-select--x-small",placeholder:f(u)("Select Group")},{default:i(()=>[(d(!0),_(H,null,ee(s.value,C=>(d(),F(m,{key:C.value,label:f(u)(C.label),value:C.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]),o(il,{data:t.tableData,filename:"refund.csv",class:"!ml-0"},null,8,["data"])])]),key:"0"}]),1032,["title"]),o(pe,{class:"px-0 pb-0"},{default:i(()=>[t.loading?(d(),F(w,{key:0,animated:"",rows:7,class:"p-4"})):(d(),F(y,{key:1,data:t.tableData,height:"330"},{empty:i(()=>[o(B,{text:"No data available"})]),default:i(()=>[o(g,{prop:n.value,label:f(u)(l.value),"min-width":"150"},{default:i(C=>[n.value!=="payment_method"?(d(),_("span",lX,h(f(al)(C.row[n.value])),1)):(d(),_("span",rX,h(C.row[n.value]),1))]),_:1},8,["prop","label"]),o(g,{prop:"refunds",label:f(u)("Refunds"),"min-width":"150"},{default:i(C=>p[1]||(p[1]=[])),_:1},8,["label"]),o(g,{prop:"refunded_amount",label:f(u)("Refunded Amount"),"min-width":"150"},{default:i(C=>[r("div",iX,h(f(Ve).scaled(C.row.totalRefundedAmount.total)),1)]),_:1},8,["label"]),o(g,{prop:"average_refund",label:f(u)("Average Refund"),"min-width":"150"},{default:i(C=>[r("div",dX,h(f(Ve).scaled(C.row.totalRefundedAmount.average)),1)]),_:1},8,["label"])]),_:1},8,["data"]))]),_:1})]),_:1})}}},cX={class:"fct-refund-report-page"},uX={__name:"RefundReport",props:{reportFilter:{type:Object,required:!0}},setup(t){const a=t.reportFilter,s=c=>{Jt.getRefundChartData({params:{...c.params,groupKey:"default"}}),Jt.getWeeksBetweenRefund(c),n(c)},n=c=>{Jt.getRefundDataByGroup({params:{...c.params,groupKey:"billing_country"}})},l=c=>{const p=a.applicableFilters;Jt.getRefundDataByGroup({params:{...p.params,groupKey:c}})},A=c=>{const p=a.applicableFilters;p&&Jt.getRefundChartData({params:{...p.params,groupKey:c}})};return Be(()=>{a.addListener("refund-report",s),s(a.applicableFilters)}),dt(()=>{a.removeListener("refund-report")}),(c,p)=>(d(),F(wt,{permission:"reports/view"},{default:i(()=>[r("div",cX,[o(qW),o(HW,{ref:"refundChart",chartData:f(Jt).data.chartData,compareData:f(Jt).data.previousMetrics,reportFilter:f(a),onFetchChartData:A,"is-empty":!f(Jt).data.summary.refund_count,loading:f(Jt).data.isBusy.chartData},null,8,["chartData","compareData","reportFilter","is-empty","loading"]),o(nX,{chartData:f(Jt).data.weeksBetweenRefund,"is-empty":!f(Jt).data.weeksBetweenRefund.length,loading:f(Jt).data.isBusy.weeksBetweenRefund},null,8,["chartData","is-empty","loading"]),o(AX,{tableData:f(Jt).data.refundData,currencySign:f(a).currentCurrencySign,onGroupData:l,loading:f(Jt).data.isBusy.refundData},null,8,["tableData","currencySign","loading"])])]),_:1}))}},pX={class:"fct-gross-sale-vs-net-revenue-wrap"},fX={class:"fct-chart-select"},mX={class:"fct-btn-group sm"},hX={class:"chart-action-wrap"},_X={class:"chart-change-wrap"},gX={class:"chart-change"},vX={class:"text"},yX={class:"chart-change"},bX={class:"text"},wX={__name:"RetentionChart",props:{chartData:{type:Object,required:!0},reportFilter:{type:Object},isEmpty:{type:Boolean,default:!1},loading:{type:Boolean,default:!0}},emits:["fetch-custom-chart-data"],setup(t,{emit:e}){const a=t,s=L(null),n=L(qt.getChartType("subscription","retention_chart")||"line"),l=L(!1),A=L(null);L([]);const c=Ce.colors.report,p=L(Ce.isDark()),m=(E,Q,D,M)=>({name:E,type:Q,barMaxWidth:30,data:D,smooth:!1,color:M,lineStyle:{width:3},areaStyle:{opacity:.3,color:M},symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:M,borderRadius:[4,4,0,0]},emphasis:{scale:2,itemStyle:{color:Ua(M)},lineStyle:{color:M},areaStyle:{opacity:.3,color:M}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,legendHoverLink:!1}),v=j(()=>Object.keys(a.chartData).map(Q=>Q.startsWith("day_")?u("%s Days",Q.replace("day_","")):Q==="more_than_year"?u("More than Year"):Q)),w=j(()=>Object.keys(a.chartData).map(Q=>a.chartData[Q]||0)),g=j(()=>[m(u("Customers"),n.value,w.value,p.value?c.dark_cyan_blue_16:c.light_gray)]);let B=null;const y=()=>{B&&(B.dispose(),B=null),ve(()=>{s.value&&(B=St(s.value),C())})},C=()=>{if(!B)return;const E={title:{text:a.chartTitle??"",left:"center"},legend:{show:!0,itemGap:20,itemWidth:10,itemHeight:10,textStyle:{color:p.value?"#ffffff":"#000000"}},tooltip:{trigger:"axis",backgroundColor:p.value?"#253241":"#ffffff",borderColor:p.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:p.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:p.value?c.dark_cyan_blue_16:c.light_gray_blue}}},xAxis:{type:"category",data:v.value,axisLabel:{color:p.value?"#ffffff":"#565865",fontSize:12},axisLine:{lineStyle:{type:"dashed",color:p.value?"#253241":"#D6DAE1"}}},yAxis:[{type:"value",axisLabel:{color:p.value?"#ffffff":"#565865",fontSize:12},splitLine:{show:!0,lineStyle:{color:p.value?"#253241":"#D6DAE1",type:"dashed"}}}],series:g.value};B.setOption(E,{notMerge:!0,replaceMerge:["series"]})},k=E=>{qt.onChange("subscription","retention_chart",E),n.value!==E&&(l.value=!1,n.value=E,C())},U=e,T=()=>{U("fetch-custom-chart-data",A.value)};we(()=>a.chartData,()=>{ve(C)},{deep:!0}),we(()=>Ts.data.refund,()=>{ve(C)},{deep:!0}),we(()=>a.isEmpty,E=>{E||y()}),we(()=>a.loading,E=>{E||y()});const S=()=>{p.value=Ce.isDark(),ve(()=>{C()})};return dt(()=>{window.removeEventListener("onFluentCartThemeChange",S,!1)}),Be(()=>{window.addEventListener("onFluentCartThemeChange",S),ve(y)}),(E,Q)=>{const D=b("el-input"),M=b("el-skeleton");return d(),_("div",pX,[o(me,{id:"chartContainer"},{default:i(()=>[o(be,{title:f(u)("Retention Chart"),title_size:"small",border_bottom:""},Qt({_:2},[!t.isEmpty&&!t.loading?{name:"action",fn:i(()=>[r("div",fX,[o(D,{type:"text",modelValue:A.value,"onUpdate:modelValue":Q[0]||(Q[0]=$=>A.value=$),placeholder:f(u)("Enter custom days"),class:"el-input--x-small",onKeyup:ms(T,["enter"])},null,8,["modelValue","placeholder"])]),r("div",mX,[o(Ms,{activeType:n.value,types:{line:"LineChart",bar:"BarChart"},onChange:k},null,8,["activeType"]),o(oa,{targetRef:s.value},null,8,["targetRef"])])]),key:"0"}:void 0]),1032,["title"]),o(pe,{class:"px-0"},{default:i(()=>[t.loading?(d(),F(M,{key:0,animated:"",rows:7,class:"p-4"})):(d(),_(H,{key:1},[t.isEmpty?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_(H,{key:0},[r("div",{class:"fct-chart-wrap fct-refund-line-chart",ref_key:"chartRef",ref:s},null,512),r("div",hX,[r("div",_X,[r("div",gX,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",vX,h(f(u)("Data")),1)]),r("div",yX,[r("span",bX,h(f(u)("Timeline")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])])],64))],64))]),_:1})]),_:1})])}}},CX={class:"fct-revenue-line-chart-wrap"},BX={class:"flex items-center gap-2"},kX={class:"fct-card-header-title is-small"},xX={class:"w-[270px] fct-btn-group sm gap-1.5 lg:gap-0"},FX={class:"chart-action-wrap"},SX={class:"chart-change-wrap"},EX={class:"chart-change"},UX={class:"text"},$X={class:"chart-change"},DX={class:"text"},QX={__name:"SubscriptionChartNew",props:{chartData:{type:Array,required:!0},compareData:{type:Array,required:!0},reportFilter:{type:Object},appliedGroupKey:{type:String},isEmpty:{type:Boolean,default:!1},loading:{type:Boolean,default:!0}},emits:["filter-data"],setup(t,{emit:e}){const a=t,s=L(null),n=L(qt.getChartType("subscription","subscription_chart")||"line"),l=L(!1),A=Ce.colors.report,c=L(Ce.isDark()),p=(M,$,I,V,R)=>({name:M,type:$,barMaxWidth:30,yAxisIndex:I,data:V,smooth:!1,color:R,lineStyle:{width:3},areaStyle:{opacity:.3,color:R},symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:R,borderRadius:[4,4,0,0]},emphasis:{scale:2,itemStyle:{color:Ua(R)},lineStyle:{color:R},areaStyle:{opacity:.3,color:R}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,barGap:"-100%",legendHoverLink:!1}),m=L(a.appliedGroupKey);we(()=>a.appliedGroupKey,M=>{m.value=M});const v=[{label:"Default",value:"default"},{label:"Monthly",value:"monthly"},{label:"Yearly",value:"yearly"}],w=e,g=()=>{w("filter-data",m.value)},B=j(()=>a.reportFilter.data.compareType!=="no_comparison"),y=j(()=>{let M=[{name:u("Current Range"),key:"count",type:n.value,color:c.value?A.dark_cyan_blue_36:A.light_gray_cyan_blue,data:a.chartData.map($=>$.count)}];return B.value&&M.unshift({name:u("Compare Range"),key:"count",type:n.value,color:c.value?A.dark_cyan_blue_16:A.light_gray,data:a.compareData.map($=>({value:$.count,date:$.group}))}),M.map($=>p($.name,$.type,0,$.data,$.color))});let C=null;const k=()=>{C&&(C.dispose(),C=null),ve(()=>{s.value&&(C=St(s.value),S())})},U=j(()=>{const M=On(a.reportFilter.data.dateRange);return u("This report looks at the subscription you received ")+M}),T=j(()=>za(a.chartData.length)),S=()=>{if(!C)return;const M=xs(a.chartData),$={title:{text:"",left:"center"},legend:{show:!0,itemGap:20,itemWidth:10,itemHeight:10,textStyle:{color:c.value?"#ffffff":"#000000"}},tooltip:{trigger:"axis",backgroundColor:c.value?"#253241":"#ffffff",borderColor:c.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:c.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:c.value?A.dark_cyan_blue_16:A.light_gray_blue}},alwaysShowContent:!1,formatter:I=>{let V="";return I.forEach(function(R,P){const W=typeof R.data=="object"&&R.data!==null,G=W?Rn(R.data.date):R.name,te=W?R.data.value:R.value,ae=I.length>1&&P===0;ae&&(V+='<div style="margin-bottom: 10px">'),V+=`<div>${G}</div>`,V+=`<div> |
| 222 |
<span style="color:${R.color}">●</span> |
| 223 |
<span>${u("Subscription")}</span> |
| 224 |
<span style="float: right; margin-left: 20px;"> |
| 225 |
${Lt(te)} |
| 226 |
</span> |
| 227 |
</div>`,ae&&(V+="</div>")}),V}},grid:{show:!1},xAxis:{type:"category",data:M,axisLabel:{color:c.value?"#ffffff":"#000000",fontSize:12,interval:T.value.interval},axisLine:{lineStyle:{type:"dashed",color:c.value?"#253241":"#D6DAE1"}}},yAxis:{type:"value",axisLabel:{color:c.value?"#ffffff":"#000000",fontSize:12},splitLine:{show:!0,lineStyle:{color:c.value?"#253241":"#D6DAE1",type:"dashed"}}},series:y.value};C.setOption($,{notMerge:!0,replaceMerge:["series"]})},E=()=>{l.value=!l.value,l.value?C.setOption({dataZoom:[{type:"slider",show:!0,xAxisIndex:[0],start:1,end:100},{type:"slider",show:!0,yAxisIndex:[0],left:"95%",start:1,end:100},{type:"inside",xAxisIndex:[0],start:1,end:100},{type:"inside",yAxisIndex:[0],start:1,end:100}]}):S()},Q=M=>{qt.onChange("subscription","subscription_chart",M),n.value!==M&&(l.value=!1,n.value=M,S())};we([()=>a.chartData,m],()=>{ve(S)},{deep:!0}),we(()=>Ts.data.revenue,()=>{ve(()=>{S()})},{deep:!0}),we(()=>a.isEmpty,M=>{M||k()}),we(()=>a.loading,M=>{M||k()});const D=()=>{c.value=Ce.isDark(),ve(()=>{S()})};return dt(()=>{window.removeEventListener("onFluentCartThemeChange",D,!1)}),Be(()=>{window.addEventListener("onFluentCartThemeChange",D),ve(()=>{k()})}),(M,$)=>{const I=b("el-tooltip"),V=b("el-option"),R=b("el-select"),P=b("el-skeleton");return d(),_("div",CX,[o(me,null,{default:i(()=>[o(be,{title_size:"small",border_bottom:""},Qt({title:i(()=>[r("div",BX,[r("h4",kX,h(f(u)("Subscription Chart")),1),o(I,{"popper-class":"fct-tooltip",content:U.value,placement:"top"},{default:i(()=>[o(Y,{class:"text-gray-500 w-4 h-4 cursor-pointer",name:"InformationFill"})]),_:1},8,["content"])])]),_:2},[!t.isEmpty&&!t.loading?{name:"action",fn:i(()=>[r("div",xX,[o(R,{class:"el-select--x-small",modelValue:m.value,"onUpdate:modelValue":$[0]||($[0]=W=>m.value=W),onChange:g},{default:i(()=>[(d(),_(H,null,ee(v,W=>o(V,{key:W.value,label:f(u)(W.label),value:W.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),o(Ms,{activeType:n.value,types:{line:"LineChart",bar:"BarChart"},onChange:Q},null,8,["activeType"]),o(Ue,{tag:"button",size:"small",title:f(u)("Zoom Chart"),onClick:E,class:oe(l.value?"primary":"")},{default:i(()=>[o(Y,{name:"SearchAdd"})]),_:1},8,["title","class"]),o(oa,{targetRef:s.value},null,8,["targetRef"])])]),key:"0"}:void 0]),1024),o(pe,{class:"px-0 pt-0"},{default:i(()=>[t.loading?(d(),F(P,{key:0,animated:"",rows:7,class:"p-4"})):(d(),_(H,{key:1},[t.isEmpty?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_(H,{key:0},[t.isEmpty?x("",!0):(d(),_("div",{key:0,class:"fct-chart-wrap fct-revenue-line-chart mt-3",ref_key:"chartRef",ref:s},null,512)),r("div",FX,[r("div",SX,[r("div",EX,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",UX,h(f(u)("Data")),1)]),r("div",$X,[r("span",DX,h(f(u)("Timeline")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])])],64))],64))]),_:1})]),_:1})])}}};class IX extends Ma{constructor(){super(...arguments);xe(this,"data",{overviews:[],fluctuations:[],chartData:[],productList:[],customerList:[],revenueChurnRateNet:{title:u("Revenue Churn Rate"),isCurrency:!1,value:0},netNewMrr:{title:u("Net New MRR"),isCurrency:!0,value:0},isBusy:{overviews:!1,fluctuations:!1,chartData:!0,productList:!1,customerList:!1,revenueChurnRateNet:!0,netNewMrr:!0},currentMetrics:[],previousMetrics:[]})}get controllerKey(){return"SubscriptionReportController"}get revenueChurnRateNet(){return this.data.revenueChurnRateNet}get netNewMrr(){return this.data.netNewMrr}makeRequest(a,s,n,l){typeof s!="object"&&(s={}),this.data.isBusy[l]=!0;const A=re.get(`reports/${a}`,s);return this.resolvePromiseResponse(A,n,l),A}resolvePromiseResponse(a,s=null,n=null){a.then(l=>{n==null||s==null||(this.data[n]=l[s])}).catch(l=>{console.log(l,"error")}).finally(()=>{this.data.isBusy[n]=!1})}getSubscriptionReportFluctuations(a={}){return this.makeRequest("getSubscriptionReportFluctuations",a,"fluctuations","fluctuations")}getSubscriptionReportFluctuations(a={}){return this.makeRequest("get-subscription-fluctuations",a,"fluctuations","fluctuations")}getRetentionChart(a={}){return this.makeRequest("retention-chart",a,"chartData","chartData")}listSubscriptionsByProduct(a={}){return this.makeRequest("list-subscription-by-product",a,"productList","productList")}listSubscriptionsByCustomer(a={}){return this.makeRequest("list-subscription-by-customer",a,"customerList","customerList")}getSubscriptionOverview(a={}){return this.makeRequest("get-subscription-overview",a,"overviews","overviews").then(s=>{this.getRevenueChurnRateNet(a),this.getNetNewMrr(a)}).finally(()=>{})}getRevenueChurnRateNet(a={}){this.data.isBusy.revenueChurnRateNet=!0,re.get("reports/get-subscription-overview/revenue-churn-rate-net",a).then(s=>{this.data.revenueChurnRateNet=s.data}).finally(()=>{this.data.isBusy.revenueChurnRateNet=!1})}getNetNewMrr(a={}){this.data.isBusy.netNewMrr=!0,re.get("reports/get-subscription-overview/net-new-mrr",a).then(s=>{this.data.netNewMrr=s.data}).finally(()=>{this.data.isBusy.netNewMrr=!1})}}const Jn=IX.init(),TX={key:1,class:"fct-report-order-summary summary-col-4"},VX={class:"summary-item-inner"},MX={class:"value"},LX={class:"inner-value"},OX={class:"title"},RX={__name:"Summary",props:{summaryData:{type:Object,required:!0},fluctuations:{type:Object,required:!0},reportFilter:{type:Object},subscriptionReport:{type:Object},loading:{type:Boolean,default:!0}},setup(t){const e=t;j(()=>{var n;return((n=e.reportFilter)==null?void 0:n.currentCurrencySign)||""});const a=[{title:u("Future Installments"),key:"future_installments",info:u("The total amount expected from future installments."),hasCurrency:!0}],s=j(()=>!e.summaryData||!e.fluctuations?[]:a.map(n=>({...n,title:n.title,value:e.summaryData[n.key]||0,fluctuation:e.fluctuations[n.key]||0,hasCurrency:n.hasCurrency})));return(n,l)=>{const A=b("el-tooltip");return t.loading?(d(),F(Vs,{key:0,loading:t.loading},null,8,["loading"])):(d(),_("div",TX,[(d(!0),_(H,null,ee(s.value,(c,p)=>(d(),_("div",{class:"summary-item",key:p},[r("div",VX,[r("div",MX,[r("div",LX,[o(Hn,{amount:f(Ve).scaled(c.value),title:c.title},null,8,["amount","title"])])]),r("div",OX,[O(h(c.title)+" ",1),o(A,{content:c.info,placement:"top","popper-class":"fct-tooltip",effect:"dark"},{default:i(()=>[o(Y,{class:"text-gray-500 w-4 h-4 cursor-help",name:"InformationFill"})]),_:2},1032,["content"])])])]))),128))]))}}},HX={class:"chart-action-wrap"},PX={class:"chart-change-wrap"},KX={class:"chart-change"},NX={class:"text"},GX={class:"chart-change"},zX={class:"text"},jX={__name:"LineChart",props:{chartData:{type:Array,required:!0},chartTitle:{type:String,default:""},formatValuePercentage:{type:Boolean,default:!1},amountFormat:{type:Boolean,default:!1},chartType:{type:String},zoomIsActive:{type:Boolean,default:!1},loading:{type:Boolean,default:!1}},setup(t,{expose:e}){const a=t,s=L(null),n=L(a.chartData);e({chartRef:s}),we(()=>a.chartData,U=>{n.value=U},{deep:!0});const l=Ce.colors.report,A=L(Ce.isDark()),c=j(()=>({textColor:A.value?"#ffffff":"#000000",borderColor:A.value?"#4a5a6b":"#c0c4ca",splitLineColor:A.value?"#253241":"#D6DAE1",bgColor:A.value?"#2d3748":"#ffffff"})),p=j(()=>A.value?l.dark_cyan_blue_16:l.light_gray),m=j(()=>n.value.map(U=>Rn(U.label))),v=j(()=>[{name:a.chartTitle,type:a.chartType,data:n.value.map(U=>U.value),smooth:!1,color:p.value,lineStyle:{width:3},barMaxWidth:30,areaStyle:{opacity:.3,color:p.value},symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:p.value,borderRadius:[4,4,0,0]},emphasis:{scale:2,itemStyle:{color:Ua(p.value)},lineStyle:{color:p.value},areaStyle:{opacity:.3,color:p.value}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,legendHoverLink:!1}]);let w=null;const g=()=>{w&&(w.dispose(),w=null),ve(()=>{s.value&&(w=St(s.value),y())})},B=j(()=>za(a.chartData.length)),y=()=>{if(!w)return;const U={legend:{show:!0,itemGap:20,itemWidth:10,itemHeight:10,textStyle:{color:A.value?"#ffffff":"#000000"}},tooltip:{trigger:"axis",backgroundColor:A.value?"#253241":"#ffffff",borderColor:A.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:A.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:A.value?l.dark_cyan_blue_16:l.light_gray_blue}}},xAxis:{type:"category",data:m.value,axisLabel:{color:c.value.textColor,fontSize:12,interval:B.value.interval},axisLine:{lineStyle:{type:"dashed",color:c.value.splitLineColor}}},yAxis:{type:"value",axisLabel:{color:c.value.textColor,fontSize:12},splitLine:{show:!0,lineStyle:{color:c.value.splitLineColor,type:"dashed"}}},series:v.value};w.setOption(U,{notMerge:!0,replaceMerge:["series"]})},C=U=>{U?w.setOption({dataZoom:[{type:"slider",show:!0,xAxisIndex:[0],start:1,end:100},{type:"slider",show:!0,yAxisIndex:[0],left:"95%",start:1,end:100},{type:"inside",xAxisIndex:[0],start:1,end:100},{type:"inside",yAxisIndex:[0],start:1,end:100}]}):y()};we([()=>n.value,()=>a.chartType,()=>Ce.isDark(),()=>a.loading],()=>{g()},{deep:!0}),we(()=>a.zoomIsActive,U=>{C(U)});const k=()=>{A.value=Ce.isDark(),ve(()=>{y()})};return Be(()=>{window.addEventListener("onFluentCartThemeChange",k),ve(g)}),dt(()=>{window.removeEventListener("onFluentCartThemeChange",k,!1)}),(U,T)=>{const S=b("el-skeleton");return t.loading?(d(),F(S,{key:0,animated:"",rows:8})):(d(),_(H,{key:1},[n.value.length?(d(),_(H,{key:0},[n.value.length?(d(),_("div",{key:0,class:"fct-chart-wrap",ref_key:"chartRef",ref:s},null,512)):x("",!0),r("div",HX,[r("div",PX,[r("div",KX,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",NX,h(U.$t("Data")),1)]),r("div",GX,[r("span",zX,h(U.$t("Timeline")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])])],64)):(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"]))],64))}}},YX={class:"fct-daily-signup-chart-wrap"},qX={class:"fct-btn-group sm gap-2 lg:gap-0"},WX={__name:"DailySignupChart",props:{reportFilter:{type:Object,required:!1}},setup(t){const e=t,a=L(qt.getChartType("subscription","daily_signups_chart")||"line"),s=L([]),n=L(""),l=L(!1),A=L(!0),c=m=>{A.value=!0,re.get("reports/daily-signups",{params:{...m}}).then(v=>{s.value=v.signups,s.value.forEach(w=>{w.label=w.trend_date})}).finally(()=>A.value=!1)},p=m=>{qt.onChange("subscription","daily_signups_chart",m),a.value!==m&&(a.value=m)};return Be(()=>{c(e.reportFilter.applicableFilters.params),e.reportFilter.addListener("daily-signup-chart",m=>{c(m.params)})}),(m,v)=>(d(),_("div",YX,[o(me,null,{default:i(()=>[o(be,{title:f(u)("Daily Signups"),title_size:"small",border_bottom:""},Qt({_:2},[s.value.length&&!A.value?{name:"action",fn:i(()=>[r("div",qX,[o(Ms,{activeType:a.value,types:{line:"LineChart",bar:"BarChart"},onChange:p},null,8,["activeType"]),n.value?(d(),F(oa,{key:0,targetRef:n.value.chartRef},null,8,["targetRef"])):x("",!0)])]),key:"0"}:void 0]),1032,["title"]),o(pe,null,{default:i(()=>[o(jX,{chartData:s.value,"chart-title":f(u)("Signups"),chartType:a.value,zoomIsActive:l.value,ref_key:"lineChartRef",ref:n,loading:A.value},null,8,["chartData","chart-title","chartType","zoomIsActive","loading"])]),_:1})]),_:1})]))}};const XX={name:"Comparison",props:{currentMetrics:{type:Array},previousMetrics:{type:Array},reportFilter:{type:Object},hasComparison:{type:Boolean},loading:{type:Boolean,default:!0}},components:{CardContainer:me,CardHeader:be,CardBody:pe},data(){return{}},computed:{currencySign(){return this.reportFilter.currentCurrencySign},comparisonData(){const t=[];return this.hasComparison?(this.currentMetrics.forEach((e,a)=>{if(a<this.previousMetrics.length){const s=this.previousMetrics[a],n=e.count,l=s.count,A=l?((n-l)/l*100).toFixed(2):"n/a";t.push({group:`${this.formatDate(e.group)} vs ${this.formatDate(s.group)}`,count:Lt(n),previous_count:Lt(l),percent_change:A})}}),t):this.currentMetrics}},methods:{translate:u,getPercentageClass(t){return t>0?"text-success-500":t<0?"text-red-500":"text-system-light"},formatDate(t){const e=t.split("-");if(e.length===3){const[a,s,n]=e;return`${ba[parseInt(s)-1]} ${n}, ${a}`}else if(e.length===2){const[a,s]=e;return`${ba[parseInt(s)-1]} ${a}`}else if(e.length===1){const[a]=e;return`${a}`}}}},JX={class:"fct-revenue-comparison"},ZX={class:"inline-flex"},eJ={class:"inline-flex"};function tJ(t,e,a,s,n,l){const A=b("CardHeader"),c=b("el-skeleton"),p=b("el-table-column"),m=b("el-table"),v=b("CardBody"),w=b("CardContainer");return d(),_("div",JX,[o(w,{class:"overflow-hidden"},{default:i(()=>[o(A,{title:l.translate("Subscription Comparison"),title_size:"small"},null,8,["title"]),o(v,{class:"px-0 pb-0"},{default:i(()=>[a.loading?(d(),F(c,{key:0,animated:"",rows:7,class:"p-4"})):(d(),F(m,{key:1,data:l.comparisonData,class:"w-full",maxHeight:"390"},{default:i(()=>[o(p,{label:"Date"},{default:i(g=>[O(h(g.row.group),1)]),_:1}),o(p,{label:l.translate("Current Range")},{default:i(g=>[r("div",ZX,h(g.row.count),1)]),_:1},8,["label"]),a.hasComparison?(d(),_(H,{key:0},[o(p,{label:l.translate("Compare Range")},{default:i(g=>[r("div",eJ,h(g.row.previous_count),1)]),_:1},8,["label"]),o(p,{label:l.translate("Change")+" (%)"},{default:i(g=>[r("span",{class:oe(l.getPercentageClass(g.row.percent_change))},h(g.row.percent_change),3)]),_:1},8,["label"])],64)):x("",!0)]),_:1},8,["data"]))]),_:1})]),_:1})])}const aJ=$e(XX,[["render",tJ]]),sJ={class:"fct-refund-report-page"};const nJ={__name:"SubscriptionReport",props:{reportFilter:{type:Object,required:!0}},setup(t){const e=t,a=L({summary:{},fluctuations:{},currentMetrics:[],compareMetrics:[],loading:!0}),s=e.reportFilter,n=L("default"),l=j(()=>s.currentCurrencySign);s.applicableFilters;const A=L(""),c=L(""),p=j(()=>{var U;const C=((U=Jn.data)==null?void 0:U.productList)||[],k=A.value.toLowerCase();return C.filter(T=>T.product_name.toLowerCase().includes(k))}),m=j(()=>{var U;const C=((U=Jn.data)==null?void 0:U.customerList)||[],k=c.value.toLowerCase();return C.filter(T=>T.customer_name.toLowerCase().includes(k)||T.email.toLowerCase().includes(k))}),v=C=>{w(C),B(C)},w=(C,k="default")=>{a.value.loading=!0,re.get("reports/subscription-chart",{params:{...C.params,groupKey:k}}).then(U=>{a.value=U}).finally(()=>a.value.loading=!1)},g=C=>{n.value!==C&&(n.value=C,w(s.applicableFilters.params,C))},B=(C,k=null)=>{Jn.getRetentionChart({params:{...C.params,customDays:k}})},y=C=>{B(s.applicableFilters,C)};return Be(()=>{s.addListener("subscription-report",C=>{v(C)}),v(s.applicableFilters)}),dt(()=>{s.removeListener("subscription-report")}),(C,k)=>{const U=b("el-col"),T=b("el-row"),S=b("el-input"),E=b("el-table-column"),Q=b("el-empty"),D=b("el-table");return d(),F(wt,{permission:"reports/view"},{default:i(()=>[r("div",sJ,[o(RX,{summaryData:a.value.summary,fluctuations:a.value.fluctuations,subscriptionReport:f(Jn),reportFilter:f(s),loading:a.value.loading},null,8,["summaryData","fluctuations","subscriptionReport","reportFilter","loading"]),o(QX,{ref:"subscriptionChart",chartData:a.value.currentMetrics,compareData:a.value.compareMetrics,reportFilter:f(s),appliedGroupKey:n.value,onFilterData:g,"is-empty":!a.value.summary.total_subscriptions,loading:a.value.loading},null,8,["chartData","compareData","reportFilter","appliedGroupKey","is-empty","loading"]),o(aJ,{class:"my-7.5",currentMetrics:a.value.currentMetrics,previousMetrics:a.value.compareMetrics,hasComparison:e.reportFilter.data.compareType!=="no_comparison",reportFilter:f(s),loading:a.value.loading},null,8,["currentMetrics","previousMetrics","hasComparison","reportFilter","loading"]),o(T,{gutter:30},{default:i(()=>[o(U,{lg:12},{default:i(()=>[o(wX,{ref:"subscriptionChart",chartData:f(Jn).data.chartData,onFetchCustomChartData:y,"is-empty":!a.value.summary.total_subscriptions,loading:f(Jn).data.isBusy.chartData},null,8,["chartData","is-empty","loading"])]),_:1}),o(U,{lg:12},{default:i(()=>[o(WX,{reportFilter:f(s),"is-empty":!a.value.summary.total_subscriptions},null,8,["reportFilter","is-empty"])]),_:1})]),_:1}),x("",!0),x("",!0),x("",!0),x("",!0)])]),_:1})}}},oJ={class:"fct-refund-report-page"},lJ={key:1},rJ={key:1,class:"fct-report-order-summary summary-col-2"},iJ={class:"summary-item-inner"},dJ={class:"value"},AJ={class:"inner-value"},cJ=["innerHTML"],uJ={class:"title"},pJ={class:"fct-revenue-line-chart-wrap"},fJ={class:"flex items-center gap-2"},mJ={class:"fct-card-header-title is-small"},hJ={class:"fct-btn-group sm"},_J={class:"chart-action-wrap"},gJ={class:"chart-change-wrap"},vJ={class:"chart-change"},yJ={class:"text"},bJ={class:"chart-change"},wJ={class:"text"},CJ={__name:"FutureRenewalsReport",props:{reportFilter:{type:Object,required:!0}},setup(t){const a=t.reportFilter,s=L(!1),n=Ce.colors.report,l=L(Ce.isDark()),A=L(null);let c=null;const p=L({totalProjected:0,totalRenewals:0,projections:[],period:{start:null,end:null},groupBy:"monthly"}),m=L(!0),v=(Q,D="monthly")=>{m.value=!0,re.get("reports/future-renewals",{params:{...Q.params,groupKey:D}}).then(M=>{p.value=M}).finally(()=>m.value=!1)},w=(Q,D,M,$,I)=>({name:Q,type:D,barMaxWidth:30,yAxisIndex:M,data:$,smooth:!1,color:I,lineStyle:{width:3},symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:I,borderRadius:[4,4,0,0]},emphasis:{scale:2,itemStyle:{color:Ua(I)},lineStyle:{color:I}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,barGap:"-100%",legendHoverLink:!1}),g=()=>{c&&(c.dispose(),c=null),ve(()=>{A.value&&(c=St(A.value),B())})},B=()=>{if(!c)return;const Q=xs(p.value.projections),D={title:{text:"",left:"center"},legend:{show:!0,itemGap:20,itemWidth:10,itemHeight:10,textStyle:{color:l.value?"#ffffff":"#000000"}},tooltip:{trigger:"axis",backgroundColor:l.value?"#253241":"#ffffff",borderColor:l.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:l.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:l.value?n.dark_cyan_blue_16:n.light_gray_blue}},formatter:M=>{let $=M[0].name;return M.forEach((I,V)=>{const R=V===0?`${Ve.formatScaled(I.value)}`:Lt(I.value),P=l.value?"#ffffff":"#565865";$+=`<div> |
| 228 |
${I.marker} |
| 229 |
<span style="color: ${P};">${I.seriesName}</span> |
| 230 |
<span style="float: right; margin-left: 20px; color: ${P};"> |
| 231 |
${R} |
| 232 |
</span> |
| 233 |
</div>`}),$}},grid:{show:!1},xAxis:{type:"category",data:Q,axisLabel:{color:l.value?"#ffffff":"#000000",fontSize:12,interval:T.value.interval},axisLine:{lineStyle:{type:"dashed",color:l.value?"#253241":"#D6DAE1"}}},yAxis:[{type:"value",axisLabel:{color:l.value?"#ffffff":"#000000",fontSize:12,formatter:M=>`${Ve.formatScaledChart(M)}`},splitLine:{show:!0,lineStyle:{color:l.value?"#253241":"#D6DAE1",type:"dashed"}}},{type:"value",axisLabel:{color:l.value?"#ffffff":"#000000",fontSize:12},splitLine:{show:!1}}],series:U.value};c.setOption(D,{notMerge:!0,replaceMerge:["series"]})},y=()=>{s.value=!s.value,s.value?c.setOption({dataZoom:[{type:"slider",show:!0,xAxisIndex:[0],start:1,end:100},{type:"slider",show:!0,yAxisIndex:[0],left:"95%",start:1,end:100},{type:"inside",xAxisIndex:[0],start:1,end:100},{type:"inside",yAxisIndex:[0],start:1,end:100}]}):B()},C=()=>{l.value=Ce.isDark(),ve(()=>{B()})},k=j(()=>{const Q=On(p.value.period);return u("This report is calculated by looking at active subscriptions and extrapolating their renewals over time, to estimate future renewal revenue ")+Q}),U=j(()=>[{name:u("Revenue"),key:"count",type:"line",color:l.value?n.blue_dark_mode:n.blue,data:p.value.projections.map(D=>D.projected_amount)},{name:u("Count"),key:"count",type:"bar",color:l.value?n.dark_cyan_blue_16:n.light_gray,data:p.value.projections.map(D=>D.renewals_count)}].map((D,M)=>w(D.name,D.type,M,D.data,D.color))),T=j(()=>za(p.value.projections.length)),S=j(()=>[{title:u("Renewal Revenue"),value:Ve.formatScaled(p.value.totalProjected),key:"renewal_revenue"},{title:u("Renewals"),value:Lt(p.value.totalRenewals),key:"renewals_count",no_currency:!0}]),E=j(()=>!p.value.totalRenewals);return we([()=>p.value],()=>{ve(B)},{deep:!0}),we(E,Q=>{Q||g()}),we(m,Q=>{Q||g()}),Be(()=>{v(a.applicableFilters),ve(()=>{g()}),window.addEventListener("onFluentCartThemeChange",C)}),dt(()=>{window.removeEventListener("onFluentCartThemeChange",C,!1)}),(Q,D)=>{const M=b("el-skeleton");return d(),F(wt,{permission:"reports/view"},{default:i(()=>[r("div",oJ,[o(Ga,{title:f(u)("Subscription Future Revenue")},null,8,["title"])]),o(me,null,{default:i(()=>[o(pe,{class:"p-3"},{default:i(()=>[m.value?(d(),F(Vs,{key:0,loading:m.value,"margin-bottom":0,padding:0},null,8,["loading"])):(d(),_("div",lJ,h(k.value),1))]),_:1})]),_:1}),m.value?(d(),F(Vs,{key:0,loading:m.value,count:2},null,8,["loading"])):(d(),_("div",rJ,[(d(!0),_(H,null,ee(S.value,($,I)=>(d(),_("div",{class:"summary-item",key:I},[r("div",iJ,[r("div",dJ,[r("div",AJ,[r("span",{innerHTML:$.value},null,8,cJ)])]),r("div",uJ,h($.title),1)])]))),128))])),r("div",pJ,[o(me,null,{default:i(()=>[o(be,{title_size:"small",border_bottom:""},Qt({title:i(()=>[r("div",fJ,[r("h4",mJ,h(f(u)("Upcoming Renewal Revenue")),1)])]),_:2},[p.value.totalRenewals&&!m.value?{name:"action",fn:i(()=>[r("div",hJ,[o(Ue,{tag:"button",size:"small",title:Q.$t("Zoom Chart"),onClick:y,class:oe(s.value?"primary":"")},{default:i(()=>[o(Y,{name:"SearchAdd"})]),_:1},8,["title","class"]),o(oa,{targetRef:A.value},null,8,["targetRef"])])]),key:"0"}:void 0]),1024),o(pe,{class:"px-0 pt-0"},{default:i(()=>[m.value?(d(),F(M,{key:0,animated:"",rows:7,class:"px-4 pt-4"})):(d(),_(H,{key:1},[E.value?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_(H,{key:0},[E.value?x("",!0):(d(),_("div",{key:0,class:"fct-chart-wrap fct-revenue-line-chart mt-3",ref_key:"chartRef",ref:A},null,512)),r("div",_J,[r("div",gJ,[r("div",vJ,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",yJ,h(f(u)("Data")),1)]),r("div",bJ,[r("span",wJ,h(f(u)("Timeline")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])])],64))],64))]),_:1})]),_:1})])]),_:1})}}},BJ={class:"fct-retention-lifetime"},kJ={class:"flex items-center gap-2"},xJ={class:"fct-card-header-title is-small"},FJ={key:0},SJ={class:"mt-2"},EJ={__name:"Lifetime",props:{data:{type:Object,required:!0},loading:{type:Boolean,default:!0}},setup(t){const e=t,a=j(()=>{var n;return((n=e.data)==null?void 0:n.retention_data)??[]}),s=j(()=>{const n=a.value;if(!n.length)return null;const A=n.reduce((k,U)=>k+parseFloat(U.retention_rate),0)/n.length,c=A/100;let p=0;c<1?p=1/(1-c):p=n.length;const m=n[n.length-1],v=parseInt(m.active_subscriptions),w=parseFloat(m.mrr);let g=0;v>0&&(g=w/v);const B=g*p,y=new Date(m.day),C=ba[y.getMonth()]+" "+y.getFullYear().toString();return{expected_lifetime_text:u(`Based on an average monthly subscription retention rate of ${A.toFixed(1)}%, your expected subscription lifetime is ${p.toFixed(1)} months.`),ltv_text:u(`In ${C}, your average monthly revenue per subscriber was ${Ve.scaled(g)}, giving you an expected subscription lifetime value of ${Ve.scaled(B)}.`)}});return(n,l)=>{const A=b("el-skeleton");return d(),_("div",BJ,[o(me,null,{default:i(()=>[o(be,{title_size:"small",border_bottom:""},{title:i(()=>[r("div",kJ,[r("h4",xJ,h(f(u)("Lifetime")),1)])]),_:1}),o(pe,null,{default:i(()=>[t.loading?(d(),F(A,{key:0,animated:"",rows:1})):(d(),_(H,{key:1},[s.value?(d(),_("div",FJ,[r("div",null,h(s.value.expected_lifetime_text),1),r("div",SJ,h(s.value.ltv_text),1)])):(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Not enough data to calculate lifetime metrics."),class:"fct-report-empty-state"},null,8,["text"]))],64))]),_:1})]),_:1})])}}},UJ={class:"summary-item-inner"},$J={class:"title text-[16px] mb-2.5"},DJ={class:"grid grid-cols-2 items-center"},QJ={class:"value"},IJ={class:"sub-value mt-1.5"},TJ={class:"value"},VJ={class:"sub-value mt-1.5"},MJ={class:"description leading-[1.6] mt-3.5"},LJ={__name:"Summary",props:{data:{type:Object,required:!0},loading:{type:Boolean,default:!0}},setup(t){const e=t,a=Ce.colors.report,s=L(Ce.isDark()),n=j(()=>{var c;return((c=e.data)==null?void 0:c.retention_data)??[]}),l=j(()=>{const c=n.value;if(!c.length)return[];const m=(c.reduce((D,M)=>D+parseFloat(M.retention_rate),0)/c.length).toFixed(1),w=(c.reduce((D,M)=>D+parseFloat(M.retention_rate_money),0)/c.length).toFixed(1),g=c[c.length-1];let B="",y=0,C=0;if(c.length>1){const D=c[c.length-2],M=new Date(D.day);B=ba[M.getMonth()]+" "+M.getFullYear().toString(),y=parseInt(D.active_subscriptions),C=parseFloat(D.mrr)}else{const D=new Date(g.day);D.setMonth(D.getMonth()-1),B=ba[D.getMonth()]+" "+D.getFullYear().toString();const M=parseInt(g.active_subscriptions)-parseInt(g.new_subscriptions);y=g.retention_rate>0?Math.round(M/(g.retention_rate/100)):0;const $=parseFloat(g.mrr)-parseFloat(g.new_subscriptions_mrr);C=g.retention_rate_money>0?$/(g.retention_rate_money/100):0}const k=parseInt(g.active_subscriptions)-parseInt(g.new_subscriptions),U=parseFloat(g.mrr)-parseFloat(g.new_subscriptions_mrr),T=parseFloat(g.retention_rate),S=parseFloat(g.retention_rate_money),E=new Date(g.day),Q=ba[E.getMonth()]+" "+E.getFullYear().toString();return[{title:u("Subscription Retention"),value:`${T}%`,average_value:`${m}%`,month_name:Q,sub_title:u("Average in period"),description:u(`You retained ${g.retention_rate}% (${Lt(k)}) of your ${B} subscriptions (${Lt(y)}).`),color:s.value?a.dark_cyan_blue_16:a.light_gray},{title:u("MRR Retention"),value:`${S}%`,average_value:`${w}%`,month_name:Q,sub_title:u("Average in period"),description:u(`You retained ${g.retention_rate_money}% (${Ve.scaled(U)}) of your ${B} subscription MRR (${Ve.scaled(C)}).`),color:s.value?a.dark_cyan_blue_36:a.light_gray_cyan_blue}]}),A=()=>{s.value=Ce.isDark()};return Be(()=>{window.addEventListener("onFluentCartThemeChange",A)}),dt(()=>{window.removeEventListener("onFluentCartThemeChange",A,!1)}),(c,p)=>{var m,v;return t.loading?(d(),F(Vs,{key:0,loading:t.loading,count:2},null,8,["loading"])):(d(),_("div",{key:1,class:oe(`fct-report-order-summary ${(m=l.value)!=null&&m.length?"summary-col-2":""}`)},[(v=l.value)!=null&&v.length?(d(!0),_(H,{key:0},ee(l.value,(w,g)=>(d(),_("div",{class:"summary-item",key:g},[r("div",UJ,[r("div",$J,h(w.title),1),r("div",DJ,[r("div",null,[r("div",QJ,h(w.value),1),r("div",IJ,h(w.month_name),1)]),r("div",null,[r("div",TJ,h(w.average_value),1),r("div",VJ,h(w.sub_title),1)])]),r("div",MJ,h(w.description),1)])]))),128)):(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"]))],2))}}},OJ={class:"fct-revenue-line-chart-wrap"},RJ={class:"flex items-center gap-2"},HJ={class:"fct-card-header-title is-small"},PJ={class:"fct-btn-group sm"},KJ={class:"chart-action-wrap"},NJ={class:"chart-change-wrap"},GJ={class:"chart-change"},zJ={class:"text"},jJ={class:"chart-change"},YJ={class:"text"},qJ={__name:"RetentionChart",props:{loading:{type:Boolean,default:!0},data:{type:Object,required:!0}},setup(t){const e=t,a=L(!1),s=Ce.colors.report,n=L(Ce.isDark()),l=L(null);let A=null;const c=L(qt.getChartType("subscription","retention_chart")||"line"),p=(T,S,E,Q,D)=>({name:T,type:S,barMaxWidth:30,yAxisIndex:E,data:Q,smooth:!1,color:D,lineStyle:{width:3},symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:D,borderRadius:[4,4,0,0]},emphasis:{scale:2,itemStyle:{color:Ua(D)},lineStyle:{color:D}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,legendHoverLink:!1}),m=()=>{A&&(A.dispose(),A=null),ve(()=>{l.value&&(A=St(l.value),v())})},v=()=>{if(!A)return;const T=xs(y.value),S={title:{text:"",left:"center"},legend:{show:!0,itemGap:20,itemWidth:10,itemHeight:10,textStyle:{color:n.value?"#ffffff":"#000000"}},tooltip:{trigger:"axis",backgroundColor:n.value?"#253241":"#ffffff",borderColor:n.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:n.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:n.value?s.dark_cyan_blue_16:s.light_gray_blue}},formatter:E=>{let Q=E[0].name;return E.forEach((D,M)=>{const $=Lt(D.value)+"%",I=n.value?"#ffffff":"#565865";Q+=`<div> |
| 234 |
${D.marker} |
| 235 |
<span style="color: ${I};">${D.seriesName}</span> |
| 236 |
<span style="float: right; margin-left: 20px; color: ${I};"> |
| 237 |
${$} |
| 238 |
</span> |
| 239 |
</div>`}),Q}},grid:{show:!1},xAxis:{type:"category",data:T,axisLabel:{color:n.value?"#ffffff":"#000000",fontSize:12,interval:k.value.interval},axisLine:{lineStyle:{type:"dashed",color:n.value?"#253241":"#D6DAE1"}}},yAxis:[{type:"value",axisLabel:{color:n.value?"#ffffff":"#000000",fontSize:12,formatter:E=>`${E}%`},splitLine:{show:!0,lineStyle:{color:n.value?"#253241":"#D6DAE1",type:"dashed"}},splitNumber:2}],series:C.value};A.setOption(S,{notMerge:!0,replaceMerge:["series"]})},w=()=>{a.value=!a.value,a.value?A.setOption({dataZoom:[{type:"slider",show:!0,xAxisIndex:[0],start:1,end:100},{type:"slider",show:!0,yAxisIndex:[0],left:"95%",start:1,end:100},{type:"inside",xAxisIndex:[0],start:1,end:100},{type:"inside",yAxisIndex:[0],start:1,end:100}]}):v()},g=()=>{n.value=Ce.isDark(),ve(()=>{v()})},B=T=>{qt.onChange("subscription","retention_chart",T),c.value!==T&&(a.value=!1,c.value=T,v())},y=j(()=>{var T;return((T=e.data)==null?void 0:T.retention_data)??[]}),C=j(()=>[{name:u("Subscription Retention"),key:"count",type:c.value,color:n.value?s.dark_cyan_blue_16:s.light_gray,data:y.value.map(S=>S.retention_rate)},{name:u("MRR Retention"),key:"count",type:c.value,color:n.value?s.dark_cyan_blue_36:s.light_gray_cyan_blue,data:y.value.map(S=>S.retention_rate_money)}].map((S,E)=>p(S.name,S.type,0,S.data,S.color))),k=j(()=>za(y.value.length)),U=j(()=>!y.value||!y.value.length);return we([()=>e.data],()=>{ve(m)},{deep:!0}),we(U,T=>{T||m()}),we(e.loading,T=>{T||m()}),Be(()=>{ve(()=>{m()}),window.addEventListener("onFluentCartThemeChange",g)}),dt(()=>{window.removeEventListener("onFluentCartThemeChange",g,!1)}),(T,S)=>{const E=b("el-skeleton");return d(),_("div",OJ,[o(me,null,{default:i(()=>[o(be,{title_size:"small",border_bottom:""},Qt({title:i(()=>[r("div",RJ,[r("h4",HJ,h(f(u)("Retention Rate")),1)])]),_:2},[!U.value&&!t.loading?{name:"action",fn:i(()=>[r("div",PJ,[o(Ms,{activeType:c.value,types:{line:"LineChart",bar:"BarChart"},onChange:B},null,8,["activeType"]),o(Ue,{tag:"button",size:"small",title:T.$t("Zoom Chart"),onClick:w,class:oe(a.value?"primary":"")},{default:i(()=>[o(Y,{name:"SearchAdd"})]),_:1},8,["title","class"]),o(oa,{targetRef:l.value},null,8,["targetRef"])])]),key:"0"}:void 0]),1024),o(pe,{class:"px-0 pt-0"},{default:i(()=>[t.loading?(d(),F(E,{key:0,animated:"",rows:7,class:"px-4 pt-4"})):(d(),_(H,{key:1},[U.value?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_(H,{key:0},[U.value?x("",!0):(d(),_("div",{key:0,class:"fct-chart-wrap fct-revenue-line-chart mt-3",ref_key:"chartRef",ref:l},null,512)),r("div",KJ,[r("div",NJ,[r("div",GJ,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",zJ,h(f(u)("Data")),1)]),r("div",jJ,[r("span",YJ,h(f(u)("Timeline")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])])],64))],64))]),_:1})]),_:1})])}}},WJ={class:"summary-item-inner"},XJ={class:"title text-[16px] mb-2.5"},JJ={class:"grid grid-cols-2 items-center"},ZJ={class:"value"},eZ={class:"sub-value mt-1.5"},tZ={class:"value"},aZ={class:"sub-value mt-1.5"},sZ={class:"description leading-[1.6] mt-3.5"},nZ={__name:"ChurnSummary",props:{data:{type:Object,required:!0},loading:{type:Boolean,default:!0}},setup(t){const e=t,a=Ce.colors.report,s=L(Ce.isDark()),n=j(()=>{var c;return((c=e.data)==null?void 0:c.retention_data)??[]}),l=j(()=>{const c=n.value;if(!c.length)return[];const p=c.map((M,$)=>{const I=$>0?parseInt(c[$-1].active_subscriptions)||0:parseInt(M.active_subscriptions)-parseInt(M.new_subscriptions)||0,V=parseInt(M.churned_subscriptions)||0;return I>0?V/I*100:0}),m=c.map((M,$)=>{const I=$>0?parseFloat(c[$-1].mrr)||0:parseFloat(M.mrr)-parseFloat(M.new_subscriptions_mrr)||0,V=parseFloat(M.churned_subscriptions_mrr)||0;return I>0?V/I*100:0}),v=(p.reduce((M,$)=>M+$,0)/p.length).toFixed(1),w=(m.reduce((M,$)=>M+$,0)/m.length).toFixed(1),g=c[c.length-1],B=c.length-1,y=B>0?parseInt(c[B-1].active_subscriptions)||0:parseInt(g.active_subscriptions)-parseInt(g.new_subscriptions)||0,C=B>0?parseFloat(c[B-1].mrr)||0:parseFloat(g.mrr)-parseFloat(g.new_subscriptions_mrr)||0,k=parseInt(g.churned_subscriptions)||0,U=parseFloat(g.churned_subscriptions_mrr)||0,T=y>0?(k/y*100).toFixed(1):0,S=C>0?(U/C*100).toFixed(1):0,E=new Date(g.day),Q=ba[E.getMonth()]+" "+E.getFullYear().toString();let D="";if(c.length>1){const M=c[c.length-2],$=new Date(M.day);D=ba[$.getMonth()]+" "+$.getFullYear().toString()}else{const M=new Date(g.day);M.setMonth(M.getMonth()-1),D=ba[M.getMonth()]+" "+M.getFullYear().toString()}return[{title:u("Subscription Churn"),value:`${T}%`,average_value:`${v}%`,month_name:Q,sub_title:u("Average in period"),description:u(`You lost ${T}% (${Lt(k)}) of your ${D} subscriptions (${Lt(y)}).`),color:s.value?a.dark_cyan_blue_16:a.light_gray},{title:u("MRR Churn"),value:`${S}%`,average_value:`${w}%`,month_name:Q,sub_title:u("Average in period"),description:u(`You lost ${S}% (${Ve.scaled(U)}) of your ${D} subscription MRR (${Ve.scaled(C)}).`),color:s.value?a.dark_cyan_blue_36:a.light_gray_cyan_blue}]}),A=()=>{s.value=Ce.isDark()};return Be(()=>{window.addEventListener("onFluentCartThemeChange",A)}),dt(()=>{window.removeEventListener("onFluentCartThemeChange",A,!1)}),(c,p)=>{var m,v;return t.loading?(d(),F(Vs,{key:0,loading:t.loading,count:2},null,8,["loading"])):(d(),_("div",{key:1,class:oe(`fct-report-order-summary ${(m=l.value)!=null&&m.length?"summary-col-2":""}`)},[(v=l.value)!=null&&v.length?(d(!0),_(H,{key:0},ee(l.value,(w,g)=>(d(),_("div",{class:"summary-item",key:g},[r("div",WJ,[r("div",XJ,h(w.title),1),r("div",JJ,[r("div",null,[r("div",ZJ,h(w.value),1),r("div",eZ,h(w.month_name),1)]),r("div",null,[r("div",tZ,h(w.average_value),1),r("div",aZ,h(w.sub_title),1)])]),r("div",sZ,h(w.description),1)])]))),128)):(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"]))],2))}}},oZ={class:"fct-revenue-line-chart-wrap"},lZ={class:"flex items-center gap-2"},rZ={class:"fct-card-header-title is-small"},iZ={class:"fct-btn-group sm"},dZ={class:"chart-action-wrap"},AZ={class:"chart-change-wrap"},cZ={class:"chart-change"},uZ={class:"text"},pZ={class:"chart-change"},fZ={class:"text"},mZ={__name:"ChurnChart",props:{loading:{type:Boolean,default:!0},data:{type:Object,required:!0}},setup(t){const e=t,a=L(!1),s=Ce.colors.report,n=L(Ce.isDark()),l=L(null);let A=null;const c=L(qt.getChartType("subscription","churn_chart")||"line"),p=(T,S,E,Q,D)=>({name:T,type:S,barMaxWidth:30,yAxisIndex:E,data:Q,smooth:!1,color:D,lineStyle:{width:3},symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:D,borderRadius:[4,4,0,0]},emphasis:{scale:2,itemStyle:{color:Ua(D)},lineStyle:{color:D}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,legendHoverLink:!1}),m=()=>{A&&(A.dispose(),A=null),ve(()=>{l.value&&(A=St(l.value),v())})},v=()=>{if(!A)return;const T=xs(y.value),S={title:{text:"",left:"center"},legend:{show:!0,itemGap:20,itemWidth:10,itemHeight:10,textStyle:{color:n.value?"#ffffff":"#000000"}},tooltip:{trigger:"axis",backgroundColor:n.value?"#253241":"#ffffff",borderColor:n.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:n.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:n.value?s.dark_cyan_blue_16:s.light_gray_blue}},formatter:E=>{let Q=E[0].name;return E.forEach((D,M)=>{const $=Lt(D.value)+"%",I=n.value?"#ffffff":"#565865";Q+=`<div> |
| 240 |
${D.marker} |
| 241 |
<span style="color: ${I};">${D.seriesName}</span> |
| 242 |
<span style="float: right; margin-left: 20px; color: ${I};"> |
| 243 |
${$} |
| 244 |
</span> |
| 245 |
</div>`}),Q}},grid:{show:!1},xAxis:{type:"category",data:T,axisLabel:{color:n.value?"#ffffff":"#000000",fontSize:12,interval:k.value.interval},axisLine:{lineStyle:{type:"dashed",color:n.value?"#253241":"#D6DAE1"}}},yAxis:[{type:"value",axisLabel:{color:n.value?"#ffffff":"#000000",fontSize:12,formatter:E=>`${E}%`},splitLine:{show:!0,lineStyle:{color:n.value?"#253241":"#D6DAE1",type:"dashed"}},splitNumber:2}],series:C.value};A.setOption(S,{notMerge:!0,replaceMerge:["series"]})},w=()=>{a.value=!a.value,a.value?A.setOption({dataZoom:[{type:"slider",show:!0,xAxisIndex:[0],start:1,end:100},{type:"slider",show:!0,yAxisIndex:[0],left:"95%",start:1,end:100},{type:"inside",xAxisIndex:[0],start:1,end:100},{type:"inside",yAxisIndex:[0],start:1,end:100}]}):v()},g=()=>{n.value=Ce.isDark(),ve(()=>{v()})},B=T=>{qt.onChange("subscription","churn_chart",T),c.value!==T&&(a.value=!1,c.value=T,v())},y=j(()=>{var T;return((T=e.data)==null?void 0:T.retention_data)??[]}),C=j(()=>{const T=y.value.map((Q,D)=>{const M=D>0?parseInt(y.value[D-1].active_subscriptions)||0:parseInt(Q.active_subscriptions)-parseInt(Q.new_subscriptions)||0,$=parseInt(Q.churned_subscriptions)||0;return M>0?($/M*100).toFixed(2):0}),S=y.value.map((Q,D)=>{const M=D>0?parseFloat(y.value[D-1].mrr)||0:parseFloat(Q.mrr)-parseFloat(Q.new_subscriptions_mrr)||0,$=parseFloat(Q.churned_subscriptions_mrr)||0;return M>0?($/M*100).toFixed(2):0});return[{name:u("Subscription Churn"),type:c.value,color:n.value?s.dark_cyan_blue_16:s.light_gray,data:T},{name:u("MRR Churn"),type:c.value,color:n.value?s.dark_cyan_blue_36:s.light_gray_cyan_blue,data:S}].map((Q,D)=>p(Q.name,Q.type,0,Q.data,Q.color))}),k=j(()=>za(y.value.length)),U=j(()=>!y.value||!y.value.length);return we([()=>e.data],()=>{ve(m)},{deep:!0}),we(U,T=>{T||m()}),we(e.loading,T=>{T||m()}),Be(()=>{ve(()=>{m()}),window.addEventListener("onFluentCartThemeChange",g)}),dt(()=>{window.removeEventListener("onFluentCartThemeChange",g,!1)}),(T,S)=>{const E=b("el-skeleton");return d(),_("div",oZ,[o(me,null,{default:i(()=>[o(be,{title_size:"small",border_bottom:""},Qt({title:i(()=>[r("div",lZ,[r("h4",rZ,h(f(u)("Churn Rate")),1)])]),_:2},[!U.value&&!t.loading?{name:"action",fn:i(()=>[r("div",iZ,[o(Ms,{activeType:c.value,types:{line:"LineChart",bar:"BarChart"},onChange:B},null,8,["activeType"]),o(Ue,{tag:"button",size:"small",title:T.$t("Zoom Chart"),onClick:w,class:oe(a.value?"primary":"")},{default:i(()=>[o(Y,{name:"SearchAdd"})]),_:1},8,["title","class"]),o(oa,{targetRef:l.value},null,8,["targetRef"])])]),key:"0"}:void 0]),1024),o(pe,{class:"px-0 pt-0"},{default:i(()=>[t.loading?(d(),F(E,{key:0,animated:"",rows:7,class:"px-4 pt-4"})):(d(),_(H,{key:1},[U.value?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_(H,{key:0},[U.value?x("",!0):(d(),_("div",{key:0,class:"fct-chart-wrap fct-revenue-line-chart mt-3",ref_key:"chartRef",ref:l},null,512)),r("div",dZ,[r("div",AZ,[r("div",cZ,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",uZ,h(f(u)("Data")),1)]),r("div",pZ,[r("span",fZ,h(f(u)("Timeline")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])])],64))],64))]),_:1})]),_:1})])}}},hZ={class:"fct-retention-report-page"},_Z={class:"page-title"},gZ={__name:"RetentionReport",props:{reportFilter:{type:Object,required:!0}},setup(t){const a=t.reportFilter,s=L({retention_data:[]}),n=L(!0),l=(A,c="monthly")=>{n.value=!0,re.get("reports/subscription-retention",{params:{...A.params,groupKey:c}}).then(p=>{s.value=p}).finally(()=>n.value=!1)};return Be(()=>{l(a.applicableFilters),a.addListener("retention-report",l)}),(A,c)=>{const p=b("el-tooltip");return d(),F(wt,{permission:"reports/view"},{default:i(()=>[r("div",hZ,[o(Ga,null,{title:i(()=>[r("h1",_Z,[O(h(f(u)("Subscription Retention"))+" ",1),o(p,{"popper-class":"fct-tooltip",content:f(u)("Retention is calculated by looking at the active subscriptions at the end of each month, compared to the active subscriptions at the end of the start of each month."),placement:"top"},{default:i(()=>[o(Y,{class:"text-gray-500 w-4 h-4 cursor-pointer",name:"InformationFill"})]),_:1},8,["content"])])]),_:1}),o(LJ,{data:s.value,loading:n.value},null,8,["data","loading"]),o(qJ,{data:s.value,loading:n.value},null,8,["data","loading"]),o(EJ,{data:s.value,loading:n.value},null,8,["data","loading"]),o(nZ,{data:s.value,loading:n.value},null,8,["data","loading"]),o(mZ,{data:s.value,loading:n.value},null,8,["data","loading"])])]),_:1})}}},vZ={key:1,class:"fct-report-order-summary"},yZ={class:"summary-item-inner"},bZ={class:"value"},wZ={class:"inner-value"},CZ={class:"title"},BZ={__name:"Summary",props:{reportFilter:{type:Object},customerReport:{type:Object}},setup(t){const e=t,a=[{title:u("Customer Growth"),key:"customer_count"}],s=j(()=>e.customerReport.loading),n=j(()=>a.map(l=>({key:l.key,title:l.title,value:e.customerReport.summary[l.key],fluctuation:e.customerReport.fluctuations[l.key]})));return(l,A)=>s.value?(d(),F(Vs,{key:0,count:n.value.length},null,8,["count"])):(d(),_("div",vZ,[(d(!0),_(H,null,ee(n.value,(c,p)=>(d(),_("div",{class:"summary-item",key:p},[r("div",yZ,[r("div",bZ,[r("div",wZ,h(f(Lt)(c.value)),1),o(ts,{fluctuation:c.fluctuation,"has-currency":!1,amount:e.customerReport.previousSummary[c.key]},null,8,["fluctuation","amount"])]),r("div",CZ,h(c.title),1)])]))),128))]))}},kZ={class:"fct-revenue-line-chart-wrap"},xZ={class:"flex items-center gap-2"},FZ={class:"fct-card-header-title is-small"},SZ={class:"w-[270px] fct-btn-group sm gap-1.5 lg:gap-0"},EZ={class:"chart-action-wrap"},UZ={class:"chart-change-wrap"},$Z={class:"chart-change"},DZ={class:"text"},QZ={class:"chart-change"},IZ={class:"text"},TZ={__name:"CustomerReportChart",props:{chartData:{type:Array,required:!0},compareData:{type:Array,required:!0},reportFilter:{type:Object},appliedGroupKey:{type:String},isEmpty:{type:Boolean,required:!1},loading:{type:Boolean,required:!1}},emits:["filter-data"],setup(t,{emit:e}){const a=t,s=L(null),n=L(qt.getChartType("revenue","revenue_chart")||"line"),l=L(!1),A=Ce.colors.report,c=L(Ce.isDark()),p=(M,$,I,V,R)=>({name:M,type:$,barMaxWidth:30,yAxisIndex:I,data:V,smooth:!1,color:R,lineStyle:{width:3},areaStyle:{opacity:.3,color:R},symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:R,borderRadius:[4,4,0,0]},emphasis:{scale:2,itemStyle:{color:Ua(R)},lineStyle:{color:R},areaStyle:{opacity:.3,color:R}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,barGap:"-100%",legendHoverLink:!1}),m=L(a.appliedGroupKey);we(()=>a.appliedGroupKey,M=>{m.value=M});const v=[{label:"Default",value:"default"},{label:"Monthly",value:"monthly"},{label:"Yearly",value:"yearly"}],w=e,g=()=>{w("filter-data",m.value)},B=j(()=>a.reportFilter.data.compareType!=="no_comparison"),y=j(()=>{var $;let M=[{name:u("Current Range"),key:"customer_count",type:n.value,color:c.value?A.dark_cyan_blue_36:A.light_gray_cyan_blue,data:a.chartData.map(I=>I.customer_count)}];return B.value&&M.unshift({name:u("Compare Range"),key:"customer_count",type:n.value,color:c.value?A.dark_cyan_blue_16:A.light_gray,data:($=a.compareData)==null?void 0:$.map(I=>({value:I.customer_count,date:I.group}))}),M.map(I=>p(I.name,I.type,0,I.data,I.color))});let C=null;const k=()=>{C&&(C.dispose(),C=null),ve(()=>{s.value&&(C=St(s.value),S())})},U=j(()=>{const M=On(a.reportFilter.data.dateRange);return u("Customers that first ordered ")+M}),T=j(()=>za(a.chartData.length)),S=()=>{if(!C)return;const M=xs(a.chartData),$={title:{text:"",left:"center"},legend:{show:!0,itemGap:20,itemWidth:10,itemHeight:10,textStyle:{color:c.value?"#ffffff":"#000000"}},tooltip:{trigger:"axis",backgroundColor:c.value?"#253241":"#ffffff",borderColor:c.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:c.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:c.value?A.dark_cyan_blue_16:A.light_gray_blue}},alwaysShowContent:!1,formatter:I=>{let V="";const R=c.value?"#ffffff":"#565865";return I.forEach(function(P,W){const G=typeof P.data=="object"&&P.data!==null,te=G?Rn(P.data.date):P.name,ae=G?P.data.value:P.value,q=I.length>1&&W===0;q&&(V+='<div style="margin-bottom: 10px">'),V+=`<div>${te}</div>`,V+=`<div> |
| 246 |
${P.marker} |
| 247 |
<span style="color: ${R}">${u("Customer")}</span> |
| 248 |
<span style="float: right; margin-left: 20px; color: ${R}"> |
| 249 |
${Lt(ae)} |
| 250 |
</span> |
| 251 |
</div>`,q&&(V+="</div>")}),V}},grid:{show:!1},xAxis:{type:"category",data:M,axisLabel:{color:c.value?"#ffffff":"#000000",fontSize:12,interval:T.value.interval},axisLine:{lineStyle:{type:"dashed",color:c.value?"#253241":"#D6DAE1"}}},yAxis:{type:"value",axisLabel:{color:c.value?"#ffffff":"#000000",fontSize:12},splitLine:{show:!0,lineStyle:{color:c.value?"#253241":"#D6DAE1",type:"dashed"}}},series:y.value};C.setOption($,{notMerge:!0,replaceMerge:["series"]})},E=()=>{l.value=!l.value,l.value?C.setOption({dataZoom:[{type:"slider",show:!0,xAxisIndex:[0],start:1,end:100},{type:"slider",show:!0,yAxisIndex:[0],left:"95%",start:1,end:100},{type:"inside",xAxisIndex:[0],start:1,end:100},{type:"inside",yAxisIndex:[0],start:1,end:100}]}):S()},Q=M=>{qt.onChange("revenue","revenue_chart",M),n.value!==M&&(l.value=!1,n.value=M,S())};we([()=>a.chartData,m],()=>{ve(S)},{deep:!0}),we(()=>Ts.data.revenue,()=>{ve(()=>{S()})},{deep:!0}),we(()=>a.isEmpty,M=>{M||k()}),we(()=>a.loading,M=>{M||k()});const D=()=>{c.value=Ce.isDark(),ve(()=>{S()})};return dt(()=>{window.removeEventListener("onFluentCartThemeChange",D,!1)}),Be(()=>{window.addEventListener("onFluentCartThemeChange",D),ve(()=>{k()})}),(M,$)=>{const I=b("el-tooltip"),V=b("el-option"),R=b("el-select"),P=b("el-skeleton");return d(),_("div",kZ,[o(me,null,{default:i(()=>[o(be,{title_size:"small",border_bottom:""},Qt({title:i(()=>[r("div",xZ,[r("h5",FZ,h(f(u)("New Customers")),1),o(I,{"popper-class":"fct-tooltip",content:U.value,placement:"top"},{default:i(()=>[o(Y,{class:"text-gray-500 w-4 h-4 cursor-help",name:"InformationFill"})]),_:1},8,["content"])])]),_:2},[!t.isEmpty&&!t.loading?{name:"action",fn:i(()=>[r("div",SZ,[o(R,{class:"el-select--x-small",modelValue:m.value,"onUpdate:modelValue":$[0]||($[0]=W=>m.value=W),onChange:g},{default:i(()=>[(d(),_(H,null,ee(v,W=>o(V,{key:W.value,label:f(u)(W.label),value:W.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),o(Ms,{activeType:n.value,types:{line:"LineChart",bar:"BarChart"},onChange:Q},null,8,["activeType"]),o(Ue,{tag:"button",size:"small",title:f(u)("Zoom Chart"),onClick:E,class:oe(l.value?"primary":"")},{default:i(()=>[o(Y,{name:"SearchAdd"})]),_:1},8,["title","class"]),o(oa,{targetRef:s.value},null,8,["targetRef"])])]),key:"0"}:void 0]),1024),o(pe,{class:"px-0 pt-0"},{default:i(()=>[t.loading?(d(),F(P,{key:0,animated:"",rows:6,class:"p-5"})):(d(),_(H,{key:1},[t.isEmpty?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_(H,{key:0},[r("div",{class:"fct-chart-wrap fct-revenue-line-chart mt-3",ref_key:"chartRef",ref:s},null,512),r("div",EZ,[r("div",UZ,[r("div",$Z,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",DZ,h(f(u)("Data")),1)]),r("div",QZ,[r("span",IZ,h(f(u)("Timeline")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])])],64))],64))]),_:1})]),_:1})])}}},VZ={name:"Comparison",props:{currentMetrics:{type:Array},previousMetrics:{type:Array},reportFilter:{type:Object},hasComparison:{type:Boolean},loading:{type:Boolean,required:!0}},components:{CardContainer:me,CardHeader:be,CardBody:pe},data(){return{}},computed:{currencySign(){return this.reportFilter.currentCurrencySign},comparisonData(){const t=[];return this.hasComparison?(this.currentMetrics.forEach((e,a)=>{var s;if(a<((s=this.previousMetrics)==null?void 0:s.length)){const n=this.previousMetrics[a],l=e.customer_count,A=n.customer_count,c=A?((l-A)/A*100).toFixed(2):"n/a";t.push({group:`${this.formatDate(e.group)} vs ${this.formatDate(n.group)}`,count:l,previous_count:A,percent_change:c})}}),t):this.currentMetrics}},methods:{translate:u,getPercentageClass(t){return t>0?"text-success-500":t<0?"text-red-500":"text-system-light"},formatDate(t){const e=t.split("-");if(e.length===3){const[a,s,n]=e;return`${ba[parseInt(s)-1]} ${n}, ${a}`}else if(e.length===2){const[a,s]=e;return`${ba[parseInt(s)-1]} ${a}`}else if(e.length===1){const[a]=e;return`${a}`}}}},MZ={class:"fct-revenue-comparison"},LZ={class:"inline-flex"},OZ={class:"inline-flex"};function RZ(t,e,a,s,n,l){const A=b("CardHeader"),c=b("el-skeleton"),p=b("el-table-column"),m=b("el-table"),v=b("CardBody"),w=b("CardContainer");return d(),_("div",MZ,[o(w,{class:"overflow-hidden"},{default:i(()=>[o(A,{title:l.translate("Comparison"),title_size:"small"},null,8,["title"]),o(v,{class:"px-0 pb-0"},{default:i(()=>[a.loading?(d(),F(c,{key:0,animated:"",rows:6,class:"p-5"})):(d(),F(m,{key:1,data:l.comparisonData,class:"w-full",maxHeight:"390"},{default:i(()=>[o(p,{label:"Date"},{default:i(g=>[O(h(g.row.group),1)]),_:1}),o(p,{label:l.translate("Current Range")},{default:i(g=>[r("div",LZ,h(g.row.count),1)]),_:1},8,["label"]),a.hasComparison?(d(),_(H,{key:0},[o(p,{label:l.translate("Compare Range")},{default:i(g=>[r("div",OZ,h(g.row.previous_count),1)]),_:1},8,["label"]),o(p,{label:l.translate("Change")+" (%)"},{default:i(g=>[r("span",{class:oe(l.getPercentageClass(g.row.percent_change))},h(g.row.percent_change),3)]),_:1},8,["label"])],64)):x("",!0)]),_:1},8,["data"]))]),_:1})]),_:1})])}const HZ=$e(VZ,[["render",RZ]]),PZ={class:"fct-customer-report-page"},KZ={__name:"CustomerReport",props:{reportFilter:{type:Object,required:!0}},setup(t){const e=t,a=L({summary:{},previousSummary:{},fluctuations:{},currentMetrics:[],previousMetrics:[],loading:!0}),s=L("default"),n=e.reportFilter,l=n.applicableFilters.params,A=(p,m="default")=>{a.value.loading=!0,re.get("reports/customer-report",{params:{...p,groupKey:m}}).then(v=>{a.value=v}).finally(()=>{a.value.loading=!1})},c=p=>{s.value!==p&&(s.value=p,A(l,p))};return Be(()=>{A(l),e.reportFilter.addListener("customer-report",p=>{A(p.params,s.value)})}),(p,m)=>(d(),F(wt,{permission:"reports/view"},{default:i(()=>[r("div",PZ,[o(Ga,{title:f(u)("Customers")},null,8,["title"]),o(BZ,{reportFilter:f(n),customerReport:a.value},null,8,["reportFilter","customerReport"]),o(TZ,{chartData:a.value.currentMetrics,compareData:a.value.previousMetrics,reportFilter:f(n),appliedGroupKey:s.value,onFilterData:c,"is-empty":!a.value.summary.customer_count,loading:a.value.loading},null,8,["chartData","compareData","reportFilter","appliedGroupKey","is-empty","loading"]),o(HZ,{class:"my-7.5",currentMetrics:a.value.currentMetrics,previousMetrics:a.value.previousMetrics,hasComparison:e.reportFilter.data.compareType!=="no_comparison",reportFilter:f(n),loading:a.value.loading},null,8,["currentMetrics","previousMetrics","hasComparison","reportFilter","loading"])])]),_:1}))}},NZ={class:"fct-revenue-report-page"},GZ={class:"fct-revenue-comparison fct-table-wrapper"},zZ={class:"fct-card"},jZ={class:"fct-card-header"},YZ={class:"fct-card-header-top"},qZ={class:"fct-card-header-left flex-1"},WZ={class:"search-bar is-transparent"},XZ={class:"text-xs text-system-light pt-1 dark:text-gray-300"},JZ={class:"fct-card-header-actions"},ZZ={class:"w-[130px]"},eee={class:"fct-btn-group sm"},tee={class:"filter-popover-item"},aee={class:"filter-popover-title"},see={class:"fct-card-body"},nee={key:1,class:"unknown"},oee={key:1,class:"unknown"},lee={key:1,class:"unknown"},ree={key:1,class:"unknown"},iee={key:1,class:"unknown"},dee={key:1,class:"unknown"},Aee={class:"inline-flex items-center gap-2"},cee={class:"inline-flex items-center gap-2"},uee={class:"inline-flex items-center gap-2"},pee={class:"inline-flex items-center gap-2"},fee={class:"inline-flex items-center gap-2"},mee=4,hee={__name:"SourcesReport",props:{reportFilter:{type:Object,required:!0}},setup(t){const e=t,a=L([]),s=L({}),n=L(!1),l=L({utm_campaign:u("UTM Campaign"),utm_source:u("UTM Source"),utm_medium:u("UTM Medium"),utm_term:u("UTM Term"),utm_content:u("UTM Content"),utm_id:u("UTM ID")}),A=L(["utm_campaign","utm_source","utm_medium"]),c=L(!0),p=L(""),m=j(()=>a.value.filter(g=>{if(!p.value)return!0;const B=p.value.toLowerCase();return g.utm_campaign&&g.utm_campaign.toLowerCase().includes(B)||g.utm_source&&g.utm_source.toLowerCase().includes(B)||g.utm_medium&&g.utm_medium.toLowerCase().includes(B)||g.utm_term&&g.utm_term.toLowerCase().includes(B)||g.utm_content&&g.utm_content.toLowerCase().includes(B)||g.utm_id&&g.utm_id.toLowerCase().includes(B)})),v=()=>{c.value=!0,re.get("/reports/sources",e.reportFilter.applicableFilters).then(g=>{a.value=g.sourceReportData,s.value=g.fluctuations||{}}).finally(()=>{c.value=!1})},w=g=>A.value.includes(g)?!1:A.value.length>=mee;return Be(()=>{v(),e.reportFilter.addListener("product-top-chart",()=>{v()})}),(g,B)=>{const y=b("el-input"),C=b("el-switch"),k=b("el-checkbox"),U=b("el-checkbox-group"),T=b("el-tooltip"),S=b("el-popover"),E=b("el-skeleton"),Q=b("el-table-column"),D=b("el-table");return d(),F(wt,{permission:"reports/view"},{default:i(()=>[r("div",NZ,[o(Ga,{title:f(u)("Order Sources")},null,8,["title"]),r("div",GZ,[r("div",zZ,[r("div",jZ,[r("div",YZ,[r("div",qZ,[r("div",WZ,[o(y,{placeholder:f(u)("Search"),ref:"search-input",type:"text",clearable:"",modelValue:p.value,"onUpdate:modelValue":B[0]||(B[0]=M=>p.value=M)},{prefix:i(()=>[o(Y,{name:"Search"})]),_:1},8,["placeholder","modelValue"])]),r("div",XZ,h(f(u)("Filter results by UTM values")),1)]),r("div",JZ,[r("div",ZZ,[o(C,{modelValue:n.value,"onUpdate:modelValue":B[1]||(B[1]=M=>n.value=M),"active-text":f(u)("Net"),"inactive-text":f(u)("Gross")},null,8,["modelValue","active-text","inactive-text"])]),r("div",eee,[o(S,{trigger:"click",placement:"bottom-start",width:"240","popper-class":"filter-popover"},{reference:i(()=>[r("span",null,[o(T,{effect:"light",content:f(u)("Toggle columns"),placement:"top","popper-class":"fct-tooltip"},{default:i(()=>[o(Ue,{tag:"button"},{default:i(()=>[o(Y,{name:"ColumnIcon"})]),_:1})]),_:1},8,["content"])])]),default:i(()=>[r("div",tee,[r("h3",aee,h(g.$t("Columns")),1),o(U,{class:"fct-checkbox-blocks",modelValue:A.value,"onUpdate:modelValue":B[2]||(B[2]=M=>A.value=M)},{default:i(()=>[(d(!0),_(H,null,ee(l.value,(M,$)=>(d(),F(k,{label:M,value:$,disabled:w($)},null,8,["label","value","disabled"]))),256))]),_:1},8,["modelValue"])])]),_:1})])])])]),r("div",see,[c.value?(d(),F(E,{key:0,class:"px-5 pb-5",rows:5,animated:""})):(d(),F(D,{key:1,data:m.value,class:"w-full fct-source-report"},{empty:i(()=>[o(Xe,{icon:"Empty/Order","has-dark":"",text:f(u)("No data available")},null,8,["text"])]),default:i(()=>[A.value.includes("utm_campaign")?(d(),F(Q,{key:0,label:f(u)("UTM Campaign"),width:"180"},{default:i(M=>[M.row.utm_campaign?(d(),F(f(Pn),{key:0,class:"font-normal",underline:"always",onClick:$=>p.value=M.row.utm_campaign},{default:i(()=>[O(h(M.row.utm_campaign),1)]),_:2},1032,["onClick"])):(d(),_("span",nee,h(f(u)("Unknown")),1))]),_:1},8,["label"])):x("",!0),A.value.includes("utm_source")?(d(),F(Q,{key:1,label:f(u)("UTM Source"),width:"150"},{default:i(M=>[M.row.utm_source?(d(),F(f(Pn),{key:0,class:"font-normal",underline:"always",onClick:$=>p.value=M.row.utm_source},{default:i(()=>[O(h(M.row.utm_source),1)]),_:2},1032,["onClick"])):(d(),_("span",oee,h(f(u)("Unknown")),1))]),_:1},8,["label"])):x("",!0),A.value.includes("utm_medium")?(d(),F(Q,{key:2,label:f(u)("UTM Medium"),width:"150"},{default:i(M=>[M.row.utm_medium?(d(),F(f(Pn),{key:0,class:"font-normal",underline:"always",onClick:$=>p.value=M.row.utm_medium},{default:i(()=>[O(h(M.row.utm_medium),1)]),_:2},1032,["onClick"])):(d(),_("span",lee,h(f(u)("Unknown")),1))]),_:1},8,["label"])):x("",!0),A.value.includes("utm_term")?(d(),F(Q,{key:3,label:f(u)("UTM Term"),width:"150"},{default:i(M=>[M.row.utm_term?(d(),F(f(Pn),{key:0,class:"font-normal",underline:"always",onClick:$=>p.value=M.row.utm_term},{default:i(()=>[O(h(M.row.utm_term),1)]),_:2},1032,["onClick"])):(d(),_("span",ree,h(f(u)("Unknown")),1))]),_:1},8,["label"])):x("",!0),A.value.includes("utm_content")?(d(),F(Q,{key:4,label:f(u)("UTM Content"),width:"150"},{default:i(M=>[M.row.utm_content?(d(),F(f(Pn),{key:0,class:"font-normal",underline:"always",onClick:$=>p.value=M.row.utm_content},{default:i(()=>[O(h(M.row.utm_content),1)]),_:2},1032,["onClick"])):(d(),_("span",iee,h(f(u)("Unknown")),1))]),_:1},8,["label"])):x("",!0),A.value.includes("utm_id")?(d(),F(Q,{key:5,label:f(u)("UTM ID"),width:"100"},{default:i(M=>[M.row.utm_id?(d(),F(f(Pn),{key:0,class:"font-normal",underline:"always",onClick:$=>p.value=M.row.utm_id},{default:i(()=>[O(h(M.row.utm_id),1)]),_:2},1032,["onClick"])):(d(),_("span",dee,h(f(u)("Unknown")),1))]),_:1},8,["label"])):x("",!0),o(Q,{label:f(u)("Orders"),width:"200"},{default:i(M=>{var $,I;return[r("div",Aee,[O(h(f(Lt)(M.row.orders))+" ",1),o(ts,{class:"flex",fluctuation:(($=s.value[M.row.utm_key])==null?void 0:$.orders_fluctuation)||0,amount:((I=s.value[M.row.utm_key])==null?void 0:I.previous_orders)||0,"has-currency":!1},null,8,["fluctuation","amount"])])]}),_:1},8,["label"]),n.value?(d(),_(H,{key:6},[o(Q,{label:f(u)("Net Sales"),width:"200"},{default:i(M=>{var $,I;return[r("div",cee,[O(h(f(Ve).scaled(M.row.net_sales))+" ",1),o(ts,{class:"flex",fluctuation:(($=s.value[M.row.utm_key])==null?void 0:$.net_sales_fluctuation)||0,amount:((I=s.value[M.row.utm_key])==null?void 0:I.previous_net_sales)||0},null,8,["fluctuation","amount"])])]}),_:1},8,["label"]),o(Q,{label:f(u)("Average Order Net"),width:"200"},{default:i(M=>{var $,I;return[r("div",uee,[O(h(f(Ve).scaled(M.row.average_net_order))+" ",1),o(ts,{class:"flex",fluctuation:(($=s.value[M.row.utm_key])==null?void 0:$.average_net_order_fluctuation)||0,amount:((I=s.value[M.row.utm_key])==null?void 0:I.previous_average_net_order)||0},null,8,["fluctuation","amount"])])]}),_:1},8,["label"])],64)):(d(),_(H,{key:7},[o(Q,{label:f(u)("Gross Sales"),width:"200"},{default:i(M=>{var $,I;return[r("div",pee,[O(h(f(Ve).scaled(M.row.gross_sales))+" ",1),o(ts,{class:"flex",fluctuation:(($=s.value[M.row.utm_key])==null?void 0:$.gross_sales_fluctuation)||0,amount:((I=s.value[M.row.utm_key])==null?void 0:I.previous_gross_sales)||0},null,8,["fluctuation","amount"])])]}),_:1},8,["label"]),o(Q,{label:f(u)("Average Order"),width:"200"},{default:i(M=>{var $,I;return[r("div",fee,[O(h(f(Ve).scaled(M.row.average_order))+" ",1),o(ts,{class:"flex",fluctuation:(($=s.value[M.row.utm_key])==null?void 0:$.average_order_fluctuation)||0,amount:((I=s.value[M.row.utm_key])==null?void 0:I.previous_average_order)||0},null,8,["fluctuation","amount"])])]}),_:1},8,["label"])],64))]),_:1},8,["data"]))])])])])]),_:1})}}},_ee={class:"fct-revenue-line-chart-wrap"},gee={class:"flex items-center gap-2"},vee={class:"fct-card-header-title is-small"},yee={class:"fct-chart-select"},bee={class:"fct-btn-group sm"},wee={class:"chart-action-wrap"},Cee={class:"chart-change-wrap"},Bee={class:"chart-change"},kee={class:"text"},xee={class:"chart-change"},Fee={class:"text"},See={__name:"ProductReportChart",props:{chartData:{type:Array,required:!0,default:()=>[]},compareData:{type:Array,required:!0},reportFilter:{type:Object},appliedGroupKey:{type:String},isEmpty:{type:Boolean,default:!1},loading:{type:Boolean,default:!0}},emits:["filter-data"],setup(t,{emit:e}){const a=t,s=L(null),n=L(qt.getChartType("product","product_chart")||"bar"),l=L(!1),A=Ce.colors.report,c=L(Ce.isDark()),p=($,I,V,R,P)=>({name:$,type:I,barMaxWidth:30,yAxisIndex:V,data:R,smooth:!1,color:P,lineStyle:{width:3},areaStyle:{opacity:.3,color:P},symbol:"circle",showSymbol:!0,symbolSize:8,itemStyle:{color:P,borderRadius:[4,4,0,0]},emphasis:{scale:2,itemStyle:{color:Ua(P)},lineStyle:{color:P},areaStyle:{opacity:.3,color:P}},animation:!0,animationEasing:"cubicOut",animationDuration:800,animationDelay:0,barGap:"-100%",legendHoverLink:!1}),m=L("default"),v=[{label:"Default",value:"default"},{label:"Monthly",value:"monthly"},{label:"Yearly",value:"yearly"}],w=e,g=()=>{w("filter-data",m.value)},B=j(()=>a.reportFilter.data.compareType!=="no_comparison"),y=j(()=>{let $=[{name:u("Current Range"),key:"units_sold",type:n.value,color:c.value?A.dark_cyan_blue_36:A.light_gray_cyan_blue,data:a.chartData.map(I=>I.units_sold)}];return B.value&&$.unshift({name:u("Compare Range"),key:"units_sold",type:n.value,color:c.value?A.dark_cyan_blue_16:A.light_gray,data:a.compareData.map(I=>({value:I.units_sold,date:I.group}))}),$.map(I=>p(I.name,I.type,0,I.data,I.color))});let C=null;const k=()=>{C&&(C.dispose(),C=null),ve(()=>{s.value&&(C=St(s.value),S())})},U=j(()=>{const $=On(a.reportFilter.data.dateRange);return u("This report looks at the units sold ")+$}),T=j(()=>za(a.chartData.length)),S=()=>{if(!C)return;const $=xs(a.chartData),I={title:{text:"",left:"center"},legend:{show:!0,itemGap:20,itemWidth:10,itemHeight:10,textStyle:{color:c.value?"#ffffff":"#000000"}},tooltip:{trigger:"axis",backgroundColor:c.value?"#253241":"#ffffff",borderColor:c.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:c.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:c.value?A.dark_cyan_blue_16:A.light_gray_blue}},formatter:V=>{let R="";const P=c.value?"#ffffff":"#565865";return V.forEach(function(W,G){const te=typeof W.data=="object"&&W.data!==null,ae=te?Rn(W.data.date):W.name,q=te?W.data.value:W.value,ie=V.length>1&&G===0;ie&&(R+='<div style="margin-bottom: 10px">'),R+=`<div>${ae}</div>`,R+=`<div> |
| 252 |
${W.marker} |
| 253 |
<span style="color: ${P}">${u("Units Sold")}</span> |
| 254 |
<span style="float: right; margin-left: 20px; color: ${P}"> |
| 255 |
${Lt(q)} |
| 256 |
</span> |
| 257 |
</div>`,ie&&(R+="</div>")}),R}},grid:{show:!1},xAxis:{type:"category",data:$,splitNumber:T.value.splitNumber,axisLabel:{color:c.value?"#ffffff":"#000000",fontSize:12,interval:T.value.interval},axisLine:{lineStyle:{type:"dashed",color:c.value?"#253241":"#D6DAE1"}}},yAxis:{type:"value",axisLabel:{color:c.value?"#ffffff":"#000000",fontSize:12},splitLine:{show:!0,lineStyle:{color:c.value?"#253241":"#D6DAE1",type:"dashed"}}},series:y.value};C.setOption(I,{notMerge:!0,replaceMerge:["series"]})},E=()=>{l.value=!l.value,l.value&&C?C.setOption({dataZoom:[{type:"slider",show:!0,xAxisIndex:[0],start:1,end:100},{type:"slider",show:!0,yAxisIndex:[0],left:"95%",start:1,end:100},{type:"inside",xAxisIndex:[0],start:1,end:100},{type:"inside",yAxisIndex:[0],start:1,end:100}]}):C&&S()},Q=$=>{qt.onChange("revenue","revenue_chart",$),n.value!==$&&(l.value=!1,n.value=$,S())};we([()=>a.chartData,m],()=>{ve(()=>{S()})},{deep:!0}),we(()=>Ts.data.product,()=>{ve(()=>{S()})},{deep:!0}),we(()=>a.isEmpty,$=>{$||k()}),we(()=>a.loading,$=>{$||k()});const D=()=>{C&&C.resize()},M=()=>{c.value=Ce.isDark(),ve(()=>{S()})};return Be(()=>{window.addEventListener("onFluentCartThemeChange",M),window.addEventListener("resize",D),setTimeout(()=>{k()},100)}),dt(()=>{window.removeEventListener("onFluentCartThemeChange",M,!1),window.removeEventListener("resize",D),C&&(C.dispose(),C=null)}),($,I)=>{const V=b("el-tooltip"),R=b("el-option"),P=b("el-select"),W=b("el-skeleton");return d(),_("div",_ee,[o(me,{id:"chartContainer"},{default:i(()=>[o(be,{title_size:"small",border_bottom:""},Qt({title:i(()=>[r("div",gee,[r("h5",vee,h(f(u)("Product Report Chart")),1),o(V,{"popper-class":"fct-tooltip",content:U.value,placement:"top"},{default:i(()=>[o(Y,{class:"text-gray-500 w-4 h-4 cursor-pointer",name:"InformationFill"})]),_:1},8,["content"])])]),_:2},[!t.isEmpty&&!t.loading?{name:"action",fn:i(()=>[r("div",yee,[o(P,{class:"el-select--x-small",modelValue:m.value,"onUpdate:modelValue":I[0]||(I[0]=G=>m.value=G),onChange:g},{default:i(()=>[(d(),_(H,null,ee(v,G=>o(R,{key:G.value,label:f(u)(G.label),value:G.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),r("div",bee,[o(Ms,{activeType:n.value,types:{line:"LineChart",bar:"BarChart"},onChange:Q},null,8,["activeType"]),o(Ue,{tag:"button",size:"small",title:f(u)("Zoom Chart"),onClick:E,class:oe(l.value?"primary":"")},{default:i(()=>[o(Y,{name:"SearchAdd"})]),_:1},8,["title","class"]),o(oa,{targetRef:s.value},null,8,["targetRef"])])]),key:"0"}:void 0]),1024),o(pe,{class:"px-0"},{default:i(()=>[t.loading?(d(),F(W,{key:0,animated:"",rows:8,class:"p-5"})):(d(),_(H,{key:1},[t.isEmpty?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_(H,{key:0},[t.isEmpty?x("",!0):(d(),_("div",{key:0,class:"fct-chart-wrap fct-revenue-line-chart",ref_key:"chartRef",ref:s},null,512)),r("div",wee,[r("div",Cee,[r("div",Bee,[o(Y,{name:"ArrowUp",class:"arrow-up"}),r("span",kee,h(f(u)("Data")),1)]),r("div",xee,[r("span",Fee,h(f(u)("Timeline")),1),o(Y,{name:"ArrowRight",class:"arrow-right"})])])])],64))],64))]),_:1})]),_:1})])}}},Eee=$e(See,[["__scopeId","data-v-259e83ce"]]);class Uee extends Ma{constructor(){super(...arguments);xe(this,"data",{summary:{},previousSummary:{},fluctuations:{},isBusy:!0,currentMetrics:[],previousMetrics:[],chartData:[],topSoldProducts:[]})}get controllerKey(){return"ProductReportController"}makeRequest(a,s,n,l){this.data.isBusy=!0,typeof s!="object"&&(s={});const A=re.get(`reports/${a}`,s);return this.resolvePromiseResponse(A,n,l),A}resolvePromiseResponse(a,s=null,n=null){a.then(l=>{n==null||s==null?Object.assign(this.data,l):this.data[n]=l[s]}).catch(l=>{console.log(l,"error")}).finally(()=>{this.data.isBusy=!1})}getReportData(a={}){return this.makeRequest("net-revenue",a,"data","revenueReport")}getReportByGroup(a={}){return this.makeRequest("net-revenue-by-group",a,"data","netRevenueByGroup")}getProductReportData(a={}){return this.makeRequest("product-report",a)}getSummary(a={}){return this.makeRequest("product-report-summary",a)}getTopSoldProducts(a={}){return this.makeRequest("fetch-top-sold-products",a,"topSoldProducts","topSoldProducts")}}const ds=Uee.init(),$ee={class:"summary-item-inner"},Dee={class:"value"},Qee={class:"inner-value"},Iee={class:"title"},Tee={__name:"Summary",props:{reportFilter:{type:Object}},setup(t){t.reportFilter;const a=[{title:"Units Sold",key:"units_sold",info:u("The total number of units sold in this period.")},{title:"Gross Sale",key:"gross_sale",hasCurrency:!0,info:u("The total sales you had in this period.")},{title:"Refunds",key:"total_refunds",hasCurrency:!0,liability:!0,info:u("Refunds made in this period. This is deducted from gross sales to calculate revenue.")},{title:"Revenue",key:"net_sale",hasCurrency:!0,info:u("Gross sales less refunds, taxes, shipping, fees.")}],s=j(()=>ds.data.isBusy),n=j(()=>a.map(c=>({key:c.key,title:c.title,value:ds.data.summary[c.key]||0,fluctuation:ds.data.fluctuations[c.key]||0,info:c.info,liability:c.liability||!1,hasCurrency:c.hasCurrency||!1}))),l=j(()=>a.filter(c=>c.hasCurrency).map(c=>c.key)),A=c=>l.value.includes(c.key)?fs(c.value,c.liability):Lt(c.value);return(c,p)=>{const m=b("el-tooltip");return s.value?(d(),F(Vs,{key:0,loading:s.value,count:n.value.length},null,8,["loading","count"])):(d(),_("div",{key:1,class:oe(["fct-report-order-summary",s.value?"":"summary-col-4"])},[(d(!0),_(H,null,ee(n.value,(v,w)=>(d(),_("div",{class:"summary-item",key:w},[r("div",$ee,[r("div",Dee,[r("div",Qee,[o(Hn,{amount:A(v),title:v.title},null,8,["amount","title"])]),o(ts,{fluctuation:v.fluctuation,amount:f(ds).data.previousSummary[v.key],"is-liability":v.liability,"has-currency":v.hasCurrency},null,8,["fluctuation","amount","is-liability","has-currency"])]),r("div",Iee,[O(h(f(u)(v.title))+" ",1),o(m,{content:v.info,placement:"top","popper-class":"fct-tooltip",effect:"dark"},{default:i(()=>[o(Y,{class:"text-gray-500 w-4 flex-shrink-0",name:"InformationFill"})]),_:2},1032,["content"])])])]))),128))],2))}}},Vee={class:"fct-product-performance-chart"},Mee={class:"mb-6 flex flex-col sm:flex-row gap-6 items-start sm:items-center"},Lee={class:"flex items-center gap-3 flex-wrap"},Oee={class:"selector-group"},Ree={class:"vs-pill inline-flex items-center justify-center px-2 h-6 bg-gray-100 rounded-[12px] font-xs font-medium text-uppercase dark:bg-primary-500"},Hee={class:"selector-group"},Pee={key:0,class:"comparison-mode ml-auto inline-flex items-center h-6 px-2.5 bg-gray-50 rounded-[12px] dark:bg-primary-500"},Kee={class:"text-xs font-medium text-gray-500"},Nee={key:1,class:"comparison-mode ml-auto inline-flex items-center h-6 px-2.5 bg-gray-50 rounded-[12px] dark:bg-primary-500"},Gee={class:"text-xs font-medium text-gray-500"},zee={key:0,class:"comparison-results"},jee={class:"legend flex items-center gap-4 mb-4"},Yee={class:"flex items-center"},qee={class:"text-xs text-gray-600"},Wee={class:"flex items-center"},Xee={class:"text-xs text-gray-600"},Jee={class:"comparison-table"},Zee={class:"w-full"},ete={class:"sticky top-0 z-10 bg-gray-50 dark:bg-primary-500"},tte={class:"w-[50%] text-left font-medium text-system-dark border-0 border-b-[1px] border-solid border-gray-divider dark:border-dark-400 px-2.5 py-2 text-uppercase dark:text-gray-50"},ate={class:"w-[40%] text-left font-medium text-system-dark border-0 border-b-[1px] border-solid border-gray-divider dark:border-dark-400 px-2.5 py-2 text-uppercase dark:text-gray-50"},ste={class:"w-[10%] text-right font-medium text-system-dark border-0 border-b-[1px] border-solid border-gray-divider dark:border-dark-400 px-2.5 py-2 text-uppercase dark:text-gray-50"},nte={class:"py-3 product-name font-medium max-w-[200px] truncate text-sm text-system-dark dark:text-gray-50"},ote={class:"py-3"},lte={class:"dual-bar-container"},rte={class:"bar-label"},ite={class:"dual-bar-wrapper"},dte=["onMouseenter"],Ate=["onMouseenter"],cte={class:"py-3 text-right"},ute={key:0},pte={colspan:"3",class:"py-4 text-center text-gray-500"},fte={class:"text-sm"},mte={key:1,class:"current-period-data"},hte={class:"legend flex items-center gap-4 mb-4"},_te={class:"flex items-center"},gte={class:"text-xs text-gray-600"},vte={class:"current-period-table"},yte={class:"w-full"},bte={class:"sticky top-0 z-10 bg-gray-50 dark:bg-primary-500"},wte={class:"w-[50%] text-left font-medium text-system-dark border-0 border-b-[1px] border-solid border-gray-divider dark:border-dark-400 px-2.5 py-2 text-uppercase dark:text-gray-50"},Cte={class:"w-[50%] text-left font-medium text-system-dark border-0 border-b-[1px] border-solid border-gray-divider dark:border-dark-400 px-2.5 py-2 text-uppercase dark:text-gray-50"},Bte={class:"py-3 product-name font-medium max-w-[200px] truncate text-sm text-system-dark dark:text-gray-50"},kte={class:"py-3"},xte={class:"single-bar-container"},Fte=["onMouseenter"],Ste={class:"single-bar-wrapper"},Ete=["onMouseenter"],Ute={key:0},$te={colspan:"2",class:"py-4 text-center text-gray-500"},Dte={class:"text-sm"},Qte={key:2,class:"no-comparison-message"},Ite={class:"flex flex-col items-center justify-center text-center py-8"},Tte={class:"text-gray-500 text-sm"},Vte={__name:"ProductTopChart",props:{reportFilter:{type:Object,required:!0}},setup(t){Hm(Z=>({"80e5ddb6":a.value?"#1C2732":"#F9FAFB","56b7177f":P.value,"6b30a1e8":W.value,"3061a922":G.value}));const e=t,a=L(Ce.isDark()),s=L(!0);Be(()=>{l(),e.reportFilter.addListener("product-top-chart",()=>{l()}),window.addEventListener("onFluentCartThemeChange",function(){a.value=Ce.isDark()})}),L({});const n=L({}),l=()=>{s.value=!0;const Z=e.reportFilter.applicableFilters;re.get("reports/product-performance",Z).then(J=>{n.value=J.productPerformance,B(),T(!0)}).finally(()=>s.value=!1)},A=j(()=>!(Array.isArray(n.value)?n.value:Object.values(n.value)).length),c=L(""),p=L(""),m=L(""),v=L(""),w=Z=>Z.sort((J,ne)=>Le(J.value).diff(Le(ne.value))),g=L([]),B=()=>{const Z=new Set;Object.keys(n.value).forEach(J=>{const ne=J.split("-")[0];Z.add(ne)}),g.value=Array.from(Z).sort()},y=Z=>{if(!Z)return[];const J=[];return Object.keys(n.value).forEach(ne=>{ne.startsWith(Z)&&J.push({value:ne,label:Le(ne).format("MMMM")})}),w(J)},C=j(()=>{if(!c.value||!m.value)return!1;const Z=!!p.value,J=!!v.value;return!Z&&!J?c.value!==m.value:Z&&J?p.value!==v.value:!0}),k=j(()=>p.value?Le(p.value).format("MMM YYYY"):c.value),U=j(()=>v.value?Le(v.value).format("MMM YYYY"):m.value),T=(Z=!1)=>{const J=g.value;if(J.length){if(!c.value||Z){c.value=J[0];const ne=y(c.value);ne.length&&(p.value=ne[0].value)}if(!m.value||Z){m.value=J[J.length-1];const ne=y(m.value);ne.length&&(v.value=ne[ne.length-1].value)}}},S=Z=>n.value[Z]||[],E=Z=>{const J={};Object.entries(n.value).forEach(([ye,se])=>{ye.startsWith(Z)&&se.forEach(ue=>{J[ue.name]||(J[ue.variation_id]={...ue,value:0}),J[ue.variation_id].value+=ue.value})});const ne=[];return Object.values(J).forEach(ye=>{ne.push(ye)}),ne},Q=(Z,J)=>J?S(J):(E(Z),E(Z)),D=j(()=>c.value?[...Q(c.value,p.value)].sort((J,ne)=>ne.value-J.value):[]),M=j(()=>D.value.length?Math.max(...D.value.map(Z=>Z.value))*1.1:100),$=Z=>Z===0||M.value===0?0:Z/M.value*100,I=j(()=>{if(!C.value)return[];const Z=Q(c.value,p.value),J=Q(m.value,v.value),ne=new Set;return Z.forEach(ue=>ne.add(ue.variation_id)),J.forEach(ue=>ne.add(ue.variation_id)),Array.from(ne).map(ue=>{const ce=Z.find(Ge=>Ge.variation_id===ue),Ee=(ce==null?void 0:ce.value)||0,Fe=J.find(Ge=>Ge.variation_id===ue),Re=(Fe==null?void 0:Fe.value)||0;let he=0;return Ee>0?he=(Re-Ee)/Ee*100:Re>0&&(he=100),{name:(ce==null?void 0:ce.name)||(Fe==null?void 0:Fe.name)||"",post_title:(ce==null?void 0:ce.post_title)||(Fe==null?void 0:Fe.post_title)||"",primaryValue:Ee,comparisonValue:Re,growthRate:parseFloat(he.toFixed(1))}}).sort((ue,ce)=>Math.abs(ce.growthRate)-Math.abs(ue.growthRate))}),V=(Z,J)=>{if(Z===0&&J===0)return{primaryWidth:0,comparisonWidth:0};const ne=Z+J,ye=Z/ne*100,se=J/ne*100;return{primaryWidth:ye,comparisonWidth:se}},R=Z=>Z>0?"positive":Z<0?"negative":"neutral",P=j(()=>a.value?Ce.colors.report.dark_cyan_blue_16:Ce.colors.report.light_gray),W=j(()=>a.value?Ce.colors.report.dark_cyan_blue_36:Ce.colors.report.light_gray_cyan_blue),G=j(()=>a.value?"#ffffff":Ce.colors.system.mid),te=(Z,J)=>`${Z} ${qo("unit","units",Z)} sold in ${J}`,ae=L(!1),q=L(""),ie=L(null);function K(Z,J){ie.value=Z.currentTarget,q.value=J,setTimeout(()=>{ae.value=!0},150)}function z(){ae.value=!1}return(Z,J)=>{const ne=b("el-skeleton"),ye=b("el-option"),se=b("el-select"),ue=b("el-tooltip");return d(),_("div",Vee,[o(me,null,{default:i(()=>[o(be,{title:f(u)("Product Performance Comparison"),title_size:"small",border_bottom:""},null,8,["title"]),o(pe,{class:"pt-6"},{default:i(()=>[s.value?(d(),F(ne,{key:0,animated:"",rows:8})):(d(),_(H,{key:1},[A.value?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_(H,{key:0},[r("div",Mee,[r("div",Lee,[r("div",Oee,[o(se,{modelValue:c.value,"onUpdate:modelValue":J[0]||(J[0]=ce=>c.value=ce),placeholder:f(u)("Year"),size:"small",class:"year-select","popper-class":"minimal-select"},{default:i(()=>[(d(!0),_(H,null,ee(g.value,ce=>(d(),F(ye,{key:ce,label:ce,value:ce},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]),o(se,{modelValue:p.value,"onUpdate:modelValue":J[1]||(J[1]=ce=>p.value=ce),placeholder:f(u)("Month"),size:"small",clearable:"",class:"month-select",disabled:!c.value,"popper-class":"minimal-select"},{default:i(()=>[(d(!0),_(H,null,ee(y(c.value),ce=>(d(),F(ye,{key:ce.value,label:ce.label,value:ce.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","disabled"])]),r("div",Ree,h(f(u)("vs")),1),r("div",Hee,[o(se,{modelValue:m.value,"onUpdate:modelValue":J[2]||(J[2]=ce=>m.value=ce),placeholder:f(u)("Year"),size:"small",class:"year-select","popper-class":"minimal-select"},{default:i(()=>[(d(!0),_(H,null,ee(g.value,ce=>(d(),F(ye,{key:ce,label:ce,value:ce},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]),o(se,{modelValue:v.value,"onUpdate:modelValue":J[3]||(J[3]=ce=>v.value=ce),placeholder:f(u)("Month"),size:"small",clearable:"",class:"month-select",disabled:!m.value,"popper-class":"minimal-select"},{default:i(()=>[(d(!0),_(H,null,ee(y(m.value),ce=>(d(),F(ye,{key:ce.value,label:ce.label,value:ce.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","disabled"])])]),C.value?(d(),_("div",Pee,[r("span",Kee,h(f(u)("Comparing %s with %s",k.value,U.value)),1)])):c.value?(d(),_("div",Nee,[r("span",Gee,h(f(u)("Viewing %s",k.value)),1)])):x("",!0)]),C.value?(d(),_("div",zee,[r("div",jee,[r("div",Yee,[J[5]||(J[5]=r("div",{class:"w-3 h-3 primary-legend rounded-sm mr-1.5"},null,-1)),r("span",qee,h(k.value),1)]),r("div",Wee,[J[6]||(J[6]=r("div",{class:"w-3 h-3 comparison-legend rounded-sm mr-1.5"},null,-1)),r("span",Xee,h(U.value),1)])]),r("div",Jee,[r("table",Zee,[r("thead",ete,[r("tr",null,[r("th",tte,h(f(u)("Product")),1),r("th",ate,h(f(u)("Sales")),1),r("th",ste,h(f(u)("Change")),1)])]),r("tbody",null,[(d(!0),_(H,null,ee(I.value,(ce,Ee)=>(d(),_("tr",{key:Ee,class:"product-row border-0 border-b-[1px] border-solid border-gray-divider dark:border-dark-400"},[r("td",nte,[O(h(ce.post_title)+" ",1),J[7]||(J[7]=r("br",null,null,-1)),O(" "+h(ce.name),1)]),r("td",ote,[r("div",lte,[r("span",rte,h(ce.primaryValue)+h(" vs "+ce.comparisonValue)+" "+h(f(u)("Units")),1),r("div",ite,[r("div",{class:"dual-bar-segment primary-segment",style:ea({width:`${V(ce.primaryValue,ce.comparisonValue).primaryWidth}%`}),onMouseenter:Fe=>K(Fe,te(ce.primaryValue,k.value)),onMouseleave:z},null,44,dte),r("div",{class:"dual-bar-segment comparison-segment",style:ea({width:`${V(ce.primaryValue,ce.comparisonValue).comparisonWidth}%`}),onMouseenter:Fe=>K(Fe,te(ce.comparisonValue,U.value)),onMouseleave:z},null,44,Ate)])])]),r("td",cte,[r("div",{class:oe(["growth-pill",R(ce.growthRate)])},h(ce.growthRate>0?"+":"")+h(ce.growthRate)+"% ",3)])]))),128)),I.value.length===0?(d(),_("tr",ute,[r("td",pte,[r("span",fte,h(f(u)("No comparison data available")),1)])])):x("",!0)])])])])):c.value&&D.value.length>0?(d(),_("div",mte,[r("div",hte,[r("div",_te,[J[8]||(J[8]=r("div",{class:"w-3 h-3 primary-legend rounded-sm mr-1.5"},null,-1)),r("span",gte,h(k.value),1)])]),r("div",vte,[r("table",yte,[r("thead",bte,[r("tr",null,[r("th",wte,h(f(u)("Product")),1),r("th",Cte,h(f(u)("Sales")),1)])]),r("tbody",null,[(d(!0),_(H,null,ee(D.value,(ce,Ee)=>(d(),_("tr",{key:Ee,class:"product-row border-0 border-b-[1px] border-solid border-gray-divider dark:border-dark-400"},[r("td",Bte,[O(h(ce.post_title)+" ",1),J[9]||(J[9]=r("br",null,null,-1)),O(" "+h(ce.name),1)]),r("td",kte,[r("div",xte,[r("span",{class:"bar-label",onMouseenter:Fe=>K(Fe,te(ce.value,U.value)),onMouseleave:z},h(ce.value)+" "+h(f(qo)("Unit","Units",ce.value)),41,Fte),r("div",Ste,[r("div",{class:"single-bar-segment",style:ea({width:`${$(ce.value)}%`}),onMouseenter:Fe=>K(Fe,te(ce.value,U.value)),onMouseleave:z},null,44,Ete)])])])]))),128)),D.value.length===0?(d(),_("tr",Ute,[r("td",$te,[r("span",Dte,h(f(u)("No data available for this period")),1)])])):x("",!0)])])])])):(d(),_("div",Qte,[r("div",Ite,[J[10]||(J[10]=r("svg",{class:"w-10 h-10 text-gray-300 mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[r("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})],-1)),r("p",Tte,h(f(u)("Please select a time period to view sales data")),1)])])),o(ue,{ref:"sharedTooltip","popper-class":"fct-tooltip",visible:ae.value,"onUpdate:visible":J[4]||(J[4]=ce=>ae.value=ce),content:q.value,"virtual-ref":ie.value,"virtual-triggering":"",placement:"top"},null,8,["visible","content","virtual-ref"])],64))],64))]),_:1})]),_:1})])}}},Mte=$e(Vte,[["__scopeId","data-v-8b244b58"]]),Lte={class:"fct-revenue-report-page"},Ote={__name:"ProductReport",props:{reportFilter:{type:Object,required:!0}},setup(t){const e=t,a=c=>{ds.getProductReportData({params:{...c.params,groupKey:A.value}}),ds.getTopSoldProducts(c)},s=c=>{A.value!==c&&(A.value=c,a(l))},n=e.reportFilter,l=n.applicableFilters,A=L("default");return Be(()=>{n.addListener("product-report",a),a(l)}),dt(()=>{n.removeListener("product-report",!1)}),(c,p)=>(d(),F(wt,{permission:"reports/view"},{default:i(()=>[r("div",Lte,[o(Ga,{title:f(u)("Products")},null,8,["title"]),o(Tee,{reportFilter:f(n)},null,8,["reportFilter"]),o(Eee,{chartData:f(ds).data.currentMetrics,compareData:f(ds).data.previousMetrics,appliedGroupKey:A.value,reportFilter:e.reportFilter,onFilterData:s,"is-empty":!f(ds).data.summary.gross_sale,loading:f(ds).data.isBusy},null,8,["chartData","compareData","appliedGroupKey","reportFilter","is-empty","loading"]),o(_A,{data:f(ds).data.topSoldProducts,loading:f(ds).data.isBusy},null,8,["data","loading"]),o(Mte,{reportFilter:f(n)},null,8,["reportFilter"])])]),_:1}))}},Rte={class:"fct-overview-chart-wrap"},Hte={key:0,class:"error-message",style:{color:"red",padding:"10px"}},Pte={__name:"OverviewChart",props:{data:{type:Object,required:!0},dataKey:{type:String,required:!0},labelSet:{type:String,default:"monthly"},dateRange:{type:Boolean,default:!1},barMaxWidth:{type:Number,default:30},isEmpty:{type:Boolean,default:!1}},setup(t){const e=t,a=L(null),s=L(null),n=L("bar"),l=L(null),A=Ce.colors,c=L(Ce.isDark()),p=j(()=>c.value?A.blue[500]+"52":A.blue[300]),m={current:u("Current"),prev:u("Previous"),yoy_growth:u("YoY Growth")},v=j(()=>{try{return Object.keys(e.data).map(T=>({label:T,value:e.data[T][e.dataKey]||0}))}catch(U){return l.value=`Error processing data: ${U.message}`,[]}}),w=j(()=>v.value.length?e.dateRange?v.value.map(U=>{try{const[T,S]=U.label.split("-");return new Date(T,S-1).toLocaleString("default",{month:"short",year:"numeric"})}catch{return U.label}}):v.value.map(U=>U.label):[]),g=j(()=>v.value.length?[{title:m[e.dataKey]||e.dataKey,data:v.value.map(T=>T.value),color:p.value,yAxisIndex:0}].map(({title:T,data:S,color:E,yAxisIndex:Q})=>k(T,n.value,S,E,Q)):[]);let B=null;const y=()=>{if(a.value&&B===null)try{B=St(a.value),C()}catch(U){l.value=`Error initializing chart: ${U.message}`}},C=()=>{if(!B)return;if(l.value){console.error(l.value);return}c.value=Ce.isDark();const U={title:{text:"",left:"center"},legend:{show:!1,top:"5%",icon:"circle",itemWidth:8,itemHeight:8,itemGap:30,textStyle:{color:c.value?"#ffffff":"#696778"}},tooltip:{trigger:"axis",backgroundColor:c.value?"#253241":"#ffffff",borderColor:c.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:c.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:c.value?A.report.dark_cyan_blue_16:A.report.light_gray_cyan_blue}},formatter:T=>{let S=T[0].name;const E=c.value?"#ffffff":"#565865";return T.forEach(Q=>{const D=Ve.formatScaled(Q.value);S+=`<div> |
| 258 |
${Q.marker} |
| 259 |
<span style="color: ${E};">${Q.seriesName}</span> |
| 260 |
<span style="float: right; margin-left: 20px; color: ${E};"> |
| 261 |
${D} |
| 262 |
</span> |
| 263 |
</div>`}),S}},xAxis:{type:"category",data:w.value,axisLabel:{color:c.value?"#ffffff":"#696778",fontSize:12},axisLine:{lineStyle:{type:"dashed",color:c.value?"#253241":"#D6DAE1"}}},yAxis:[{type:"value",position:"left",axisLabel:{color:c.value?"#ffffff":"#696778",fontSize:12,formatter:T=>`${Ve.formatScaledChart(T)}`},splitLine:{show:!0,lineStyle:{color:c.value?"#253241":"#D6DAE1",type:"dashed"}}}],series:g.value,grid:{left:"10px",right:"10px",top:"20px",bottom:"60px",containLabel:!0}};try{B.setOption(U,{notMerge:!0,replaceMerge:["series"]})}catch(T){l.value=`Error updating chart: ${T.message}`,console.error(l.value)}},k=(U,T,S,E,Q)=>({name:U,type:T,barMaxWidth:e.barMaxWidth,areaStyle:T==="line"?{}:void 0,data:S,smooth:!0,color:E,lineStyle:{width:2},yAxisIndex:Q,emphasis:{itemStyle:{color:c.value?A.blue[800]:A.blue[400]}}});return we([()=>e.data,()=>e.dataKey,()=>e.labelSet,n],()=>{ve(C)},{deep:!0}),dt(()=>{window.removeEventListener("onFluentCartThemeChange",C,!1),B&&(B.dispose(),B=null)}),Be(()=>{window.addEventListener("onFluentCartThemeChange",C),ve(y)}),(U,T)=>(d(),_("div",Rte,[o(me,{id:"chartContainer",ref_key:"cardRef",ref:s},{default:i(()=>[o(pe,{class:"p-0"},{default:i(()=>[l.value?(d(),_("div",Hte,h(l.value),1)):x("",!0),t.isEmpty?(d(),F(Xe,{key:2,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_("div",{key:1,class:"fct-chart-wrap fct-overview-chart",ref_key:"chartRef",ref:a,style:{height:"400px"}},null,512))]),_:1})]),_:1},512)]))}},Ol=$e(Pte,[["__scopeId","data-v-b0efa3d5"]]),Kte={class:"fct-gross-volume-chart-wrap"},Nte={key:0,class:"error-message",style:{color:"red",padding:"10px"}},Gte={__name:"GrossVolumeChart",props:{data:{type:Object,required:!0},title:{type:String,default:""},currentKey:{type:String,default:"current"},prevKey:{type:String,default:"prev"},labelKey:{type:String,default:"yoy_growth"},isDate:{type:Boolean,default:!1},barMaxWidth:{type:Number,default:30},isEmpty:{type:Boolean,default:!1}},setup(t){const e=t,a=L(null),s=L(null),n=L("bar"),l=L(null),A=Ce.colors,c=L(Ce.isDark()),p={current:u("Current"),prev:u("Previous"),prev_year:u("Previous"),yoy_growth:u("YoY Growth")},m=j(()=>{if(!e.data||typeof e.data!="object")return l.value="Invalid or missing data prop",[];try{return Object.keys(e.data).map(T=>{const S=e.data[T];return{label:T,current:S[e.currentKey]?parseInt(S[e.currentKey]):0,prev:S[e.prevKey]?parseInt(S[e.prevKey]):0,growth:S[e.labelKey]?parseFloat(S[e.labelKey]):0}})}catch(U){return l.value=`Error processing data: ${U.message}`,[]}}),v=j(()=>m.value.length?m.value.map(U=>{if(e.isDate)try{const[T,S]=U.label.split("-");return new Date(T,S-1).toLocaleString("default",{month:"short",year:"numeric"})}catch{return U.label}else return U.label}):[]),w=j(()=>m.value.length?[{title:p[e.currentKey]||e.currentKey,dataKey:"current",type:"line",color:c.value?A.report.blue_dark_mode:A.report.blue},{title:p[e.prevKey]||e.prevKey,dataKey:"prev",type:"bar",color:c.value?A.blue[500]+"52":A.blue[300]}].map(({title:U,dataKey:T,type:S,color:E})=>k(U,S,m.value.map(Q=>Q[T]),E)):[]),g=j(()=>m.value.length?m.value.map(T=>T.growth):[]);let B=null;const y=()=>{if(a.value&&B===null)try{B=St(a.value),C()}catch(U){l.value=`Error initializing chart: ${U.message}`}},C=()=>{if(!B)return;if(l.value){console.error(l.value);return}c.value=Ce.isDark();const U={legend:{show:!1,top:"5%",icon:"circle",itemWidth:8,itemHeight:8,itemGap:30,textStyle:{color:c.value?"#ffffff":"#696778"}},tooltip:{trigger:"axis",backgroundColor:c.value?"#253241":"#ffffff",borderColor:c.value?"#2C3C4E":"#c0c4ca",borderWidth:1,textStyle:{color:c.value?"#ffffff":"#565865"},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:c.value?A.report.dark_cyan_blue_16:A.report.light_gray_cyan_blue}},formatter:T=>{let S=T[0].name;const E=c.value?"#ffffff":"#565865",Q=g.value[T[0].dataIndex];T.push({marker:'<span style="display:inline-block; width:10px; height:10px; border-radius:50%; background-color:#FFA500; margin-right:5px;"></span>',seriesName:u("YoY Growth"),value:isNaN(Q)?"N/A":Q.toFixed(2)+"%"});const D=c.value?A.report.dark_cyan_blue_16:A.report.light_gray_blue;return T.forEach(function(M,$){const I=$===T.length-1,V=I?M.value:Ve.formatScaled(M.value);I?S+=`<div style="border-top: 1px solid ${D}; margin-top: 5px; padding-top: 5px;">`:S+="<div>",S+=` |
| 264 |
${M.marker} |
| 265 |
<span style="color: ${E};">${M.seriesName}</span> |
| 266 |
<span style="float: right; margin-left: 20px; color: ${E};"> |
| 267 |
${V} |
| 268 |
</span> |
| 269 |
</div>`}),S}},xAxis:{type:"category",data:v.value,axisLabel:{color:c.value?"#ffffff":"#696778",fontSize:12},axisLine:{lineStyle:{type:"dashed",color:c.value?"#253241":"#D6DAE1"}}},yAxis:[{type:"value",position:"left",name:u("Volume (%s)",Ve.currencySign),axisLabel:{color:c.value?"#ffffff":"#696778",fontSize:12,formatter:T=>Ve.formatScaledChart(T)},splitLine:{show:!0,lineStyle:{color:c.value?"#253241":"#D6DAE1",type:"dashed"}}},{type:"value",position:"right",name:"YoY Growth (%)",axisLabel:{color:c.value?"#ffffff":"#696778",fontSize:12,formatter:"{value}%"},splitLine:{show:!1},min:Math.min(...g.value.filter(T=>!isNaN(T)),0)-5,max:Math.max(...g.value.filter(T=>!isNaN(T)),0)+5}],series:w.value};try{B.setOption(U,{notMerge:!0,replaceMerge:["series"]})}catch(T){l.value=`Error updating chart: ${T.message}`,console.error(l.value)}},k=(U,T,S,E,Q=0)=>({name:U,type:T,barMaxWidth:e.barMaxWidth,areaStyle:T==="line"?null:void 0,data:S,smooth:T==="line",color:E,lineStyle:T==="line"?{width:2}:void 0,yAxisIndex:Q,emphasis:{scale:2,itemStyle:{color:c.value?A.blue[800]:A.blue[400]}}});return we([()=>e.data,n],()=>{ve(C)},{deep:!0}),dt(()=>{window.removeEventListener("onFluentCartThemeChange",C,!1),B&&(B.dispose(),B=null)}),Be(()=>{window.addEventListener("onFluentCartThemeChange",C),ve(y)}),(U,T)=>(d(),_("div",Kte,[o(me,{id:"chartContainer",ref_key:"cardRef",ref:s},{default:i(()=>[o(be,{title:f(u)(t.title),title_size:"small",border_bottom:""},{action:i(()=>T[0]||(T[0]=[])),_:1},8,["title"]),o(pe,{class:"p-0"},{default:i(()=>[l.value?(d(),_("div",Nte,h(l.value),1)):x("",!0),t.isEmpty?(d(),F(Xe,{key:2,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_("div",{key:1,class:"fct-chart-wrap fct-gross-volume-chart",ref_key:"chartRef",ref:a,style:{height:"400px"}},null,512))]),_:1})]),_:1},512)]))}},bu=$e(Gte,[["__scopeId","data-v-3d59aa4c"]]),zte={class:"fct-country-volume-chart-wrap"},jte={class:"fct-btn-group sm"},Yte={__name:"CountryVolumeChart",props:{data:{type:Object,required:!0},title:{type:String,default:""}},setup(t){const e=t,a=L(null),s=L(null);let n=null;const l=L("bar");L("");const A=L(Ce.isDark()),c=j(()=>[A.value?"#032647":"#3e9df6",A.value?"#04315b":"#1589f4",A.value?"#053c70":"#0a73d5",A.value?"#064784":"#0968c1",A.value?"#075298":"#085dad"]),p=j(()=>{const C=Array.isArray(e.data.by_countries)?e.data.by_countries:Object.values(e.data.by_countries);return!C.length||!C.every(k=>!!k)}),m=Ce.colors,v=j(()=>{const C=e.data.by_month||{};return Object.keys(C).sort().map(U=>{const T=C[U],S=Object.values(T).reduce((Q,D)=>Q+D,0),E=Object.entries(T).sort((Q,D)=>Q[1]-D[1]).reduce((Q,[D,M])=>({...Q,[D]:M}),{});return{label:U,countries:E,total:S}})}),w=j(()=>v.value.length?v.value.map(C=>{try{const[k,U]=C.label.split("-");return Le(new Date(k,U-1)).format("MMM YYYY")}catch{return C.label}}):[]),g=j(()=>{const C=e.data.by_month||{},k=Object.keys(C).sort(),U=new Set;return Object.values(C).forEach(T=>{Object.keys(T).forEach(S=>U.add(S))}),Array.from(U).reverse().map(T=>{let S;const E=v.value.map((Q,D)=>{const M=C[k[D]],I=Object.entries(M).sort((P,W)=>W[1]-P[1]).map(([P])=>P).indexOf(T),V=Q.countries[T]||0,R=I<5?I:4;return!S&&R>=0&&(S=c.value[R]||c.value[4]),{value:V/100,label:{show:V>0,position:"inside",formatter:T,color:(A.value,"#fff"),fontSize:10,fontWeight:"bold"}}});return{name:T,type:l.value,stack:"total",data:E,itemStyle:{color:S},lineStyle:{color:S}}})}),B=()=>{if(!a.value)return;n=St(a.value);const C={backgroundColor:"transparent",tooltip:{trigger:"axis",backgroundColor:A.value?"#253241":"#ffffff",textStyle:{color:A.value?m.gray[25]:m.system.mid},borderColor:A.value?"#2C3C4E":"#c0c4ca",axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:A.value?m.report.dark_cyan_blue_16:m.report.light_gray_cyan_blue}},borderWidth:1,formatter:k=>{let U=k[0].axisValue;const T=A.value?"#ffffff":"#565865",S=v.value[k[0].dataIndex].total;k=k.sort((Q,D)=>D.value-Q.value).filter(Q=>Q.value>0),k.push({marker:'<span style="display:inline-block; width:10px; height:10px; border-radius:50%; background-color:#FFA500; margin-right:5px;"></span>',seriesName:u("Total"),value:S/100});const E=A.value?m.report.dark_cyan_blue_16:m.report.light_gray_blue;return k.forEach(function(Q,D){const M=D===k.length-1;if(!M&&Q.value===0)return;const $=Ve.scaled(Q.value);M?U+=`<div style="border-top: 1px solid ${E}; margin-top: 5px; padding-top: 5px;">`:U+="<div>",U+=` |
| 270 |
${Q.marker} |
| 271 |
<span style="color: ${T};">${Q.seriesName}</span> |
| 272 |
<span style="float: right; margin-left: 20px; color: ${T};"> |
| 273 |
${$} |
| 274 |
</span> |
| 275 |
</div>`}),U}},xAxis:{type:"category",data:w.value,axisLabel:{color:A.value?"#ffffff":"#696778",fontSize:12},axisLine:{lineStyle:{color:A.value?"#253241":"#D6DAE1"}}},yAxis:{type:"value",position:"left",name:u("Volume (%s)",Ve.currencySign),axisLabel:{color:A.value?"#ffffff":"#696778",fontSize:12,formatter:k=>Ve.formatScaled(k*100)},splitLine:{show:!0,lineStyle:{color:A.value?"#253241":"#D6DAE1",type:"dashed"}}},series:g.value};n.setOption(C)},y=()=>{A.value=Ce.isDark(),ve(()=>{B()})};return Be(()=>{window.addEventListener("onFluentCartThemeChange",y),ve(B)}),we(()=>A.value,()=>{n&&(n.dispose(),B())}),we(()=>e.data,()=>{n&&B()}),(C,k)=>(d(),_("div",zte,[o(me,{id:"chartContainer",ref_key:"cardRef",ref:s},{default:i(()=>[o(be,{title:t.title,title_size:"small",border_bottom:""},{action:i(()=>[r("div",jte,[o(Fh,{targetRef:a.value},null,8,["targetRef"])])]),_:1},8,["title"]),o(pe,{class:"p-0"},{default:i(()=>[p.value?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_("div",{key:0,class:"fct-chart-wrap fct-country-volume-chart",ref_key:"chartRef",ref:a,style:{height:"400px"}},null,512))]),_:1})]),_:1},512)]))}},wu=$e(Yte,[["__scopeId","data-v-9e9f9baa"]]),qte={class:"fct-card-header-title is-small"},Cu={__name:"CountryNetChart",props:{data:{type:Object,required:!0},title:{type:String,default:""}},setup(t){const e=t,a=Ce.colors.report,s=L(Ce.isDark()),n=L(null),l=L("line"),A=L(e.data),c=j(()=>({textColor:s.value?"#ffffff":"#696778",borderColor:s.value?"#2C3C4E":"#c0c4ca",splitLineColor:s.value?"#253241":"#D6DAE1",bgColor:s.value?"#2d3748":"#ffffff"})),p=j(()=>Object.values(A.value).every(C=>C===0)),m=j(()=>Object.keys(A.value)),v=j(()=>[{name:u("Current"),type:l.value,data:Object.values(A.value),smooth:!0,color:s.value?a.purple_dark_mode:a.purple,lineStyle:{width:2},barMaxWidth:30}]);let w=null;const g=()=>{n.value&&!w&&(w=St(n.value),B())},B=()=>{const C={legend:{show:!1},tooltip:{trigger:"axis",backgroundColor:c.value.bgColor,borderColor:c.value.borderColor,borderWidth:1,textStyle:{color:c.value.textColor},axisPointer:{type:"line",lineStyle:{type:"solid",width:2,color:s.value?a.dark_cyan_blue_16:a.light_gray_blue}},formatter:k=>{let U=k[0].name;const T=s.value?"#ffffff":"#565865";return k.forEach(S=>{const E=Ve.formatScaled(S.value);U+=`<div> |
| 276 |
${S.marker} |
| 277 |
<span style="color: ${T};">${S.seriesName}</span> |
| 278 |
<span style="float: right; margin-left: 20px; color: ${T};"> |
| 279 |
${E} |
| 280 |
</span> |
| 281 |
</div>`}),U}},xAxis:{type:"category",data:m.value,axisLabel:{color:c.value.textColor,fontSize:12},axisLine:{lineStyle:{type:"dashed",color:c.value.splitLineColor}}},yAxis:{type:"value",axisLabel:{color:c.value.textColor,fontSize:12,formatter:k=>Ve.formatScaled(k)},splitLine:{show:!0,lineStyle:{color:c.value.splitLineColor,type:"dashed"}}},series:v.value,grid:{left:"10px",right:"10px",top:"20px",bottom:"60px",containLabel:!0}};w.setOption(C,{notMerge:!0,replaceMerge:["series"]})};we([()=>A.value,l,()=>s.value],()=>{ve(B)},{deep:!0});const y=()=>{s.value=Ce.isDark(),ve(()=>{B()})};return Be(()=>{window.addEventListener("onFluentCartThemeChange",y,!1),ve(g)}),(C,k)=>(d(),F(me,null,{default:i(()=>[t.title!==""?(d(),F(be,{key:0,border_bottom:!0},{title:i(()=>[r("h3",qte,h(t.title),1)]),_:1})):x("",!0),o(pe,null,{default:i(()=>[p.value?(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("Currently there is no data!"),class:"fct-report-empty-state"},null,8,["text"])):(d(),_("div",{key:0,class:"fct-chart-wrap h-[350px]",ref_key:"SubscriptionCountTrendChartRef",ref:n},null,512))]),_:1})]),_:1}))}},Wte={class:"fct-overview-report-loader-wrap"},Xte={class:"report-overview-col-2 grid gap-x-7.5 grid-cols-1 xl:grid-cols-2"},Jte={class:"fct-card-header-title is-small"},Zte={class:"flex gap-2 mt-1"},eae={class:"py-6"},tae={class:"grid grid-cols-1"},aae={class:"fct-card-header-title is-small"},sae={class:"py-6"},nae={class:"report-overview-col-2 grid gap-x-7.5 grid-cols-2"},oae={class:"fct-card-header-title is-small"},lae={class:"flex gap-2 mt-1"},rae={class:"py-6"},iae={class:"grid grid-cols-1"},dae={class:"fct-card-header-title is-small"},Aae={class:"py-6"},cae={class:"report-overview-col-2 grid gap-x-7.5 grid-cols-2"},uae={class:"fct-card-header-title is-small"},pae={class:"py-6"},fae={__name:"OverviewLoading",setup(t){const e=[{title:u("Gross Summary"),key:"gross_summary"},{title:u("Gross Revenue Quarterly"),key:"net_summary"}],a=[{title:u("Net Revenue"),key:"net_revenue"},{title:u("Net Revenue Quarterly"),key:"net_revenue_quarterly"}],s=[{title:u("Top Country Gross Volume"),key:"top_country_gross"},{title:u("Top Country Net Volume"),key:"top_country_net"}],n=[{title:u("Top Countries Gross Revenue"),key:"top_country_revenue"},{title:u("Top Countries Net Revenue"),key:"top_country_net_revenue"}];return(l,A)=>{const c=b("el-skeleton-item"),p=b("el-skeleton");return d(),_("div",Wte,[r("div",Xte,[(d(),_(H,null,ee(e,(m,v)=>r("div",{key:v},[o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[o(be,{border_bottom:!0},{title:i(()=>[r("h3",Jte,h(m.title),1),r("div",Zte,[o(p,{animated:""},{template:i(()=>[o(c,{variant:"p",class:"w-[100px]"})]),_:1})])]),_:2},1024),r("div",eae,[o(p,{animated:"",rows:7})])]),_:2},1024)]),_:2},1024)])),64))]),r("div",tae,[(d(),_(H,null,ee(2,m=>r("div",{key:m},[o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[o(p,{animated:""},{template:i(()=>[o(c,{variant:"p",class:"w-2/3"})]),_:1}),o(be,{border_bottom:!0},{title:i(()=>[r("h2",aae,h(f(u)("Gross Volume Breakdown")),1)]),_:1}),r("div",sae,[o(p,{animated:"",rows:7})])]),_:1})]),_:1})])),64))]),r("div",nae,[(d(),_(H,null,ee(a,(m,v)=>r("div",{key:v},[o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[o(be,{border_bottom:!0},{title:i(()=>[r("h3",oae,h(m.title),1),r("div",lae,[o(p,{animated:""},{template:i(()=>[o(c,{variant:"p",class:"w-[100px]"})]),_:1})])]),_:2},1024),r("div",rae,[o(p,{animated:"",rows:7})])]),_:2},1024)]),_:2},1024)])),64))]),r("div",iae,[(d(),_(H,null,ee(s,(m,v)=>r("div",{key:v},[o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[o(be,{border_bottom:!0},{title:i(()=>[r("h2",dae,h(m.title),1)]),_:2},1024),r("div",Aae,[o(p,{animated:"",rows:7})])]),_:2},1024)]),_:2},1024)])),64))]),r("div",cae,[(d(),_(H,null,ee(n,(m,v)=>r("div",{key:v},[o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[o(be,{border_bottom:!0},{title:i(()=>[r("h3",uae,h(m.title),1)]),_:2},1024),r("div",pae,[o(p,{animated:"",rows:7})])]),_:2},1024)]),_:2},1024)])),64))])])}}},mae={class:"overview-summary-report-inline"},hae={class:"inner-value"},_ae={__name:"Summary",props:{title:{type:String},current:{type:[String,Number],required:!0},previous:{type:[String,Number],required:!0},fluctuation:{type:[String,Number],required:!0}},setup(t){return(e,a)=>(d(),_("div",mae,[r("div",hae,[o(Hn,{amount:f(Ve).formatScaled(t.current),title:f(u)(t.title)},null,8,["amount","title"])]),o(ts,{fluctuation:t.fluctuation,amount:t.previous/100,fluctuationSuffix:f(u)("YoY")},null,8,["fluctuation","amount","fluctuationSuffix"])]))}},Rl=$e(_ae,[["__scopeId","data-v-b394c9f1"]]),gae={class:"report-overview-page"},vae={class:"flex items-center justify-start gap-1 mb-2 text-xs text-system-mid dark:text-system-light"},yae={class:"report-overview-col-2 grid gap-x-7.5 grid-cols-1 xl:grid-cols-2"},bae={class:"fct-card-header-title is-small"},wae={class:"fct-card-header-title is-small"},Cae={class:"grid grid-cols-1"},Bae=["innerHTML"],kae=["innerHTML"],xae={class:"report-overview-col-2 grid gap-x-7.5 grid-cols-1 xl:grid-cols-2"},Fae={class:"fct-card-header-title is-small"},Sae={class:"fct-card-header-title is-small"},Eae={class:"grid gap-4 grid-cols-1"},Uae={class:"grid gap-4 grid-cols-1"},$ae={class:"report-overview-col-2 grid gap-7.5 grid-cols-1 xl:grid-cols-2"},Dae={__name:"Overview",setup(t){const e=L({}),a=L(!0),s=L({gross_revenue_quarterly:{},net_revenue_quarterly:{}}),n=()=>{re.get("reports/overview").then(c=>{e.value=c.data,l()}).catch(c=>{console.error(c,"error")}).finally(()=>{a.value=!1})},l=()=>{s.value.gross_revenue_quarterly=A(e.value.gross_revenue_quarterly,"current","prev_year"),s.value.net_revenue_quarterly=A(e.value.net_revenue_quarterly,"current","prev_year")},A=(c,p="current",m="prev")=>{const v=Me.sum(c,"*."+p),w=Me.sum(c,"*."+m),g=w===0?100:(v-w)/w*100;return{value:parseFloat(g.toFixed(2)),prev:w,current:v}};return j(()=>{var c,p;return((c=e.value.gross_summary)==null?void 0:c.yoy_growth)<0?"danger":((p=e.value.gross_summary)==null?void 0:p.yoy_growth)===null?"warning":"success"}),Be(()=>{n()}),(c,p)=>(d(),_("div",gae,[r("div",vae,[o(Y,{name:"InformationFill",class:"w-4 h-4 text-system-light"}),O(" "+h(f(u)("Last %s Months",f(u)(12))),1)]),a.value?(d(),F(fae,{key:0})):(d(),_(H,{key:1},[r("div",yae,[o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[o(be,{border_bottom:""},{title:i(()=>[r("h3",bae,h(f(u)("Gross Summary")),1),o(Rl,{current:e.value.gross_summary.total,previous:e.value.gross_summary.total_prev,fluctuation:e.value.gross_summary.yoy_growth},null,8,["current","previous","fluctuation"])]),_:1}),o(Ol,{data:e.value.gross_revenue,dataKey:"current","date-range":"","is-empty":!e.value.gross_summary.total},null,8,["data","is-empty"])]),_:1})]),_:1}),o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[o(be,{border_bottom:""},{title:i(()=>[r("h3",wae,h(f(u)("Gross Revenue Quarterly")),1),o(Rl,{current:s.value.gross_revenue_quarterly.current,previous:s.value.gross_revenue_quarterly.prev,fluctuation:s.value.gross_revenue_quarterly.value},null,8,["current","previous","fluctuation"])]),_:1}),o(Ol,{data:e.value.gross_revenue_quarterly,dataKey:"current","bar-max-width":80,"is-empty":!s.value.gross_revenue_quarterly.current},null,8,["data","is-empty"])]),_:1})]),_:1})]),r("div",Cae,[o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[r("div",{class:"mb-3",innerHTML:f(Ve).generateVolumeSummary(e.value.gross_revenue,!0)},null,8,Bae),o(bu,{title:"Gross Volume Breakdown",data:e.value.gross_revenue,dataKey:"current","is-date":"","is-empty":!e.value.gross_summary.total},null,8,["data","is-empty"])]),_:1})]),_:1}),o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[r("div",{class:"mb-3",innerHTML:f(Ve).generateVolumeSummary(e.value.gross_revenue_quarterly)},null,8,kae),o(bu,{title:f(u)("Gross Revenue Breakdown"),data:e.value.gross_revenue_quarterly,dataKey:"current",prevKey:"prev_year",labelKey:"yy_growth","bar-max-width":80,"is-empty":!e.value.gross_summary.total},null,8,["title","data","is-empty"])]),_:1})]),_:1})]),r("div",xae,[o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[o(be,{border_bottom:!0},{title:i(()=>[r("h3",Fae,h(f(u)("Net Revenue")),1),o(Rl,{title:"Net Revenue",current:e.value.net_summary.total,previous:e.value.net_summary.total_prev,fluctuation:e.value.net_summary.yoy_growth},null,8,["current","previous","fluctuation"])]),_:1}),o(Ol,{data:e.value.net_revenue,dataKey:"current","date-range":"","is-empty":!e.value.net_summary.total},null,8,["data","is-empty"])]),_:1})]),_:1}),o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[o(be,{border_bottom:!0},{title:i(()=>[r("h3",Sae,h(f(u)("Net Revenue Quarterly")),1),o(Rl,{title:"Net Revenue Quarterly",current:s.value.net_revenue_quarterly.current,previous:s.value.net_revenue_quarterly.prev,fluctuation:s.value.net_revenue_quarterly.value},null,8,["current","previous","fluctuation"])]),_:1}),o(Ol,{data:e.value.net_revenue_quarterly,dataKey:"current","bar-max-width":80,"is-empty":!e.value.net_summary.total},null,8,["data","is-empty"])]),_:1})]),_:1})]),r("div",Eae,[o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[o(wu,{data:e.value.top_country_gross,title:f(u)("Top Country Gross Volume")},null,8,["data","title"])]),_:1})]),_:1})]),r("div",Uae,[o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>[o(wu,{data:e.value.top_country_net,title:f(u)("Top Country Net Volume")},null,8,["data","title"])]),_:1})]),_:1})]),r("div",$ae,[o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>{var m;return[o(Cu,{data:(m=e.value.top_country_gross)==null?void 0:m.by_countries,title:f(u)("Top Countries Gross Revenue")},null,8,["data","title"])]}),_:1})]),_:1}),o(me,null,{default:i(()=>[o(pe,null,{default:i(()=>{var m;return[o(Cu,{data:(m=e.value.top_country_net)==null?void 0:m.by_countries,title:f(u)("Top Countries Net Revenue")},null,8,["data","title"])]}),_:1})]),_:1})])],64))]))}},Qae={class:"setting-wrap"},Iae={class:"setting-wrap-inner"},Tae={key:0,class:"bg-white rounded p-6 dark:bg-dark-700"},Vae={class:"grid gap-3 mb-6"},Mae={class:"grid gap-3 mb-6"},Lae={class:"grid gap-3 mb-6"},Oae={class:"grid gap-3"},Rae={class:"payment-method-list fct-content-card-list"},Hae={class:"flex items-start gap-3"},Pae={class:"grid gap-2 flex-1"},Kae={key:0,class:"fct-content-card-list-head stripe"},Nae=["src","alt"],Gae=["src","alt"],zae={class:"block font-semibold text-system-dark dark:text-system-light"},jae={class:"fct-content-card-list-content"},Yae={class:"fct-content-card-list-action flex items-center gap-2"},qae={key:0},Wae=Object.assign({name:"AddonSettings"},{__name:"AddonSettings",setup(t){const e=em(),{form:a}=e.data,s=yn(),n=L([]),l=L([]),A=L(!0),c=L(!1),p=L(!0),m=L({}),v=L(!1),w=L({}),g=L(!1),B=L(""),y=L(""),C=j(()=>Object.keys(w.value).length>0),k=()=>{c.value=!0;let D=a.values;re.post("settings/modules",{...D}).then(M=>{X.success(u("Settings saved successfully")),setTimeout(()=>{window.location.reload()},300)}).catch(M=>{if(M&&M.message)return X.error(M);m.value=M}).finally(()=>{c.value=!1,p.value=!1,A.value=!1})},U=()=>{A.value=!0,re.get("settings/modules",{}).then(D=>{var I,V;a.setSchema(D.fields).setDefaults(D.settings).initForm(),n.value=D.settings,l.value=D.fields,p.value=!1,c.value=!1;const M=((V=(I=D.fields)==null?void 0:I.modules_settings)==null?void 0:V.schema)||[];let $=!1;Array.isArray(M)?$=M.length>0:$=Object.keys(M).length>0,v.value=$}).finally(()=>{A.value=!1})},T=()=>{g.value=!0,re.get("settings/modules/plugin-addons",{}).then(D=>{w.value=D.addons||{}}).catch(D=>{X.error(D)}).finally(()=>{g.value=!1})},S=Pe.get("app_config.isProActive"),E=(D,M)=>{if(!S){window.open(D.repo_link,"_blank","noopener,noreferrer");return}B.value=M,re.post("settings/modules/plugin-addons/install",{plugin_slug:D.plugin_slug,source_type:D.source_type||"wordpress",source_link:D.source_link||"",asset_path:D.asset_path||""}).then($=>{$.action==="copy"&&$.url?(Tn.copy($.url,{successMessage:u("Download link copied to your clipboard")}),window.open($.url,"_blank","noopener,noreferrer")):$.action==="reload"?(X.success($.message||u("Addon installed successfully")),setTimeout(()=>{window.location.reload()},500)):X.success($.message||u("Addon installed successfully"))}).catch($=>{X.error($)}).finally(()=>{B.value=""})},Q=(D,M)=>{y.value=M,re.post("settings/modules/plugin-addons/activate",{plugin_file:D.plugin_file}).then($=>{X.success($.message||u("Addon activated successfully")),setTimeout(()=>{window.location.reload()},500)}).catch($=>{X.error($)}).finally(()=>{y.value=""})};return Be(()=>{U(),T()}),s.onSave(k),(D,M)=>{const $=b("el-skeleton-item"),I=b("el-skeleton"),V=b("el-form"),R=b("el-button"),P=b("el-icon"),W=b("router-link");return d(),_("div",Qae,[o(pa,{heading:f(u)("Addon Settings"),"show-save-button":!1},null,8,["heading"]),r("div",Iae,[p.value?(d(),_("div",Tae,[o(I,{loading:p.value,animated:""},{template:i(()=>[r("div",Vae,[o($,{variant:"p",class:"w-[20%]"}),o($,{variant:"p"})]),r("div",Mae,[o($,{variant:"p",class:"w-[20%]"}),o($,{variant:"p"})]),r("div",Lae,[o($,{variant:"p",class:"w-[20%]"}),o($,{variant:"p"})]),r("div",Oae,[o($,{variant:"p",class:"w-[20%]"}),o($,{variant:"p"})])]),_:1},8,["loading"])])):x("",!0),p.value?x("",!0):(d(),_(H,{key:1},[f(a).isReady?(d(),F(V,{key:0},{default:i(()=>[v.value?(d(),F(Jr,{key:0,form:f(a),showSubmitButton:!0,onOnSubmitButtonClick:k,submitButtonText:f(u)("Save Settings"),loading:c.value,onOnChange:M[0]||(M[0]=G=>{}),"validation-errors":m.value},null,8,["form","submitButtonText","loading","validation-errors"])):C.value?x("",!0):(d(),F(me,{key:1},{default:i(()=>[o(be,{title:f(u)("Features & addon"),border_bottom:""},null,8,["title"]),o(pe,null,{default:i(()=>[o(Xe,{class:"fct-addon-empty-state",icon:"Empty/Integrations",text:f(u)("No module settings found.")},null,8,["text"])]),_:1})]),_:1}))]),_:1})):x("",!0),C.value?(d(),F(me,{key:1,class:"mt-6"},{default:i(()=>[o(be,{title:f(u)("Plugin Addons"),border_bottom:""},null,8,["title"]),o(pe,null,{default:i(()=>[r("div",Rae,[(d(!0),_(H,null,ee(w.value,(G,te)=>(d(),_("div",{key:te,class:"fct-content-card-list-item"},[r("div",Hae,[r("div",Pae,[G.logo?(d(),_("div",Kae,[r("img",{class:oe({"dark:hidden":G.dark_logo}),src:G.logo,alt:G.title},null,10,Nae),G.dark_logo?(d(),_("img",{key:0,src:G.dark_logo,alt:G.title,class:"hidden dark:block"},null,8,Gae)):x("",!0),r("span",zae,h(G.title),1),G.is_active?(d(),F(Yt,{key:1,status:"active",text:f(u)("Active")},null,8,["text"])):x("",!0)])):x("",!0),r("div",jae,[r("p",null,h(G.description),1)])]),r("div",Yae,[G.upcoming?(d(),_("div",qae,h(f(u)("Coming Soon")),1)):(d(),_(H,{key:1},[G.is_installed?G.is_installed&&!G.is_active&&(f(S)||G.source_type!=="github")?(d(),F(R,{key:1,type:"success",size:"small",loading:y.value===te,disabled:y.value===te,onClick:ae=>Q(G,te)},{default:i(()=>[O(h(f(u)("Activate")),1)]),_:2},1032,["loading","disabled","onClick"])):x("",!0):(d(),F(R,{key:0,type:"primary",size:"small",loading:B.value===te,disabled:B.value===te,onClick:ae=>E(G,te)},{default:i(()=>[O(h(f(S)?f(u)("Install & Activate"):f(u)("Download")),1)]),_:2},1032,["loading","disabled","onClick"])),G.is_active&&te==="fluent-pdf"?(d(),F(W,{key:2,to:{path:"/settings/pdf-template"}},{default:i(()=>[o(P,{class:"text-gray-500 hover:text-primary cursor-pointer",size:18},{default:i(()=>[o(f(Xu))]),_:1})]),_:1})):x("",!0)],64))])])]))),128))])]),_:1})]),_:1})):x("",!0)],64))])])}}}),Xae=$e(Wae,[["__scopeId","data-v-bcfc2cf7"]]),Jae={class:"form-note"},Zae={class:"form-note"},ese={class:"form-note"},tse={class:"form-note"},ase={class:"el-form-item__label"},sse={class:"h-[297px] w-full relative"},nse={class:"mt-2 mb-2"},ose={class:"form-note"},lse={class:"fct-powered-by-email-footer-checkbox mb-4 pb-4 border-[1px] border-l-0 border-t-0 border-r-0 border-solid border-gray-outline dark:border-dark-400"},rse={class:"setting-html-wrapper"},ise={class:"setting-label"},dse={class:"form-note"},Ase={class:"setting-fields-inner w-full"},cse={__name:"MailingSettingsLoader",setup(t){return(e,a)=>{const s=b("el-skeleton-item"),n=b("el-skeleton"),l=b("el-form-item"),A=b("el-col"),c=b("el-row");return d(),F(pe,null,{default:i(()=>[o(c,{gutter:15},{default:i(()=>[o(A,{lg:12},{default:i(()=>[o(l,{label:f(u)("From Name"),"label-position":"top"},{default:i(()=>[o(n,{animated:"",class:"h-9 gap-2"},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"})]),_:1}),a[0]||(a[0]=r("br",null,null,-1)),r("div",null,[r("div",Jae,[r("p",null,h(f(u)("Name that will be used to send emails")),1)])])]),_:1,__:[0]},8,["label"])]),_:1}),o(A,{lg:12},{default:i(()=>[o(l,{label:f(u)("From Email"),"label-position":"top"},{default:i(()=>[o(n,{animated:"",class:"h-9"},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"})]),_:1}),r("div",null,[r("div",Zae,[r("p",null,h(f(u)(`Provide Valid Email Address email as per your domain/SMTP settings. This |
| 282 |
email will be used to send emails like notifications`)),1)])])]),_:1},8,["label"])]),_:1})]),_:1}),o(c,{gutter:15},{default:i(()=>[o(A,{lg:12},{default:i(()=>[o(l,{label:f(u)("Reply to name (Optional)"),"label-position":"top"},{default:i(()=>[o(n,{animated:"",class:"h-9"},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"})]),_:1}),r("div",ese,[r("p",null,h(f(u)("Name that will be used for reply to attribute")),1)])]),_:1},8,["label"])]),_:1}),o(A,{lg:12},{default:i(()=>[o(l,{label:f(u)("Reply to email (Optional)"),"label-position":"top"},{default:i(()=>[o(n,{animated:"",class:"h-9"},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"})]),_:1}),r("div",null,[r("div",tse,[r("p",null,h(f(u)(`If someone replies to your notification email, this is where you would like to |
| 283 |
receive it.`)),1)])])]),_:1},8,["label"])]),_:1})]),_:1}),o(c,{gutter:15},{default:i(()=>[o(A,null,{default:i(()=>[r("div",ase,h(f(u)("Email Footer")),1),r("div",sse,[o(n,{animated:"",rows:7})]),r("div",nse,[r("div",ose,[r("p",null,h(f(u)(`This email footer will be used for all emails sent from FluentCart, It's highly recommended to use your business name and address in the footer for |
| 284 |
compliance.`)),1)])]),r("div",lse,[o(n,{animated:"",class:"h-5"},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"})]),_:1})])]),_:1})]),_:1}),o(c,{gutter:15},{default:i(()=>[o(A,null,{default:i(()=>[o(l,null,{default:i(()=>[o(c,{gutter:15,class:"w-full"},{default:i(()=>[o(A,{lg:12},{default:i(()=>[r("div",rse,[r("span",ise,h(f(u)("Admin Email Address")),1),r("div",dse,[r("p",null,h(f(u)("FluentCart will send admin notification to this email address.")),1)])])]),_:1}),o(A,{lg:12},{default:i(()=>[r("div",Ase,[o(n,{animated:"",class:"h-9"},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"})]),_:1})])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}}},use={class:"setting-wrap"},pse={class:"setting-wrap-inner"},fse={class:"form-note"},mse={class:"form-note"},hse={class:"form-note"},_se={class:"form-note"},gse={class:"el-form-item__label"},vse={class:"mt-2 mb-2"},yse={class:"form-note"},bse={class:"fct-powered-by-email-footer-checkbox"},wse={class:"setting-html-wrapper"},Cse={class:"setting-label"},Bse={class:"form-note"},kse={class:"setting-fields-inner w-full"},xse={class:"setting-save-action"},Fse={__name:"MailingSettings",setup(t){const e=L({from_name:"",from_email:"",reply_to_name:"",reply_to_email:"",email_footer:"",show_email_footer:"yes",admin_email:"{{wp.admin_email}}"}),a=Pe.get("app_config.isProActive"),s=L(!1),n=L({}),l=L({}),A=()=>{s.value=!0,re.get("email-notification/get-settings").then(p=>{var m,v,w,g,B,y,C;e.value={from_name:(m=p.data)==null?void 0:m.from_name,from_email:(v=p.data)==null?void 0:v.from_email,reply_to_name:(w=p.data)==null?void 0:w.reply_to_name,reply_to_email:(g=p.data)==null?void 0:g.reply_to_email,email_footer:(B=p.data)==null?void 0:B.email_footer,admin_email:(y=p.data)==null?void 0:y.admin_email,show_email_footer:((C=p.data)==null?void 0:C.show_email_footer)||"yes"},l.value=p.shortcodes}).catch(p=>{}).finally(()=>{s.value=!1})},c=()=>{s.value=!0,n.value={},re.post("email-notification/save-settings",e.value).then(p=>{X.success(p.message)}).catch(p=>{p.status_code===422&&p.data?n.value=p.data:p.message?X.error(p.message):(X.error(u("Something went wrong")),n.value=p)}).finally(()=>{s.value=!1})};return Be(()=>{A()}),(p,m)=>{const v=b("el-input"),w=b("el-form-item"),g=b("el-col"),B=b("el-row"),y=b("el-tooltip"),C=b("el-checkbox"),k=b("el-button");return d(),_("div",use,[o(pa,{heading:f(u)("Mailing Settings"),loading:s.value,onOnSave:c},null,8,["heading","loading"]),r("div",pse,[o(me,null,{default:i(()=>[o(be,{title:f(u)("Email Configuration"),text:f(u)("Set your from name, email, and email footer. These configurations will be used to send emails from %s.","FluentCart"),border_bottom:""},null,8,["title","text"]),s.value?(d(),F(cse,{key:0})):(d(),F(pe,{key:1},{default:i(()=>[o(B,{gutter:15},{default:i(()=>[o(g,{lg:12},{default:i(()=>[o(w,{label:f(u)("From Name"),"label-position":"top"},{default:i(()=>[o(v,{modelValue:e.value.from_name,"onUpdate:modelValue":m[0]||(m[0]=U=>e.value.from_name=U)},null,8,["modelValue"]),m[9]||(m[9]=r("br",null,null,-1)),r("div",null,[o(Za,{"validation-errors":n.value.from_name||{},"field-key":"from_name"},null,8,["validation-errors"]),r("div",fse,[r("p",null,h(f(u)("Name that will be used to send emails")),1)])])]),_:1,__:[9]},8,["label"])]),_:1}),o(g,{lg:12},{default:i(()=>[o(w,{label:f(u)("From Email"),"label-position":"top"},{default:i(()=>[o(v,{modelValue:e.value.from_email,"onUpdate:modelValue":m[1]||(m[1]=U=>e.value.from_email=U)},null,8,["modelValue"]),r("div",null,[o(Za,{"validation-errors":n.value.from_email||{},"field-key":"from_email"},null,8,["validation-errors"]),r("div",mse,[r("p",null,h(f(u)(`Provide Valid Email Address email as per your domain/SMTP settings. This |
| 285 |
email will be used to send emails like notifications`)),1)])])]),_:1},8,["label"])]),_:1})]),_:1}),o(B,{gutter:15},{default:i(()=>[o(g,{lg:12},{default:i(()=>[o(w,{label:f(u)("Reply to name (Optional)"),"label-position":"top"},{default:i(()=>[o(v,{modelValue:e.value.reply_to_name,"onUpdate:modelValue":m[2]||(m[2]=U=>e.value.reply_to_name=U)},null,8,["modelValue"]),r("div",hse,[r("p",null,h(f(u)("Name that will be used for reply to attribute")),1)])]),_:1},8,["label"])]),_:1}),o(g,{lg:12},{default:i(()=>[o(w,{label:f(u)("Reply to email (Optional)"),"label-position":"top"},{default:i(()=>[o(v,{modelValue:e.value.reply_to_email,"onUpdate:modelValue":m[3]||(m[3]=U=>e.value.reply_to_email=U)},null,8,["modelValue"]),r("div",null,[o(Za,{"validation-errors":n.value.reply_to_email||{},"field-key":"reply_to_email"},null,8,["validation-errors"]),r("div",_se,[r("p",null,h(f(u)(`If someone replies to your notification email, this is where you would like to |
| 286 |
receive it.`)),1)])])]),_:1},8,["label"])]),_:1})]),_:1}),o(B,{gutter:15},{default:i(()=>[o(g,null,{default:i(()=>[r("div",gse,h(f(u)("Email Footer")),1),o(js,{"short-codes":l.value,modelValue:e.value.email_footer,"onUpdate:modelValue":m[4]||(m[4]=U=>e.value.email_footer=U),onUpdate:m[5]||(m[5]=U=>{e.value.email_footer=U})},null,8,["short-codes","modelValue"]),r("div",vse,[o(Za,{"validation-errors":n.value.email_footer||{},"field-key":"email_footer"},null,8,["validation-errors"]),r("div",yse,[r("p",null,h(f(u)(`This email footer will be used for all emails sent from FluentCart, It's highly recommended to use your business name and address in the footer for |
| 287 |
compliance.`)),1)])]),r("div",bse,[o(C,{modelValue:e.value.show_email_footer,"onUpdate:modelValue":m[6]||(m[6]=U=>e.value.show_email_footer=U),"true-value":"yes","false-value":"no",disabled:!f(a)},{default:i(()=>[O(h(f(u)("Enable powered by FluentCart in the email footer"))+" ",1),f(a)?x("",!0):(d(),F(y,{key:0,"popper-class":"fct-tooltip",placement:"top"},{content:i(()=>[O(h(f(u)("This feature is available in pro version only.")),1)]),default:i(()=>[o(Y,{name:"Crown",class:"fct-pro-icon"})]),_:1}))]),_:1},8,["modelValue","disabled"])])]),_:1})]),_:1}),o(B,{gutter:15},{default:i(()=>[o(g,null,{default:i(()=>[o(w,null,{default:i(()=>[o(B,{gutter:15,class:"w-full"},{default:i(()=>[o(g,{lg:12},{default:i(()=>[r("div",wse,[r("span",Cse,h(f(u)("Admin Email Address")),1),r("div",Bse,[r("p",null,h(f(u)("FluentCart will send admin notification to this email address.")),1)])])]),_:1}),o(g,{lg:12},{default:i(()=>[r("div",kse,[o(v,{modelValue:e.value.admin_email,"onUpdate:modelValue":m[7]||(m[7]=U=>e.value.admin_email=U)},null,8,["modelValue"])])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}))]),_:1}),r("div",xse,[o(k,{type:"primary",onClick:m[8]||(m[8]=U=>c()),loading:s.value},{default:i(()=>[O(h(s.value?f(u)("Saving Settings"):f(u)("Save Settings")),1)]),_:1},8,["loading"])])])])}}},Sse={};function Ese(t,e){const a=b("router-view");return d(),_("div",null,[o(a)])}const Use=$e(Sse,[["render",Ese]]),$se={},Dse={class:"fct-setting-form-row"},Qse={class:"w-[300px]"},Ise={class:"flex-grow flex-shrink flex-basis-0 self-center"},Tse={class:"fct-setting-form-row"},Vse={class:"w-[300px]"},Mse={class:"flex-grow flex-shrink flex-basis-0 self-center"},Lse={class:"fct-setting-form-row"},Ose={class:"w-[300px]"},Rse={class:"flex-grow flex-shrink flex-basis-0 self-center"};function Hse(t,e){const a=b("el-skeleton-item"),s=b("el-skeleton");return d(),_("div",null,[r("div",Dse,[r("div",Qse,[o(s,{animated:"",class:"max-w-[70%]"},{template:i(()=>[o(a,{variant:"p",class:"w-full h-4"})]),_:1}),o(s,{animated:"",class:"max-w-[80%]"},{template:i(()=>[o(a,{variant:"p",class:"w-full h-4"}),o(a,{variant:"p",class:"w-1/2 h-4"})]),_:1})]),r("div",Ise,[o(s,{animated:""},{template:i(()=>[o(a,{variant:"p",class:"w-full h-4"})]),_:1})])]),r("div",Tse,[r("div",Vse,[o(s,{animated:"",class:"max-w-[60%]"},{template:i(()=>[o(a,{variant:"p",class:"w-full h-4"})]),_:1}),o(s,{animated:"",class:"max-w-full"},{template:i(()=>[o(a,{variant:"p",class:"w-full h-4"})]),_:1})]),r("div",Mse,[o(s,{animated:""},{template:i(()=>[o(a,{variant:"p",class:"w-full h-4"})]),_:1})])]),r("div",Lse,[r("div",Ose,[o(s,{animated:"",class:"max-w-[50%]"},{template:i(()=>[o(a,{variant:"p",class:"w-full h-4"})]),_:1}),o(s,{animated:"",class:"max-w-full"},{template:i(()=>[o(a,{variant:"p",class:"w-full h-4"})]),_:1})]),r("div",Rse,[o(s,{animated:""},{template:i(()=>[o(a,{variant:"p",class:"w-full h-4"})]),_:1})])])])}const Pse=$e($se,[["render",Hse]]),Kse={},Nse={class:"fct-tax-classes-content flex-1"},Gse={class:"fct-tax-classes-actions"};function zse(t,e){const a=b("el-skeleton-item"),s=b("el-skeleton");return d(),_(H,null,ee(5,n=>r("div",{key:n,class:"fct-tax-classes h-[73px]"},[r("div",Nse,[o(s,{animated:"",class:"max-w-[400px]"},{template:i(()=>[o(a,{variant:"p",class:"w-full h-4"})]),_:1}),o(s,{animated:"",class:"max-w-[300px]"},{template:i(()=>[o(a,{variant:"p",class:"w-3/4 h-4"})]),_:1})]),r("div",Gse,[o(s,{animated:""},{template:i(()=>[o(a,{variant:"p",class:"w-[80px] h-4"})]),_:1})])])),64)}const jse=$e(Kse,[["render",zse]]),Yse={key:0,class:"setting-wrap"},qse={class:"fct-all-tax-classes-page"},Wse={key:0,class:"fct-tax-classes-wrap"},Xse={key:1,class:"fct-tax-classes-wrap"},Jse={class:"fct-tax-classes-content"},Zse={class:"fct-tax-classes-title"},ene={class:"heading"},tne={key:0,class:"fct-tax-classes-categories"},ane={key:0,class:"fct-tax-classes-category fct-tax-classes-more"},sne={class:"fct-tax-classes-desc"},nne={class:"fct-tax-classes-actions"},one={class:"form-hint"},lne={key:0},rne={__name:"TaxClasses",props:{tax_settings_changed:{type:Boolean,default:!1},enable_tax:{type:String,default:"no"},categories_external:{type:Array,default:()=>[]}},setup(t){const e=L([]),a=L(!1),s=L(!1),n=L(!1),l=L({id:0,title:"",description:"",categories:[],priority:10}),A=t;we(()=>A.tax_settings_changed,E=>{E&&v()});const c=L({}),p=L([]),m=L(!1),v=()=>{a.value=!0,re.get("tax/classes").then(E=>{e.value=E.tax_classes}).catch(E=>{E&&(E!=null&&E.message)&&X.error(E),console.error("Error fetching tax classes:",E)}).finally(()=>{a.value=!1})},w=()=>{g(),s.value=!0},g=()=>{l.value={id:0,title:"",description:"",categories:[],priority:10}},B=()=>{if(n.value=!0,!l.value.title)return n.value=!1,X.error(u("Title is required"));re.post("tax/classes",l.value).then(E=>{X.success(E.message),v(),s.value=!1,g(),c.value={}}).catch(E=>{E&&(E!=null&&E.message)?X.error(E==null?void 0:E.message):c.value=E}).finally(()=>{n.value=!1})},y=()=>{if(n.value=!0,!l.value.title)return n.value=!1,X.error(u("Title is required"));re.put("tax/classes/"+l.value.id,{title:l.value.title,description:l.value.description,categories:l.value.categories,priority:l.value.priority}).then(E=>{X.success(E.message),v(),s.value=!1,c.value={}}).catch(E=>{E&&(E!=null&&E.message)?X.error(E==null?void 0:E.message):c.value=E}).finally(()=>{n.value=!1})},C=E=>{E.action==="delete"&&Fa(u("Are you sure you want to delete this tax class?"),u("Confirm Delete!"),{confirmButtonText:u("Yes, Delete!"),cancelButtonText:u("Cancel"),type:"warning"}).then(()=>{k(E.taxClass.id)}).catch(()=>{})},k=E=>{re.delete("tax/classes/"+E).then(Q=>{X.success(Q.message),v()}).catch(Q=>{Q&&(Q!=null&&Q.message)?X.error(Q==null?void 0:Q.message):c.value=Q}).finally(()=>{})},U=E=>{var Q,D;l.value={id:E.id,title:E.title,description:E.description,categories:((Q=E.meta)==null?void 0:Q.categories)??[],priority:((D=E.meta)==null?void 0:D.priority)??0},s.value=!0},T=()=>{if(A.categories_external&&A.categories_external.length){p.value=A.categories_external.map(E=>({...E,value:parseInt(E.value??E.term_id)}));return}p.value.length>0||(m.value=!0,re.get("products/fetch-term").then(E=>{let Q=E.taxonomies["product-categories"].terms;p.value=Q.map(D=>({...D,value:parseInt(D.value)}))}).catch(E=>{console.error("Error fetching product categories:",E)}).finally(()=>{m.value=!1}))},S=E=>{var Q;return((Q=p.value.find(D=>D.value==E))==null?void 0:Q.label)||E};return Be(()=>{v(),T()}),(E,Q)=>{const D=b("el-button"),M=b("el-dropdown-item"),$=b("el-dropdown-menu"),I=b("el-dropdown"),V=b("el-input"),R=b("el-form-item"),P=b("el-col"),W=b("el-input-number"),G=b("el-row"),te=b("el-option"),ae=b("el-select"),q=b("el-form"),ie=b("el-dialog"),K=ia("loading");return A.enable_tax==="yes"&&e.value.length>0?(d(),_("div",Yse,[r("div",qse,[o(me,null,{default:i(()=>[o(be,{title:f(u)("Existing Tax Classes"),text:f(u)("Define categories to group products with similar tax treatment.")},{action:i(()=>[o(D,{type:"default",onClick:w},{default:i(()=>[O(h(f(u)("Add Tax Class")),1)]),_:1})]),_:1},8,["title","text"]),o(pe,null,{default:i(()=>[a.value?(d(),_("div",Wse,[o(jse)])):(d(),_("div",Xse,[(d(!0),_(H,null,ee(e.value,(z,Z)=>(d(),_("div",{key:Z,class:"fct-tax-classes"},[r("div",Jse,[r("h4",Zse,[r("span",ene,h(z.title),1),z.categories&&z.categories.length>0?(d(),_("span",tne,[(d(!0),_(H,null,ee(z.categories.slice(0,2),(J,ne)=>(d(),_("span",{key:ne,class:"fct-tax-classes-category"},h(S(J)),1))),128)),z.categories.length>2?(d(),_("span",ane," +"+h(z.categories.length-2),1)):x("",!0)])):x("",!0)]),r("p",sne,h(z.description),1)]),r("div",nne,[o(Ue,{size:"small",tag:"span",onClick:J=>U(z)},{default:i(()=>[o(Y,{name:"Edit",class:"w-4 h-4"})]),_:2},1032,["onClick"]),["standard","reduced","zero"].includes(z.slug)?x("",!0):(d(),F(I,{key:0,trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:C},{dropdown:i(()=>[o($,null,{default:i(()=>[o(M,{command:{action:"delete",taxClass:z},class:"item-destructive"},{default:i(()=>[o(Y,{name:"Delete"}),O(" "+h(f(u)("Delete")),1)]),_:2},1032,["command"])]),_:2},1024)]),default:i(()=>[o(Ue,{size:"small",tag:"span"},{default:i(()=>[o(Y,{name:"More",class:"w-4 h-4"})]),_:1})]),_:2},1024))])]))),128))]))]),_:1})]),_:1})]),o(ie,{modelValue:s.value,"onUpdate:modelValue":Q[5]||(Q[5]=z=>s.value=z),title:f(u)("Add Tax Class"),width:"500px","append-to-body":"",class:"fluent-cart-admin-pages"},{footer:i(()=>[o(D,{onClick:Q[4]||(Q[4]=z=>s.value=!1)},{default:i(()=>[O(h(f(u)("Cancel")),1)]),_:1}),l.value.id>0?(d(),F(D,{key:0,type:"primary",onClick:y,loading:n.value},{default:i(()=>[O(h(n.value?f(u)("Updating"):f(u)("Update")),1)]),_:1},8,["loading"])):(d(),F(D,{key:1,type:"primary",onClick:B,loading:n.value},{default:i(()=>[O(h(n.value?f(u)("Creating"):f(u)("Create")),1)]),_:1},8,["loading"]))]),default:i(()=>[o(q,{"label-position":"top",model:l.value},{default:i(()=>[o(G,{gutter:20},{default:i(()=>[o(P,{span:16},{default:i(()=>[o(R,{label:f(u)("Tax Class Name")},{default:i(()=>[o(V,{modelValue:l.value.title,"onUpdate:modelValue":Q[0]||(Q[0]=z=>l.value.title=z),placeholder:f(u)("Enter Tax Class Name")},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1}),o(P,{span:8},{default:i(()=>[o(R,{label:f(u)("Priority")},{label:i(()=>[o($t,{title:f(u)("Priority"),content:f(u)("Higher numbers have higher priority (0-10). Tax classes with higher priority will be applied first.")},null,8,["title","content"])]),default:i(()=>[o(W,{modelValue:l.value.priority,"onUpdate:modelValue":Q[1]||(Q[1]=z=>l.value.priority=z),min:0,max:10,placeholder:f(u)("Enter priority (0-10)"),"controls-position":"right",class:"w-full"},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1})]),_:1}),o(R,{label:f(u)("Product Category")},{default:i(()=>[Pt((d(),F(ae,{modelValue:l.value.categories,"onUpdate:modelValue":Q[2]||(Q[2]=z=>l.value.categories=z),filterable:"",multiple:"",placeholder:f(u)("Select Product Category")},{default:i(()=>[(d(!0),_(H,null,ee(p.value,(z,Z)=>(d(),F(te,{key:Z,label:z.label,value:z.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])),[[K,m.value]]),r("div",one,[r("p",null,h(f(u)("Select the product categories that this tax class will be applied to.")),1)])]),_:1},8,["label"]),o(R,{label:f(u)("Description")},{default:i(()=>[o(V,{type:"textarea",rows:"3",modelValue:l.value.description,"onUpdate:modelValue":Q[3]||(Q[3]=z=>l.value.description=z),placeholder:f(u)("Enter Tax Class Description")},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model"]),c.value?(d(),_("div",lne,[(d(!0),_(H,null,ee(c.value,(z,Z)=>(d(),_("p",{class:"text-red-500 m-0",key:Z},h(z.required||z.max||z.unique),1))),128))])):x("",!0)]),_:1},8,["modelValue","title"])])):x("",!0)}}},ine={name:"TaxConfigurations",components:{TaxConfigurationsLoader:Pse,Animation:ya,CardContainer:me,CardBody:pe,CardHeader:be,LabelHint:$t,TaxClasses:rne,SettingsHeader:pa},data(){return{settings:{enable_tax:"no",tax_inclusion:"included",tax_calculation_basis:"shipping",tax_rounding:"item",eu_vat_settings:{require_vat_number:"no",local_reverse_charge:"no",vat_reverse_excluded_categories:[]}},tax_settings_changed:!1,saving:!1,loading:!1,categories:[],fetchingCategories:!1}},methods:{translate:u,saveSettings(){this.saving=!0,this.$post("tax/configuration/settings",{settings:this.settings}).then(t=>{this.handleSuccess(t.message),this.tax_settings_changed=!0}).catch(t=>{var e;this.handleError((e=t==null?void 0:t.data)==null?void 0:e.message),this.saving=!1}).finally(()=>{this.saving=!1})},getSettings(){this.loading=!0,this.$get("tax/configuration/settings").then(t=>{if(this.settings=t.settings,this.settings.eu_vat_settings||(this.settings.eu_vat_settings={}),!Array.isArray(this.settings.eu_vat_settings.vat_reverse_excluded_categories))this.settings.eu_vat_settings.vat_reverse_excluded_categories=[];else{let e=this.settings.eu_vat_settings.vat_reverse_excluded_categories.map(a=>a.toString());this.settings.eu_vat_settings.vat_reverse_excluded_categories=e}}).catch(t=>{var e;this.handleError((e=t==null?void 0:t.data)==null?void 0:e.message)}).finally(()=>{this.loading=!1})},fetchCategories(){this.categories.length>0||(this.fetchingCategories=!0,this.$get("products/fetch-term").then(t=>{this.categories=t.taxonomies["product-categories"].terms||[]}).catch(()=>{}).finally(()=>{this.fetchingCategories=!1}))}},mounted(){this.getSettings(),this.fetchCategories()}},dne={class:"setting-wrap"},Ane={class:"setting-wrap-inner"},cne={class:"fct-setting-form-row"},une={class:"fct-setting-form-content flex gap-3.5 flex-1"},pne={class:"fct-inline-tip"},fne={class:"fct-setting-form-row"},mne={class:"fct-setting-form-content"},hne={class:"fct-inline-tip"},_ne={class:"fct-setting-form-fields self-center"},gne={class:"fct-setting-form-row"},vne={class:"fct-setting-form-content"},yne={class:"fct-inline-tip"},bne={class:"fct-setting-form-fields self-center"},wne={class:"fct-setting-form-row"},Cne={class:"fct-setting-form-content"},Bne={class:"fct-inline-tip"},kne={class:"fct-setting-form-fields self-center"},xne={class:"fct-setting-form-row"},Fne={class:"fct-setting-form-content"},Sne={class:"fct-inline-tip"},Ene={class:"fct-setting-form-content flex gap-3.5 flex-1"},Une={class:"fct-inline-tip"},$ne={key:0,class:"fct-setting-form-content flex gap-3.5 flex-1"},Dne={class:"fct-inline-tip"},Qne={key:1,class:"fct-setting-form-row mt-6"},Ine={class:"fct-setting-form-content"},Tne={class:"fct-inline-tip"},Vne={class:"fct-setting-form-fields"};function Mne(t,e,a,s,n,l){const A=b("SettingsHeader"),c=b("el-switch"),p=b("LabelHint"),m=b("TaxConfigurationsLoader"),v=b("el-radio"),w=b("el-radio-group"),g=b("el-option"),B=b("el-select"),y=b("el-input"),C=b("Animation"),k=b("CardBody"),U=b("CardContainer"),T=b("TaxClasses"),S=ia("loading");return d(),_("div",dne,[o(A,{heading:l.translate("Tax Configuration"),loading:n.saving,onOnSave:l.saveSettings},null,8,["heading","loading","onOnSave"]),r("div",Ane,[o(U,null,{default:i(()=>[o(k,null,{default:i(()=>[r("div",cne,[r("div",une,[o(c,{modelValue:n.settings.enable_tax,"onUpdate:modelValue":e[0]||(e[0]=E=>n.settings.enable_tax=E),"active-value":"yes","inactive-value":"no"},null,8,["modelValue"]),r("div",null,[o(p,{title:l.translate("Enable Tax")},null,8,["title"]),r("p",pne,h(l.translate("Enable tax calculations for your store.")),1)])])]),n.loading?(d(),F(m,{key:0})):x("",!0),o(C,{visible:!n.loading&&n.settings.enable_tax==="yes",accordion:""},{default:i(()=>{var E,Q;return[r("div",fne,[r("div",mne,[o(p,{title:l.translate("Prices entered with tax")},null,8,["title"]),r("p",hne,h(l.translate("Choose whether product prices are entered including or excluding tax.")),1)]),r("div",_ne,[o(w,{modelValue:n.settings.tax_inclusion,"onUpdate:modelValue":e[1]||(e[1]=D=>n.settings.tax_inclusion=D)},{default:i(()=>[o(v,{value:"included"},{default:i(()=>[O(h(l.translate("Included")),1)]),_:1}),o(v,{value:"excluded"},{default:i(()=>[O(h(l.translate("Excluded")),1)]),_:1})]),_:1},8,["modelValue"])])]),r("div",gne,[r("div",vne,[o(p,{title:l.translate("Calculate Tax Based On")},null,8,["title"]),r("p",yne,h(l.translate("Determine the location used for tax calculations.")),1)]),r("div",bne,[o(B,{modelValue:n.settings.tax_calculation_basis,"onUpdate:modelValue":e[2]||(e[2]=D=>n.settings.tax_calculation_basis=D),clearable:""},{default:i(()=>[o(g,{value:"shipping",label:l.translate("Customer Shipping Address")},null,8,["label"]),o(g,{value:"billing",label:l.translate("Customer Billing Address")},null,8,["label"]),o(g,{value:"store",label:l.translate("Store Location")},null,8,["label"])]),_:1},8,["modelValue"])])]),r("div",wne,[r("div",Cne,[o(p,{title:l.translate("Price Suffix")},null,8,["title"]),r("p",Bne,h(l.translate("Will be shown on the product price.")),1)]),r("div",kne,[o(y,{modelValue:n.settings.price_suffix,"onUpdate:modelValue":e[3]||(e[3]=D=>n.settings.price_suffix=D),placeholder:l.translate("e.g. (incl. tax)")},null,8,["modelValue","placeholder"])])]),r("div",xne,[r("div",Fne,[o(p,{title:l.translate("EU VAT Settings")},null,8,["title"]),r("p",Sne,h(l.translate("Configure VAT handling for customers in the European Union.")),1)])]),r("div",Ene,[o(c,{modelValue:n.settings.eu_vat_settings.require_vat_number,"onUpdate:modelValue":e[4]||(e[4]=D=>n.settings.eu_vat_settings.require_vat_number=D),"active-value":"yes","inactive-value":"no"},null,8,["modelValue"]),r("div",null,[o(p,{title:l.translate("Enable EU VAT Number")},null,8,["title"]),r("p",Une,h(l.translate("If enabled, all customer’s in the EU will be able to enter a EU VAT number when checking out.")),1)])]),((E=n.settings.eu_vat_settings)==null?void 0:E.require_vat_number)==="yes"?(d(),_("div",$ne,[o(c,{modelValue:n.settings.eu_vat_settings.local_reverse_charge,"onUpdate:modelValue":e[5]||(e[5]=D=>n.settings.eu_vat_settings.local_reverse_charge=D),"active-value":"yes","inactive-value":"no"},null,8,["modelValue"]),r("div",null,[o(p,{title:l.translate("Local Reverse Charge")},null,8,["title"]),r("p",Dne,h(l.translate("If enabled, apply reverse charge when applicable even when customers are in your home country.")),1)])])):x("",!0),((Q=n.settings.eu_vat_settings)==null?void 0:Q.require_vat_number)==="yes"?(d(),_("div",Qne,[r("div",Ine,[o(p,{title:l.translate("Exclude Categories from VAT reverse")},null,8,["title"]),r("p",Tne,h(l.translate("Select product categories that should NOT get VAT reverse charge !")),1)]),e[7]||(e[7]=r("br",null,null,-1)),r("div",Vne,[Pt((d(),F(B,{modelValue:n.settings.eu_vat_settings.vat_reverse_excluded_categories,"onUpdate:modelValue":e[6]||(e[6]=D=>n.settings.eu_vat_settings.vat_reverse_excluded_categories=D),filterable:"",multiple:"",clearable:"",placeholder:l.translate("Select Product Categories"),class:"w-full"},{default:i(()=>[(d(!0),_(H,null,ee(n.categories,D=>(d(),F(g,{key:D.value||D.term_id,label:D.label||D.name,value:D.value||D.term_id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])),[[S,n.fetchingCategories]])])])):x("",!0)]}),_:1},8,["visible"])]),_:1})]),_:1}),o(T,{tax_settings_changed:n.tax_settings_changed,enable_tax:n.settings.enable_tax,categories_external:n.categories},null,8,["tax_settings_changed","enable_tax","categories_external"])])])}const Lne=$e(ine,[["render",Mne]]),One={class:"fct-tax-rates-wrap-loader"},Id={__name:"TaxRatesLoader",setup(t){const e=L(Array.from({length:6},()=>`${Math.floor(Math.random()*21)+120}px`));return(a,s)=>{const n=b("el-skeleton-item"),l=b("el-skeleton");return d(),_("div",One,[(d(!0),_(H,null,ee(e.value,(A,c)=>(d(),_("div",{key:c,class:"flex items-center justify-between border-[1px] border-solid border-gray-divider dark:border-dark-400 rounded h-12 pr-4 pl-6 mb-4"},[o(l,{animated:"",style:ea({width:A}),class:"h-4"},{template:i(()=>[o(n,{variant:"p",class:"h-4"})]),_:2},1032,["style"]),o(l,{animated:"",class:"w-[100px] h-4"},{template:i(()=>[o(n,{variant:"p",class:"h-4"})]),_:1})]))),128))])}}},Rne={class:"fct-tax-configuration-country-wrap"},Hne={class:"dialog-header"},Pne={class:"dialog-title m-0 mb-1"},Kne={class:"m-0"},Nne={class:"fct-tax-rates-configuration-country-view"},Gne={key:1,class:"fct-tax-rates-wrap"},zne={key:0,class:"m-0 mb-2"},jne={class:"font-medium"},Yne={key:0},qne={class:"fct-tax-rates-title"},Wne={class:"total-countries"},Xne={key:0,class:"fct-tax-rates-countries"},Jne={class:"fct-tax-rates-country-name"},Zne=["src"],eoe={class:"fct-tax-rates-country-actions"},toe={class:"fct-tax-rates-country-rate"},aoe={key:1},soe={class:"p-2 float-right"},noe={key:0,class:"p-2 float-right"},ooe={class:"dialog-footer"},ni={__name:"TaxConfigurationCountryModal",props:{onlyEU:{type:Boolean,default:!1}},emits:["refresh"],setup(t,{emit:e}){const a=t,s=L(!1),n=L([]),l=L(!1),A=L([]),c=L([]),p=L(!1),m=L(""),v=()=>{s.value=!0},w=e,g=()=>{l.value=!0,re.get("tax/configuration/rates").then(S=>{A.value=S.tax_rates}).catch(S=>{console.error("Error fetching tax rates:",S)}).finally(()=>{l.value=!1})},B=()=>{g()},y=()=>{c.value=[]},C=S=>{c.value.includes(S)?c.value=c.value.filter(E=>E!==S):c.value.push(S)},k=()=>{c.value.length===0?Fa(u("If you don't select any country, all countries will be available for tax calculation. Are you sure you want to proceed?"),u("Yes, Proceed!"),{confirmButtonText:u("Yes, Proceed!"),cancelButtonText:u("Cancel"),type:"warning"}).then(()=>{U()}).catch(()=>{}):U()},U=()=>{p.value=!0,re.post("tax/configuration/countries",{countries:c.value}).then(S=>{X.success(S.message),s.value=!1,w("refresh")}).catch(S=>{console.error("Failed to save config",S)}).finally(()=>{p.value=!1})},T=j(()=>{const S=m.value.toLowerCase();let E=Object.values(A.value||{});return a.onlyEU&&(E=E.filter(Q=>Q.group_code==="EU")),S?E.map(Q=>{const D=Q.countries.filter(M=>M.country_name.toLowerCase().includes(S)||M.country_code.toLowerCase().includes(S));return{...Q,countries:D,total_countries:D.length}}).filter(Q=>Q.countries.length>0):E});return(S,E)=>{const Q=b("el-button"),D=b("el-input"),M=b("el-checkbox"),$=b("router-link"),I=b("el-collapse-item"),V=b("el-collapse"),R=b("el-dialog");return d(),_("div",Rne,[o(Q,{type:"primary",size:"small",onClick:v},{default:i(()=>[O(h(f(u)("Configure Countries")),1)]),_:1}),o(R,{modelValue:s.value,"onUpdate:modelValue":E[3]||(E[3]=P=>s.value=P),width:"800px","append-to-body":"",class:"fluent-cart-admin-pages",onOpen:B,onClose:y,"modal-class":"fct-tax-rates-configuration-country-modal"},{header:i(()=>[r("div",Hne,[r("h3",Pne,h(f(u)("Tax Configuration Countries")),1),r("p",Kne,h(f(u)("Select the countries you want to configure tax rates for.")),1)])]),footer:i(()=>[r("div",ooe,[o(Q,{onClick:E[2]||(E[2]=P=>s.value=!1),type:"info",soft:""},{default:i(()=>[O(h(f(u)("Cancel")),1)]),_:1}),o(Q,{type:"primary",onClick:k,loading:p.value,disabled:p.value},{default:i(()=>[O(h(p.value?f(u)("Saving"):f(u)("Save")),1)]),_:1},8,["loading","disabled"])])]),default:i(()=>[r("div",Nne,[l.value?(d(),F(Id,{key:0})):(d(),_("div",Gne,[o(D,{modelValue:m.value,"onUpdate:modelValue":E[0]||(E[0]=P=>m.value=P),placeholder:f(u)("Search country..."),clearable:"",class:"mb-3"},null,8,["modelValue","placeholder"]),c.value.length>0?(d(),_("div",zne,[r("span",jne,h(f(u)("Selected Countries: ")),1),(d(!0),_(H,null,ee(c.value,(P,W)=>(d(),_("span",{key:P},[O(h(P),1),W<c.value.length-1?(d(),_("span",Yne,", ")):x("",!0)]))),128))])):x("",!0),o(V,{modelValue:n.value,"onUpdate:modelValue":E[1]||(E[1]=P=>n.value=P),accordion:"","expand-icon-position":"left"},{default:i(()=>[(d(!0),_(H,null,ee(T.value,(P,W)=>(d(),F(I,{key:W,name:W},{title:i(()=>[r("span",qne,[O(h(P.group_name)+" ",1),r("span",Wne,h(P.total_countries)+" "+h(f(u)(" Countries")),1)])]),default:i(()=>[t.onlyEU||P.group_code!=="EU"?(d(),_("div",Xne,[(d(!0),_(H,null,ee(P.countries,(G,te)=>(d(),_("div",{key:te,class:"fct-tax-rates-country"},[r("div",Jne,[r("img",{class:"w-[22px] block",src:"https://flagcdn.com/w40/"+G.country_code.toLowerCase()+".png",alt:"US flag"},null,8,Zne),O(" "+h(G.country_name),1)]),r("div",eoe,[r("div",toe,h(f(u)("%s rates",G.total_rates)),1),o(M,{"model-value":c.value.includes(G.country_code),onChange:ae=>C(G.country_code)},{default:i(()=>[O(h(f(u)("Select")),1)]),_:2},1032,["model-value","onChange"])])]))),128))])):(d(),_("div",aoe,[r("div",soe,[E[4]||(E[4]=O(" Configure all European Union countries VAT Settings. ",-1)),P.group_code==="EU"?(d(),_("div",noe,[o($,{to:"/settings/tax_settings/eu"},{default:i(()=>[O(h(f(u)("Configure EU VAT Settings")),1)]),_:1})])):x("",!0)])]))]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"])]))])]),_:1},8,["modelValue"])])}}},loe={class:"setting-wrap"},roe={class:"setting-wrap-inner"},ioe={class:"fct-all-tax-classes-page"},doe={key:1,class:"fct-tax-rates-wrap"},Aoe={class:"fct-tax-rates-title"},coe={class:"total-countries"},uoe={class:"fct-tax-rates-countries"},poe={class:"fct-tax-rates-country-name"},foe=["src","alt"],moe={class:"fct-tax-rates-country-actions"},hoe={class:"fct-tax-rates-country-rate"},_oe={key:1,class:"fct-tax-rates-add-country-form-wrap"},goe={class:"dialog-footer"},voe={__name:"TaxRates",setup(t){const e=L([]),a=L([]),s=L(!1),n=L(!1),l=L({country:"",class_id:""}),A=L([]),c=L(!1),p=L(!1),m=L([]),v=()=>{s.value=!0,re.get("tax/rates").then(T=>{a.value=T.tax_rates,a.value=a.value.filter(S=>S.group_code!=="EU")}).catch(T=>{console.error("Error fetching tax rates:",T)}).finally(()=>{s.value=!1})},w=()=>{B(),C()},g=()=>{n.value=!1},B=()=>{c.value=!0,re.get("address-info/countries").then(T=>{A.value=T.data}).catch(T=>{console.error("Error fetching countries:",T)}).finally(()=>{c.value=!1})},y=()=>{if(!l.value.country){X.error(u("Please select a country"));return}let T=l.value.country;typeof T=="string"&&(l.value.country=[T]),re.post("tax/configuration/countries",{countries:T}).then(S=>{X.success(S.message),v(),n.value=!1}).catch(S=>{console.error("Failed to add country",S)})},C=()=>{p.value=!0,re.get("tax/classes").then(T=>{m.value=T.tax_classes}).catch(T=>{console.error("Error fetching tax classes:",T)}).finally(()=>{p.value=!1})},k=T=>{re.delete("tax/country/"+T).then(S=>{X.success(S.message),v()}).catch(S=>{console.error("Failed to delete country",S)})},U=T=>{T.action==="delete"&&Fa(u("Are you sure you want to delete this tax rate?"),u("Confirm Delete!"),{confirmButtonText:u("Yes, Delete!"),cancelButtonText:u("Cancel"),type:"warning"}).then(()=>{k(T.country_code)}).catch(()=>{})};return Be(()=>{v()}),(T,S)=>{const E=b("el-button"),Q=b("el-dropdown-item"),D=b("el-dropdown-menu"),M=b("el-dropdown"),$=b("el-collapse-item"),I=b("el-collapse"),V=b("el-option"),R=b("el-select"),P=b("el-form-item"),W=b("el-form"),G=b("el-dialog");return d(),_("div",loe,[o(pa,{heading:f(u)("Tax Rates"),"show-save-button":!1},{action:i(()=>[o(ni,{onRefresh:v})]),_:1},8,["heading"]),r("div",roe,[r("div",ioe,[o(me,null,{default:i(()=>[o(be,{title:f(u)("Existing Tax Rates"),text:f(u)("Manage tax rates for different locations and tax classes")},null,8,["title","text"]),o(pe,null,{default:i(()=>[s.value?(d(),F(Id,{key:0})):(d(),_("div",doe,[o(I,{modelValue:e.value,"onUpdate:modelValue":S[0]||(S[0]=te=>e.value=te),accordion:"","expand-icon-position":"left"},{default:i(()=>[(d(!0),_(H,null,ee(a.value,(te,ae)=>(d(),F($,{name:ae,key:te.group_code},{title:i(()=>[r("span",Aoe,[O(h(te.group_name)+" ",1),r("span",coe,h(te.total_countries)+" "+h(f(u)("Countries")),1)])]),default:i(()=>[r("div",uoe,[(d(!0),_(H,null,ee(te.countries,(q,ie)=>(d(),_("div",{key:ie,class:"fct-tax-rates-country"},[r("div",poe,[r("img",{class:"w-[22px] block",src:"https://flagcdn.com/w40/"+q.country_code.toLowerCase()+".png",alt:q.country_code},null,8,foe),O(" "+h(q.country_name),1)]),r("div",moe,[r("div",hoe,h(f(qo)("Rate","Rates",q.total_rates)),1),o(E,{type:"info",soft:"",plain:"",size:"small",onClick:K=>T.$router.push({name:"tax-rates-country-single",params:{country:q.country_code,group:te.group_code}})},{default:i(()=>[O(h(f(u)("View")),1)]),_:2},1032,["onClick"]),o(M,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:U},{dropdown:i(()=>[o(D,null,{default:i(()=>[o(Q,{command:{action:"delete",country_code:q.country_code},class:"item-destructive"},{default:i(()=>[o(Y,{name:"Delete"}),O(" "+h(f(u)("Delete")),1)]),_:2},1032,["command"])]),_:2},1024)]),default:i(()=>[o(Ue,{size:"small",tag:"span",class:"cursor-pointer"},{default:i(()=>[o(Y,{name:"More",class:"w-4 h-4"})]),_:1})]),_:2},1024)])]))),128))])]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"]),o(E,{type:"info",soft:"",plain:"",size:"small",onClick:S[1]||(S[1]=te=>n.value=!0),class:"fct-tax-rates-country-add"},{default:i(()=>[o(Y,{name:"Plus",class:"w-5 h-5 items-center justify-center"}),O(" "+h(f(u)("Add Country")),1)]),_:1})]))]),_:1})]),_:1})])]),o(G,{modelValue:n.value,"onUpdate:modelValue":S[5]||(S[5]=te=>n.value=te),title:f(u)("Add Country"),width:"500px","append-to-body":"",class:"fluent-cart-admin-pages","modal-class":"fct-tax-rates-add-country-modal",onOpen:w,onClose:g},{default:i(()=>[s.value?(d(),F(Id,{key:0})):(d(),_("div",_oe,[o(W,{"label-position":"top",model:l.value},{default:i(()=>[o(P,{label:f(u)("Country")},{default:i(()=>[o(R,{modelValue:l.value.country,"onUpdate:modelValue":S[2]||(S[2]=te=>l.value.country=te),filterable:"",loading:c.value,placeholder:f(u)("Select Country")},{default:i(()=>[(d(!0),_(H,null,ee(A.value,te=>(d(),F(V,{key:te.value,label:te.name,value:te.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading","placeholder"])]),_:1},8,["label"]),x("",!0)]),_:1},8,["model"]),r("div",goe,[o(E,{onClick:S[4]||(S[4]=te=>n.value=!1)},{default:i(()=>[O(h(f(u)("Cancel")),1)]),_:1}),o(E,{type:"primary",onClick:y},{default:i(()=>[O(h(f(u)("Add")),1)]),_:1})])]))]),_:1},8,["modelValue","title"])])}}},yoe={class:"fct-tax-rates-country-modal-actions"},boe={__name:"CountryTaxRatesLoader",setup(t){return(e,a)=>{const s=b("el-skeleton-item"),n=b("el-skeleton"),l=b("el-table-column"),A=b("el-table");return d(),F(A,{data:[1,2,3,4,5]},{default:i(()=>[o(l,{label:f(u)("Tax Label"),width:"150"},{default:i(()=>[o(n,{animated:""},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"})]),_:1})]),_:1},8,["label"]),o(l,{label:f(u)("City"),width:"100"},{default:i(()=>[o(n,{animated:""},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"})]),_:1})]),_:1},8,["label"]),o(l,{label:f(u)("State")},{default:i(()=>[o(n,{animated:""},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"})]),_:1})]),_:1},8,["label"]),o(l,{label:f(u)("Postcode")},{default:i(()=>[o(n,{animated:""},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"})]),_:1})]),_:1},8,["label"]),o(l,{label:f(u)("Rate (%)")},{default:i(()=>[o(n,{animated:""},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"})]),_:1})]),_:1},8,["label"]),o(l,{label:f(u)("Tax Class"),width:"130"},{default:i(()=>[o(n,{animated:""},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"})]),_:1})]),_:1},8,["label"]),o(l,{label:f(u)("Compound"),width:"100"},{default:i(()=>[o(n,{animated:"",class:"flex items-center justify-center"},{template:i(()=>[o(s,{variant:"p",class:"w-1/2 h-4"})]),_:1})]),_:1},8,["label"]),o(l,{label:f(u)("Priority"),width:"100"},{default:i(()=>[o(n,{animated:""},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"})]),_:1})]),_:1},8,["label"]),o(l,{label:f(u)("Shipping")},{default:i(()=>[o(n,{animated:"",class:"flex items-center justify-center"},{template:i(()=>[o(s,{variant:"p",class:"w-1/2 h-4"})]),_:1})]),_:1},8,["label"]),o(l,null,{default:i(()=>[r("div",yoe,[o(n,{animated:""},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"})]),_:1})])]),_:1})]),_:1})}}},woe={class:"setting-wrap"},Coe={class:"fct-single-tax-rates-country-single-page"},Boe={class:"fct-single-tax-rates-country-single"},koe={class:"single-page-header flex items-center justify-between"},xoe={class:"form-help-text text-xs font-normal mt-1"},Foe={class:"form-help-text text-xs font-normal mt-1"},Soe={class:"fct-tax-rates-country-view"},Eoe={key:1},Uoe={key:1},$oe={key:2},Doe={key:1},Qoe={key:1},Ioe={key:1},Toe={key:1},Voe={class:"fct-tax-rates-country-modal-actions"},Moe={class:"fct-tax-rates-country-add"},Loe={class:"fct-tax-rates-country-view"},Ooe={class:"fct-tax-rates-country-modal-actions"},Bu={__name:"TaxRatesCountrySingle",props:{country:{type:String},group:{type:String}},setup(t){var ie;const e=t,a=L([]),s=L([]),n=L(!1),l=L(!1),A=L([]),c=L([]),p=L(!1),m=L({tax_id:"",tax_id_disabled:!1}),v=L([]),w=L(""),g=L(((ie=Pe.get("country_tax_titles"))==null?void 0:ie[e.country])||"Tax"),B=L(!1),y=L([]),C=L({id:"",tax_rate:""}),k=()=>{B.value=!0},U=K=>{B.value=!0,C.value={id:K.id,tax_rate:K.for_shipping}},T=()=>{re.get("tax/configuration/settings").then(K=>{var Z;const z=((Z=K.settings)==null?void 0:Z.eu_vat_settings)||{};(z==null?void 0:z.method)=="home"?e.country==(z==null?void 0:z.home_country)&&(m.value.tax_id=z==null?void 0:z.home_vat,m.value.tax_id_disabled=!0):(z==null?void 0:z.method)=="oss"&&e.country==(z==null?void 0:z.oss_country)&&(m.value.tax_id=z==null?void 0:z.oss_vat,m.value.tax_id_disabled=!0)}).catch(K=>{console.error("Failed to fetch tax settings",K)})},S=K=>{re.delete("tax/rates/country/override/"+K.id).then(z=>{X.success(z.message),D()})},E=()=>{re.post("tax/rates/country/override",{id:C.value.id,override_tax_rate:C.value.tax_rate}).then(K=>{X.success(K.message),B.value=!1,C.value={id:"",tax_rate:""},D()}).catch(K=>{console.error("Failed to save tax override",K)})},Q=()=>{a.value.push({id:"",state:"",postcode:"",rate:"",tax_class:{id:"",title:""},is_compound:"0",priority:"1",for_shipping:null,isEditing:!0,isNew:!0})},D=()=>{n.value=!0,re.get("tax/rates/country/rates/"+e.country).then(K=>{var z;a.value=K.tax_rates,s.value=K.tax_rates.filter(Z=>Z.for_shipping!==null),c.value=K.settings?(z=K.settings)==null?void 0:z.hidden:[],y.value=K.tax_rates.map(Z=>({name:Z.name,value:Z.id}))}).catch(K=>{console.error("Error fetching tax rates:",K)}).finally(()=>{n.value=!1})},M=K=>{K&&re.delete("tax/country/rate/"+K).then(z=>{X.success(z.message),D()}).catch(z=>{z&&(z!=null&&z.message)&&X.error(z.message),console.error("Failed to delete row",z)}).finally(()=>{})},$=K=>{K.action==="delete"&&Fa(u("Are you sure you want to delete this tax rate?"),u("Confirm Delete!"),{confirmButtonText:u("Yes, Delete!"),cancelButtonText:u("Cancel"),type:"warning"}).then(()=>{M(K.taxClass.id)}).catch(()=>{})},I=(K,z)=>{var Z;re.put("tax/country/rate/"+K.id,{state:K.state,postcode:K.postcode,rate:K.rate,is_compound:K.is_compound,priority:K.priority,for_shipping:K.for_shipping,class_id:(Z=K.tax_class)==null?void 0:Z.id,group:e.group,city:K.city,name:K.name,country:e.country}).then(J=>{X.success(J.message),a.value[z]={...J.tax_rate,isEditing:!1,isNew:!1}}).catch(J=>{var ne;J.status_code=="422"?X.validationErrors(J):X.error((ne=J.data)==null?void 0:ne.message)})},V=(K,z)=>{re.post("tax/country/rate",{country:e.country,state:K.state,postcode:K.postcode,rate:K.rate,is_compound:K.is_compound,priority:K.priority,for_shipping:K.for_shipping,class_id:K.tax_class.id,group:e.group,name:K.name,city:K.city}).then(Z=>{X.success(Z.message),D(),a.value[z]={...Z.tax_rate,isEditing:!1,isNew:!1}}).catch(Z=>{var J;Z.status_code=="422"?X.validationErrors(Z):X.error((J=Z.data)==null?void 0:J.message),console.error("Failed to save row",error)})},R=(K,z)=>{K.isNew?V(K,z):I(K,z)},P=()=>{l.value=!0,re.get("tax/classes").then(K=>{A.value=K.tax_classes}).catch(K=>{var Z,J;let z=(Z=K.data)!=null&&Z.message?(J=K.data)==null?void 0:J.message:"Failed to fetch tax classes";X.error(z)}).finally(()=>{l.value=!1})},W=(K,z)=>{K.isNew?a.value.splice(z,1):K.isEditing=!1},G=K=>!c.value.includes(K),te=()=>{p.value=!0,re.post("tax/country-tax-id/"+e.country,{tax_id:m.value.tax_id}).then(K=>{X.success(K.message)}).catch(K=>{var Z,J;let z=(Z=K.data)!=null&&Z.message?(J=K.data)==null?void 0:J.message:"Failed to save tax id";X.error(z)}).finally(()=>{p.value=!1})},ae=()=>{p.value=!0,re.get("tax/country-tax-id/"+e.country).then(K=>{m.value={...m.value,...K.tax_data}}).catch(K=>{var z,Z;K&&((z=K==null?void 0:K.data)!=null&&z.message)&&X.error((Z=K.data)==null?void 0:Z.message)}).finally(()=>{p.value=!1})},q=()=>{re.get("address-info/get-country-info",{country_code:e.country}).then(K=>{v.value=K.states,w.value=K.country_name}).catch(K=>{console.error("Error fetching country info:",K)}).finally(()=>{})};return Be(()=>{T(),P(),D(),ae(),q()}),(K,z)=>{const Z=b("el-breadcrumb-item"),J=b("el-breadcrumb"),ne=b("el-skeleton-item"),ye=b("el-skeleton"),se=b("el-form-item"),ue=b("el-form"),ce=b("el-input"),Ee=b("el-button"),Fe=b("el-table-column"),Re=b("el-option"),he=b("el-select"),Ge=b("el-switch"),ze=b("el-dropdown-item"),qe=b("el-dropdown-menu"),ge=b("el-dropdown"),ke=b("el-table"),Ie=b("el-dialog");return d(),_("div",woe,[r("div",Coe,[r("div",Boe,[r("div",koe,[o(J,{class:"mb-0","separator-icon":f(La)},{default:i(()=>[t.group==="EU"?(d(),F(Z,{key:0,to:{name:"eu"}},{default:i(()=>[O(h(f(u)("EU VAT Settings")),1)]),_:1})):(d(),F(Z,{key:1,to:{name:"tax_rates"}},{default:i(()=>[O(h(f(u)("Existing Tax Rates")),1)]),_:1})),o(Z,null,{default:i(()=>[O(h(g.value)+" Rates ",1)]),_:1}),o(Z,null,{default:i(()=>[O(h(w.value||t.country),1)]),_:1})]),_:1},8,["separator-icon"])]),o(me,null,{default:i(()=>[p.value?(d(),F(pe,{key:0},{default:i(()=>[o(ue,{"label-position":"top",model:m.value.tax_id},{default:i(()=>[o(se,{label:g.value+" ID"},{default:i(()=>[o(ye,{animated:""},{template:i(()=>[o(ne,{variant:"p",class:"w-full h-4"})]),_:1}),r("div",xoe,h(g.value)+" "+h(f(u)(" id is used to identify the tax rate in the system.")),1)]),_:1},8,["label"])]),_:1},8,["model"])]),_:1})):(d(),F(pe,{key:1},{default:i(()=>[o(ue,{"label-position":"top",model:m.value.tax_id},{default:i(()=>[o(se,{label:g.value+" ID"},{default:i(()=>[o(ce,{modelValue:m.value.tax_id,"onUpdate:modelValue":z[0]||(z[0]=Ae=>m.value.tax_id=Ae),size:"small",disabled:m.value.tax_id_disabled},null,8,["modelValue","disabled"]),r("div",Foe,h(g.value)+" "+h(f(u)(" id is used to identify the tax rate in the system.")),1)]),_:1},8,["label"]),o(Ee,{type:"primary",onClick:te},{default:i(()=>[O(h(f(u)("Save")),1)]),_:1})]),_:1},8,["model"])]),_:1}))]),_:1}),o(me,null,{default:i(()=>[o(be,{title:f(u)("Regional settings"),text:f(u)("Regions you're collecting in")},null,8,["title","text"]),o(pe,null,{default:i(()=>[r("div",Soe,[n.value?(d(),F(boe,{key:0})):(d(),F(ke,{key:1,data:a.value},{default:i(()=>[o(Fe,{label:f(u)("Tax Label"),width:"150"},{default:i(({row:Ae})=>[Ae.isEditing?(d(),F(ce,{key:0,modelValue:Ae.name,"onUpdate:modelValue":Te=>Ae.name=Te,size:"small"},null,8,["modelValue","onUpdate:modelValue"])):(d(),_("span",Eoe,h(Ae.name||"-"),1))]),_:1},8,["label"]),G("city")?(d(),F(Fe,{key:0,label:f(u)("City"),width:"100"},{default:i(({row:Ae})=>[Ae.isEditing?(d(),F(ce,{key:0,modelValue:Ae.city,"onUpdate:modelValue":Te=>Ae.city=Te,size:"small"},null,8,["modelValue","onUpdate:modelValue"])):(d(),_("span",Uoe,h(Ae.city||"-"),1))]),_:1},8,["label"])):x("",!0),G("state")?(d(),F(Fe,{key:1,label:f(u)("State"),width:"120"},{default:i(({row:Ae})=>[Ae.isEditing&&v.value.length>0?(d(),F(he,{key:0,modelValue:Ae.state,"onUpdate:modelValue":Te=>Ae.state=Te,size:"small",filterable:""},{default:i(()=>[(d(!0),_(H,null,ee(v.value,Te=>(d(),F(Re,{key:Te.value,label:Te.name,value:Te.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):x("",!0),Ae.isEditing&&v.value.length===0?(d(),F(ce,{key:1,modelValue:Ae.state,"onUpdate:modelValue":Te=>Ae.state=Te,size:"small"},null,8,["modelValue","onUpdate:modelValue"])):Ae.isEditing?x("",!0):(d(),_("span",$oe,h(Ae.formatted_state||"-"),1))]),_:1},8,["label"])):x("",!0),G("zip")?(d(),F(Fe,{key:2,label:f(u)("Postcode")},{default:i(({row:Ae})=>[Ae.isEditing?(d(),F(ce,{key:0,modelValue:Ae.postcode,"onUpdate:modelValue":Te=>Ae.postcode=Te,size:"small"},null,8,["modelValue","onUpdate:modelValue"])):(d(),_("span",Doe,h(Ae.postcode||"-"),1))]),_:1},8,["label"])):x("",!0),o(Fe,{label:f(u)("Rate (%)")},{default:i(({row:Ae})=>[Ae.isEditing?(d(),F(ce,{key:0,modelValue:Ae.rate,"onUpdate:modelValue":Te=>Ae.rate=Te,size:"small",type:"number"},null,8,["modelValue","onUpdate:modelValue"])):(d(),_("span",Qoe,h(Ae.rate||"-"),1))]),_:1},8,["label"]),o(Fe,{label:f(u)("Tax Class"),width:"130"},{default:i(({row:Ae})=>{var Te;return[Ae.isEditing?(d(),F(he,{key:0,modelValue:Ae.tax_class.id,"onUpdate:modelValue":Ye=>Ae.tax_class.id=Ye,size:"small",filterable:"",placement:"bottom"},{default:i(()=>[(d(!0),_(H,null,ee(A.value,Ye=>(d(),F(Re,{key:Ye.id,label:Ye.title,value:Ye.id},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):(d(),_("span",Ioe,h(((Te=Ae.tax_class)==null?void 0:Te.title)||"-"),1))]}),_:1},8,["label"]),o(Fe,{label:f(u)("Compound"),width:"100"},{default:i(({row:Ae})=>[Ae.isEditing?(d(),F(Ge,{key:0,modelValue:Ae.is_compound,"onUpdate:modelValue":Te=>Ae.is_compound=Te,"active-value":"1","inactive-value":"0"},null,8,["modelValue","onUpdate:modelValue"])):(d(),_("span",Toe,h(Ae.is_compound>0?f(u)("Yes"):f(u)("No")),1))]),_:1},8,["label"]),o(Fe,{fixed:"right",width:"100",label:"Actions"},{default:i(({row:Ae,$index:Te})=>[r("div",Voe,[Ae.isEditing?(d(),_(H,{key:0},[o(Ue,{size:"small",tag:"span",onClick:Ye=>R(Ae,Te),class:"text-green-500"},{default:i(()=>[o(Y,{name:"Check"})]),_:2},1032,["onClick"]),o(Ue,{size:"small",tag:"span",onClick:Ye=>W(Ae,Te),class:"text-red-500"},{default:i(()=>[o(Y,{name:"Close"})]),_:2},1032,["onClick"])],64)):(d(),_(H,{key:1},[o(Ue,{size:"small",tag:"span",onClick:()=>{Ae.isEditing=!0}},{default:i(()=>[o(Y,{name:"Edit"})]),_:2},1032,["onClick"]),o(ge,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:$},{dropdown:i(()=>[o(qe,null,{default:i(()=>[o(ze,{command:{action:"delete",taxClass:Ae},class:"item-destructive"},{default:i(()=>[o(Y,{name:"Delete"}),O(" "+h(f(u)("Delete")),1)]),_:2},1032,["command"])]),_:2},1024)]),default:i(()=>[o(Ue,{size:"small",tag:"span"},{default:i(()=>[o(Y,{name:"More",class:"w-4 h-4"})]),_:1})]),_:2},1024)],64))])]),_:1})]),_:1},8,["data"])),r("div",Moe,[o(Ee,{type:"info",soft:"",plain:"",size:"small",onClick:Q},{default:i(()=>[o(Y,{name:"Plus",class:"w-5 h-5 items-center justify-center"}),O(" "+h(f(u)("Add New Rate")),1)]),_:1})])])]),_:1})]),_:1}),o(me,null,{default:i(()=>[o(be,{title:f(u)("Shipping Tax Overrides")+" ("+t.country+")",text:f(u)("You can specify shipping tax rates.")},{action:i(()=>[o(Ee,{type:"primary",onClick:k},{default:i(()=>[O(h(f(u)("Add Tax Override")),1)]),_:1})]),_:1},8,["title","text"]),o(pe,null,{default:i(()=>[r("div",Loe,[o(ke,{data:s.value},{default:i(()=>[o(Fe,{label:f(u)("Tax Label")},{default:i(({row:Ae})=>[O(h(Ae.name),1)]),_:1},8,["label"]),o(Fe,{label:f(u)("Shipping Tax Rate (%)")},{default:i(({row:Ae})=>[O(h(Ae.for_shipping),1)]),_:1},8,["label"]),o(Fe,{label:f(u)("Actions"),width:"100"},{default:i(({row:Ae})=>[r("div",Ooe,[o(Ue,{size:"small",tag:"span",onClick:Te=>U(Ae)},{default:i(()=>[o(Y,{name:"Edit"})]),_:2},1032,["onClick"]),o(Ue,{size:"small",tag:"span",onClick:Te=>S(Ae)},{default:i(()=>[o(Y,{name:"Delete"})]),_:2},1032,["onClick"])])]),_:1},8,["label"])]),_:1},8,["data"])])]),_:1})]),_:1}),o(Ie,{modelValue:B.value,"onUpdate:modelValue":z[3]||(z[3]=Ae=>B.value=Ae),title:f(u)("Add Tax Override")},{default:i(()=>[o(ue,{"label-position":"top",model:C.value},{default:i(()=>[o(se,{label:f(u)("Regions")},{default:i(()=>[o(he,{modelValue:C.value.id,"onUpdate:modelValue":z[1]||(z[1]=Ae=>C.value.id=Ae),size:"small"},{default:i(()=>[(d(!0),_(H,null,ee(y.value,Ae=>(d(),F(Re,{key:Ae.value,label:Ae.name,value:Ae.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"]),o(se,{label:f(u)("Tax Rate (%)")},{default:i(()=>[o(ce,{modelValue:C.value.tax_rate,"onUpdate:modelValue":z[2]||(z[2]=Ae=>C.value.tax_rate=Ae),size:"small"},null,8,["modelValue"])]),_:1},8,["label"]),o(Ee,{type:"primary",onClick:E},{default:i(()=>[O(h(f(u)("Save")),1)]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])])])}}};class Roe extends fo{getTabs(){return{all:u("All"),filed:u("Filed"),not_filed:u("Not Filed")}}getToggleableColumns(){return[{label:"ID",value:"id"},{label:"Order ID",value:"order_id"},{label:"Zip Code",value:"postcode"},{label:"Tax Rate",value:"rate"},{label:"Filed",value:"filed_at"}]}getSortableColumns(){return[{label:u("ID"),value:"id"},{label:u("Tax Country"),value:"country"}]}getSearchHint(){return u("Search by id, title, content or module.")}getFetchUrl(){return"taxes"}parseResponse(e){return e.taxes}getTableName(){return"taxes_table"}with(){return["tax_rate"]}scopes(){return["validOrder"]}}function Hoe(t){return Roe.init(t)}const Poe=t=>t.replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase()),Koe=t=>{const e=Object.keys(t[0]),s=[e.map(Poe).join(",")];return t.forEach(n=>{const l=e.map(A=>{let c=n[A];return typeof c=="object"&&(c=JSON.stringify(c)),typeof c=="string"&&(c=`"${c.replace(/"/g,'""')}"`),c});s.push(l.join(","))}),s.join(` |
| 288 |
`)},Noe=(t,e="export.csv")=>new Promise((a,s)=>{try{if(!t||!t.length)throw new Error("No data to export");const n=Koe(t),l=new Blob([n],{type:"text/csv"}),A=document.createElement("a"),c=()=>{window.removeEventListener("focus",c),a()};window.addEventListener("focus",c),A.href=URL.createObjectURL(l),A.download=e,A.click(),URL.revokeObjectURL(A.href),setTimeout(()=>{a()},200)}catch(n){s(n)}}),Goe={class:"table-cell"},zoe={class:"table-cell"},joe={class:"table-cell"},Yoe={class:"table-cell"},qoe={class:"table-cell"},Woe={class:"table-cell"},Xoe={class:"table-cell"},Joe={class:"table-cell"},Zoe={class:"table-cell"},ele={__name:"TaxesLoader",props:{nextPageCount:{type:Number,default:0},taxTable:{type:Object,default:()=>({})}},setup(t){const e=t,a=Array.from({length:e.nextPageCount},(s,n)=>n+1);return(s,n)=>{const l=b("el-table-column"),A=b("el-skeleton-item"),c=b("el-skeleton"),p=b("el-table");return d(),F(p,{data:f(a),class:"w-full compact-table full-compact"},{default:i(()=>[o(l,{type:"selection",width:45}),t.taxTable.isColumnVisible("id")?(d(),F(l,{key:0,width:100,label:f(u)("ID")},{default:i(()=>[r("div",Goe,[o(c,{animated:""},{template:i(()=>[o(A,{varient:"p"})]),_:1})])]),_:1},8,["label"])):x("",!0),t.taxTable.isColumnVisible("order_id")?(d(),F(l,{key:1,label:f(u)("Order ID"),width:100},{default:i(()=>[r("div",zoe,[o(c,{animated:""},{template:i(()=>[o(A,{varient:"p"})]),_:1})])]),_:1},8,["label"])):x("",!0),o(l,{label:f(u)("Tax Country"),width:120},{default:i(()=>[r("div",joe,[o(c,{animated:""},{template:i(()=>[o(A,{varient:"p"})]),_:1})])]),_:1},8,["label"]),o(l,{label:f(u)("Tax Region"),width:120},{default:i(()=>[r("div",Yoe,[o(c,{animated:""},{template:i(()=>[o(A,{varient:"p"})]),_:1})])]),_:1},8,["label"]),t.taxTable.isColumnVisible("postcode")?(d(),F(l,{key:2,label:f(u)("Zip Code"),width:120},{default:i(()=>[r("div",qoe,[o(c,{animated:""},{template:i(()=>[o(A,{varient:"p"})]),_:1})])]),_:1},8,["label"])):x("",!0),o(l,{label:f(u)("Tax Name"),width:120},{default:i(()=>[r("div",Woe,[o(c,{animated:""},{template:i(()=>[o(A,{varient:"p"})]),_:1})])]),_:1},8,["label"]),t.taxTable.isColumnVisible("rate")?(d(),F(l,{key:3,label:f(u)("Tax Rate"),width:120},{default:i(()=>[r("div",Xoe,[o(c,{animated:""},{template:i(()=>[o(A,{varient:"p"})]),_:1})])]),_:1},8,["label"])):x("",!0),o(l,{label:f(u)("Sale Taxes"),width:120},{default:i(()=>[r("div",Joe,[o(c,{animated:""},{template:i(()=>[o(A,{varient:"p"})]),_:1})])]),_:1},8,["label"]),t.taxTable.isColumnVisible("filed_at")?(d(),F(l,{key:4,label:f(u)("Filed"),width:120},{default:i(()=>[r("div",Zoe,[o(c,{animated:""},{template:i(()=>[o(A,{varient:"p"})]),_:1})])]),_:1},8,["label"])):x("",!0)]),_:1},8,["data"])}}},tle={class:"table-cell"},ale={class:"table-cell"},sle={class:"table-cell"},nle={class:"table-cell"},ole={class:"table-cell"},lle={class:"table-cell"},rle={class:"table-cell"},ile={class:"table-cell"},dle={class:"table-cell"},Ale={__name:"AllCouponsLoader",props:{nextPageCount:{type:Number,default:0},couponTable:{type:Object,default:()=>({})}},setup(t){const e=t,a=Array.from({length:e.nextPageCount},(s,n)=>n+1);return(s,n)=>{const l=b("el-skeleton-item"),A=b("el-skeleton"),c=b("el-table-column"),p=b("el-table");return d(),F(p,{data:f(a),class:"w-full compact-table responsive full-compact"},{default:i(()=>[o(c,{width:100,label:f(u)("ID")},{default:i(()=>[r("div",tle,[o(A,{animated:""},{template:i(()=>[o(l,{varient:"p",class:"w-[70px]"})]),_:1})])]),_:1},8,["label"]),t.couponTable.isColumnVisible("title")?(d(),F(c,{key:0,label:f(u)("Title"),width:250},{default:i(()=>[r("div",ale,[o(A,{animated:""},{template:i(()=>[o(l,{varient:"p",class:"w-[180px]"})]),_:1})])]),_:1},8,["label"])):x("",!0),o(c,{label:f(u)("Code"),width:200},{default:i(()=>[r("div",sle,[o(A,{animated:""},{template:i(()=>[o(l,{varient:"p",class:"w-[130px]"})]),_:1})])]),_:1},8,["label"]),o(c,{label:f(u)("Amount"),width:120},{default:i(()=>[r("div",nle,[o(A,{animated:""},{template:i(()=>[o(l,{varient:"p",class:"w-[100px]"})]),_:1})])]),_:1},8,["label"]),o(c,{label:f(u)("Usage"),width:150},{default:i(()=>[r("div",ole,[o(A,{animated:""},{template:i(()=>[o(l,{varient:"p",class:"w-[100px]"})]),_:1})])]),_:1},8,["label"]),t.couponTable.isColumnVisible("stackable")?(d(),F(c,{key:1,label:f(u)("Stackable"),width:120},{default:i(()=>[r("div",lle,[o(A,{animated:""},{template:i(()=>[o(l,{varient:"p",class:"w-[80px]"})]),_:1})])]),_:1},8,["label"])):x("",!0),o(c,{label:f(u)("Status"),width:120},{default:i(()=>[r("div",rle,[o(A,{animated:""},{template:i(()=>[o(l,{varient:"p",class:"w-[90px]"})]),_:1})])]),_:1},8,["label"]),o(c,{label:f(u)("Expiry Date"),width:120},{default:i(()=>[r("div",ile,[o(A,{animated:""},{template:i(()=>[o(l,{varient:"p",class:"w-[90px]"})]),_:1})])]),_:1},8,["label"]),t.couponTable.isColumnVisible("actions")?(d(),F(c,{key:2,label:f(u)("Actions"),width:100,align:"right"},{default:i(()=>[r("div",dle,[o(A,{animated:""},{template:i(()=>[o(l,{varient:"p",class:"w-[70px]"})]),_:1})])]),_:1},8,["label"])):x("",!0)]),_:1},8,["data"])}}},cle={class:"fct-taxes-page fct-layout-width"},ule={key:1},ple={class:"fct-tax-filing-wrap"},fle={class:"fct-tax-filing-summary"},mle={class:"summary-item"},hle={class:"summary-label"},_le={class:"summary-value"},gle={class:"summary-item"},vle={class:"summary-label"},yle={class:"summary-value"},ble={class:"fct-tax-filing max-h-[400px] overflow-y-auto"},wle={class:"dialog-footer"},Cle={class:"fct-tax-filing-success-wrap"},Ble={class:"fct-tax-filling-success-icon"},kle={class:"dialog-footer"},xle={__name:"Taxes",setup(t){vt().ctx;const e=Hoe(),a=L(!1),s=L(!1),n=L(!1),l=L([]),A=j(()=>e.getTableData().map(T=>{var S,E,Q,D,M;return{id:T.id,order_id:T.order_id,country:(S=T.tax_rate)==null?void 0:S.country,state:(E=T.tax_rate)==null?void 0:E.state,postcode:(Q=T.tax_rate)==null?void 0:Q.postcode,name:(D=T.tax_rate)==null?void 0:D.name,rate:(M=T.tax_rate)==null?void 0:M.rate,total_tax:parseFloat(T.total_tax/100).toFixed(2),filed_at:T.filed_at?"Yes":"No"}})),c=()=>{a.value=!0,s.value=!1},p=()=>{a.value=!1,s.value=!0},m=async()=>{try{await Noe(C.value),p()}catch(T){console.error("Export failed:",T)}},v=()=>{s.value=!1},w=()=>{const T=C.value.map(S=>S.id);re.post(e.getFetchUrl(),{ids:T}).then(S=>{X.success(S.message),e.fetch()}).catch(S=>{X.error(S)}).finally(()=>{v()})},g=T=>{l.value=T,n.value=T.length>0},B=T=>{C.value=T},y=L(null),C=L([]),k=j(()=>{const T=C.value.reduce((E,Q)=>E+Q.total_tax,0),S=[...new Set(C.value.map(E=>E.order_id))];return{totalTax:T,totalOrders:S.length,items:C.value}}),U=()=>{ve(()=>{C.value=[...l.value],l.value.forEach(T=>{y.value.toggleRowSelection(T,!0)})})};return(T,S)=>{const E=b("el-button"),Q=b("el-tooltip"),D=b("el-table-column"),M=b("router-link"),$=b("el-table"),I=b("el-dialog");return d(),_("div",cle,[o(Ga,{title:f(u)("Taxes")},{action:i(()=>[n.value?(d(),F(E,{key:1,type:"primary",onClick:c,disabled:!n.value},{default:i(()=>[O(h(f(u)("Tax Filing")),1)]),_:1},8,["disabled"])):(d(),F(Q,{key:0,"popper-class":"fct-tooltip",effect:"dark",content:f(u)("Please select the taxes you want to file"),placement:"top-start"},{default:i(()=>[o(E,{type:"primary",disabled:!n.value},{default:i(()=>[O(h(f(u)("Tax Filing")),1)]),_:1},8,["disabled"])]),_:1},8,["content"]))]),_:1},8,["title"]),o(mo,{table:f(e),"has-mobile-slot":!1},{default:i(()=>[f(e).isLoading()?(d(),F(ele,{key:0,taxTable:f(e),"next-page-count":f(e).nextPageCount},null,8,["taxTable","next-page-count"])):(d(),_("div",ule,[o($,{class:"w-full",data:A.value,onSelectionChange:g},{empty:i(()=>[o(Xe,{icon:"Empty/ListView",text:f(u)("We could't find any taxes matching your filter.")},null,8,["text"])]),default:i(()=>[o(D,{type:"selection",width:45}),f(e).isColumnVisible("id")?(d(),F(D,{key:0,label:f(u)("ID"),width:100},{default:i(V=>[r("span",null,"#"+h(f(u)(V.row.id)),1)]),_:1},8,["label"])):x("",!0),f(e).isColumnVisible("order_id")?(d(),F(D,{key:1,label:f(u)("Order ID"),width:100},{default:i(V=>[o(M,{class:"link",to:{name:"view_order",params:{order_id:V.row.order_id}}},{default:i(()=>[O(" #"+h(V.row.order_id),1)]),_:2},1032,["to"])]),_:1},8,["label"])):x("",!0),o(D,{label:f(u)("Tax Country"),width:120},{default:i(V=>[r("span",null,h(V.row.country),1)]),_:1},8,["label"]),o(D,{label:f(u)("Tax Region"),width:120},{default:i(V=>[r("span",null,h(V.row.state),1)]),_:1},8,["label"]),f(e).isColumnVisible("postcode")?(d(),F(D,{key:2,label:f(u)("Zip Code"),width:120},{default:i(V=>[r("span",null,h(V.row.postcode),1)]),_:1},8,["label"])):x("",!0),o(D,{label:f(u)("Tax Name"),width:120},{default:i(V=>[r("span",null,h(V.row.name),1)]),_:1},8,["label"]),f(e).isColumnVisible("rate")?(d(),F(D,{key:3,label:f(u)("Tax Rate"),width:120},{default:i(V=>[r("span",null,h(V.row.rate),1)]),_:1},8,["label"])):x("",!0),o(D,{label:f(u)("Sale Taxes"),width:120},{default:i(V=>[r("span",null,h(V.row.total_tax),1)]),_:1},8,["label"]),f(e).isColumnVisible("filed_at")?(d(),F(D,{key:4,label:f(u)("Filed"),width:120},{default:i(V=>[r("span",null,h(V.row.filed_at),1)]),_:1},8,["label"])):x("",!0)]),_:1},8,["data"])]))]),_:1},8,["table"]),o(I,{modelValue:a.value,"onUpdate:modelValue":S[1]||(S[1]=V=>a.value=V),title:f(u)("Tax Filing"),onOpen:U,class:"fct-tax-filling-modal"},{footer:i(()=>[r("div",wle,[o(E,{onClick:S[0]||(S[0]=()=>{a.value=!1})},{default:i(()=>[O(h(f(u)("Cancel")),1)]),_:1}),o(E,{type:"primary",onClick:m},{default:i(()=>[o(Y,{name:"Download",style:{width:"16px",height:"16px"}}),O(" "+h(f(u)("Download & Continue")),1)]),_:1})])]),default:i(()=>[r("div",ple,[r("div",fle,[r("div",mle,[r("span",hle,h(f(u)("Taxable Amount")),1),r("span",_le,h(k.value.totalTax),1)]),r("div",gle,[r("span",vle,h(f(u)("Total Orders")),1),r("span",yle,h(f(u)(k.value.totalOrders)),1)])]),r("div",ble,[o($,{ref_key:"selectedTaxesTableRef",ref:y,data:l.value,onSelectionChange:B},{empty:i(()=>[o(Xe,{icon:"Empty/ListView",text:f(u)("We could't find any taxes matching your filter.")},null,8,["text"])]),default:i(()=>[o(D,{type:"selection",width:45}),o(D,{label:f(u)("ID"),width:100},{default:i(V=>[r("span",null,h(V.row.id),1)]),_:1},8,["label"]),o(D,{label:f(u)("Order ID"),width:100},{default:i(V=>[r("span",null,h(V.row.order_id),1)]),_:1},8,["label"]),o(D,{width:120,label:f(u)("Tax Country")},{default:i(V=>[r("span",null,h(V.row.country),1)]),_:1},8,["label"]),o(D,{width:120,label:f(u)("Tax Region")},{default:i(V=>[r("span",null,h(V.row.state),1)]),_:1},8,["label"]),o(D,{label:f(u)("Zip Code"),width:120},{default:i(V=>[r("span",null,h(V.row.postcode),1)]),_:1},8,["label"]),o(D,{width:120,label:f(u)("Tax Name")},{default:i(V=>[r("span",null,h(V.row.name),1)]),_:1},8,["label"]),o(D,{label:f(u)("Tax Rate"),width:120},{default:i(V=>[r("span",null,h(V.row.rate),1)]),_:1},8,["label"]),o(D,{width:150,label:f(u)("Sale Taxes")},{default:i(V=>[r("span",null,h(V.row.total_tax),1)]),_:1},8,["label"])]),_:1},8,["data"])])])]),_:1},8,["modelValue","title"]),o(I,{modelValue:s.value,"onUpdate:modelValue":S[2]||(S[2]=V=>s.value=V),class:"fct-tax-filling-success-modal","close-on-click-modal":!1},{footer:i(()=>[r("div",kle,[o(E,{onClick:v},{default:i(()=>[O(h(f(u)("Cancel")),1)]),_:1}),o(E,{type:"primary",onClick:w},{default:i(()=>[O(h(f(u)("Mark as Filed")),1)]),_:1})])]),default:i(()=>[r("div",Cle,[r("div",Ble,[o(Y,{name:"CheckCircleFill"})]),r("div",null,[r("h4",null,h(f(u)("Don't Forget to Save Your Tax File")),1),r("p",null,h(f(u)("You're about to mark this tax report as filed.")),1),r("p",null,[O(h(f(u)("Make sure you've downloaded and saved the CSV file for your records before proceeding."))+" ",1),r("a",{onClick:We(m,["prevent"]),class:"cursor-pointer"},h(f(u)("Download Again")),1)])])])]),_:1},8,["modelValue"])])}}},Fle={class:"country-info"},Sle=["src","alt"],Ele={key:0,class:"fct-selected-country-tax-classes"},Ule={class:"selected-country-tax-heading"},$le={class:"space-y-3"},Dle={class:"selected-tax-class"},Qle={class:"tax-type"},Ile={class:"tax-rate"},Tle={key:0,class:"tax-state"},Vle={key:0,class:"selected-tax-input-wrap"},Mle={key:1,class:"selected-tax-input-wrap"},Lle={key:1,class:"mt-4 text-sm text-system-mid text-center py-4 dark:text-gray-300"},Ole={class:"dialog-footer"},dm={__name:"OssOverrideModal",props:{modelValue:{type:Boolean,required:!0},title:{type:String,default:""},countries:{type:Array,required:!0},selectedCountryTaxClasses:{type:Array,required:!0},countryCode:{type:String,default:""},hasValidOverrides:{type:Boolean,default:!1},mode:{type:String,default:"tax"}},emits:["update:modelValue","change-country","save"],setup(t,{emit:e}){const a=t,s=e,n=j({get:()=>a.modelValue,set:A=>s("update:modelValue",A)}),l=j({get:()=>a.countryCode,set:A=>s("change-country",A)});return(A,c)=>{const p=b("el-option"),m=b("el-select"),v=b("el-form-item"),w=b("el-input"),g=b("el-form"),B=b("el-button"),y=b("el-dialog");return d(),F(y,{modelValue:n.value,"onUpdate:modelValue":c[3]||(c[3]=C=>n.value=C),title:t.title,class:"fct-oss-override-modal"},{footer:i(()=>[r("div",Ole,[o(B,{onClick:c[1]||(c[1]=C=>n.value=!1)},{default:i(()=>[O(h(f(u)("Cancel")),1)]),_:1}),o(B,{type:"primary",onClick:c[2]||(c[2]=C=>A.$emit("save")),disabled:!t.hasValidOverrides},{default:i(()=>[O(h(f(u)("Save Overrides")),1)]),_:1},8,["disabled"])])]),default:i(()=>[o(g,{"label-position":"top","require-asterisk-position":"right"},{default:i(()=>[o(v,{label:f(u)("Select Country"),required:""},{default:i(()=>[o(m,{modelValue:l.value,"onUpdate:modelValue":c[0]||(c[0]=C=>l.value=C),placeholder:"Choose a country",filterable:"",style:{width:"100%"},"popper-class":"fct-oss-override-country-select"},{default:i(()=>[(d(!0),_(H,null,ee(t.countries,C=>(d(),F(p,{key:C.country_code,label:C.country_name,value:C.country_code},{default:i(()=>[r("div",Fle,[r("img",{src:`https://flagcdn.com/w40/${C.country_code.toLowerCase()}.png`,alt:C.country_code},null,8,Sle),r("span",null,h(C.country_name),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"]),t.selectedCountryTaxClasses&&t.selectedCountryTaxClasses.length>0?(d(),_("div",Ele,[r("h4",Ule,h(f(u)("Tax Classes")),1),r("div",$le,[(d(!0),_(H,null,ee(t.selectedCountryTaxClasses,(C,k)=>(d(),_("div",{key:k,class:"fct-selected-country-tax-class"},[r("div",Dle,[r("div",Qle,h(C.type),1),r("div",Ile,h(f(u)("Default"))+": "+h(C.rate)+"% ",1),C.state?(d(),_("div",Tle,h(f(u)("State"))+": "+h(C.state),1)):x("",!0)]),t.mode==="tax"?(d(),_("div",Vle,[o(w,{modelValue:C.override_rate,"onUpdate:modelValue":U=>C.override_rate=U,placeholder:f(u)("Override rate"),class:"el-input--x-small",type:"number",min:0,max:100,step:.1},{append:i(()=>c[4]||(c[4]=[O("%",-1)])),_:2},1032,["modelValue","onUpdate:modelValue","placeholder"])])):t.mode==="shipping"?(d(),_("div",Mle,[o(w,{modelValue:C.for_shipping,"onUpdate:modelValue":U=>C.for_shipping=U,placeholder:f(u)("Shipping rate"),class:"el-input--x-small",type:"number",min:0,max:100,step:.1},{append:i(()=>c[5]||(c[5]=[O("%",-1)])),_:2},1032,["modelValue","onUpdate:modelValue","placeholder"])])):x("",!0)]))),128))])])):t.countryCode?(d(),_("div",Lle,h(f(u)("No tax classes available for this country")),1)):x("",!0)]),_:1})]),_:1},8,["modelValue","title"])}}},Rle={name:"CrossBorderForm",props:["crossBorderForm","countries"]},Hle={class:"form-note"};function Ple(t,e,a,s,n,l){const A=b("el-option"),c=b("el-select"),p=b("el-form-item"),m=b("el-col"),v=b("el-input"),w=b("el-row"),g=b("el-form");return d(),F(g,{"label-position":"top"},{default:i(()=>[o(w,{gutter:"20"},{default:i(()=>[o(m,{span:12},{default:i(()=>[o(p,{label:t.$t("Country of OSS registration *")},{default:i(()=>[o(c,{modelValue:a.crossBorderForm.oss_country,"onUpdate:modelValue":e[0]||(e[0]=B=>a.crossBorderForm.oss_country=B),placeholder:t.$t("Select country"),filterable:"",clearable:""},{default:i(()=>[(d(!0),_(H,null,ee(a.countries,B=>(d(),F(A,{key:B.value,label:B.label,value:B.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1}),o(m,{span:12},{default:i(()=>[o(p,{label:t.$t("VAT number")},{default:i(()=>[o(v,{modelValue:a.crossBorderForm.oss_vat,"onUpdate:modelValue":e[1]||(e[1]=B=>a.crossBorderForm.oss_vat=B),placeholder:"e.g 123456"},null,8,["modelValue"]),r("div",Hle,[r("p",null,h(t.$t("Shown on VAT invoice")),1)])]),_:1},8,["label"])]),_:1})]),_:1})]),_:1})}const Am=$e(Rle,[["render",Ple]]),Kle={name:"CrossBorderForm",props:["crossBorderForm","countries"]},Nle={class:"form-note"};function Gle(t,e,a,s,n,l){const A=b("el-option"),c=b("el-select"),p=b("el-form-item"),m=b("el-col"),v=b("el-input"),w=b("el-row"),g=b("el-form");return d(),F(g,{"label-position":"top"},{default:i(()=>[o(w,{gutter:"20"},{default:i(()=>[o(m,{span:12},{default:i(()=>[o(p,{label:t.$t("Country of registration *")},{default:i(()=>[o(c,{modelValue:a.crossBorderForm.home_country,"onUpdate:modelValue":e[0]||(e[0]=B=>a.crossBorderForm.home_country=B),placeholder:"Select country",filterable:"",clearable:""},{default:i(()=>[(d(!0),_(H,null,ee(a.countries,B=>(d(),F(A,{key:B.value,label:B.label,value:B.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"])]),_:1}),o(m,{span:12},{default:i(()=>[o(p,{label:t.$t("VAT number")},{default:i(()=>[o(v,{modelValue:a.crossBorderForm.home_vat,"onUpdate:modelValue":e[1]||(e[1]=B=>a.crossBorderForm.home_vat=B),placeholder:"e.g 123456"},null,8,["modelValue"]),r("div",Nle,[r("p",null,h(t.$t("Shown on VAT invoice")),1)])]),_:1},8,["label"])]),_:1})]),_:1})]),_:1})}const cm=$e(Kle,[["render",Gle]]),zle={name:"CollectionSection",props:{crossBorderForm:{type:Object,default:{}},countries:{type:Array,default:[]},modelValue:{type:String,default:""}},components:{OssRegistrationForm:Am,HomeCountryForm:cm},emits:["update:modelValue","change"],data(){return{selectedMethod:this.modelValue||""}},watch:{modelValue(t){this.selectedMethod=t}},methods:{handleCollectionMethod(t){this.selectedMethod=t,this.$emit("update:modelValue",t),this.$emit("change",t)}}},jle={class:"fct-tax-collection-section"},Yle={class:"fct-tax-collection-sec-head"},qle={class:"fct-tax-collection-sec-title"},Wle={class:"fct-tax-collection-method"},Xle={class:"method-content"},Jle={class:"method-text"},Zle={key:0,class:"fct-tax-method-oss mt-4"},ere={class:"fct-tax-collection-method"},tre={class:"method-content"},are={class:"method-text"},sre={key:0,class:"fct-tax-method-home mt-4"},nre={class:"fct-tax-collection-method"},ore={class:"method-content"},lre={class:"method-text"};function rre(t,e,a,s,n,l){const A=b("DynamicIcon"),c=b("el-tooltip"),p=b("el-radio"),m=b("OssRegistrationForm"),v=b("HomeCountryForm"),w=b("el-radio-group");return d(),_("div",jle,[r("div",Yle,[r("h4",qle,h(t.$t("Choose how you collect VAT in the EU")),1),o(c,{content:t.$t("Select a collection method, then continue to configure it"),placement:"top"},{default:i(()=>[o(A,{name:"InformationFill",class:"w-4.5 opacity-50"})]),_:1},8,["content"])]),o(w,{modelValue:n.selectedMethod,"onUpdate:modelValue":e[0]||(e[0]=g=>n.selectedMethod=g),class:"fct-tax-collection-methods",onChange:l.handleCollectionMethod},{default:i(()=>[r("div",Wle,[o(p,{value:"oss"},{default:i(()=>[O(h(t.$t("Collect using a One Stop Shop (OSS) registration")),1)]),_:1}),r("div",Xle,[r("p",Jle,h(t.$t("Select this option if you have a single EU VAT number for all EU countries.")),1),n.selectedMethod==="oss"?(d(),_("div",Zle,[o(m,{crossBorderForm:a.crossBorderForm,countries:a.countries},null,8,["crossBorderForm","countries"])])):x("",!0)])]),r("div",ere,[o(p,{value:"home"},{default:i(()=>[O(h(t.$t("Collect using your home country registration")),1)]),_:1}),r("div",tre,[r("p",are,h(t.$t("Applies to micro-businesses located in one EU country making less than €10,000 in cross-border EU sales yearly.")),1),n.selectedMethod==="home"?(d(),_("div",sre,[o(v,{crossBorderForm:a.crossBorderForm,countries:a.countries},null,8,["crossBorderForm","countries"])])):x("",!0)])]),r("div",nre,[o(p,{value:"specific"},{default:i(()=>[O(h(t.$t("Collect specific country rate")),1)]),_:1}),r("div",ore,[r("p",lre,h(t.$t("Select this option if you want to collect VAT for specific EU countries.")),1)])])]),_:1},8,["modelValue","onChange"])])}const ire=$e(zle,[["render",rre]]),dre={name:"crossBorderSummary",props:["summary","label","crossBorderForm","countries","selectedMethod"],components:{DynamicIcon:Y,IconButton:Ue,OssRegistrationForm:Am,HomeCountryForm:cm},data(){return{showForm:!1}},methods:{onClick(){this.showForm=!this.showForm,this.$emit("toggle-form",this.showForm)},save(){this.showForm=!1,this.$emit("toggle-form",this.showForm),this.$emit("save")}}},Are={class:"fct-tax-selection-sum-box"},cre={class:"summary-box-content"},ure={class:"summary-box-label"},pre={class:"summary-box-meta"},fre={key:0,class:"summary-box-vat"},mre={key:1,class:"mt-5"},hre={key:0,class:"flex items-center justify-end"};function _re(t,e,a,s,n,l){var w,g,B,y;const A=b("DynamicIcon"),c=b("IconButton"),p=b("OssRegistrationForm"),m=b("HomeCountryForm"),v=b("el-button");return d(),_(H,null,[r("div",Are,[e[0]||(e[0]=r("img",{src:"https://flagcdn.com/w40/eu.png",alt:"EU Flag"},null,-1)),r("div",cre,[r("div",ure,h(a.label),1),r("div",pre,[r("span",null,h((w=a.summary)==null?void 0:w.methodLabel)+": "+h((g=a.summary)==null?void 0:g.country),1),(B=a.summary)!=null&&B.vat?(d(),_("span",fre," - "+h(t.$t("VAT"))+" "+h((y=a.summary)==null?void 0:y.vat),1)):x("",!0)]),n.showForm?x("",!0):(d(),F(c,{key:0,class:"edit-method-btn",onClick:l.onClick,size:"small",border:"none",tag:"button"},{default:i(()=>[o(A,{name:"Edit"})]),_:1},8,["onClick"])),n.showForm?(d(),_("div",mre,[a.selectedMethod==="oss"?(d(),F(p,{key:0,crossBorderForm:a.crossBorderForm,countries:a.countries},null,8,["crossBorderForm","countries"])):x("",!0),a.selectedMethod==="home"?(d(),F(m,{key:1,crossBorderForm:a.crossBorderForm,countries:a.countries},null,8,["crossBorderForm","countries"])):x("",!0)])):x("",!0)])]),n.showForm?(d(),_("div",hre,[o(v,{onClick:l.onClick},{default:i(()=>[O(h(t.$t("Cancel")),1)]),_:1},8,["onClick"]),o(v,{type:"primary",onClick:l.save},{default:i(()=>[O(h(t.$t("Save")),1)]),_:1},8,["onClick"])])):x("",!0)],64)}const gre=$e(dre,[["render",_re]]),vre={name:"TaxOverride",props:["taxOverrides"],components:{IconButton:Ue,DynamicIcon:Y},emits:["add","onEdit","onDelete"],methods:{onAdd(){this.$emit("onAdd")},onEdit(t){this.$emit("onEdit",t)},onDelete(t){this.$emit("onDelete",t)}}},yre={class:"fct-tax-override-wrap"},bre={class:"fct-tax-rate-box-head"},wre={class:"flex-shrink-0"},Cre={key:0,class:"fct-tax-overrides"},Bre={class:"country-info"},kre=["src","alt"],xre={class:"override-actions"},Fre={class:"total-rates"},Sre={class:"fct-btn-group sm"},Ere={key:1,class:"text-sm text-gray-500 text-center py-4"};function Ure(t,e,a,s,n,l){const A=b("el-button"),c=b("DynamicIcon"),p=b("IconButton");return d(),_("div",yre,[r("div",bre,[r("h4",null,h(t.$t("Tax Overrides")),1),r("div",wre,[o(A,{type:"primary",size:"small",onClick:l.onAdd},{default:i(()=>[O(h(t.$t("Add Custom Rate")),1)]),_:1},8,["onClick"])])]),a.taxOverrides.length>0?(d(),_("div",Cre,[(d(!0),_(H,null,ee(a.taxOverrides,(m,v)=>(d(),_("div",{class:"fct-tax-override-item",key:v},[r("div",Bre,[r("img",{class:"w-5 h-5",src:`https://flagcdn.com/w40/${m.country_code.toLowerCase()}.png`,alt:m.country_code},null,8,kre),r("span",null,h(m.country_name),1)]),r("div",xre,[r("span",Fre,h(m.total_rates)+" "+h(t.$t("Rates")),1),r("div",Sre,[o(p,{size:"small",border:"none",tag:"button",onClick:w=>l.onEdit(m)},{default:i(()=>[o(c,{name:"Edit"})]),_:2},1032,["onClick"]),o(p,{size:"small",border:"none",tag:"button",onClick:w=>l.onDelete(m)},{default:i(()=>[o(c,{name:"Delete"})]),_:2},1032,["onClick"])])])]))),128))])):(d(),_("div",Ere,h(t.$t("No Custom VAT rates configured")),1))])}const $re=$e(vre,[["render",Ure]]),Dre={name:"OssCountryRates",components:{DynamicIcon:Y,Loading:fn},props:{ossCountryRates:{type:Array,default:()=>[]},ossCountryRatesLoading:{type:Boolean,default:!1}},data(){return{activeCollapse:["1"],activeCountryCollapse:[]}},methods:{handleCollapseChange(t){t.includes("1")&&this.ossCountryRates.length===0&&this.$emit("fetch")}}},Qre={class:"fct-tax-rate-box"},Ire={class:"fct-tax-rate-box-head"},Tre={class:"inline-flex items-center gap-2"},Vre={class:"fct-tax-collapse-inner"},Mre={key:0,class:"text-center py-4"},Lre={class:"collapse-header"},Ore={class:"country-info"},Rre=["src","alt"],Hre={class:"font-medium"},Pre={class:"total-rates"},Kre={class:"fct-country-rates"},Nre={class:"flex items-center gap-2"},Gre={class:"rate-type"},zre={key:0,class:"tax-class"},jre={class:"tax-rate"},Yre={key:1,class:"text-sm text-gray-500 text-center py-2"},qre={key:2,class:"text-gray-500 text-center py-4"};function Wre(t,e,a,s,n,l){const A=b("DynamicIcon"),c=b("Loading"),p=b("el-icon"),m=b("el-collapse-item"),v=b("el-collapse");return d(),_("div",Qre,[r("div",Ire,[r("h4",null,h(t.$t("Country Rates")),1)]),o(v,{class:"fct-tax-collapse",modelValue:n.activeCollapse,"onUpdate:modelValue":e[1]||(e[1]=w=>n.activeCollapse=w),onChange:l.handleCollapseChange},{default:i(()=>[o(m,{name:"1"},{title:i(({isActive:w})=>[r("div",Tre,[o(A,{name:"CaretRight",class:oe(["w-3",[{"rotate-90":w}]])},null,8,["class"]),O(" "+h(t.$t("Collecting in 27 regions")),1)])]),default:i(()=>[r("div",Vre,[a.ossCountryRatesLoading?(d(),_("div",Mre,[o(p,{class:"is-loading"},{default:i(()=>[o(c)]),_:1}),e[2]||(e[2]=r("span",{class:"ml-2"},"Loading EU tax rates...",-1))])):a.ossCountryRates.length>0?(d(),F(v,{key:1,class:"fct-tax-active-country-collapse",modelValue:n.activeCountryCollapse,"onUpdate:modelValue":e[0]||(e[0]=w=>n.activeCountryCollapse=w),accordion:""},{default:i(()=>[(d(!0),_(H,null,ee(a.ossCountryRates,(w,g)=>(d(),F(m,{key:g,name:`country-${g}`},{title:i(({isActive:B})=>[r("div",Lre,[r("div",Ore,[o(A,{name:"CaretRight",class:oe(["w-3",[{"rotate-90":B}]])},null,8,["class"]),r("img",{class:"w-5",src:`https://flagcdn.com/w40/${w.country_code.toLowerCase()}.png`,alt:w.country_code},null,8,Rre),r("span",Hre,h(w.country_name),1)]),r("div",Pre,h(t.$t("Total Rates"))+": "+h(w.total_rates),1)])]),default:i(()=>[r("div",Kre,[w.rates&&w.rates.length>0?(d(!0),_(H,{key:0},ee(w.rates,(B,y)=>(d(),_("div",{key:y,class:"fct-country-rate-item"},[r("div",Nre,[r("span",Gre,h(B.type),1),B.tax_class?(d(),_("span",zre," ("+h(B.tax_class)+") ",1)):x("",!0)]),r("div",jre,h(B.rate)+"% ",1)]))),128)):(d(),_("div",Yre," No individual rates available "))])]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"])):(d(),_("div",qre," No EU tax rates found "))])]),_:1})]),_:1},8,["modelValue","onChange"])])}const Xre=$e(Dre,[["render",Wre]]),Jre={name:"SpecificCountrySection",props:["countryWiseVatSettings","euCountries","euRatesSummary","euRatesLoading"],components:{IconButton:Ue,DynamicIcon:Y,LabelHint:$t,TaxConfigurationCountryModal:ni},data(){return{showConfigure:!1}},emits:["refresh","fetch"],methods:{handleHideConfigure(){this.showConfigure=!1},handleShowConfigure(){this.showConfigure=!0},refreshSettings(){this.$emit("refresh")},manageCountryTaxRates(t){this.$router.push({name:"eu_country_tax_rates",params:{country:t,group:"EU"}})},deleteCountryTaxRate(t){Fa("Are you sure you want to delete this tax rate?","Confirm Delete!",{confirmButtonText:"Yes, Delete!",cancelButtonText:"Cancel",type:"warning"}).then(()=>{this.$del("tax/country/"+t).then(e=>{this.handleSuccess(e.message),this.$emit("fetch")}).catch(e=>{var a;this.handleError((a=e==null?void 0:e.data)==null?void 0:a.message)})}).catch(()=>{})}},computed:{configuredSpecificCountriesCount(){const t=Object.keys(this.countryWiseVatSettings||{});return t.length?t.length:Array.isArray(this.euCountries)&&this.euCountries.length?this.euCountries.filter(e=>(e.total_rates||0)>0).length:0}}},Zre={class:"fct-specific-country-wrapper"},eie={key:0,class:"fct-tax-selection-sum-box"},tie={class:"summary-box-content"},aie={class:"summary-box-label text-system-dark text-base dark:text-gray-50"},sie={class:"summary-box-text mt-2.5 text-[13px] text-system-mid dark:text-gray-300"},nie={key:1,class:"fct-specific-country-list-wrap"},oie={class:"flex items-center mb-3"},lie={key:0,class:"fct-specific-country-box"},rie={key:0,class:"summary-box-content"},iie={class:"summary-box-label"},die={class:"summary-box-meta mt-5"},Aie={class:"fct-specific-country-list"},cie={class:"value"},uie={class:"label"},pie={class:"value"},fie={class:"label"},mie={key:1,class:"mt-3 text-xs text-system-mid dark:text-gray-300"},hie={key:1,class:"fct-eu-union-countries-wrap mt-7.5"},_ie={class:"fct-tax-rate-box-head"},gie={class:"fct-eu-union-countries"},vie=["onClick"],yie={class:"country-info"},bie=["src"],wie={class:"flex items-center gap-2"};function Cie(t,e,a,s,n,l){var g,B,y;const A=b("DynamicIcon"),c=b("IconButton"),p=b("el-button"),m=b("LabelHint"),v=b("TaxConfigurationCountryModal"),w=b("el-tag");return d(),_("div",Zre,[n.showConfigure?(d(),_("div",eie,[r("div",tie,[r("div",aie,h(l.configuredSpecificCountriesCount)+" country(ies) configured ",1),r("div",sie,h(t.$t("Specific EU country rates selected.")),1),o(c,{class:"edit-method-btn",onClick:l.handleHideConfigure,size:"small",border:"none",tag:"button",title:"Edit"},{default:i(()=>[o(A,{name:"Edit"})]),_:1},8,["onClick"])])])):x("",!0),n.showConfigure?x("",!0):(d(),_("div",nie,[r("div",oie,[o(p,{size:"small",soft:"",type:"info",onClick:l.handleShowConfigure},{default:i(()=>[o(A,{name:"ChevronLeft",class:"w-3"}),O(" "+h(t.$t("Back")),1)]),_:1},8,["onClick"])]),a.euRatesLoading?x("",!0):(d(),_("div",lie,[a.euRatesLoading?(d(),_("div",mie,h(t.$t("Loading EU rates…")),1)):(d(),_("div",rie,[r("div",iie,[o(m,{title:t.$t("EU rates available")},null,8,["title"])]),r("div",die,[r("ul",Aie,[r("li",null,[r("span",cie,h((g=a.euRatesSummary)==null?void 0:g.totalCountries),1),r("span",uie,h(t.$t("Countries")),1)]),r("li",null,[r("span",pie,h((B=a.euRatesSummary)==null?void 0:B.totalRates),1),r("span",fie,h(t.$t("total rates")),1)])]),o(v,{onlyEU:!0,onRefresh:l.refreshSettings},null,8,["onRefresh"])])]))])),(y=a.euCountries)!=null&&y.length?(d(),_("div",hie,[r("div",_ie,[r("h4",null,h(t.$t("European Union Countries")),1)]),r("div",gie,[(d(!0),_(H,null,ee(a.euCountries,(C,k)=>(d(),_("div",{key:C.country_code+"-"+k,class:"fct-eu-union-country",onClick:U=>l.manageCountryTaxRates(C.country_code)},[r("div",yie,[r("img",{src:"https://flagcdn.com/w40/"+C.country_code.toLowerCase()+".png",alt:"flag"},null,8,bie),r("span",null,h(C.country_name),1)]),r("div",wie,[o(w,null,{default:i(()=>[O(h(C.total_rates)+" "+h(t.$t("Rates")),1)]),_:2},1024),o(c,{border:"none",size:"small",onClick:We(U=>l.deleteCountryTaxRate(C.country_code),["stop"]),tag:"button"},{default:i(()=>[o(A,{name:"Delete"})]),_:2},1032,["onClick"]),o(A,{name:"ChevronRight",class:"w-1.5"})])],8,vie))),128))])])):x("",!0)]))])}const Bie=$e(Jre,[["render",Cie]]),kie={name:"EUVatSettings",components:{Card:me,CardBody:pe,CardHeader:be,TaxConfigurationCountryModal:ni,DynamicIcon:Y,OssOverrideModal:dm,IconButton:Ue,CollectionMethodSection:ire,CrossBorderSummary:gre,TaxOverride:$re,OssCountryRates:Xre,LabelHint:$t,SpecificCountrySection:Bie,SettingsHeader:pa},data(){return{showForm:!1,showSelectionEditor:!1,upcomingFeature:!1,ossOverrides:[],activeCollapse:!1,activeCountryCollapse:[],ossCountryRates:[],ossCountryRatesLoading:!1,showAddOssTaxOverrideModal:!1,ossProvinces:[],ossTaxOverrideForm:{country_code:"",tax_classes:[]},selectedCountryTaxClasses:[],selectedMethod:"",countryWiseVatSettings:{},settings:{},countryWiseEUvatForm:{registration_country:"",vat_number:""},crossBorderForm:{method:"",oss_country:"",oss_vat:"",home_country:"",home_vat:""},crossBorderRules:{},countries:fluentCartAdminApp.eu_vat_county_options,euRatesSummary:{totalCountries:0,totalRates:0},euRatesLoading:!1,euCountries:[],shippingOverrides:[],taxOverrides:[],overrideModalTitle:"Add OSS Tax Override",overrideMode:"tax",collectCrossBorderLoading:!1}},methods:{translate:u,handleToggleForm(t){this.showForm=t},fetchEuTaxRates(){this.euRatesLoading=!0,this.$get("tax/configuration/settings/eu-vat/rates").then(t=>{const a=Object.values((t==null?void 0:t.tax_rates)||{}).find(s=>s.group_code==="EU");if(a){const s=(a.countries||[]).length,n=(a.countries||[]).reduce((l,A)=>l+(A.total_rates||0),0);this.euRatesSummary={totalCountries:s,totalRates:n},this.euCountries=a.countries||[],this.filterCountriesByShippingOverrides()}else this.euRatesSummary={totalCountries:0,totalRates:0},this.euCountries=[],this.shippingOverrides=[],this.taxOverrides=[]}).catch(()=>{this.euRatesSummary={totalCountries:0,totalRates:0},this.euCountries=[],this.shippingOverrides=[],this.taxOverrides=[]}).finally(()=>{this.euRatesLoading=!1})},filterCountriesByShippingOverrides(){this.shippingOverrides=this.euCountries.filter(t=>t.rates&&t.rates.some(e=>e.for_shipping>0)),this.taxOverrides=this.euCountries},changeRegistration(){Fa("Are you sure you want to change the registration? This will reset the current registration and you will need to configure it again.","Confirm Change!",{confirmButtonText:"Yes, Change!",cancelButtonText:"Cancel",type:"warning"}).then(()=>{this.resetRegistration()})},resetRegistration(){this.$post("tax/configuration/settings/eu-vat",{action:"euCrossBorderSettings",eu_vat_settings:{method:"specific"},reset_registration:"yes"}).then(t=>{this.handleSuccess(t.message),this.getTaxSettings(),this.showSelectionEditor=!1}).catch(t=>{var e;this.handleError((e=t==null?void 0:t.data)==null?void 0:e.message)})},fetchOssCountryRates(){this.ossCountryRatesLoading=!0,this.$get("tax/configuration/rates",{}).then(t=>{var e,a;this.ossCountryRates=((a=(e=t==null?void 0:t.tax_rates)==null?void 0:e.EU)==null?void 0:a.countries)??[]}).catch(t=>{var e;this.handleError((e=t==null?void 0:t.data)==null?void 0:e.message)}).finally(()=>{this.ossCountryRatesLoading=!1})},handleCollapseChange(t){t.includes("1")&&this.ossCountryRates.length===0&&this.fetchOssCountryRates()},refreshSettings(){this.getTaxSettings(),this.fetchEuTaxRates()},getTaxSettings(){this.$get("tax/configuration/settings").then(t=>{var a;this.settings=t.settings;const e=((a=this.settings)==null?void 0:a.eu_vat_settings)||{};this.crossBorderForm.method=(e==null?void 0:e.method)||"",this.crossBorderForm.oss_country=(e==null?void 0:e.oss_country)||"",this.crossBorderForm.oss_vat=(e==null?void 0:e.oss_vat)||"",this.crossBorderForm.home_country=(e==null?void 0:e.home_country)||"",this.crossBorderForm.home_vat=(e==null?void 0:e.home_vat)||"",this.countryWiseVatSettings=(e==null?void 0:e.country_wise_vat)||{},["oss","home","specific"].includes(this.crossBorderForm.method)?(this.selectedMethod=this.crossBorderForm.method,this.crossBorderForm.method==="oss"&&this.fetchOssOverrides()):Object.keys(this.countryWiseVatSettings||{}).length>0?this.selectedMethod="specific":this.selectedMethod=""}).catch(t=>{var e;this.handleError((e=t==null?void 0:t.data)==null?void 0:e.message)})},handleCollectionMethod(){this.crossBorderForm.method=this.selectedMethod},handleCollectionMethodOld(){if(this.selectedMethod==="specific"){this.$post("tax/configuration/settings/eu-vat",{action:"euCrossBorderSettings",eu_vat_settings:{method:"specific"}}).then(t=>{this.getTaxSettings(),this.fetchEuTaxRates(),this.handleSuccess(t.message),this.showSelectionEditor=!0}).catch(t=>{var e;this.handleError((e=t==null?void 0:t.data)==null?void 0:e.message)});return}if(this.selectedMethod==="oss"||this.selectedMethod==="home"){this.crossBorderForm.method=this.selectedMethod;return}},proceedWithCurrentSelection(){if(this.selectedMethod==="specific"){this.showSelectionEditor=!1;return}(this.selectedMethod==="oss"||this.selectedMethod==="home")&&(this.crossBorderForm.method=this.selectedMethod,this.showSelectionEditor=!1)},handleCollectCrossBorder(){if(!this.crossBorderForm.method){this.handleError(u("Select a cross-border registration type"));return}if(this.crossBorderForm.method==="oss"){if(!this.crossBorderForm.oss_vat||!this.crossBorderForm.oss_country){this.handleError(u("Enter your OSS VAT number"));return}}else if(this.crossBorderForm.method==="home"&&(!this.crossBorderForm.home_vat||!this.crossBorderForm.home_country)){this.handleError(u("Enter your home country VAT number"));return}this.collectCrossBorderLoading=!0,this.$post("tax/configuration/settings/eu-vat",{action:"euCrossBorderSettings",eu_vat_settings:this.crossBorderForm}).then(t=>{this.getTaxSettings(),this.showSelectionEditor=!0,this.handleSuccess(t.message)}).catch(t=>{var e;this.handleError((e=t==null?void 0:t.data)==null?void 0:e.message)}).finally(()=>{this.collectCrossBorderLoading=!1})},saveCountryWiseVatSettings(){this.$post("tax/configuration/settings/eu-vat",{action:"countryWiseEUvat",country_wise_vat_settings:this.countryWiseEUvatForm}).then(t=>{this.getTaxSettings(),this.handleSuccess(t.message),this.showSelectionEditor=!0}).catch(t=>{var e;this.handleError((e=t==null?void 0:t.data)==null?void 0:e.message)})},addNewOssTaxOverride(){this.showAddOssTaxOverrideModal=!0,this.overrideModalTitle="Add custom rate",this.overrideMode="tax",this.ossTaxOverrideForm={country_code:"",tax_classes:[]},this.selectedCountryTaxClasses=[]},addShippingOverride(){this.showAddOssTaxOverrideModal=!0,this.overrideModalTitle="Add Shipping Override",this.overrideMode="shipping",this.ossTaxOverrideForm={country_code:"",tax_classes:[]},this.selectedCountryTaxClasses=[]},editOssTaxOverride(t){this.showAddOssTaxOverrideModal=!0,this.overrideModalTitle="Edit Custom Rate",this.overrideMode="tax",this.ossTaxOverrideForm={country_code:t.country_code||"",tax_classes:[]},this.selectedCountryTaxClasses=[],t.country_code&&this.onCountryChange(t.country_code)},editOssShippingTaxOverride(t){this.showAddOssTaxOverrideModal=!0,this.overrideModalTitle="Add Shipping Override",this.overrideMode="shipping",this.ossTaxOverrideForm={country_code:t.country_code||"",tax_classes:[]},this.selectedCountryTaxClasses=[],t.country_code&&this.onShippingCountryChange(t.country_code)},onCountryChange(t){if(!t){this.selectedCountryTaxClasses=[];return}if(this.overrideMode=="shipping")this.onShippingCountryChange(t);else{this.ossTaxOverrideForm.country_code=t;const e=this.ossCountryRates.find(s=>s.country_code===t);if(!e||!e.rates){this.selectedCountryTaxClasses=[];return}const a=this.euCountries.find(s=>s.country_code===t);this.selectedCountryTaxClasses=e.rates.map(s=>{let n="";if(a&&a.rates){const l=a.rates.find(A=>A.name===s.type);l&&(n=l.rate||"")}return{type:s.type,rate:s.rate,state:s.state,override_rate:n,enabled:!1}})}},onShippingCountryChange(t){this.ossTaxOverrideForm.country_code=t;const e=this.ossCountryRates.find(s=>s.country_code===t);if(!e||!e.rates){this.selectedCountryTaxClasses=[];return}const a=this.shippingOverrides.find(s=>s.country_code===t);this.selectedCountryTaxClasses=e.rates.map(s=>{let n="";if(a&&a.rates){const l=a.rates.find(A=>A.name===s.type);l&&(n=l.for_shipping||"")}return{type:s.type,rate:s.rate,state:s.state,for_shipping:n,enabled:!1}})},deleteOssTaxOverride(t){Fa("Are you sure you want to delete this tax override?","Confirm Delete!",{confirmButtonText:"Yes, Delete!",cancelButtonText:"Cancel",type:"warning"}).then(()=>{this.$del("tax/configuration/settings/eu-vat/oss/override",{country:t.country_code,state:t.state}).then(e=>{this.handleSuccess(e.message),this.fetchEuTaxRates()}).catch(e=>{var a;this.handleError((a=e==null?void 0:e.data)==null?void 0:a.message)})}).catch(()=>{})},deleteOssShippingOverride(t){Fa("Are you sure you want to delete this shipping override?","Confirm Delete!",{confirmButtonText:"Yes, Delete!",cancelButtonText:"Cancel",type:"warning"}).then(()=>{this.$del("tax/configuration/settings/eu-vat/oss/shipping-override",{country:t.country_code,state:t.state}).then(e=>{this.handleSuccess(e.message),this.fetchEuTaxRates()}).catch(e=>{var a;console.error("Delete error:",e),this.handleError((a=e==null?void 0:e.data)==null?void 0:a.message)})}).catch(()=>{})},saveOssTaxOverride(){if(this.overrideMode=="shipping")this.saveOssShippingOverride();else{const t=this.selectedCountryTaxClasses.filter(a=>a.override_rate!=="").map(a=>({type:a.type,rate:parseFloat(a.override_rate)}));if(t.length===0){this.handleError("Please enable at least one tax class override");return}this.$post("tax/configuration/settings/eu-vat/oss/override",{country_code:this.ossTaxOverrideForm.country_code,overrides:t}).then(a=>{this.handleSuccess(a.message),this.showAddOssTaxOverrideModal=!1,this.ossTaxOverrideForm={country_code:"",tax_classes:[]},this.selectedCountryTaxClasses=[],this.fetchEuTaxRates()}).catch(a=>{var s;this.handleError((s=a==null?void 0:a.data)==null?void 0:s.message)})}},saveOssShippingOverride(){const t=this.selectedCountryTaxClasses.filter(a=>a.for_shipping!=="").map(a=>({type:a.type,for_shipping:parseInt(a.for_shipping),rate:a.rate}));if(t.length===0){this.handleError("Please enable at least one tax class override");return}this.$post("tax/configuration/settings/eu-vat/oss/shipping-override",{country_code:this.ossTaxOverrideForm.country_code,overrides:t}).then(a=>{this.handleSuccess(a.message),this.showAddOssTaxOverrideModal=!1,this.ossTaxOverrideForm={country_code:"",tax_classes:[]},this.selectedCountryTaxClasses=[],this.fetchEuTaxRates()}).catch(a=>{var s;this.handleError((s=a==null?void 0:a.data)==null?void 0:s.message)})},async manageCountryTaxRates(t){var e,a;try{const s=await this.$get("tax/rates/country/rates/"+t);if(((e=s==null?void 0:s.tax_rates)==null?void 0:e.length)>0)this.$router.push({name:"eu_country_tax_rates",params:{country:t,group:"EU"}});else{const n=await this.$post("tax/configuration/countries",{countries:[t]});n!=null&&n.message&&this.$router.push({name:"eu_country_tax_rates",params:{country:t,group:"EU"}})}}catch(s){console.error("Error fetching tax rates:",s),this.handleError((a=s==null?void 0:s.data)==null?void 0:a.message)}}},created(){this.crossBorderRules={method:[{required:!0,message:"Select a cross-border registration type",trigger:"change"}],oss_country:[{validator:(t,e,a)=>{this.crossBorderForm.method==="oss"&&!e?a(new Error("Select country of OSS registration")):a()},trigger:"change"}],home_country:[{validator:(t,e,a)=>{this.crossBorderForm.method==="home"&&!e?a(new Error("Select home country of registration")):a()},trigger:"change"}]}},computed:{hasExistingSelection(){var a,s,n,l,A,c;const t=((s=(a=this.settings)==null?void 0:a.eu_vat_settings)==null?void 0:s.method)==="oss"||((l=(n=this.settings)==null?void 0:n.eu_vat_settings)==null?void 0:l.method)==="home"||((c=(A=this.settings)==null?void 0:A.eu_vat_settings)==null?void 0:c.method)==="specific",e=Object.keys(this.countryWiseVatSettings||{}).length>0;return t||e},crossBorderSummary(){var A;const t=((A=this.settings)==null?void 0:A.eu_vat_settings)||{},e=t.method;if(!e)return null;const a=e==="oss"?t.oss_country:t.home_country,s=e==="oss"?t.oss_vat:t.home_vat,n=e==="oss"?"OSS":"Home Registration";let l=a;if(a&&Array.isArray(this.countries)){const c=this.countries.find(p=>p.value===a);c&&(l=c.label)}return{methodLabel:n,country:l||"—",vat:s||""}},selectedCountryName(){if(!this.ossTaxOverrideForm.country_code)return"";const t=this.euCountries.find(e=>e.country_code===this.ossTaxOverrideForm.country_code);return t?t.country_name:""},hasValidOverrides(){return this.selectedCountryTaxClasses.some(t=>t.override_rate!=="")}},mounted(){this.getTaxSettings(),this.fetchEuTaxRates(),this.fetchOssCountryRates()}},xie={class:"setting-wrap"},Fie={key:1,class:"form-section-save-action"},Sie={class:"setting-wrap-inner"},Eie={class:"fct-tax-collection-page"},Uie={class:"fct-tax-collection-wrap"},$ie={key:1,class:"fct-tax-selection-summary"},Die={key:0,class:"form-section-save-action"};function Qie(t,e,a,s,n,l){const A=b("el-button"),c=b("SettingsHeader"),p=b("CollectionMethodSection"),m=b("CrossBorderSummary"),v=b("TaxOverride"),w=b("OssCountryRates"),g=b("SpecificCountrySection"),B=b("CardBody"),y=b("Card"),C=b("OssOverrideModal");return d(),_("div",xie,[o(c,{heading:l.translate("VAT collection"),"show-save-button":!1},{action:i(()=>[l.hasExistingSelection||n.showSelectionEditor?(d(),F(A,{key:0,type:"primary",onClick:l.changeRegistration,size:"small"},{default:i(()=>[O(h(l.translate("Change Registration")),1)]),_:1},8,["onClick"])):x("",!0),!n.showSelectionEditor&&n.selectedMethod&&!l.hasExistingSelection?(d(),_("div",Fie,[o(A,{type:"primary",onClick:l.handleCollectCrossBorder,size:"small",loading:n.collectCrossBorderLoading},{default:i(()=>[O(h(n.collectCrossBorderLoading?l.translate("Saving"):l.translate("Save Settings")),1)]),_:1},8,["onClick","loading"])])):x("",!0)]),_:1},8,["heading"]),r("div",Sie,[r("div",Eie,[o(y,null,{default:i(()=>[o(B,null,{default:i(()=>[r("div",Uie,[!n.showSelectionEditor&&!l.hasExistingSelection?(d(),F(p,{key:0,modelValue:n.selectedMethod,"onUpdate:modelValue":e[0]||(e[0]=k=>n.selectedMethod=k),crossBorderForm:n.crossBorderForm,countries:n.countries,onChange:l.handleCollectionMethod},null,8,["modelValue","crossBorderForm","countries","onChange"])):x("",!0),l.hasExistingSelection||n.showSelectionEditor?(d(),_("div",$ie,[n.selectedMethod==="oss"?(d(),_(H,{key:0},[o(m,{label:l.translate("Using One-Stop Shop (OSS) registration"),summary:l.crossBorderSummary,crossBorderForm:n.crossBorderForm,countries:n.countries,selectedMethod:n.selectedMethod,onToggleForm:l.handleToggleForm,onSave:e[1]||(e[1]=k=>l.handleCollectCrossBorder())},null,8,["label","summary","crossBorderForm","countries","selectedMethod","onToggleForm"]),n.showForm?x("",!0):(d(),_(H,{key:0},[o(v,{taxOverrides:n.taxOverrides,onOnAdd:l.addNewOssTaxOverride,onOnEdit:l.editOssTaxOverride,onOnDelete:l.deleteOssTaxOverride},null,8,["taxOverrides","onOnAdd","onOnEdit","onOnDelete"]),o(w,{ossCountryRates:n.ossCountryRates,ossCountryRatesLoading:n.ossCountryRatesLoading,onFetch:e[2]||(e[2]=k=>l.fetchOssCountryRates())},null,8,["ossCountryRates","ossCountryRatesLoading"])],64))],64)):x("",!0),n.selectedMethod==="home"?(d(),_(H,{key:1},[o(m,{label:l.translate("Using home country registration a single EU VAT number for all EU countries."),summary:l.crossBorderSummary,crossBorderForm:n.crossBorderForm,countries:n.countries,selectedMethod:n.selectedMethod,onToggleForm:l.handleToggleForm,onSave:e[3]||(e[3]=k=>l.handleCollectCrossBorder())},null,8,["label","summary","crossBorderForm","countries","selectedMethod","onToggleForm"]),n.showForm?x("",!0):(d(),_("div",Die,[o(A,{type:"primary",onClick:e[4]||(e[4]=k=>l.manageCountryTaxRates(n.crossBorderForm.home_country))},{default:i(()=>[O(h(l.translate("Override Home Country Tax")),1)]),_:1})]))],64)):n.selectedMethod==="specific"?(d(),F(g,{key:2,countryWiseVatSettings:n.countryWiseVatSettings,euCountries:n.euCountries,euRatesSummary:n.euRatesSummary,euRatesLoading:n.euRatesLoading,onRefresh:e[5]||(e[5]=k=>l.refreshSettings()),onFetch:e[6]||(e[6]=k=>l.fetchEuTaxRates())},null,8,["countryWiseVatSettings","euCountries","euRatesSummary","euRatesLoading"])):x("",!0)])):x("",!0)])]),_:1})]),_:1})]),o(C,{modelValue:n.showAddOssTaxOverrideModal,"onUpdate:modelValue":e[7]||(e[7]=k=>n.showAddOssTaxOverrideModal=k),title:n.overrideModalTitle,countries:n.ossCountryRates,"selected-country-tax-classes":n.selectedCountryTaxClasses,"country-code":n.ossTaxOverrideForm.country_code,"has-valid-overrides":l.hasValidOverrides,onChangeCountry:l.onCountryChange,onSave:l.saveOssTaxOverride,mode:n.overrideMode,class:"fluent-cart-admin-pages","modal-class":"fct-eu-oss-override-modal","append-to-body":!0},null,8,["modelValue","title","countries","selected-country-tax-classes","country-code","has-valid-overrides","onChangeCountry","onSave","mode"])])])}const Iie=$e(kie,[["render",Qie]]);var Xl={exports:{}};/* @license |
| 289 |
Papa Parse |
| 290 |
v5.5.3 |
| 291 |
https://github.com/mholt/PapaParse |
| 292 |
License: MIT |
| 293 |
*/var Tie=Xl.exports,ku;function Vie(){return ku||(ku=1,function(t,e){((a,s)=>{t.exports=s()})(Tie,function a(){var s=typeof self<"u"?self:typeof window<"u"?window:s!==void 0?s:{},n,l=!s.document&&!!s.postMessage,A=s.IS_PAPA_WORKER||!1,c={},p=0,m={};function v($){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},(function(I){var V=Q(I);V.chunkSize=parseInt(V.chunkSize),I.step||I.chunk||(V.chunkSize=null),this._handle=new C(V),(this._handle.streamer=this)._config=V}).call(this,$),this.parseChunk=function(I,V){var R=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0<R){let W=this._config.newline;W||(P=this._config.quoteChar||'"',W=this._handle.guessLineEndings(I,P)),I=[...I.split(W).slice(R)].join(W)}this.isFirstChunk&&M(this._config.beforeFirstChunk)&&(P=this._config.beforeFirstChunk(I))!==void 0&&(I=P),this.isFirstChunk=!1,this._halted=!1;var R=this._partialLine+I,P=(this._partialLine="",this._handle.parse(R,this._baseIndex,!this._finished));if(!this._handle.paused()&&!this._handle.aborted()){if(I=P.meta.cursor,R=(this._finished||(this._partialLine=R.substring(I-this._baseIndex),this._baseIndex=I),P&&P.data&&(this._rowCount+=P.data.length),this._finished||this._config.preview&&this._rowCount>=this._config.preview),A)s.postMessage({results:P,workerId:m.WORKER_ID,finished:R});else if(M(this._config.chunk)&&!V){if(this._config.chunk(P,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=P=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(P.data),this._completeResults.errors=this._completeResults.errors.concat(P.errors),this._completeResults.meta=P.meta),this._completed||!R||!M(this._config.complete)||P&&P.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),R||P&&P.meta.paused||this._nextChunk(),P}this._halted=!0},this._sendError=function(I){M(this._config.error)?this._config.error(I):A&&this._config.error&&s.postMessage({workerId:m.WORKER_ID,error:I,finished:!1})}}function w($){var I;($=$||{}).chunkSize||($.chunkSize=m.RemoteChunkSize),v.call(this,$),this._nextChunk=l?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(V){this._input=V,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(I=new XMLHttpRequest,this._config.withCredentials&&(I.withCredentials=this._config.withCredentials),l||(I.onload=D(this._chunkLoaded,this),I.onerror=D(this._chunkError,this)),I.open(this._config.downloadRequestBody?"POST":"GET",this._input,!l),this._config.downloadRequestHeaders){var V,R=this._config.downloadRequestHeaders;for(V in R)I.setRequestHeader(V,R[V])}var P;this._config.chunkSize&&(P=this._start+this._config.chunkSize-1,I.setRequestHeader("Range","bytes="+this._start+"-"+P));try{I.send(this._config.downloadRequestBody)}catch(W){this._chunkError(W.message)}l&&I.status===0&&this._chunkError()}},this._chunkLoaded=function(){I.readyState===4&&(I.status<200||400<=I.status?this._chunkError():(this._start+=this._config.chunkSize||I.responseText.length,this._finished=!this._config.chunkSize||this._start>=(V=>(V=V.getResponseHeader("Content-Range"))!==null?parseInt(V.substring(V.lastIndexOf("/")+1)):-1)(I),this.parseChunk(I.responseText)))},this._chunkError=function(V){V=I.statusText||V,this._sendError(new Error(V))}}function g($){($=$||{}).chunkSize||($.chunkSize=m.LocalChunkSize),v.call(this,$);var I,V,R=typeof FileReader<"u";this.stream=function(P){this._input=P,V=P.slice||P.webkitSlice||P.mozSlice,R?((I=new FileReader).onload=D(this._chunkLoaded,this),I.onerror=D(this._chunkError,this)):I=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var P=this._input,W=(this._config.chunkSize&&(W=Math.min(this._start+this._config.chunkSize,this._input.size),P=V.call(P,this._start,W)),I.readAsText(P,this._config.encoding));R||this._chunkLoaded({target:{result:W}})},this._chunkLoaded=function(P){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(P.target.result)},this._chunkError=function(){this._sendError(I.error)}}function B($){var I;v.call(this,$=$||{}),this.stream=function(V){return I=V,this._nextChunk()},this._nextChunk=function(){var V,R;if(!this._finished)return V=this._config.chunkSize,I=V?(R=I.substring(0,V),I.substring(V)):(R=I,""),this._finished=!I,this.parseChunk(R)}}function y($){v.call(this,$=$||{});var I=[],V=!0,R=!1;this.pause=function(){v.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){v.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(P){this._input=P,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){R&&I.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),I.length?this.parseChunk(I.shift()):V=!0},this._streamData=D(function(P){try{I.push(typeof P=="string"?P:P.toString(this._config.encoding)),V&&(V=!1,this._checkIsFinished(),this.parseChunk(I.shift()))}catch(W){this._streamError(W)}},this),this._streamError=D(function(P){this._streamCleanUp(),this._sendError(P)},this),this._streamEnd=D(function(){this._streamCleanUp(),R=!0,this._streamData("")},this),this._streamCleanUp=D(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function C($){var I,V,R,P,W=Math.pow(2,53),G=-W,te=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,ae=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,q=this,ie=0,K=0,z=!1,Z=!1,J=[],ne={data:[],errors:[],meta:{}};function ye(Ee){return $.skipEmptyLines==="greedy"?Ee.join("").trim()==="":Ee.length===1&&Ee[0].length===0}function se(){if(ne&&R&&(ce("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+m.DefaultDelimiter+"'"),R=!1),$.skipEmptyLines&&(ne.data=ne.data.filter(function(he){return!ye(he)})),ue()){let he=function(Ge,ze){M($.transformHeader)&&(Ge=$.transformHeader(Ge,ze)),J.push(Ge)};if(ne)if(Array.isArray(ne.data[0])){for(var Ee=0;ue()&&Ee<ne.data.length;Ee++)ne.data[Ee].forEach(he);ne.data.splice(0,1)}else ne.data.forEach(he)}function Fe(he,Ge){for(var ze=$.header?{}:[],qe=0;qe<he.length;qe++){var ge=qe,ke=he[qe],ke=((Ie,Ae)=>(Te=>($.dynamicTypingFunction&&$.dynamicTyping[Te]===void 0&&($.dynamicTyping[Te]=$.dynamicTypingFunction(Te)),($.dynamicTyping[Te]||$.dynamicTyping)===!0))(Ie)?Ae==="true"||Ae==="TRUE"||Ae!=="false"&&Ae!=="FALSE"&&((Te=>{if(te.test(Te)&&(Te=parseFloat(Te),G<Te&&Te<W))return 1})(Ae)?parseFloat(Ae):ae.test(Ae)?new Date(Ae):Ae===""?null:Ae):Ae)(ge=$.header?qe>=J.length?"__parsed_extra":J[qe]:ge,ke=$.transform?$.transform(ke,ge):ke);ge==="__parsed_extra"?(ze[ge]=ze[ge]||[],ze[ge].push(ke)):ze[ge]=ke}return $.header&&(qe>J.length?ce("FieldMismatch","TooManyFields","Too many fields: expected "+J.length+" fields but parsed "+qe,K+Ge):qe<J.length&&ce("FieldMismatch","TooFewFields","Too few fields: expected "+J.length+" fields but parsed "+qe,K+Ge)),ze}var Re;ne&&($.header||$.dynamicTyping||$.transform)&&(Re=1,!ne.data.length||Array.isArray(ne.data[0])?(ne.data=ne.data.map(Fe),Re=ne.data.length):ne.data=Fe(ne.data,0),$.header&&ne.meta&&(ne.meta.fields=J),K+=Re)}function ue(){return $.header&&J.length===0}function ce(Ee,Fe,Re,he){Ee={type:Ee,code:Fe,message:Re},he!==void 0&&(Ee.row=he),ne.errors.push(Ee)}M($.step)&&(P=$.step,$.step=function(Ee){ne=Ee,ue()?se():(se(),ne.data.length!==0&&(ie+=Ee.data.length,$.preview&&ie>$.preview?V.abort():(ne.data=ne.data[0],P(ne,q))))}),this.parse=function(Ee,Fe,Re){var he=$.quoteChar||'"',he=($.newline||($.newline=this.guessLineEndings(Ee,he)),R=!1,$.delimiter?M($.delimiter)&&($.delimiter=$.delimiter(Ee),ne.meta.delimiter=$.delimiter):((he=((Ge,ze,qe,ge,ke)=>{var Ie,Ae,Te,Ye;ke=ke||[","," ","|",";",m.RECORD_SEP,m.UNIT_SEP];for(var Kt=0;Kt<ke.length;Kt++){for(var yt,Je=ke[Kt],rt=0,bt=0,ot=0,Ct=(Te=void 0,new U({comments:ge,delimiter:Je,newline:ze,preview:10}).parse(Ge)),Et=0;Et<Ct.data.length;Et++)qe&&ye(Ct.data[Et])?ot++:(yt=Ct.data[Et].length,bt+=yt,Te===void 0?Te=yt:0<yt&&(rt+=Math.abs(yt-Te),Te=yt));0<Ct.data.length&&(bt/=Ct.data.length-ot),(Ae===void 0||rt<=Ae)&&(Ye===void 0||Ye<bt)&&1.99<bt&&(Ae=rt,Ie=Je,Ye=bt)}return{successful:!!($.delimiter=Ie),bestDelimiter:Ie}})(Ee,$.newline,$.skipEmptyLines,$.comments,$.delimitersToGuess)).successful?$.delimiter=he.bestDelimiter:(R=!0,$.delimiter=m.DefaultDelimiter),ne.meta.delimiter=$.delimiter),Q($));return $.preview&&$.header&&he.preview++,I=Ee,V=new U(he),ne=V.parse(I,Fe,Re),se(),z?{meta:{paused:!0}}:ne||{meta:{paused:!1}}},this.paused=function(){return z},this.pause=function(){z=!0,V.abort(),I=M($.chunk)?"":I.substring(V.getCharIndex())},this.resume=function(){q.streamer._halted?(z=!1,q.streamer.parseChunk(I,!0)):setTimeout(q.resume,3)},this.aborted=function(){return Z},this.abort=function(){Z=!0,V.abort(),ne.meta.aborted=!0,M($.complete)&&$.complete(ne),I=""},this.guessLineEndings=function(Ge,he){Ge=Ge.substring(0,1048576);var he=new RegExp(k(he)+"([^]*?)"+k(he),"gm"),Re=(Ge=Ge.replace(he,"")).split("\r"),he=Ge.split(` |
| 294 |
`),Ge=1<he.length&&he[0].length<Re[0].length;if(Re.length===1||Ge)return` |
| 295 |
`;for(var ze=0,qe=0;qe<Re.length;qe++)Re[qe][0]===` |
| 296 |
`&&ze++;return ze>=Re.length/2?`\r |
| 297 |
`:"\r"}}function k($){return $.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function U($){var I=($=$||{}).delimiter,V=$.newline,R=$.comments,P=$.step,W=$.preview,G=$.fastMode,te=null,ae=!1,q=$.quoteChar==null?'"':$.quoteChar,ie=q;if($.escapeChar!==void 0&&(ie=$.escapeChar),(typeof I!="string"||-1<m.BAD_DELIMITERS.indexOf(I))&&(I=","),R===I)throw new Error("Comment character same as delimiter");R===!0?R="#":(typeof R!="string"||-1<m.BAD_DELIMITERS.indexOf(R))&&(R=!1),V!==` |
| 298 |
`&&V!=="\r"&&V!==`\r |
| 299 |
`&&(V=` |
| 300 |
`);var K=0,z=!1;this.parse=function(Z,J,ne){if(typeof Z!="string")throw new Error("Input must be a string");var ye=Z.length,se=I.length,ue=V.length,ce=R.length,Ee=M(P),Fe=[],Re=[],he=[],Ge=K=0;if(!Z)return rt();if(G||G!==!1&&Z.indexOf(q)===-1){for(var ze=Z.split(V),qe=0;qe<ze.length;qe++){if(he=ze[qe],K+=he.length,qe!==ze.length-1)K+=V.length;else if(ne)return rt();if(!R||he.substring(0,ce)!==R){if(Ee){if(Fe=[],Ye(he.split(I)),bt(),z)return rt()}else Ye(he.split(I));if(W&&W<=qe)return Fe=Fe.slice(0,W),rt(!0)}}return rt()}for(var ge=Z.indexOf(I,K),ke=Z.indexOf(V,K),Ie=new RegExp(k(ie)+k(q),"g"),Ae=Z.indexOf(q,K);;)if(Z[K]===q)for(Ae=K,K++;;){if((Ae=Z.indexOf(q,Ae+1))===-1)return ne||Re.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:Fe.length,index:K}),yt();if(Ae===ye-1)return yt(Z.substring(K,Ae).replace(Ie,q));if(q===ie&&Z[Ae+1]===ie)Ae++;else if(q===ie||Ae===0||Z[Ae-1]!==ie){ge!==-1&&ge<Ae+1&&(ge=Z.indexOf(I,Ae+1));var Te=Kt((ke=ke!==-1&&ke<Ae+1?Z.indexOf(V,Ae+1):ke)===-1?ge:Math.min(ge,ke));if(Z.substr(Ae+1+Te,se)===I){he.push(Z.substring(K,Ae).replace(Ie,q)),Z[K=Ae+1+Te+se]!==q&&(Ae=Z.indexOf(q,K)),ge=Z.indexOf(I,K),ke=Z.indexOf(V,K);break}if(Te=Kt(ke),Z.substring(Ae+1+Te,Ae+1+Te+ue)===V){if(he.push(Z.substring(K,Ae).replace(Ie,q)),Je(Ae+1+Te+ue),ge=Z.indexOf(I,K),Ae=Z.indexOf(q,K),Ee&&(bt(),z))return rt();if(W&&Fe.length>=W)return rt(!0);break}Re.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:Fe.length,index:K}),Ae++}}else if(R&&he.length===0&&Z.substring(K,K+ce)===R){if(ke===-1)return rt();K=ke+ue,ke=Z.indexOf(V,K),ge=Z.indexOf(I,K)}else if(ge!==-1&&(ge<ke||ke===-1))he.push(Z.substring(K,ge)),K=ge+se,ge=Z.indexOf(I,K);else{if(ke===-1)break;if(he.push(Z.substring(K,ke)),Je(ke+ue),Ee&&(bt(),z))return rt();if(W&&Fe.length>=W)return rt(!0)}return yt();function Ye(ot){Fe.push(ot),Ge=K}function Kt(ot){var Ct=0;return Ct=ot!==-1&&(ot=Z.substring(Ae+1,ot))&&ot.trim()===""?ot.length:Ct}function yt(ot){return ne||(ot===void 0&&(ot=Z.substring(K)),he.push(ot),K=ye,Ye(he),Ee&&bt()),rt()}function Je(ot){K=ot,Ye(he),he=[],ke=Z.indexOf(V,K)}function rt(ot){if($.header&&!J&&Fe.length&&!ae){var Ct=Fe[0],Et=Object.create(null),Nt=new Set(Ct);let st=!1;for(let os=0;os<Ct.length;os++){let Gt=Ct[os];if(Et[Gt=M($.transformHeader)?$.transformHeader(Gt,os):Gt]){let de,_e=Et[Gt];for(;de=Gt+"_"+_e,_e++,Nt.has(de););Nt.add(de),Ct[os]=de,Et[Gt]++,st=!0,(te=te===null?{}:te)[de]=Gt}else Et[Gt]=1,Ct[os]=Gt;Nt.add(Gt)}st&&console.warn("Duplicate headers found and renamed."),ae=!0}return{data:Fe,errors:Re,meta:{delimiter:I,linebreak:V,aborted:z,truncated:!!ot,cursor:Ge+(J||0),renamedHeaders:te}}}function bt(){P(rt()),Fe=[],Re=[]}},this.abort=function(){z=!0},this.getCharIndex=function(){return K}}function T($){var I=$.data,V=c[I.workerId],R=!1;if(I.error)V.userError(I.error,I.file);else if(I.results&&I.results.data){var P={abort:function(){R=!0,S(I.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:E,resume:E};if(M(V.userStep)){for(var W=0;W<I.results.data.length&&(V.userStep({data:I.results.data[W],errors:I.results.errors,meta:I.results.meta},P),!R);W++);delete I.results}else M(V.userChunk)&&(V.userChunk(I.results,P,I.file),delete I.results)}I.finished&&!R&&S(I.workerId,I.results)}function S($,I){var V=c[$];M(V.userComplete)&&V.userComplete(I),V.terminate(),delete c[$]}function E(){throw new Error("Not implemented.")}function Q($){if(typeof $!="object"||$===null)return $;var I,V=Array.isArray($)?[]:{};for(I in $)V[I]=Q($[I]);return V}function D($,I){return function(){$.apply(I,arguments)}}function M($){return typeof $=="function"}return m.parse=function($,I){var V=(I=I||{}).dynamicTyping||!1;if(M(V)&&(I.dynamicTypingFunction=V,V={}),I.dynamicTyping=V,I.transform=!!M(I.transform)&&I.transform,!I.worker||!m.WORKERS_SUPPORTED)return V=null,m.NODE_STREAM_INPUT,typeof $=="string"?($=(R=>R.charCodeAt(0)!==65279?R:R.slice(1))($),V=new(I.download?w:B)(I)):$.readable===!0&&M($.read)&&M($.on)?V=new y(I):(s.File&&$ instanceof File||$ instanceof Object)&&(V=new g(I)),V.stream($);(V=(()=>{var R;return!!m.WORKERS_SUPPORTED&&(R=(()=>{var P=s.URL||s.webkitURL||null,W=a.toString();return m.BLOB_URL||(m.BLOB_URL=P.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",W,")();"],{type:"text/javascript"})))})(),(R=new s.Worker(R)).onmessage=T,R.id=p++,c[R.id]=R)})()).userStep=I.step,V.userChunk=I.chunk,V.userComplete=I.complete,V.userError=I.error,I.step=M(I.step),I.chunk=M(I.chunk),I.complete=M(I.complete),I.error=M(I.error),delete I.worker,V.postMessage({input:$,config:I,workerId:V.id})},m.unparse=function($,I){var V=!1,R=!0,P=",",W=`\r |
| 301 |
`,G='"',te=G+G,ae=!1,q=null,ie=!1,K=((()=>{if(typeof I=="object"){if(typeof I.delimiter!="string"||m.BAD_DELIMITERS.filter(function(J){return I.delimiter.indexOf(J)!==-1}).length||(P=I.delimiter),typeof I.quotes!="boolean"&&typeof I.quotes!="function"&&!Array.isArray(I.quotes)||(V=I.quotes),typeof I.skipEmptyLines!="boolean"&&typeof I.skipEmptyLines!="string"||(ae=I.skipEmptyLines),typeof I.newline=="string"&&(W=I.newline),typeof I.quoteChar=="string"&&(G=I.quoteChar),typeof I.header=="boolean"&&(R=I.header),Array.isArray(I.columns)){if(I.columns.length===0)throw new Error("Option columns is empty");q=I.columns}I.escapeChar!==void 0&&(te=I.escapeChar+G),I.escapeFormulae instanceof RegExp?ie=I.escapeFormulae:typeof I.escapeFormulae=="boolean"&&I.escapeFormulae&&(ie=/^[=+\-@\t\r].*$/)}})(),new RegExp(k(G),"g"));if(typeof $=="string"&&($=JSON.parse($)),Array.isArray($)){if(!$.length||Array.isArray($[0]))return z(null,$,ae);if(typeof $[0]=="object")return z(q||Object.keys($[0]),$,ae)}else if(typeof $=="object")return typeof $.data=="string"&&($.data=JSON.parse($.data)),Array.isArray($.data)&&($.fields||($.fields=$.meta&&$.meta.fields||q),$.fields||($.fields=Array.isArray($.data[0])?$.fields:typeof $.data[0]=="object"?Object.keys($.data[0]):[]),Array.isArray($.data[0])||typeof $.data[0]=="object"||($.data=[$.data])),z($.fields||[],$.data||[],ae);throw new Error("Unable to serialize unrecognized input");function z(J,ne,ye){var se="",ue=(typeof J=="string"&&(J=JSON.parse(J)),typeof ne=="string"&&(ne=JSON.parse(ne)),Array.isArray(J)&&0<J.length),ce=!Array.isArray(ne[0]);if(ue&&R){for(var Ee=0;Ee<J.length;Ee++)0<Ee&&(se+=P),se+=Z(J[Ee],Ee);0<ne.length&&(se+=W)}for(var Fe=0;Fe<ne.length;Fe++){var Re=(ue?J:ne[Fe]).length,he=!1,Ge=ue?Object.keys(ne[Fe]).length===0:ne[Fe].length===0;if(ye&&!ue&&(he=ye==="greedy"?ne[Fe].join("").trim()==="":ne[Fe].length===1&&ne[Fe][0].length===0),ye==="greedy"&&ue){for(var ze=[],qe=0;qe<Re;qe++){var ge=ce?J[qe]:qe;ze.push(ne[Fe][ge])}he=ze.join("").trim()===""}if(!he){for(var ke=0;ke<Re;ke++){0<ke&&!Ge&&(se+=P);var Ie=ue&&ce?J[ke]:ke;se+=Z(ne[Fe][Ie],ke)}Fe<ne.length-1&&(!ye||0<Re&&!Ge)&&(se+=W)}}return se}function Z(J,ne){var ye,se;return J==null?"":J.constructor===Date?JSON.stringify(J).slice(1,25):(se=!1,ie&&typeof J=="string"&&ie.test(J)&&(J="'"+J,se=!0),ye=J.toString().replace(K,te),(se=se||V===!0||typeof V=="function"&&V(J,ne)||Array.isArray(V)&&V[ne]||((ue,ce)=>{for(var Ee=0;Ee<ce.length;Ee++)if(-1<ue.indexOf(ce[Ee]))return!0;return!1})(ye,m.BAD_DELIMITERS)||-1<ye.indexOf(P)||ye.charAt(0)===" "||ye.charAt(ye.length-1)===" ")?G+ye+G:ye)}},m.RECORD_SEP="",m.UNIT_SEP="",m.BYTE_ORDER_MARK="\uFEFF",m.BAD_DELIMITERS=["\r",` |
| 302 |
`,'"',m.BYTE_ORDER_MARK],m.WORKERS_SUPPORTED=!l&&!!s.Worker,m.NODE_STREAM_INPUT=1,m.LocalChunkSize=10485760,m.RemoteChunkSize=5242880,m.DefaultDelimiter=",",m.Parser=U,m.ParserHandle=C,m.NetworkStreamer=w,m.FileStreamer=g,m.StringStreamer=B,m.ReadableStreamStreamer=y,s.jQuery&&((n=s.jQuery).fn.parse=function($){var I=$.config||{},V=[];return this.each(function(W){if(!(n(this).prop("tagName").toUpperCase()==="INPUT"&&n(this).attr("type").toLowerCase()==="file"&&s.FileReader)||!this.files||this.files.length===0)return!0;for(var G=0;G<this.files.length;G++)V.push({file:this.files[G],inputElem:this,instanceConfig:n.extend({},I)})}),R(),this;function R(){if(V.length===0)M($.complete)&&$.complete();else{var W,G,te,ae,q=V[0];if(M($.before)){var ie=$.before(q.file,q.inputElem);if(typeof ie=="object"){if(ie.action==="abort")return W="AbortError",G=q.file,te=q.inputElem,ae=ie.reason,void(M($.error)&&$.error({name:W},G,te,ae));if(ie.action==="skip")return void P();typeof ie.config=="object"&&(q.instanceConfig=n.extend(q.instanceConfig,ie.config))}else if(ie==="skip")return void P()}var K=q.instanceConfig.complete;q.instanceConfig.complete=function(z){M(K)&&K(z,q.file,q.inputElem),P()},m.parse(q.file,q.instanceConfig)}}function P(){V.splice(0,1),R()}}),A&&(s.onmessage=function($){$=$.data,m.WORKER_ID===void 0&&$&&(m.WORKER_ID=$.workerId),typeof $.input=="string"?s.postMessage({workerId:m.WORKER_ID,results:m.parse($.input,$.config),finished:!0}):(s.File&&$.input instanceof File||$.input instanceof Object)&&($=m.parse($.input,$.config))&&s.postMessage({workerId:m.WORKER_ID,results:$,finished:!0})}),(w.prototype=Object.create(v.prototype)).constructor=w,(g.prototype=Object.create(v.prototype)).constructor=g,(B.prototype=Object.create(B.prototype)).constructor=B,(y.prototype=Object.create(v.prototype)).constructor=y,m})}(Xl)),Xl.exports}var Mie=Vie();const xu=oh(Mie),Lie={class:"setting-wrap"},Oie={class:"fct-all-tax-classes-page"},Rie={class:"fct-tax-rates-wrap"},Hie={class:"p-4 bg-gray-50 rounded-lg"},Pie={key:0,class:"p-4 bg-gray-50 rounded-lg"},Kie={class:"text-sm font-medium text-gray-700 flex items-center gap-1 mb-3"},Nie={key:0},Gie={key:0},zie={key:0},jie={class:"rounded-md p-4 border border-solid border-gray-divider bg-white"},Yie={key:0,src:"https://flagcdn.com/w40/eu.png",alt:"EU Flag",class:"w-6 rounded-sm mr-2"},qie={class:"mt-3 pl-10"},Wie={class:"font-medium"},Xie={key:0},Jie={class:"mt-3 flex justify-end gap-2"},Zie={class:"rounded-md p-4 border border-solid border-gray-divider bg-white mt-4"},ede={class:"p-4"},tde={key:0,class:"text-center py-4"},ade={key:1},sde={class:"flex items-center justify-between w-full pr-4"},nde={class:"flex items-center gap-2"},ode=["src","alt"],lde={class:"font-medium"},rde={class:"text-sm text-gray-600"},ide={class:"p-3 bg-gray-50 rounded"},dde={key:0,class:"space-y-2"},Ade={class:"flex items-center gap-2"},cde={class:"text-sm font-medium"},ude={key:0,class:"text-xs text-gray-500"},pde={class:"text-sm font-medium text-blue-600"},fde={key:1,class:"text-sm text-gray-500 text-center py-2"},mde={key:2,class:"text-gray-500 text-center py-4"},hde={class:"rounded-md p-6 border border-solid border-gray-divider bg-white mt-4"},_de={class:"flex items-start justify-between mb-6"},gde={class:"flex-shrink-0"},vde={key:0},yde={class:"flex items-center gap-2"},bde=["src","alt"],wde={class:"fct-tax-rates-country-modal-actions flex items-center gap-2"},Cde={key:1,class:"text-sm text-gray-500 text-center py-4"},Bde={key:0,class:"rounded-md p-4 border border-solid border-gray-divider bg-white mt-4"},kde={class:"flex items-center justify-between mb-3"},xde={key:0},Fde={class:"flex items-center gap-2"},Sde=["src","alt"],Ede={key:0},Ude={key:0},$de={key:1},Dde={class:"fct-tax-rates-country-modal-actions flex items-center gap-2"},Qde={key:1,class:"text-sm text-gray-500 text-center py-4"},Ide={key:1,class:"rounded-md p-4 border border-solid border-gray-divider bg-white"},Tde={class:"ml-3 text-gray-600"},Vde={class:"mt-3 pl-10"},Mde={class:"font-medium"},Lde={key:0},Ode={class:"mt-3 flex justify-end gap-2"},Rde={key:2,class:"rounded-md p-4 border border-solid border-gray-divider bg-white"},Hde={class:"ml-3 text-xs text-gray-600"},Pde={class:"mt-3 flex justify-end gap-2"},Kde={key:1},Nde={class:"rounded-md p-4 mb-2 border border-solid border-gray-divider bg-white"},Gde={class:"rounded-md p-4 mb-2 border border-solid border-gray-divider bg-white"},zde={class:"rounded-md p-4 mb-2 border border-solid border-gray-divider bg-white"},jde={class:"mt-3 flex justify-end"},Yde={key:1,class:"mt-4"},qde={class:"flex items-center mb-3"},Wde={class:"ml-3 text-sm text-gray-700"},Xde={class:"flex justify-end gap-2 mt-3"},Jde={key:2,class:"mt-4"},Zde={class:"flex items-center mb-3"},eAe={key:0,class:"mt-3 p-2 text-xs text-gray-600"},tAe={key:1,class:"mt-3 text-xs text-gray-600"},aAe={key:2,class:"mt-4 border border-gray-200 rounded"},sAe={class:"divide-y"},nAe=["onClick"],oAe={class:"flex items-center gap-2"},lAe=["src"],rAe={class:"text-gray-800"},iAe={class:"flex items-center gap-2"},dAe={class:"text-xs text-gray-600"},AAe={label:"EUVatSettings",data(){return{showInlineConfig:!1,upcomingFeature:!1,showSelectionEditor:!1,ossOverrides:[],activeCollapse:!1,activeCountryCollapse:[],ossCountryRates:[],ossCountryRatesLoading:!1,showAddOssTaxOverrideModal:!1,ossProvinces:[],ossTaxOverrideForm:{country_code:"",tax_classes:[]},selectedCountryTaxClasses:[],selectedMethod:"",countryWiseVatSettings:{},settings:{},countryWiseEUvatForm:{registration_country:"",vat_number:""},crossBorderForm:{method:"",oss_country:"",oss_vat:"",home_country:"",home_vat:""},crossBorderRules:{},countries:fluentCartAdminApp.eu_vat_county_options,euRatesSummary:{totalCountries:0,totalRates:0},euRatesLoading:!1,euCountries:[],shippingOverrides:[],taxOverrides:[],overrideModalTitle:"Add OSS Tax Override",overrideMode:"tax"}},methods:{fetchEuTaxRates(){this.euRatesLoading=!0,re.get("tax/configuration/settings/eu-vat/rates").then(t=>{const a=Object.values((t==null?void 0:t.tax_rates)||{}).find(s=>s.group_code==="EU");if(a){const s=(a.countries||[]).length,n=(a.countries||[]).reduce((l,A)=>l+(A.total_rates||0),0);this.euRatesSummary={totalCountries:s,totalRates:n},this.euCountries=a.countries||[],this.filterCountriesByShippingOverrides()}else this.euRatesSummary={totalCountries:0,totalRates:0},this.euCountries=[],this.shippingOverrides=[],this.taxOverrides=[]}).catch(()=>{this.euRatesSummary={totalCountries:0,totalRates:0},this.euCountries=[],this.shippingOverrides=[],this.taxOverrides=[]}).finally(()=>{this.euRatesLoading=!1})},filterCountriesByShippingOverrides(){this.shippingOverrides=this.euCountries.filter(t=>t.rates&&t.rates.some(e=>e.for_shipping>0)),this.taxOverrides=this.euCountries.filter(t=>!t.rates||!t.rates.some(e=>e.for_shipping>0))},changeRegistration(){Fa("Are you sure you want to change the registration? This will reset the current registration and you will need to configure it again.","Confirm Change!",{confirmButtonText:"Yes, Change!",cancelButtonText:"Cancel",type:"warning"}).then(()=>{this.resetRegistration()})},resetRegistration(){this.$post("tax/configuration/settings/eu-vat",{action:"euCrossBorderSettings",eu_vat_settings:{method:"specific"},reset_registration:"yes"}).then(t=>{this.handleSuccess(t.message),this.getTaxSettings(),this.showSelectionEditor=!0}).catch(t=>{var e;this.handleError((e=t==null?void 0:t.data)==null?void 0:e.message)})},fetchOssOverrides(){},fetchOssCountryRates(){this.ossCountryRatesLoading=!0,this.$get("tax/configuration/rates",{}).then(t=>{var e,a;this.ossCountryRates=((a=(e=t==null?void 0:t.tax_rates)==null?void 0:e.EU)==null?void 0:a.countries)??[]}).catch(t=>{var e;this.handleError((e=t==null?void 0:t.data)==null?void 0:e.message)}).finally(()=>{this.ossCountryRatesLoading=!1})},handleCollapseChange(t){t.includes("1")&&this.ossCountryRates.length===0&&this.fetchOssCountryRates()},refreshSettings(){this.getTaxSettings(),this.fetchEuTaxRates()},manageCountryTaxRates(t){this.$router.push({name:"eu_country_tax_rates",params:{country:t,group:"EU"}})},getTaxSettings(){this.$get("tax/configuration/settings").then(t=>{var a;this.settings=t.settings;const e=((a=this.settings)==null?void 0:a.eu_vat_settings)||{};this.crossBorderForm.method=(e==null?void 0:e.method)||"",this.crossBorderForm.oss_country=(e==null?void 0:e.oss_country)||"",this.crossBorderForm.oss_vat=(e==null?void 0:e.oss_vat)||"",this.crossBorderForm.home_country=(e==null?void 0:e.home_country)||"",this.crossBorderForm.home_vat=(e==null?void 0:e.home_vat)||"",this.countryWiseVatSettings=(e==null?void 0:e.country_wise_vat)||{},["oss","home","specific"].includes(this.crossBorderForm.method)?(this.selectedMethod=this.crossBorderForm.method,this.crossBorderForm.method==="oss"&&this.fetchOssOverrides()):Object.keys(this.countryWiseVatSettings||{}).length>0?this.selectedMethod="specific":this.selectedMethod=""}).catch(t=>{var e;this.handleError((e=t==null?void 0:t.data)==null?void 0:e.message)})},handleContinueSelection(){if(this.selectedMethod==="specific"){this.$post("tax/configuration/settings/eu-vat",{action:"euCrossBorderSettings",eu_vat_settings:{method:"specific"}}).then(t=>{this.getTaxSettings(),this.showInlineConfig=!0,this.fetchEuTaxRates(),this.handleSuccess(t.message)}).catch(t=>{var e;this.handleError((e=t==null?void 0:t.data)==null?void 0:e.message)});return}if(this.selectedMethod==="oss"||this.selectedMethod==="home"){this.crossBorderForm.method=this.selectedMethod,this.showInlineConfig=!0;return}},proceedWithCurrentSelection(){if(this.selectedMethod==="specific"){this.showInlineConfig=!0;return}(this.selectedMethod==="oss"||this.selectedMethod==="home")&&(this.crossBorderForm.method=this.selectedMethod,this.showInlineConfig=!0)},cancelInlineConfig(){this.showInlineConfig=!1},handleCollectCrossBorder(){this.$refs.crossBorderFormRef.validate(t=>{t&&this.$post("tax/configuration/settings/eu-vat",{action:"euCrossBorderSettings",eu_vat_settings:this.crossBorderForm}).then(e=>{this.getTaxSettings(),this.showInlineConfig=!1,this.showSelectionEditor=!1,this.handleSuccess(e.message)}).catch(e=>{var a;this.handleError((a=e==null?void 0:e.data)==null?void 0:a.message)})})},saveCountryWiseVatSettings(){this.$post("tax/configuration/settings/eu-vat",{action:"countryWiseEUvat",country_wise_vat_settings:this.countryWiseEUvatForm}).then(t=>{this.getTaxSettings(),this.handleSuccess(t.message),this.showInlineConfig=!1,this.showSelectionEditor=!1}).catch(t=>{var e;this.handleError((e=t==null?void 0:t.data)==null?void 0:e.message)})},deleteCountryTaxRate(t){Fa("Are you sure you want to delete this tax rate?","Confirm Delete!",{confirmButtonText:"Yes, Delete!",cancelButtonText:"Cancel",type:"warning"}).then(()=>{this.$del("tax/country/"+t).then(e=>{this.handleSuccess(e.message),this.fetchEuTaxRates()}).catch(e=>{var a;this.handleError((a=e==null?void 0:e.data)==null?void 0:a.message)})}).catch(()=>{})},addNewOssTaxOverride(){this.showAddOssTaxOverrideModal=!0,this.overrideModalTitle="Add custom rate",this.overrideMode="tax",this.ossTaxOverrideForm={country_code:"",tax_classes:[]},this.selectedCountryTaxClasses=[]},addShippingOverride(){this.showAddOssTaxOverrideModal=!0,this.overrideModalTitle="Add Shipping Override",this.overrideMode="shipping",this.ossTaxOverrideForm={country_code:"",tax_classes:[]},this.selectedCountryTaxClasses=[]},editOssTaxOverride(t){this.showAddOssTaxOverrideModal=!0,this.overrideModalTitle="Edit Custom Rate",this.overrideMode="tax",this.ossTaxOverrideForm={country_code:t.country_code||"",tax_classes:[]},this.selectedCountryTaxClasses=[],t.country_code&&this.onCountryChange(t.country_code)},editOssShippingTaxOverride(t){this.showAddOssTaxOverrideModal=!0,this.overrideModalTitle="Add Shipping Override",this.overrideMode="shipping",this.ossTaxOverrideForm={country_code:t.country_code||"",tax_classes:[]},this.selectedCountryTaxClasses=[],t.country_code&&this.onShippingCountryChange(t.country_code)},onCountryChange(t){if(!t){this.selectedCountryTaxClasses=[];return}if(this.overrideMode=="shipping")this.onShippingCountryChange(t);else{this.ossTaxOverrideForm.country_code=t;const e=this.ossCountryRates.find(s=>s.country_code===t);if(!e||!e.rates){this.selectedCountryTaxClasses=[];return}const a=this.euCountries.find(s=>s.country_code===t);this.selectedCountryTaxClasses=e.rates.map(s=>{let n="";if(a&&a.rates){const l=a.rates.find(A=>A.name===s.type);l&&(n=l.rate||"")}return{type:s.type,rate:s.rate,state:s.state,override_rate:n,enabled:!1}})}},onShippingCountryChange(t){this.ossTaxOverrideForm.country_code=t;const e=this.ossCountryRates.find(s=>s.country_code===t);if(!e||!e.rates){this.selectedCountryTaxClasses=[];return}const a=this.shippingOverrides.find(s=>s.country_code===t);this.selectedCountryTaxClasses=e.rates.map(s=>{let n="";if(a&&a.rates){const l=a.rates.find(A=>A.name===s.type);l&&(n=l.for_shipping||"")}return{type:s.type,rate:s.rate,state:s.state,for_shipping:n,enabled:!1}})},deleteOssTaxOverride(t){Fa("Are you sure you want to delete this tax override?","Confirm Delete!",{confirmButtonText:"Yes, Delete!",cancelButtonText:"Cancel",type:"warning"}).then(()=>{re.delete("tax/configuration/settings/eu-vat/oss/override",{country:t.country_code,state:t.state}).then(e=>{this.handleSuccess(e.message),this.fetchEuTaxRates()}).catch(e=>{var a;this.handleError((a=e==null?void 0:e.data)==null?void 0:a.message)})}).catch(()=>{})},deleteOssShippingOverride(t){Fa("Are you sure you want to delete this shipping override?","Confirm Delete!",{confirmButtonText:"Yes, Delete!",cancelButtonText:"Cancel",type:"warning"}).then(()=>{re.delete("tax/configuration/settings/eu-vat/oss/shipping-override",{country:t.country_code,state:t.state}).then(e=>{this.handleSuccess(e.message),this.fetchEuTaxRates()}).catch(e=>{var a;console.error("Delete error:",e),this.handleError((a=e==null?void 0:e.data)==null?void 0:a.message)})}).catch(()=>{})},saveOssTaxOverride(){if(this.overrideMode=="shipping")this.saveOssShippingOverride();else{const t=this.selectedCountryTaxClasses.filter(a=>a.override_rate!=="").map(a=>({type:a.type,rate:parseFloat(a.override_rate)}));if(t.length===0){this.handleError("Please enable at least one tax class override");return}re.post("tax/configuration/settings/eu-vat/oss/override",{country_code:this.ossTaxOverrideForm.country_code,overrides:t}).then(a=>{this.handleSuccess(a.message),this.showAddOssTaxOverrideModal=!1,this.ossTaxOverrideForm={country_code:"",tax_classes:[]},this.selectedCountryTaxClasses=[],this.fetchEuTaxRates()}).catch(a=>{var s;this.handleError((s=a==null?void 0:a.data)==null?void 0:s.message)})}},saveOssShippingOverride(){const t=this.selectedCountryTaxClasses.filter(a=>a.for_shipping!=="").map(a=>({type:a.type,for_shipping:parseInt(a.for_shipping),rate:a.rate}));if(t.length===0){this.handleError("Please enable at least one tax class override");return}re.post("tax/configuration/settings/eu-vat/oss/shipping-override",{country_code:this.ossTaxOverrideForm.country_code,overrides:t}).then(a=>{this.handleSuccess(a.message),this.showAddOssTaxOverrideModal=!1,this.ossTaxOverrideForm={country_code:"",tax_classes:[]},this.selectedCountryTaxClasses=[],this.fetchEuTaxRates()}).catch(a=>{var s;this.handleError((s=a==null?void 0:a.data)==null?void 0:s.message)})}},computed:{hasExistingSelection(){var a,s,n,l,A,c;const t=((s=(a=this.settings)==null?void 0:a.eu_vat_settings)==null?void 0:s.method)==="oss"||((l=(n=this.settings)==null?void 0:n.eu_vat_settings)==null?void 0:l.method)==="home"||((c=(A=this.settings)==null?void 0:A.eu_vat_settings)==null?void 0:c.method)==="specific",e=Object.keys(this.countryWiseVatSettings||{}).length>0;return t||e},crossBorderSummary(){var A;const t=((A=this.settings)==null?void 0:A.eu_vat_settings)||{},e=t.method;if(!e)return null;const a=e==="oss"?t.oss_country:t.home_country,s=e==="oss"?t.oss_vat:t.home_vat,n=e==="oss"?"OSS":"Home Registration";let l=a;if(a&&Array.isArray(this.countries)){const c=this.countries.find(p=>p.value===a);c&&(l=c.label)}return{methodLabel:n,country:l||"—",vat:s||""}},configuredSpecificCountriesCount(){const t=Object.keys(this.countryWiseVatSettings||{});return t.length?t.length:Array.isArray(this.euCountries)&&this.euCountries.length?this.euCountries.filter(e=>(e.total_rates||0)>0).length:0},selectedCountryName(){if(!this.ossTaxOverrideForm.country_code)return"";const t=this.euCountries.find(e=>e.country_code===this.ossTaxOverrideForm.country_code);return t?t.country_name:""},hasValidOverrides(){return this.selectedCountryTaxClasses.some(t=>t.override_rate!=="")}},created(){this.crossBorderRules={method:[{required:!0,message:"Select a cross-border registration type",trigger:"change"}],oss_country:[{validator:(t,e,a)=>{this.crossBorderForm.method==="oss"&&!e?a(new Error("Select country of OSS registration")):a()},trigger:"change"}],home_country:[{validator:(t,e,a)=>{this.crossBorderForm.method==="home"&&!e?a(new Error("Select home country of registration")):a()},trigger:"change"}]}},mounted(){this.getTaxSettings(),this.fetchEuTaxRates(),this.fetchOssCountryRates()}},cAe=Object.assign(AAe,{__name:"EUVatSettingsOld",setup(t){return(e,a)=>{const s=b("InfoFilled"),n=b("el-icon"),l=b("el-tooltip"),A=b("el-button"),c=b("el-collapse-item"),p=b("el-collapse"),m=b("el-table-column"),v=b("el-table"),w=b("el-radio"),g=b("el-radio-group"),B=b("el-option"),y=b("el-select"),C=b("el-form-item"),k=b("el-col"),U=b("el-input"),T=b("el-row"),S=b("el-form"),E=b("el-card");return d(),_("div",Lie,[r("div",Oie,[o(me,null,{default:i(()=>[o(be,{title:f(u)("Tax Settings / EU"),text:f(u)("")},null,8,["title","text"]),o(pe,null,{default:i(()=>[r("div",Rie,[a[42]||(a[42]=r("div",null,[r("p",{class:"text-gray-500 text-sm"}," VAT collection ")],-1)),r("div",Hie,[e.showInlineConfig?x("",!0):(d(),_("div",Pie,[r("div",Kie,[e.hasExistingSelection?x("",!0):(d(),_("p",Nie,"Choose how you collect VAT in the EU")),o(l,{content:"Select a collection method, then continue to configure it",placement:"top"},{default:i(()=>[o(n,null,{default:i(()=>[o(s)]),_:1})]),_:1}),e.hasExistingSelection&&!e.showSelectionEditor?(d(),F(A,{key:1,type:"primary",link:"",class:"ml-auto",onClick:e.changeRegistration,plain:""},{default:i(()=>a[9]||(a[9]=[O("Change Registration",-1)])),_:1,__:[9]},8,["onClick"])):x("",!0)]),e.hasExistingSelection&&!e.showSelectionEditor?(d(),_("div",Gie,[e.selectedMethod==="oss"?(d(),_("div",zie,[r("div",jie,[e.selectedMethod==="oss"||e.selectedMethod==="home"?(d(),_("img",Yie)):x("",!0),a[11]||(a[11]=r("span",{class:"text-gray-800 font-medium"}," Using One-Stop Shop (OSS) registration ",-1)),r("div",qie,[r("span",Wie,h(e.crossBorderSummary.methodLabel)+":",1),O(" "+h(e.crossBorderSummary.country)+" ",1),e.crossBorderSummary.vat?(d(),_("span",Xie," - VAT "+h(e.crossBorderSummary.vat),1)):x("",!0)]),r("div",Jie,[o(A,{type:"primary",link:"",onClick:e.proceedWithCurrentSelection},{default:i(()=>a[10]||(a[10]=[O("Edit",-1)])),_:1,__:[10]},8,["onClick"])])]),r("div",Zie,[r("div",null,[a[13]||(a[13]=r("h3",{class:"mt-3"},"country rates",-1)),o(p,{modelValue:e.activeCollapse,"onUpdate:modelValue":a[1]||(a[1]=Q=>e.activeCollapse=Q),onChange:e.handleCollapseChange},{default:i(()=>[o(c,{title:"Collecting in 27 regions",name:"1"},{default:i(()=>[r("div",ede,[e.ossCountryRatesLoading?(d(),_("div",tde,[o(n,{class:"is-loading"},{default:i(()=>[o(f(fn))]),_:1}),a[12]||(a[12]=r("span",{class:"ml-2"},"Loading EU tax rates...",-1))])):e.ossCountryRates.length>0?(d(),_("div",ade,[o(p,{modelValue:e.activeCountryCollapse,"onUpdate:modelValue":a[0]||(a[0]=Q=>e.activeCountryCollapse=Q),accordion:""},{default:i(()=>[(d(!0),_(H,null,ee(e.ossCountryRates,(Q,D)=>(d(),F(c,{key:D,name:`country-${D}`},{title:i(()=>[r("div",sde,[r("div",nde,[r("img",{class:"w-5 h-5",src:`https://flagcdn.com/w40/${Q.country_code.toLowerCase()}.png`,alt:Q.country_code},null,8,ode),r("span",lde,h(Q.country_name),1)]),r("div",rde," Total Rates: "+h(Q.total_rates),1)])]),default:i(()=>[r("div",ide,[Q.rates&&Q.rates.length>0?(d(),_("div",dde,[(d(!0),_(H,null,ee(Q.rates,(M,$)=>(d(),_("div",{key:$,class:"flex items-center justify-between px-4 py-1 border border-gray-200 rounded"},[r("div",Ade,[r("span",cde,h(M.type),1),M.tax_class?(d(),_("span",ude,"("+h(M.tax_class)+")",1)):x("",!0)]),r("div",pde,h(M.rate)+"% ",1)]))),128))])):(d(),_("div",fde," No individual rates available "))])]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"])])):(d(),_("div",mde," No EU tax rates found "))])]),_:1})]),_:1},8,["modelValue","onChange"])])]),r("div",hde,[r("div",_de,[a[15]||(a[15]=r("div",{class:"flex-1 pr-6"},[r("h3",{class:"text-sm font-semibold text-gray-800 mb-2"},"Custom VAT Rates"),r("p",{class:"text-sm text-gray-600 leading-relaxed"},"Custom rates will override the default VAT rates for specific countries, giving you precise control over tax collection.")],-1)),r("div",gde,[o(A,{type:"primary",size:"small",class:"px-6 py-2 font-medium shadow-sm hover:shadow-md transition-shadow",onClick:e.addNewOssTaxOverride},{default:i(()=>a[14]||(a[14]=[O(" Add Custom Rate ",-1)])),_:1,__:[14]},8,["onClick"])])]),e.taxOverrides.length>0?(d(),_("div",vde,[o(v,{data:e.taxOverrides,size:"small"},{default:i(()=>[o(m,{label:"Country"},{default:i(({row:Q})=>[r("div",yde,[r("img",{class:"w-5 h-5",src:`https://flagcdn.com/w40/${Q.country_code.toLowerCase()}.png`,alt:Q.country_code},null,8,bde),r("span",null,h(Q.country_name),1)])]),_:1}),o(m,{label:"Total Rates"},{default:i(({row:Q})=>[O(h(Q.total_rates)+" rates ",1)]),_:1}),o(m,{label:"Actions",width:"100"},{default:i(({row:Q})=>[r("div",wde,[o(Ue,{size:"small",tag:"span",onClick:D=>e.editOssTaxOverride(Q)},{default:i(()=>[o(Y,{name:"Edit"})]),_:2},1032,["onClick"]),o(Ue,{size:"small",tag:"span",onClick:D=>e.deleteOssTaxOverride(Q)},{default:i(()=>[o(Y,{name:"Delete"})]),_:2},1032,["onClick"])])]),_:1})]),_:1},8,["data"])])):(d(),_("div",Cde," No Custom VAT rates configured "))]),e.upcomingFeature?(d(),_("div",Bde,[r("div",kde,[a[17]||(a[17]=r("h3",{class:"text-sm font-medium text-gray-700"},"Shipping Overrides",-1)),o(A,{type:"primary",size:"small",onClick:e.addShippingOverride},{default:i(()=>a[16]||(a[16]=[O("Add Shipping Override",-1)])),_:1,__:[16]},8,["onClick"])]),e.shippingOverrides.length>0?(d(),_("div",xde,[o(v,{data:e.shippingOverrides,size:"small"},{default:i(()=>[o(m,{label:"Country"},{default:i(({row:Q})=>[r("div",Fde,[r("img",{class:"w-5",src:`https://flagcdn.com/w40/${Q.country_code.toLowerCase()}.png`,alt:Q.country_code},null,8,Sde),r("span",null,h(Q.country_name),1)])]),_:1}),o(m,{label:"Shipping Rate"},{default:i(({row:Q})=>[Q.rates&&Q.rates.length>0?(d(),_("span",Ede,[(d(!0),_(H,null,ee(Q.rates.filter(D=>D.for_shipping>0),(D,M)=>(d(),_("span",{key:M},[O(h(D.for_shipping)+"%",1),M<Q.rates.filter($=>$.for_shipping>0).length-1?(d(),_("span",Ude,", ")):x("",!0)]))),128))])):(d(),_("span",$de,"No shipping rates"))]),_:1}),o(m,{label:"Actions",width:"100"},{default:i(({row:Q})=>[r("div",Dde,[o(Ue,{size:"small",tag:"span",onClick:D=>e.editOssShippingTaxOverride(Q)},{default:i(()=>[o(Y,{name:"Edit"})]),_:2},1032,["onClick"]),o(Ue,{size:"small",tag:"span",onClick:D=>e.deleteOssShippingOverride(Q)},{default:i(()=>[o(Y,{name:"Delete"})]),_:2},1032,["onClick"])])]),_:1})]),_:1},8,["data"])])):(d(),_("div",Qde," No OSS shipping overrides configured "))])):x("",!0)])):e.selectedMethod==="home"?(d(),_("div",Ide,[r("div",Tde,[a[19]||(a[19]=r("div",{class:"flex items-center gap-2"},[r("img",{src:"https://flagcdn.com/w40/eu.png",alt:"EU Flag",class:"w-6 rounded-sm mr-2"}),r("span",{class:"text-gray-800 font-bold"}," Using home country registration a single EU VAT number for all EU countries. ")],-1)),r("div",Vde,[r("span",Mde,h(e.crossBorderSummary.methodLabel)+":",1),O(" "+h(e.crossBorderSummary.country)+" ",1),e.crossBorderSummary.vat?(d(),_("span",Lde," - VAT "+h(e.crossBorderSummary.vat),1)):x("",!0)]),r("div",Ode,[o(A,{type:"primary",link:"",onClick:e.proceedWithCurrentSelection},{default:i(()=>a[18]||(a[18]=[O("Edit",-1)])),_:1,__:[18]},8,["onClick"])])])])):e.selectedMethod==="specific"?(d(),_("div",Rde,[r("div",Hde,[r("div",null,[O(h(e.configuredSpecificCountriesCount)+" country(ies) configured ",1),a[20]||(a[20]=r("br",null,null,-1)),a[21]||(a[21]=r("p",null,"Specific EU country rates selected.",-1))]),r("div",Pde,[o(A,{type:"primary",link:"",onClick:e.proceedWithCurrentSelection},{default:i(()=>a[22]||(a[22]=[O("Edit",-1)])),_:1,__:[22]},8,["onClick"])])])])):x("",!0)])):(d(),_("div",Kde,[o(g,{modelValue:e.selectedMethod,"onUpdate:modelValue":a[2]||(a[2]=Q=>e.selectedMethod=Q),class:"block"},{default:i(()=>[r("div",Nde,[o(w,{label:"oss"},{default:i(()=>a[23]||(a[23]=[O("Collect using a One Stop Shop (OSS) registration",-1)])),_:1,__:[23]}),a[24]||(a[24]=r("p",{class:"text-gray-500 text-xs mt-1"},"Select this option if you have a single EU VAT number for all EU countries.",-1))]),r("div",Gde,[o(w,{label:"home"},{default:i(()=>a[25]||(a[25]=[O("Collect using your home country registration",-1)])),_:1,__:[25]}),a[26]||(a[26]=r("p",{class:"text-gray-500 text-xs mt-1"},"Applies to micro-businesses located in one EU country making less than €10,000 in cross-border EU sales yearly.",-1))]),r("div",zde,[o(w,{label:"specific"},{default:i(()=>a[27]||(a[27]=[O("Collect specific country rate",-1)])),_:1,__:[27]}),a[28]||(a[28]=r("p",{class:"text-gray-500 text-xs mt-1"},"Select this option if you want to collect VAT for specific EU countries.",-1))])]),_:1},8,["modelValue"]),r("div",jde,[e.hasExistingSelection?(d(),F(A,{key:0,onClick:a[3]||(a[3]=Q=>e.showSelectionEditor=!1),plain:""},{default:i(()=>a[29]||(a[29]=[O("Cancel",-1)])),_:1,__:[29]})):x("",!0),e.selectedMethod!==""?(d(),F(A,{key:1,type:"primary",onClick:e.handleContinueSelection},{default:i(()=>a[30]||(a[30]=[O("Next",-1)])),_:1,__:[30]},8,["onClick"])):x("",!0)])]))])),e.showInlineConfig&&(e.selectedMethod==="oss"||e.selectedMethod==="home")?(d(),_("div",Yde,[o(E,{shadow:"never",class:"p-4 rounded-md"},{default:i(()=>[r("div",qde,[o(A,{size:"small",onClick:e.cancelInlineConfig,plain:""},{default:i(()=>a[31]||(a[31]=[O("Back",-1)])),_:1,__:[31]},8,["onClick"]),r("span",Wde,"Configure "+h(e.selectedMethod==="oss"?"OSS":"Home country")+" collection",1)]),r("pre",null,h(e.crossBorderForm),1),o(S,{ref:"crossBorderFormRef",model:e.crossBorderForm,rules:e.crossBorderRules,"label-position":"top",class:"space-y-4"},{default:i(()=>[r("div",null,[e.selectedMethod==="oss"?(d(),_("div",{key:0,shadow:"never",class:oe([{"border-primary":e.crossBorderForm.method==="oss"},"rounded-md p-4 border border-solid border-gray-divider"])},[a[32]||(a[32]=r("div",{class:"font-medium mb-2"},"One Stop Shop (OSS)",-1)),o(T,{gutter:"20"},{default:i(()=>[o(k,{span:12},{default:i(()=>[o(C,{label:"Country of OSS registration",prop:"oss_country"},{default:i(()=>[o(y,{modelValue:e.crossBorderForm.oss_country,"onUpdate:modelValue":a[4]||(a[4]=Q=>e.crossBorderForm.oss_country=Q),placeholder:"Select country",filterable:""},{default:i(()=>[(d(!0),_(H,null,ee(e.countries,Q=>(d(),F(B,{key:Q.value,label:Q.label,value:Q.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(k,{span:12},{default:i(()=>[o(C,{label:"VAT number"},{default:i(()=>[o(U,{modelValue:e.crossBorderForm.oss_vat,"onUpdate:modelValue":a[5]||(a[5]=Q=>e.crossBorderForm.oss_vat=Q),placeholder:"Shown on VAT invoice"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],2)):x("",!0),e.selectedMethod==="home"?(d(),_("div",{key:1,shadow:"never",class:oe([{"border-primary":e.crossBorderForm.method==="home"},"rounded-md p-4 border border-solid border-gray-divider"])},[a[33]||(a[33]=r("div",{class:"font-medium mb-2"},"Home country registration",-1)),a[34]||(a[34]=r("p",{class:"text-gray-500 text-sm mt-1"},"Applies to micro-businesses located in one EU country and making less than €10,000 in sales to other EU countries each year",-1)),o(T,{gutter:"20",class:"mt-3"},{default:i(()=>[o(k,{span:12},{default:i(()=>[o(C,{label:"Country of registration",prop:"home_country"},{default:i(()=>[o(y,{modelValue:e.crossBorderForm.home_country,"onUpdate:modelValue":a[6]||(a[6]=Q=>e.crossBorderForm.home_country=Q),placeholder:"Select country",filterable:""},{default:i(()=>[(d(!0),_(H,null,ee(e.countries,Q=>(d(),F(B,{key:Q.value,label:Q.label,value:Q.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(k,{span:12},{default:i(()=>[o(C,{label:"VAT number"},{default:i(()=>[o(U,{modelValue:e.crossBorderForm.home_vat,"onUpdate:modelValue":a[7]||(a[7]=Q=>e.crossBorderForm.home_vat=Q),placeholder:"Shown on VAT invoice"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],2)):x("",!0)]),r("div",Xde,[o(A,{onClick:e.cancelInlineConfig},{default:i(()=>a[35]||(a[35]=[O("Cancel",-1)])),_:1,__:[35]},8,["onClick"]),o(A,{type:"primary",onClick:e.handleCollectCrossBorder},{default:i(()=>a[36]||(a[36]=[O("Save",-1)])),_:1,__:[36]},8,["onClick"])])]),_:1},8,["model","rules"])]),_:1})])):x("",!0),e.showInlineConfig&&e.selectedMethod==="specific"?(d(),_("div",Jde,[o(E,{shadow:"never",class:"p-4 rounded-md"},{default:i(()=>[r("div",Zde,[o(A,{size:"small",onClick:e.cancelInlineConfig,plain:""},{default:i(()=>a[37]||(a[37]=[O("Back",-1)])),_:1,__:[37]},8,["onClick"]),a[38]||(a[38]=r("span",{class:"ml-3 text-sm text-gray-700"},"Collect specific country VAT",-1))]),o(ni,{onlyEU:!0,onRefresh:e.refreshSettings},null,8,["onRefresh"]),e.euRatesLoading?(d(),_("div",tAe," Loading EU rates… ")):(d(),_("div",eAe,[a[39]||(a[39]=r("span",{class:"font-medium"},"EU rates available:",-1)),O(" "+h(e.euRatesSummary.totalCountries)+" countries, "+h(e.euRatesSummary.totalRates)+" total rates ",1)])),e.euCountries.length?(d(),_("div",aAe,[a[41]||(a[41]=r("div",{class:"p-3 text-sm font-medium text-gray-700"},"European Union Countries",-1)),r("div",sAe,[(d(!0),_(H,null,ee(e.euCountries,(Q,D)=>(d(),_("div",{key:Q.country_code+"-"+D,class:"flex items-center justify-between p-3 hover:bg-gray-50 cursor-pointer transition-colors",onClick:M=>e.manageCountryTaxRates(Q.country_code)},[r("div",oAe,[r("img",{class:"w-[22px] block",src:"https://flagcdn.com/w40/"+Q.country_code.toLowerCase()+".png",alt:"flag"},null,8,lAe),r("span",rAe,h(Q.country_name),1)]),r("div",iAe,[r("div",dAe,h(Q.total_rates)+" rates",1),o(A,{type:"danger",size:"small",plain:"",onClick:We(M=>e.deleteCountryTaxRate(Q.country_code),["stop"])},{default:i(()=>a[40]||(a[40]=[O(" Delete ",-1)])),_:2,__:[40]},1032,["onClick"]),o(n,{class:"text-gray-400"},{default:i(()=>[o(f(La))]),_:1})])],8,nAe))),128))])])):x("",!0)]),_:1})])):x("",!0)])])]),_:1})]),_:1})]),o(dm,{modelValue:e.showAddOssTaxOverrideModal,"onUpdate:modelValue":a[8]||(a[8]=Q=>e.showAddOssTaxOverrideModal=Q),title:e.overrideModalTitle,countries:e.ossCountryRates,"selected-country-tax-classes":e.selectedCountryTaxClasses,"country-code":e.ossTaxOverrideForm.country_code,"has-valid-overrides":e.hasValidOverrides,onChangeCountry:e.onCountryChange,onSave:e.saveOssTaxOverride,mode:e.overrideMode,class:"fluent-cart-admin-pages","modal-class":"fct-eu-oss-override-modal","append-to-body":!0},null,8,["modelValue","title","countries","selected-country-tax-classes","country-code","has-valid-overrides","onChangeCountry","onSave","mode"])])}}});class uAe extends fo{getTabs(){return{all:u("All"),active:u("Active"),expired:u("Inactive")}}getToggleableColumns(){return[{label:"Title",value:"title"},{label:"Stackable",value:"stackable"},{label:"Actions",value:"actions"}]}getSortableColumns(){return[{label:u("ID"),value:"id"},{label:u("Title"),value:"title"},{label:u("Code"),value:"code"},{label:u("Amount"),value:"amount"},{label:u("Max Uses"),value:"max_uses"},{label:u("Stackable"),value:"stackable"},{label:u("Status"),value:"status"},{label:u("Expiry Date"),value:"expiry_date"}]}getSearchHint(){return u("Search by id, title, amount, code.")}getFetchUrl(){return"coupons"}parseResponse(e){return e.coupons}getTableName(){return"coupon_table"}getAdvanceFilterOptions(){return null}getSearchGuideOptions(){return[]}with(){return["appliedCouponsCount"]}}function um(t){return uAe.init(t)}const pAe={class:"fct-table-mobile-wrap fct-coupons-table-mobile-wrap"},fAe={class:"fct-table-mobile-header"},mAe={class:"fct-table-mobile-header-left"},hAe={class:"fct-table-id-col"},_Ae={class:"fct-table-status-col"},gAe=["onClick"],vAe={class:"title"},yAe={class:"value"},bAe={key:0,class:"fct-table-action-col"},wAe={class:"more-btn pr-0"},CAe={class:"fct-table-mobile-body"},BAe=["onClick"],kAe={key:0,class:"fct-table-coupon-title-col"},xAe={class:"fct-table-coupon-code-col"},FAe=["onClick"],SAe={class:"fct-table-mobile-footer"},EAe=["onClick"],UAe={class:"fct-table-date-col grid"},$Ae={class:"title"},DAe={class:"value"},QAe={key:0,class:"fct-table-stackable-col"},IAe={class:"title"},TAe={class:"value"},VAe={class:"fct-table-amount-col"},MAe={class:"title"},LAe={class:"value"},OAe={__name:"CouponsTableMobile",props:{table:{type:Object,required:!0},emptyText:{type:String,default:u("No customers found.")}},setup(t){const e=t,a=n=>{const l=Le().format("YYYY-MM-DD"),A=Le(n).format("YYYY-MM-DD");return A==="Invalid date"?!1:A<l},s=n=>{let l=u("Are you sure you want to delete this %s coupon. This action is not recoverable",n.coupon.title);n.action==="delete"&&Fa(l,u("Confirm Delete!"),{confirmButtonText:u("Yes, Delete!"),cancelButtonText:u("Cancel"),type:"warning"}).then(()=>{re.delete("coupons/"+n.coupon.id).then(A=>{X.success(A.message),e.table.fetch()}).catch(A=>{console.log(A,"err"),X.error(A)}).finally(()=>{})}).catch(()=>{})};return(n,l)=>{const A=b("router-link"),c=b("el-tooltip"),p=b("el-dropdown-item"),m=b("el-dropdown-menu"),v=b("el-dropdown");return d(),_("div",pAe,[(d(!0),_(H,null,ee(t.table.getTableData(),(w,g)=>(d(),_("div",{key:w.id,class:"fct-table-mobile-row"},[r("div",fAe,[r("div",mAe,[r("div",hAe,[o(A,{to:{name:"add_or_edit_coupon",params:{coupon_id:w.id}},class:"id"},{default:i(()=>[O(" #"+h(w.id),1)]),_:2},1032,["to"])]),r("div",_Ae,[o(Yt,{status:w.status},{default:i(()=>[O(h(a(w.end_date)?f(u)("Expired"):w.status),1)]),_:2},1032,["status"]),w.status==="scheduled"?(d(),F(c,{key:0,effect:"dark",placement:"top","popper-class":"fct-label-hint-popover fct-tooltip","show-after":400,"hide-after":0},{content:i(()=>[O(h(f(u)("Available On: %s",f(Qn)(w.start_date,!0))),1)]),default:i(()=>[o(Y,{name:"InformationFill",class:"w-4 h-4 flex-none"})]),_:2},1024)):x("",!0)]),r("div",{class:"fct-table-usage-col",onClick:B=>n.$router.push({name:"add_or_edit_coupon",params:{coupon_id:w.id}})},[r("div",vAe,h(f(u)("Usage:")),1),r("div",yAe,[O(h(w.use_count??0)+" ",1),l[0]||(l[0]=r("span",null,"/",-1)),O(" "+h(w.conditions.max_uses>0?w.conditions.max_uses:f(u)("Unlimited")),1)])],8,gAe)]),t.table.isColumnVisible("actions")?(d(),_("div",bAe,[o(v,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:s,placement:"bottom-end"},{dropdown:i(()=>[o(m,null,{default:i(()=>[w.id?(d(),F(p,{key:0,class:"item-link"},{default:i(()=>[o(A,{to:{name:"add_or_edit_coupon",params:{coupon_id:w.id,action:"edit"}}},{default:i(()=>[o(Y,{name:"Edit"}),O(" "+h(f(u)("Edit")),1)]),_:2},1032,["to"])]),_:2},1024)):x("",!0),o(p,{command:{action:"delete",coupon:w},class:"item-destructive"},{default:i(()=>[o(Y,{name:"Delete"}),O(" "+h(f(u)("Delete")),1)]),_:2},1032,["command"])]),_:2},1024)]),default:i(()=>[r("span",wAe,[o(Y,{name:"More"})])]),_:2},1024)])):x("",!0)]),r("div",CAe,[r("div",{class:"fct-table-coupon-code-wrapper-col",onClick:B=>n.$router.push({name:"add_or_edit_coupon",params:{coupon_id:w.id}})},[t.table.isColumnVisible("title")?(d(),_("div",kAe,h(w.title),1)):x("",!0),r("div",xAe,[r("code",{class:"copyable-content",onClick:B=>{f(Tn).copy(w.code)}},h(w.code),9,FAe)])],8,BAe)]),r("div",SAe,[r("div",{class:"fct-table-mobile-footer-row items-start",onClick:B=>n.$router.push({name:"add_or_edit_coupon",params:{coupon_id:w.id}})},[r("div",UAe,[r("div",$Ae,h(f(u)("Expiry Date")),1),r("div",DAe,[isNaN(Date.parse(w.end_date))?(d(),_(H,{key:1},[O("n/a")],64)):(d(),F(Ea,{key:0,"date-time":w.end_date,"with-time":!0},null,8,["date-time"]))])]),t.table.isColumnVisible("stackable")?(d(),_("div",QAe,[r("div",IAe,h(f(u)("Stackable")),1),r("div",TAe,h(w.stackable),1)])):x("",!0),r("div",VAe,[r("div",MAe,h(f(u)("Amount")),1),r("div",LAe,h(w.type!=="percentage"?f(Vt)(w.amount,!0):w.amount+"%"),1)])],8,EAe)])]))),128))])}}},RAe={},HAe={class:"px-4 py-3"},PAe={class:"grid grid-cols-3 gap-5 mt-5"};function KAe(t,e){const a=b("el-skeleton-item"),s=b("el-skeleton");return d(),F(s,{animated:""},{template:i(()=>[r("div",HAe,[(d(),_(H,null,ee(2,n=>r("div",{key:n,class:"flex items-center justify-between mb-3"},[o(a,{varient:"p",class:"w-1/2"}),o(a,{varient:"p",class:"w-[100px]"})])),64)),r("div",PAe,[(d(),_(H,null,ee(3,n=>r("div",{key:n},[o(a,{varient:"p",class:"w-1/2"}),o(a,{varient:"p",class:"w-[100px]"})])),64))])])]),_:1})}const NAe=$e(RAe,[["render",KAe]]),GAe={class:"fct-all-coupons-page fct-layout-width"},zAe={class:"fct-all-coupons-wrap"},jAe={key:1},YAe=["onClick"],qAe={class:"capitalize"},WAe={class:"more-btn mr-2"},Fu={__name:"AllCoupons",setup(t){const e=um(),a=L(!1),s=A=>{let c=u("Are you sure you want to delete this %s coupon. This action is not recoverable",A.coupon.title);A.action==="delete"&&Fa(c,u("Confirm Delete!"),{confirmButtonText:u("Yes, Delete!"),cancelButtonText:u("Cancel"),type:"warning"}).then(()=>{re.delete("coupons/"+A.coupon.id).then(p=>{X.success(p.message),e.fetch()}).catch(p=>{var m;p.status_code=="422"?X.validationErrors(p):X.error((m=p.data)==null?void 0:m.message)}).finally(()=>{})}).catch(()=>{})},n=()=>{re.get("coupons/getSettings").then(A=>{a.value=!!parseInt(A.show_on_checkout)}).catch(A=>{var c;A.status_code=="422"?X.validationErrors(A):X.error((c=A.data)==null?void 0:c.message)}).finally(()=>{})},l=A=>{const c=Le().format("YYYY-MM-DD"),p=Le(A).format("YYYY-MM-DD");return p==="Invalid date"?!1:p<c};return Be(()=>{n()}),(A,c)=>{const p=b("el-button"),m=b("el-table-column"),v=b("el-tooltip"),w=b("router-link"),g=b("el-dropdown-item"),B=b("el-dropdown-menu"),y=b("el-dropdown"),C=b("el-table");return d(),F(wt,{permission:"coupons/view"},{default:i(()=>[r("div",GAe,[o(Ga,{title:f(u)("Coupons")},{action:i(()=>[o(p,{tag:"router-link",type:"primary",to:{name:"add_or_edit_coupon"}},{default:i(()=>[O(h(f(u)("Add Coupon")),1)]),_:1})]),_:1},8,["title"]),r("div",zAe,[o(mo,{table:f(e),"has-mobile-slot":!0},{mobile:i(()=>[f(e).isLoading()?(d(),F(NAe,{key:0})):x("",!0),f(e).isLoading()?x("",!0):(d(),F(OAe,{key:1,table:f(e)},null,8,["table"]))]),default:i(()=>[f(e).isLoading()?(d(),F(Ale,{key:0,couponTable:f(e),"next-page-count":f(e).nextPageCount},null,8,["couponTable","next-page-count"])):(d(),_("div",jAe,[o(C,{data:f(e).getTableData(),class:"w-full compact-table full-compact"},{empty:i(()=>[o(Xe,{icon:"Empty/Order","has-dark":"",text:f(u)("No coupons available at the moment.")},null,8,["text"])]),default:i(()=>[o(m,{width:100,label:f(u)("ID")},{default:i(k=>[o(sa,{class:"hover:no-underline",to:{name:"add_or_edit_coupon",params:{coupon_id:k.row.id}}},{default:i(()=>[O(" #"+h(f(Dt)(k.row.id)),1)]),_:2},1032,["to"])]),_:1},8,["label"]),f(e).isColumnVisible("title")?(d(),F(m,{key:0,label:f(u)("Title"),width:220},{default:i(k=>[o(sa,{class:"hover:no-underline",to:{name:"add_or_edit_coupon",params:{coupon_id:k.row.id,action:"edit"}}},{default:i(()=>[O(h(k.row.title),1)]),_:2},1032,["to"])]),_:1},8,["label"])):x("",!0),o(m,{label:f(u)("Code"),width:200},{default:i(k=>[r("code",{class:"copyable-content",onClick:U=>{f(Tn).copy(k.row.code)}},h(k.row.code),9,YAe)]),_:1},8,["label"]),o(m,{label:f(u)("Amount"),width:120},{default:i(k=>[o(sa,{class:"hover:no-underline",to:{name:"add_or_edit_coupon",params:{coupon_id:k.row.id,action:"edit"}}},{default:i(()=>[O(h(k.row.type!=="percentage"?f(Vt)(k.row.amount,!0):k.row.amount+"%"),1)]),_:2},1032,["to"])]),_:1},8,["label"]),o(m,{label:f(u)("Usage"),width:150},{default:i(k=>[o(sa,{class:"hover:no-underline",to:{name:"add_or_edit_coupon",params:{coupon_id:k.row.id,action:"edit"}}},{default:i(()=>[r("span",null,h(f(Dt)(k.row.use_count??0)),1),c[0]||(c[0]=r("span",{class:"px-1"},"/",-1)),r("span",null,h(k.row.conditions.max_uses>0?k.row.conditions.max_uses:f(u)("Unlimited")),1)]),_:2,__:[0]},1032,["to"])]),_:1},8,["label"]),f(e).isColumnVisible("stackable")?(d(),F(m,{key:1,label:f(u)("Stackable"),width:120},{default:i(k=>[o(sa,{class:"hover:no-underline",to:{name:"add_or_edit_coupon",params:{coupon_id:k.row.id,action:"edit"}}},{default:i(()=>[r("span",qAe,h(k.row.stackable),1)]),_:2},1032,["to"])]),_:1},8,["label"])):x("",!0),o(m,{label:f(u)("Status"),width:120},{default:i(k=>[o(sa,{class:"hover:no-underline",to:{name:"add_or_edit_coupon",params:{coupon_id:k.row.id,action:"edit"}}},{default:i(()=>[o(Yt,{status:k.row.status},{default:i(()=>[O(h(l(k.row.end_date)?f(u)("Expired"):k.row.status),1)]),_:2},1032,["status"]),k.row.status==="scheduled"?(d(),F(v,{key:0,effect:"dark",placement:"top","popper-class":"fct-label-hint-popover fct-tooltip","show-after":400,"hide-after":0},{content:i(()=>[O(h(f(u)("Available On: %s",f(Qn)(k.row.start_date,!0))),1)]),default:i(()=>[o(Y,{name:"InformationFill",class:"w-4 h-4 flex-none"})]),_:2},1024)):x("",!0)]),_:2},1032,["to"])]),_:1},8,["label"]),o(m,{label:f(u)("Expiry Date"),width:120},{default:i(k=>[o(sa,{class:"hover:no-underline",to:{name:"add_or_edit_coupon",params:{coupon_id:k.row.id,action:"edit"}}},{default:i(()=>[r("span",null,[isNaN(Date.parse(k.row.end_date))?(d(),_(H,{key:1},[O("n/a")],64)):(d(),F(Ea,{key:0,"date-time":k.row.end_date,"with-time":!0},null,8,["date-time"]))])]),_:2},1032,["to"])]),_:1},8,["label"]),f(e).isColumnVisible("actions")?(d(),F(m,{key:2,label:f(u)("Actions"),width:100,align:"right",fixed:"right"},{default:i(k=>[o(y,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:s,placement:"bottom-end"},{dropdown:i(()=>[o(B,null,{default:i(()=>[k.row.id?(d(),F(g,{key:0,class:"item-link"},{default:i(()=>[o(w,{to:{name:"add_or_edit_coupon",params:{coupon_id:k.row.id,action:"edit"}}},{default:i(()=>[o(Y,{name:"Edit"}),O(" "+h(f(u)("Edit")),1)]),_:2},1032,["to"])]),_:2},1024)):x("",!0),o(g,{command:{action:"delete",coupon:k.row},class:"item-destructive"},{default:i(()=>[o(Y,{name:"Delete"}),O(" "+h(f(u)("Delete")),1)]),_:2},1032,["command"])]),_:2},1024)]),default:i(()=>[r("span",WAe,[o(Y,{name:"More"})])]),_:2},1024)]),_:1},8,["label"])):x("",!0)]),_:1},8,["data"])]))]),_:1},8,["table"])])])]),_:1})}}},XAe={class:"fct-add-edit-coupon-wrapper fct-layout-width"},JAe={class:"single-page-header"},ZAe={class:"single-page-body"},ece={class:"fct-add-edit-coupon"},tce={class:"fct-add-edit-coupon-main"},ace={class:"fct-add-edit-coupon-aside"},sce={class:"fct-admin-sidebar"},nce={__name:"SingleCouponLoader",setup(t){return(e,a)=>{const s=b("el-skeleton-item"),n=b("el-skeleton"),l=b("el-breadcrumb-item"),A=b("el-breadcrumb");return d(),_("div",XAe,[r("div",JAe,[o(A,{"separator-icon":f(La)},{default:i(()=>[o(l,null,{default:i(()=>[o(n,{animated:!0},{template:i(()=>[o(s,{variant:"p",class:"w-[90px] h-4"})]),_:1})]),_:1}),o(l,null,{default:i(()=>[o(n,{animated:!0},{template:i(()=>[o(s,{variant:"p",class:"w-[90px] h-4"})]),_:1})]),_:1}),o(l,null,{default:i(()=>[o(n,{animated:!0},{template:i(()=>[o(s,{variant:"p",class:"w-[60px] h-4"})]),_:1})]),_:1})]),_:1},8,["separator-icon"])]),r("div",ZAe,[r("div",ece,[r("div",tce,[o(me,null,{default:i(()=>[o(be,{title:f(u)("Basic Information"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:!0,class:"flex flex-col gap-3"},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"}),o(s,{variant:"p",class:"w-2/3 h-4"}),o(s,{variant:"p",class:"w-1/3 h-4"}),o(s,{variant:"p",class:"max-w-[400px] h-4"}),o(s,{variant:"p",class:"w-full h-4"}),o(s,{variant:"p",class:"w-2/3 h-4"}),o(s,{variant:"p",class:"w-1/3 h-4"})]),_:1})]),_:1})]),_:1}),o(me,null,{default:i(()=>[o(be,{title:f(u)("Discount Value"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:!0,class:"flex flex-col gap-3"},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"}),o(s,{variant:"p",class:"w-2/3 h-4"}),o(s,{variant:"p",class:"w-1/3 h-4"}),o(s,{variant:"p",class:"max-w-[400px] h-4"}),o(s,{variant:"p",class:"w-full h-4"}),o(s,{variant:"p",class:"w-2/3 h-4"}),o(s,{variant:"p",class:"w-1/3 h-4"})]),_:1})]),_:1})]),_:1}),o(me,null,{default:i(()=>[o(be,{title:f(u)("Schedule"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:!0,class:"flex flex-col gap-3"},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"}),o(s,{variant:"p",class:"w-2/3 h-4"}),o(s,{variant:"p",class:"w-1/3 h-4"}),o(s,{variant:"p",class:"max-w-[400px] h-4"}),o(s,{variant:"p",class:"w-full h-4"}),o(s,{variant:"p",class:"w-2/3 h-4"}),o(s,{variant:"p",class:"w-1/3 h-4"})]),_:1})]),_:1})]),_:1}),o(me,null,{default:i(()=>[o(be,{title:f(u)("Maximum Discount Uses"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:!0,class:"flex flex-col gap-3"},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"}),o(s,{variant:"p",class:"w-2/3 h-4"}),o(s,{variant:"p",class:"w-1/3 h-4"})]),_:1})]),_:1})]),_:1}),o(me,null,{default:i(()=>[o(be,{title:f(u)("Additional Information"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:!0,class:"flex flex-col gap-3"},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"}),o(s,{variant:"p",class:"w-2/3 h-4"}),o(s,{variant:"p",class:"w-1/3 h-4"}),o(s,{variant:"p",class:"max-w-[400px] h-4"}),o(s,{variant:"p",class:"w-full h-4"}),o(s,{variant:"p",class:"w-2/3 h-4"}),o(s,{variant:"p",class:"w-1/3 h-4"}),o(s,{variant:"p",class:"max-w-[400px] h-4"}),o(s,{variant:"p",class:"w-full h-4"}),o(s,{variant:"p",class:"w-2/3 h-4"}),o(s,{variant:"p",class:"w-1/3 h-4"})]),_:1})]),_:1})]),_:1})]),r("div",ace,[r("div",sce,[o(me,null,{default:i(()=>[o(be,{title:f(u)("Summary"),border_bottom:"",title_size:"small"},null,8,["title"]),o(pe,null,{default:i(()=>[o(n,{animated:!0,class:"flex flex-col gap-3"},{template:i(()=>[o(s,{variant:"p",class:"w-full h-4"}),o(s,{variant:"p",class:"w-2/3 h-4"}),o(s,{variant:"p",class:"w-1/3 h-4"})]),_:1})]),_:1})]),_:1})])])])])])}}};Le.extend(ap);Le.extend(sp);const oce={name:"AddOrEditCoupon",props:{coupon_id:{type:[String,Number],required:!0}},components:{CardContainer:me,CardHeader:be,CardBody:pe,LabelHint:$t,ValidationError:It,CopyToClipboard:as,DynamicTemplates:vo,SaveBar:ho,ProductVariationSelector:np,SingleCouponLoader:nce,Activity:ju},data(){return{changes_made:0,creating:!1,updating:!1,keyboardShortcuts:null,coupon:{type:"fixed",status:"active",stackable:"no",show_on_checkout:"no",title:"",code:"",priority:0,amount:0,start_date:"",end_date:"",notes:"",conditions:{buy_quantity:1,get_quantity:1,excluded_categories:[],included_categories:[],excluded_products:[],included_products:[],min_purchase_amount:"",max_purchase_amount:"",allowed_user_ids:[],allowed_user_roles:[],apply_to_quantity:"no",apply_to_whole_cart:"yes",max_per_customer:"",max_discount_amount:"",max_uses:"",buy_products:[],get_products:[],is_recurring:"no"}},validationErrors:{},minQuantity:1,maxQuantity:100,minPurchaseAmount:0,maxPurchaseAmount:1e4,minDiscountAmount:0,minLimit:0,maxLimit:1e3,categories:[],usageError:!1,isEndDateEnabled:!1,fetchingCoupon:!1,isInitialLoading:!1,showDynamicTemplates:!1,showManageActivity:!1}},methods:{translate:u,generateRandomCouponCode(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";let e="";for(let a=0;a<8;a++)e+=t.charAt(Math.floor(Math.random()*t.length));this.coupon.code=e},onChangeCouponInput(t,e){if(e=parseInt(e),isNaN(e)||e===""){this.coupon[t]="";return}if(t==="priority"&&(e<0||e>100)){this.coupon[t]=0;return}if((t==="buy_quantity"||t==="get_quantity")&&(e<this.minQuantity||e>this.maxQuantity)){this.coupon[t]=this.minQuantity;return}if((t==="min_purchase_amount"||t==="max_discount_amount")&&(e<this.minPurchaseAmount||e>this.maxPurchaseAmount)){this.coupon.conditions[t]=this.minPurchaseAmount;return}if(t==="amount"){if(this.coupon.type==="fixed"&&(e<this.minDiscountAmount||e>this.maxDiscountAmount)){this.coupon[t]=this.minDiscountAmount;return}if(this.coupon.type==="percentage"&&(e<this.minDiscountAmount||e>this.maxDiscountAmount)){this.coupon[t]=this.minDiscountAmount;return}}if((t==="max_uses"||t==="max_per_customer")&&(e<this.minLimit||e>this.maxLimit)){this.coupon[t]=this.minLimit;return}},preventInvalidChars(t,e=!1){let a=["-",".","+"];e&&(a=["-","+"]),a.includes(t.key)&&t.preventDefault()},handleChangesMade(){this.changes_made++},setDefaultStatus(){const t=new Date,e=this.coupon.start_date?new Date(this.coupon.start_date):null,a=this.coupon.end_date?new Date(this.coupon.end_date):null;this.coupon.status!=="disabled"&&(a===null&&(this.isEndDateEnabled=!1),!e&&!a?this.coupon.status="active":e&&t<e?this.coupon.status="scheduled":a&&t>a?this.coupon.status="expired":this.coupon.status="active")},disabledStartDate(t){const e=new Date;return e.setHours(0,0,0,0),t&&t.getTime()<e.getTime()},disabledEndDate(t){const e=this.coupon.start_date?new Date(this.coupon.start_date):new Date;return e.setHours(0,0,0,0),t&&t.getTime()<e.getTime()},formatDate(t){return!t||t==="0000-00-00 00:00:00"?null:Le(t).format("YYYY-MM-DD HH:mm:ssZ")},formatAmount(){this.coupon.amount!==null&&(this.coupon.type!=="percentage"&&(this.coupon.amount=Vt(this.coupon.amount,!1)),this.coupon.conditions.min_purchase_amount!==null&&(this.coupon.conditions.min_purchase_amount?this.coupon.conditions.min_purchase_amount=Vt(this.coupon.conditions.min_purchase_amount,!1):this.coupon.conditions.min_purchase_amount=""),this.coupon.conditions.max_discount_amount!==null&&(this.coupon.conditions.max_discount_amount?this.coupon.conditions.max_discount_amount=Vt(this.coupon.conditions.max_discount_amount,!1):this.coupon.conditions.max_discount_amount=""),this.coupon.conditions.max_purchase_amount||(this.coupon.conditions.max_purchase_amount=""),this.coupon.conditions.max_uses||(this.coupon.conditions.max_uses=""),this.coupon.conditions.max_per_customer||(this.coupon.conditions.max_per_customer=""),this.coupon.conditions.min_purchase_amount||(this.coupon.conditions.min_purchase_amount=""))},parseProductIds(t){return Array.isArray(t)?t.map(e=>parseInt(e,10)):[]},reloadPage(){return window.location.reload()},validateAndFormatDate(t){let e=this.formatDate(t);return e!==null&&e!=="Invalid date"?e:null},validateDate(){this.coupon.start_date=this.validateAndFormatDate(this.coupon.start_date),this.coupon.end_date=this.validateAndFormatDate(this.coupon.end_date)},fetchTerms(){re.get("products/fetch-term").then(t=>{this.categories=t.taxonomies["product-categories"].terms}).catch(t=>{var e;t.status_code=="422"?X.validationErrors(t):X.error((e=t.data)==null?void 0:e.message)}).finally(()=>{})},fetchCoupon(){this.fetchingCoupon=!0,this.isInitialLoading=!0,re.get(`coupons/${this.coupon_id}`,{}).then(t=>{var s,n;const e=(s=t==null?void 0:t.coupon)==null?void 0:s.start_date,a=(n=t==null?void 0:t.coupon)==null?void 0:n.end_date;e&&e!=="0000-00-00 00:00:00"&&(t.coupon.start_date=Le.utc(e).tz(Le.tz.guess()).format("YYYY-MM-DD HH:mm:ss")),a&&a!=="0000-00-00 00:00:00"&&(t.coupon.end_date=Le.utc(a).tz(Le.tz.guess()).format("YYYY-MM-DD HH:mm:ss")),t=t.coupon,this.coupon=t,this.coupon.start_date=this.formatDate(this.coupon.start_date),this.coupon.end_date=this.formatDate(this.coupon.end_date),this.coupon.end_date!==null&&(this.isEndDateEnabled=!0),this.coupon.end_date=this.coupon.end_date!==null&&this.coupon.end_date!=="Invalid date"?this.coupon.end_date:null,this.coupon.conditions.excluded_products=this.parseProductIds(t.conditions.excluded_products),this.coupon.conditions.included_products=this.parseProductIds(t.conditions.included_products),this.formatAmount(),this.setDefaultStatus(),this.showDynamicTemplates=!0}).catch(t=>{var e;errors.status_code=="422"?X.validationErrors(errors):X.error((e=errors.data)==null?void 0:e.message),console.error("Error fetching coupon: ",t)}).finally(()=>{this.fetchingCoupon=!1,this.isInitialLoading=!1,this.changes_made=0})},updateCoupon(){var t,e;this.updating=!0,this.validateDate(),(t=this.$refs.dynamic_templates)==null||t.beforeUpdatingData({data:{coupon:this.coupon}}),re.put(`coupons/${this.coupon_id}`,{...this.coupon,metaValue:(e=this.$refs.dynamic_templates)==null?void 0:e.getFormStates()}).then(a=>{var s;(s=this.$refs.dynamic_templates)==null||s.afterUpdatingData({coupon:this.coupon,response:a}),X.success(a.message),this.validationErrors={},this.setDefaultStatus(),this.changes_made=0}).catch(a=>{var s;a.status_code=="422"?(X.validationErrors(a),this.validationErrors=a):X.error((s=a.data)==null?void 0:s.message)}).finally(()=>{this.updating=!1,this.changes_made=0})},addCoupon(){var t,e;this.creating=!0,this.validateDate(),(t=this.$refs.dynamic_templates)==null||t.beforeUpdatingData({data:{coupon:this.coupon}}),re.post("coupons",{...this.coupon,metaValue:(e=this.$refs.dynamic_templates)==null?void 0:e.getFormStates()}).then(a=>{var s;(s=this.$refs.dynamic_templates)==null||s.afterUpdatingData({coupon:this.coupon,response:a}),X.success(a.message),this.$router.push({name:"coupons"}),this.validationErrors={}}).catch(a=>{var s;a.status_code=="422"?(X.validationErrors(a),this.validationErrors=a):X.error((s=a.data)==null?void 0:s.message)}).finally(()=>{this.creating=!1})}},computed:{ArrowRight(){return La},maxDiscountAmount(){return this.coupon.type==="percentage"?100:999999}},watch:{coupon:{handler(){this.handleChangesMade()},deep:!0}},mounted(){this.keyboardShortcuts=Ln(),this.fetchTerms(),this.coupon_id?(this.fetchCoupon(),this.keyboardShortcuts.bind(["mod+s"],t=>{t.preventDefault(),this.updateCoupon()}),window.onbeforeunload=()=>{if(this.changes_made>1)return!0}):this.keyboardShortcuts.bind(["mod+s"],t=>{t.preventDefault(),this.addCoupon()})},beforeRouteLeave(t,e,a){var s;(s=this.keyboardShortcuts)!=null&&s.unbind&&this.keyboardShortcuts.unbind("mod+s"),a()}},lce={class:"fct-add-edit-coupon-wrapper fct-layout-width"},rce={class:"single-page-header"},ice={class:"single-page-body"},dce={class:"fct-add-edit-coupon"},Ace={class:"fct-add-edit-coupon-main"},cce={class:"flex gap-2 items-center justify-between w-full mb-2.5"},uce={class:"form-note"},pce=["innerHTML"],fce={key:1},mce=["innerHTML"],hce=["innerHTML"],_ce=["innerHTML"],gce={class:"fct-add-edit-coupon-aside"},vce={class:"fct-admin-sidebar"},yce={class:"fct-admin-sidebar-item"},bce={key:0,class:"flex items-center gap-1"},wce={class:"text-sm font-medium text-system-dark dark:text-gray-300"},Cce={key:1},Bce={class:"fct-admin-sidebar-item mt-5 hidden"},kce={class:"sidebar-title mb-3"},xce={class:"fct-bullet-lists"},Fce={class:"fct-admin-sidebar-item mt-5 hidden"},Sce={class:"sidebar-title mb-3"},Ece={class:"fct-bullet-lists"},Uce={key:0};function $ce(t,e,a,s,n,l){const A=b("SaveBar"),c=b("SingleCouponLoader"),p=b("el-breadcrumb-item"),m=b("el-breadcrumb"),v=b("CardHeader"),w=b("el-input"),g=b("validation-error"),B=b("el-form-item"),y=b("el-col"),C=b("LabelHint"),k=b("el-row"),U=b("CardBody"),T=b("CardContainer"),S=b("el-option"),E=b("el-select"),Q=b("ProductVariationSelector"),D=b("el-checkbox"),M=b("el-radio"),$=b("el-radio-group"),I=b("el-form"),V=b("CopyToClipboard"),R=b("el-date-picker"),P=b("DynamicTemplates"),W=b("Activity");return d(),_("div",lce,[o(A,{isActive:n.changes_made>0?"is-active":"",loading:a.coupon_id?n.updating:n.creating,onSave:e[0]||(e[0]=G=>a.coupon_id?l.updateCoupon():l.addCoupon()),onDiscard:l.reloadPage,"show-cmnd-icon":!0,saveButtonText:a.coupon_id?l.translate("Update"):l.translate("Create"),loadingText:a.coupon_id?l.translate("Updating"):l.translate("Creating")},null,8,["isActive","loading","onDiscard","saveButtonText","loadingText"]),n.fetchingCoupon?(d(),F(c,{key:0})):x("",!0),n.fetchingCoupon?x("",!0):(d(),_(H,{key:1},[r("div",rce,[o(m,{"separator-icon":l.ArrowRight},{default:i(()=>[o(p,{to:{name:"coupons"}},{default:i(()=>[O(h(l.translate("Coupons")),1)]),_:1}),o(p,null,{default:i(()=>[O(h(a.coupon_id?l.translate("Edit Coupon"):l.translate("Add Coupon")),1)]),_:1}),a.coupon_id?(d(),F(p,{key:0},{default:i(()=>[O(h(n.coupon.title),1)]),_:1})):x("",!0)]),_:1},8,["separator-icon"])]),r("div",ice,[r("div",dce,[r("div",Ace,[o(I,{model:n.coupon,"label-position":"top","require-asterisk-position":"right"},{default:i(()=>[o(T,null,{default:i(()=>[o(v,{title:l.translate("Basic Information"),border_bottom:"",title_size:"small"},null,8,["title"]),o(U,{class:"pb-1.5"},{default:i(()=>[o(k,{gutter:20},{default:i(()=>[o(y,{lg:24},{default:i(()=>[o(B,{label:l.translate("Title"),required:""},{default:i(()=>{var G,te;return[o(w,{modelValue:n.coupon.title,"onUpdate:modelValue":e[1]||(e[1]=ae=>n.coupon.title=ae),placeholder:l.translate("Enter title"),class:oe((G=n.validationErrors)!=null&&G.hasOwnProperty("title")?"is-error":""),maxlength:"50",id:"title"},null,8,["modelValue","placeholder","class"]),(te=n.validationErrors)!=null&&te.hasOwnProperty("title")?(d(),F(g,{key:0,"validation-errors":n.validationErrors,"field-key":"title"},null,8,["validation-errors"])):x("",!0)]}),_:1},8,["label"])]),_:1}),o(y,{lg:12},{default:i(()=>[o(B,null,{default:i(()=>{var G,te;return[r("div",cce,[o(C,{title:l.translate("Code"),required:""},null,8,["title"]),r("span",{class:"text-system-dark text-xs cursor-pointer hover:underline dark:text-gray-50 underline",onClick:e[2]||(e[2]=(...ae)=>l.generateRandomCouponCode&&l.generateRandomCouponCode(...ae))},h(l.translate("Generate Random Code")),1)]),o(w,{modelValue:n.coupon.code,"onUpdate:modelValue":e[3]||(e[3]=ae=>n.coupon.code=ae),placeholder:l.translate("Eg. COUPON10"),class:oe((G=n.validationErrors)!=null&&G.hasOwnProperty("code")?"is-error":""),maxlength:"20"},null,8,["modelValue","placeholder","class"]),(te=n.validationErrors)!=null&&te.hasOwnProperty("code")?(d(),F(g,{key:0,"validation-errors":n.validationErrors,"field-key":"code"},null,8,["validation-errors"])):x("",!0),r("div",uce,[r("p",null,h(l.translate("Customers must enter this code at checkout.")),1)])]}),_:1})]),_:1}),o(y,{lg:12},{default:i(()=>[o(B,null,{label:i(()=>[o(C,{title:l.translate("Coupon Priority"),content:l.translate("Coupons will be calculated based on their priority. The lower the number the higher the priority is.")},null,8,["title","content"])]),default:i(()=>{var G,te;return[o(w,{modelValue:n.coupon.priority,"onUpdate:modelValue":e[4]||(e[4]=ae=>n.coupon.priority=ae),type:"number",placeholder:l.translate("Enter priority"),class:oe((G=n.validationErrors)!=null&&G.hasOwnProperty("priority")?"is-error":""),min:"0",max:"100",onInput:e[5]||(e[5]=ae=>{l.onChangeCouponInput("priority",ae)}),onKeypress:l.preventInvalidChars},null,8,["modelValue","placeholder","class","onKeypress"]),(te=n.validationErrors)!=null&&te.hasOwnProperty("priority")?(d(),F(g,{key:0,"validation-errors":n.validationErrors,"field-key":"priority"},null,8,["validation-errors"])):x("",!0)]}),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),o(T,null,{default:i(()=>[o(v,{title:l.translate("Discount Details"),border_bottom:"",title_size:"small"},null,8,["title"]),o(U,{class:"pb-1.5"},{default:i(()=>[o(k,{gutter:20},{default:i(()=>[o(y,{lg:8},{default:i(()=>[o(B,{label:l.translate("Type"),required:""},{default:i(()=>{var G;return[o(E,{modelValue:n.coupon.type,"onUpdate:modelValue":e[6]||(e[6]=te=>n.coupon.type=te),placeholder:l.translate("Select coupon type"),class:oe((G=n.validationErrors)!=null&&G.hasOwnProperty("type")?"is-error":""),"default-first-option":""},{default:i(()=>[o(S,{label:l.translate("Fixed"),value:"fixed"},null,8,["label"]),o(S,{label:l.translate("Percentage"),value:"percentage"},null,8,["label"])]),_:1},8,["modelValue","placeholder","class"])]}),_:1},8,["label"])]),_:1}),n.coupon.type==="fixed"||n.coupon.type==="percentage"?(d(),_(H,{key:0},[o(y,{lg:8},{default:i(()=>[o(B,{label:n.coupon.type==="percentage"?l.translate("Discount Percentage (%)"):l.translate("Discount Amount"),required:""},{default:i(()=>{var G;return[o(w,{modelValue:n.coupon.amount,"onUpdate:modelValue":e[7]||(e[7]=te=>n.coupon.amount=te),type:"number",placeholder:"0.00",min:n.minDiscountAmount,max:l.maxDiscountAmount,step:"0.01",onInput:e[8]||(e[8]=te=>{l.onChangeCouponInput("amount",te)}),onKeypress:e[9]||(e[9]=te=>l.preventInvalidChars(te,!0))},{prefix:i(()=>[n.coupon.type==="fixed"?(d(),_("span",{key:0,innerHTML:t.appVars.shop.currency_sign},null,8,pce)):(d(),_("span",fce,"%"))]),_:1},8,["modelValue","min","max"]),(G=n.validationErrors)!=null&&G.hasOwnProperty("amount")?(d(),F(g,{key:0,"validation-errors":n.validationErrors,"field-key":"amount"},null,8,["validation-errors"])):x("",!0)]}),_:1},8,["label"])]),_:1}),n.coupon.type==="percentage"?(d(),F(y,{key:0,lg:8},{default:i(()=>[o(B,{label:l.translate("Max Discount Amount")},{default:i(()=>{var G;return[o(w,{modelValue:n.coupon.conditions.max_discount_amount,"onUpdate:modelValue":e[10]||(e[10]=te=>n.coupon.conditions.max_discount_amount=te),type:"number",placeholder:l.translate("leave empty or 0 for no max limit"),class:oe((G=n.validationErrors)!=null&&G.hasOwnProperty("max_discount_amount")?"is-error":"")},{prefix:i(()=>[r("span",{innerHTML:t.appVars.shop.currency_sign},null,8,mce)]),_:1},8,["modelValue","placeholder","class"]),o(g,{"validation-errors":n.validationErrors,"field-key":"max_discount_amount"},null,8,["validation-errors"])]}),_:1},8,["label"])]),_:1})):x("",!0)],64)):x("",!0)]),_:1})]),_:1})]),_:1}),o(T,null,{default:i(()=>[o(v,{title:l.translate("Usage Restrictions"),border_bottom:"",title_size:"small"},null,8,["title"]),o(U,{class:"pb-1.5"},{default:i(()=>[o(k,{gutter:20},{default:i(()=>[o(y,{lg:12},{default:i(()=>[o(B,null,{label:i(()=>[o(C,{title:l.translate("Min Spend Amount"),content:l.translate("Minimum spend (subtotal) allowed to use the coupon.")},null,8,["title","content"])]),default:i(()=>{var G,te;return[o(w,{modelValue:n.coupon.conditions.min_purchase_amount,"onUpdate:modelValue":e[11]||(e[11]=ae=>n.coupon.conditions.min_purchase_amount=ae),type:"number",placeholder:"0.00",class:oe((G=n.validationErrors)!=null&&G.hasOwnProperty("min_purchase_amount")?"is-error":"")},{prefix:i(()=>[r("span",{innerHTML:t.appVars.shop.currency_sign},null,8,hce)]),_:1},8,["modelValue","class"]),(te=n.validationErrors)!=null&&te.hasOwnProperty("min_purchase_amount")?(d(),F(g,{key:0,"validation-errors":n.validationErrors,"field-key":"min_purchase_amount"},null,8,["validation-errors"])):x("",!0)]}),_:1})]),_:1}),o(y,{lg:12},{default:i(()=>[o(B,null,{label:i(()=>[o(C,{title:l.translate("Max Spend Amount"),content:l.translate("Set the maximum spend (subtotal) allowed when using the coupon.")},null,8,["title","content"])]),default:i(()=>{var G,te;return[o(w,{modelValue:n.coupon.conditions.max_purchase_amount,"onUpdate:modelValue":e[12]||(e[12]=ae=>n.coupon.conditions.max_purchase_amount=ae),type:"number",placeholder:l.translate("leave empty or 0 for no max limit"),class:oe((G=n.validationErrors)!=null&&G.hasOwnProperty("max_purchase_amount")?"is-error":"")},{prefix:i(()=>[r("span",{innerHTML:t.appVars.shop.currency_sign},null,8,_ce)]),_:1},8,["modelValue","placeholder","class"]),(te=n.validationErrors)!=null&&te.hasOwnProperty("max_purchase_amount")?(d(),F(g,{key:0,"validation-errors":n.validationErrors,"field-key":"max_purchase_amount"},null,8,["validation-errors"])):x("",!0)]}),_:1})]),_:1}),o(y,{md:12},{default:i(()=>[o(B,{label:l.translate("Include Categories")},{default:i(()=>[o(E,{modelValue:n.coupon.conditions.included_categories,"onUpdate:modelValue":e[13]||(e[13]=G=>n.coupon.conditions.included_categories=G),multiple:"",placeholder:l.translate("Any Category"),filterable:"",remote:"","reserve-keyword":!1},{default:i(()=>[(d(!0),_(H,null,ee(n.categories,G=>(d(),F(S,{key:G.value,label:G.label,value:G.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1}),o(y,{md:12},{default:i(()=>[o(B,{label:l.translate("Exclude Categories")},{default:i(()=>[o(E,{modelValue:n.coupon.conditions.excluded_categories,"onUpdate:modelValue":e[14]||(e[14]=G=>n.coupon.conditions.excluded_categories=G),multiple:"",placeholder:l.translate("No Categories"),filterable:"",remote:"","reserve-keyword":!1},{default:i(()=>[(d(!0),_(H,null,ee(n.categories,G=>(d(),F(S,{key:G.value,label:G.label,value:G.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1}),o(y,{md:24},{default:i(()=>[o(B,{label:l.translate("Include Products")},{default:i(()=>[o(Q,{modelValue:n.coupon.conditions.included_products,"onUpdate:modelValue":e[15]||(e[15]=G=>n.coupon.conditions.included_products=G)},null,8,["modelValue"])]),_:1},8,["label"])]),_:1}),o(y,{md:24},{default:i(()=>[o(B,{label:l.translate("Excluded Products")},{default:i(()=>[o(Q,{modelValue:n.coupon.conditions.excluded_products,"onUpdate:modelValue":e[16]||(e[16]=G=>n.coupon.conditions.excluded_products=G)},null,8,["modelValue"])]),_:1},8,["label"])]),_:1}),o(y,{md:24},{default:i(()=>[o(B,null,{label:i(()=>[o(C,{title:l.translate("By Email Address"),content:l.translate("List of email addresses that can use the coupon. Separate multiple emails with commas. You may also use regular expressions.")},null,8,["title","content"])]),default:i(()=>{var G;return[o(w,{autocomplete:"off",modelValue:n.coupon.conditions.email_restrictions,"onUpdate:modelValue":e[17]||(e[17]=te=>n.coupon.conditions.email_restrictions=te),type:"text",placeholder:l.translate("[email protected], *@special.com, ... or regex pattern")},null,8,["modelValue","placeholder"]),(G=n.validationErrors)!=null&&G.hasOwnProperty("email_restrictions")?(d(),F(g,{key:0,"validation-errors":n.validationErrors,"field-key":"email_restrictions"},null,8,["validation-errors"])):x("",!0)]}),_:1})]),_:1}),o(y,{md:24},{default:i(()=>{var G;return[o(B,null,{label:i(()=>[o(C,{title:l.translate("Recurring Coupon"),content:l.translate("Mark this coupon as recurring to apply it automatically to every future subscription order. This discount will automatically apply on every renewal. However, the coupon will not be applied if it reduces the payable amount to zero.")},null,8,["title","content"])]),default:i(()=>[o(D,{modelValue:n.coupon.conditions.is_recurring,"onUpdate:modelValue":e[18]||(e[18]=te=>n.coupon.conditions.is_recurring=te),label:l.translate("Make this coupon recurring"),"true-value":"yes","false-value":"no"},null,8,["modelValue","label"])]),_:1}),(G=n.validationErrors)!=null&&G.hasOwnProperty("is_recurring")?(d(),F(g,{key:0,"validation-errors":n.validationErrors,"field-key":"is_recurring"},null,8,["validation-errors"])):x("",!0)]}),_:1})]),_:1})]),_:1})]),_:1}),o(T,null,{default:i(()=>[o(v,{title:l.translate("Maximum Discount Uses"),border_bottom:"",title_size:"small"},null,8,["title"]),o(U,{class:"pb-1.5"},{default:i(()=>[o(k,{gutter:20},{default:i(()=>[o(y,{lg:12},{default:i(()=>[o(B,null,{label:i(()=>[o(C,{title:l.translate("Total Limit"),content:l.translate("Total number of times this coupon can be redeemed across the entire store.")},null,8,["title","content"])]),default:i(()=>{var G,te;return[o(w,{modelValue:n.coupon.conditions.max_uses,"onUpdate:modelValue":e[19]||(e[19]=ae=>n.coupon.conditions.max_uses=ae),type:"number",placeholder:l.translate("Total limit"),class:oe((G=n.validationErrors)!=null&&G.hasOwnProperty("max_uses")?"is-error":n.usageError),min:n.minLimit,max:n.maxLimit,onInput:e[20]||(e[20]=ae=>{l.onChangeCouponInput("max_uses",ae)}),onKeypress:l.preventInvalidChars},null,8,["modelValue","placeholder","class","min","max","onKeypress"]),(te=n.validationErrors)!=null&&te.hasOwnProperty("max_uses")?(d(),F(g,{key:0,"validation-errors":n.validationErrors,"field-key":"max_uses"},null,8,["validation-errors"])):x("",!0)]}),_:1})]),_:1}),o(y,{lg:12},{default:i(()=>[o(B,null,{label:i(()=>[o(C,{title:l.translate("Per User Limit"),content:l.translate("Maximum an user can use. 0 means unlimited")},null,8,["title","content"])]),default:i(()=>[o(w,{modelValue:n.coupon.conditions.max_per_customer,"onUpdate:modelValue":e[21]||(e[21]=G=>n.coupon.conditions.max_per_customer=G),type:"number",placeholder:l.translate("Max limit per user"),class:oe(n.validationErrors.hasOwnProperty("max_per_customer")?"is-error":""),min:n.minLimit,max:n.maxLimit,onInput:e[22]||(e[22]=G=>{l.onChangeCouponInput("max_per_customer",G)}),onKeypress:l.preventInvalidChars},null,8,["modelValue","placeholder","class","min","max","onKeypress"]),o(g,{"validation-errors":n.validationErrors,"field-key":"max_per_customer"},null,8,["validation-errors"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),o(T,null,{default:i(()=>[o(v,{title:l.translate("Additional Information"),border_bottom:"",title_size:"small"},null,8,["title"]),o(U,{class:"pb-1.5"},{default:i(()=>[o(k,{gutter:20},{default:i(()=>[o(y,{lg:24},{default:i(()=>[o(B,{label:l.translate("Status")},{default:i(()=>[o($,{modelValue:n.coupon.status,"onUpdate:modelValue":e[23]||(e[23]=G=>n.coupon.status=G)},{default:i(()=>[o(M,{value:"active",label:l.translate("Active")},null,8,["label"]),o(M,{value:"disabled",label:l.translate("Disabled")},null,8,["label"]),o(M,{disabled:"",value:"expired",label:l.translate("Expired")},null,8,["label"])]),_:1},8,["modelValue"]),o(g,{"validation-errors":n.validationErrors,"field-key":"status"},null,8,["validation-errors"])]),_:1},8,["label"])]),_:1}),o(y,{lg:24},{default:i(()=>[o(B,{label:l.translate("Internal Notes")},{default:i(()=>{var G;return[o(w,{modelValue:n.coupon.notes,"onUpdate:modelValue":e[24]||(e[24]=te=>n.coupon.notes=te),type:"textarea",placeholder:l.translate("Enter note"),class:oe((G=n.validationErrors)!=null&&G.hasOwnProperty("notes")?"is-error":"")},null,8,["modelValue","placeholder","class"]),o(g,{"validation-errors":n.validationErrors,"field-key":"notes"},null,8,["validation-errors"])]}),_:1},8,["label"])]),_:1}),o(y,{lg:24},{default:i(()=>{var G;return[o(B,null,{label:i(()=>[o(C,{title:l.translate("Stackable"),content:l.translate("Yes means the coupon can be applied with other coupons")},null,8,["title","content"])]),default:i(()=>[o($,{modelValue:n.coupon.stackable,"onUpdate:modelValue":e[25]||(e[25]=te=>n.coupon.stackable=te)},{default:i(()=>[o(M,{value:"yes"},{default:i(()=>[O(h(l.translate("Yes")),1)]),_:1}),o(M,{value:"no"},{default:i(()=>[O(h(l.translate("No")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1}),(G=n.validationErrors)!=null&&G.hasOwnProperty("stackable")?(d(),F(g,{key:0,"validation-errors":n.validationErrors,"field-key":"stackable"},null,8,["validation-errors"])):x("",!0)]}),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),r("div",gce,[r("div",vce,[o(T,null,{default:i(()=>[o(v,{title:l.translate("Summary"),border_bottom:"",title_size:"small"},null,8,["title"]),o(U,null,{default:i(()=>[r("div",yce,[n.coupon.code?(d(),_("div",bce,[r("span",wce,h(l.translate("Coupon code"))+": "+h(n.coupon.code),1),o(V,{text:n.coupon.code,showMode:"basic_copy_btn",tooltipText:l.translate("Copy discount code")},null,8,["text","tooltipText"])])):(d(),_("div",Cce,h(l.translate("No discount code yet")),1))]),r("div",Bce,[r("h4",kce,h(l.translate("Type & Method")),1),r("ul",xce,[r("li",null,[r("span",null,h(l.translate("Amount off Products")),1)]),r("li",null,[r("span",null,h(l.translate("Code")),1)])])]),r("div",Fce,[r("h4",Sce,h(l.translate("Details")),1),r("ul",Ece,[r("li",null,[r("span",null,h(l.translate("For Online Store")),1)]),r("li",null,[r("span",null,h(l.translate("No Min Purchase Requirement")),1)]),r("li",null,[r("span",null,h(l.translate("All Customers")),1)])])])]),_:1})]),_:1}),o(T,null,{default:i(()=>[o(v,{title:l.translate("Schedule"),border_bottom:"",title_size:"small"},null,8,["title"]),o(U,{class:"pb-1.5"},{default:i(()=>[o(I,{"label-position":"top"},{default:i(()=>[o(k,{gutter:20},{default:i(()=>[o(y,{lg:24},{default:i(()=>[o(B,{label:l.translate("Start Date & Time")},{default:i(()=>[o(R,{modelValue:n.coupon.start_date,"onUpdate:modelValue":e[26]||(e[26]=G=>n.coupon.start_date=G),type:"datetime","value-format":"YYYY-MM-DDTHH:mm:ssZ",placeholder:l.translate("Start date & time"),onChange:l.setDefaultStatus,"disabled-date":l.disabledStartDate},null,8,["modelValue","placeholder","onChange","disabled-date"])]),_:1},8,["label"])]),_:1}),o(y,{lg:24},{default:i(()=>[o(B,null,{default:i(()=>[o(D,{modelValue:n.isEndDateEnabled,"onUpdate:modelValue":e[27]||(e[27]=G=>n.isEndDateEnabled=G),label:l.translate("Set end date & time"),onChange:e[28]||(e[28]=G=>{G||(n.coupon.end_date=null)})},null,8,["modelValue","label"])]),_:1})]),_:1}),n.isEndDateEnabled?(d(),F(y,{key:0,lg:24},{default:i(()=>[o(B,{label:l.translate("End Date & Time")},{default:i(()=>[o(R,{modelValue:n.coupon.end_date,"onUpdate:modelValue":e[29]||(e[29]=G=>n.coupon.end_date=G),type:"datetime","value-format":"YYYY-MM-DDTHH:mm:ssZ",placeholder:l.translate("End date & time"),onChange:l.setDefaultStatus,"disabled-date":l.disabledEndDate},null,8,["modelValue","placeholder","onChange","disabled-date"]),n.validationErrors.hasOwnProperty("end_date")?(d(),F(g,{key:0,"validation-errors":n.validationErrors,"field-key":"end_date"},null,8,["validation-errors"])):x("",!0)]),_:1},8,["label"])]),_:1})):x("",!0)]),_:1})]),_:1})]),_:1})]),_:1})]),n.showDynamicTemplates?(d(),_("div",Uce,[o(P,{filter:"fluent_cart_single_coupon_page",ref:"dynamic_templates",data:{coupon:n.coupon},widgetsQuery:{coupon_id:n.coupon.id},onChange:l.handleChangesMade},null,8,["data","widgetsQuery","onChange"])])):x("",!0),o(T,null,{default:i(()=>[o(v,{title:l.translate("Activity"),border_bottom:"",title_size:"small"},null,8,["title"]),o(U,null,{default:i(()=>[o(W,{onReload:l.fetchCoupon,activities:n.coupon.activities||[],showManageActivity:n.showManageActivity},null,8,["onReload","activities","showManageActivity"])]),_:1})]),_:1})])])])],64))])}const Dce=$e(oce,[["render",$ce]]),Qce={name:"CheckoutFields",components:{Animation:ya,CardHeader:be,Card:me,CardBody:pe,SettingsHeader:pa},data(){return{fields:{},settings:{},saving:!1,fetching:!1}},watch:{"settings.basic_info.last_name.enabled"(t){var e,a;t==="yes"&&((a=(e=this.settings.basic_info)==null?void 0:e.first_name)==null?void 0:a.enabled)==="no"&&(this.settings.basic_info.first_name.enabled="yes")}},methods:{translate:u,isFirstNameDisabled(t,e){var a,s;return t==="basic_info"&&e==="first_name"&&((s=(a=this.settings.basic_info)==null?void 0:a.last_name)==null?void 0:s.enabled)==="yes"},shouldDimLabel(t,e){var a,s,n,l,A,c,p;return((n=(s=(a=this.settings)==null?void 0:a[t])==null?void 0:s[e])==null?void 0:n.enabled)==="no"?!0:t==="basic_info"&&e==="full_name"?((A=(l=this.settings.basic_info)==null?void 0:l.first_name)==null?void 0:A.enabled)==="yes"||((p=(c=this.settings.basic_info)==null?void 0:c.last_name)==null?void 0:p.enabled)==="yes":!1},isVisible(t,e){var a,s,n,l;return e==="full_name"?((s=(a=this.settings.basic_info)==null?void 0:a.first_name)==null?void 0:s.enabled)!=="yes"&&((l=(n=this.settings.basic_info)==null?void 0:n.last_name)==null?void 0:l.enabled)!=="yes":!0},getFields(){this.fetching=!0,this.$get("checkout-fields/get-fields").then(t=>{this.fields=t.fields||{},this.settings=t.settings||{}}).catch(t=>{this.handleError(t)}).finally(()=>{this.fetching=!1})},saveFields(){this.saving=!0,this.$post("checkout-fields/save-fields",{settings:this.settings}).then(t=>{this.$notify.success(t.message||this.$t("Settings saved successfully!")),this.getFields()}).catch(t=>{this.handleError(t)}).finally(()=>{this.saving=!1})},formatSectionTitle(t){return t.replace("_"," ")}},mounted(){this.getFields()}},Ice={class:"setting-wrap"},Tce={class:"setting-wrap-inner"},Vce={class:"fct-checkout-fields-wrapp"},Mce={class:"field-heading"},Lce={class:"fct-checkout-fields"},Oce={key:0,class:"fct-checkout-field"},Rce={class:"fct-checkout-field-info"},Hce={class:"fct-checkout-field-label-wrap"},Pce={class:"fct-checkout-field-tags"},Kce={key:0,class:"fct-checkout-field-info-desc"},Nce={key:0,class:"fct-checkout-field-action"},Gce={key:1,class:"fct-checkout-field-input"},zce={class:"fct-checkout-field-info"},jce={class:"fct-checkout-field-label-wrap"},Yce={key:1,class:"fct-checkout-field-tags"},qce={key:0,class:"fct-checkout-field-info-desc"},Wce={key:0,class:"fct-checkout-field-action"},Xce={class:"form-section-save-action"};function Jce(t,e,a,s,n,l){const A=b("SettingsHeader"),c=b("el-skeleton"),p=b("el-switch"),m=b("el-tag"),v=b("el-checkbox"),w=b("el-input"),g=b("CardBody"),B=b("Card"),y=b("el-button");return d(),_("div",Ice,[o(A,{heading:l.translate("Checkout Fields"),loading:n.saving,onOnSave:l.saveFields},null,8,["heading","loading","onOnSave"]),r("div",Tce,[r("div",Vce,[o(B,null,{default:i(()=>[o(g,null,{default:i(()=>[o(c,{loading:n.fetching,animated:"",rows:5},null,8,["loading"]),n.fetching?x("",!0):(d(!0),_(H,{key:0},ee(n.fields,(C,k)=>(d(),_("div",{key:k,class:"fct-checkout-field-section"},[r("h3",Mce,h(l.formatSectionTitle(k)),1),r("div",Lce,[C.label?(d(),_("div",Oce,[r("div",Rce,[r("div",Hce,[C.can_alter==="yes"?(d(),F(p,{key:0,modelValue:n.settings[k].enabled,"onUpdate:modelValue":U=>n.settings[k].enabled=U,"active-value":"yes","inactive-value":"no"},null,8,["modelValue","onUpdate:modelValue"])):x("",!0),r("span",{class:oe(`fct-checkout-field-label ${n.settings[k].enabled==="no"?"opacity-50":""}`)},h(C.label),3),r("div",Pce,[C.can_alter!=="yes"&&n.settings[k].enabled==="yes"?(d(),F(m,{key:0,size:"small"},{default:i(()=>[O(h(l.translate("System")),1)]),_:1})):x("",!0),n.settings[k].required==="yes"&&n.settings[k].enabled==="yes"?(d(),F(m,{key:1,size:"small"},{default:i(()=>[O(h(l.translate("Required")),1)]),_:1})):x("",!0)])]),C.help_text?(d(),_("div",Kce,h(C.help_text),1)):x("",!0)]),C.can_alter==="yes"?(d(),_("div",Nce,[o(v,{modelValue:n.settings[k].required,"onUpdate:modelValue":U=>n.settings[k].required=U,"true-label":"yes","false-label":"no",disabled:n.settings[k].enabled!=="yes"},{default:i(()=>[O(h(l.translate("Required")),1)]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])])):x("",!0),n.settings[k].hasOwnProperty("text")&&n.settings[k].enabled==="yes"?(d(),_("div",Gce,[o(w,{type:"textarea",modelValue:n.settings[k].text,"onUpdate:modelValue":U=>n.settings[k].text=U,disabled:n.settings[k].enabled!=="yes"},null,8,["modelValue","onUpdate:modelValue","disabled"])])):x("",!0)])):(d(!0),_(H,{key:1},ee(C,(U,T)=>(d(),_("div",{key:T,class:"fct-checkout-field"},[r("div",zce,[r("div",jce,[U.can_alter==="yes"?(d(),F(p,{key:0,modelValue:n.settings[k][T].enabled,"onUpdate:modelValue":S=>n.settings[k][T].enabled=S,"active-value":"yes","inactive-value":"no",disabled:l.isFirstNameDisabled(k,T)},null,8,["modelValue","onUpdate:modelValue","disabled"])):x("",!0),r("span",{class:oe(["fct-checkout-field-label",l.shouldDimLabel(k,T)?"opacity-50":""])},h(U.label),3),l.isVisible(U,T)?(d(),_("div",Yce,[U.can_alter!=="yes"&&n.settings[k][T].enabled==="yes"?(d(),F(m,{key:0,size:"small"},{default:i(()=>[O(h(l.translate("System")),1)]),_:1})):x("",!0),n.settings[k][T].required==="yes"&&n.settings[k][T].enabled==="yes"?(d(),F(m,{key:1,size:"small"},{default:i(()=>[O(h(l.translate("Required")),1)]),_:1})):x("",!0)])):x("",!0)]),U.help_text?(d(),_("div",qce,h(U.help_text),1)):x("",!0)]),U.can_alter==="yes"&&T!=="first_name"?(d(),_("div",Wce,[o(v,{modelValue:n.settings[k][T].required,"onUpdate:modelValue":S=>n.settings[k][T].required=S,"true-label":"yes","false-label":"no",disabled:n.settings[k][T].enabled!=="yes"},{default:i(()=>[O(h(l.translate("Required")),1)]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])])):x("",!0)]))),128))])]))),128))]),_:1})]),_:1}),r("div",Xce,[o(y,{type:"primary",onClick:l.saveFields,loading:n.saving},{default:i(()=>[O(h(n.saving?l.translate("Saving"):l.translate("Save")),1)]),_:1},8,["onClick","loading"])])])])])}const Zce=$e(Qce,[["render",Jce]]),eue={class:"el-upload__text"},tue={class:"fct-import-map-table-wrap"},aue={class:"fct-import-map-heading"},sue={class:"fct-import-map-table"},nue={width:"50%"},oue={class:"dialog-footer"},lue={__name:"Importer",emits:["onDataPopulated"],setup(t,{emit:e}){const a=vt().ctx,s=L(!1),n=L(),l=L(),A=L([]),c=L([]),p=L({}),m=L({}),v=L(!1),w=["attribute","attributes","attribute's","variation","variations","variation's"];let g=0;const B=L(!1),y=W=>{W&&xu.parse(W,{header:!0,complete:function(G){c.value=G.data,A.value=G.meta.fields,v.value=A.value.includes("Type")&&A.value.includes("Parent"),k(),v.value&&S(),B.value=!0}})},C=()=>{m.value={},A.value=[],c.value=[],B.value=!1,v.value=!1},k=()=>{const W=[],G=[];let te=0;A.value.forEach(ae=>{let q=null,ie=null;const K=ae.toString();for(const[z,Z]of w.entries())if(K.toLocaleLowerCase().startsWith(Z)){const J=ae.toString().match(/ \d+ /g);if(Array.isArray(J)&&J.length===1){let ne=J[0];te=ne>te?ne:te,q=ae.toString().replace(J[0]," %d "),ie=ae.toString().replace(J[0]," ");break}}q!=null?W.includes(q)||(W.push(q),G.push({title:ie,value:q})):G.push({title:ae,value:ae})}),m.value=G,g=te},U=()=>window.fluentCartRestVars.rest.url+"/files/upload",T={post_id:["ID"],post_title:["Name"],post_name:["SKU"],post_content:["description","Description"],post_excerpt:["Short description","Short Description"],post_status:["Published"],comment_status:["Allow customer reviews?"],item_price:["Regular price","Meta: _subscription_price"],compare_price:["Sale price"],images:["Images"],categories:["Categories"],payment_type:["Payment Type"],repeat_interval:["Subscription Interval","Meta: _subscription_period"],trial_days:["Trial Days","Meta: _subscription_trial_length"],installment:["Installment"],installment_count:["Installment Count"],manage_setup_fee:["Setup Fee"],signup_fee_name:["Setup Fee Name"],signup_fee:["Setup Fee Amount","Meta: _subscription_sign_up_fee"]},S=()=>{for(const[W,G]of Object.entries(T))if(p.value[W]){for(const te of G)if(A.value.includes(te)){p.value[W].value=te;break}}},E=W=>W?{day:"daily",week:"weekly",month:"monthly",year:"yearly"}[W.trim().toLowerCase()]||W:"",Q=W=>{if(!W)return"";const G=W.split(",").map(te=>te.trim().toLowerCase());return G.includes("variation")?"variation":G.includes("variable")?"variable":G.includes("subscription")?"subscription":G.includes("simple")?"simple":G[0]||""},D=(W=!0)=>{const G=[],te={},ae=p.value,q={description:"",payment_type:"onetime",times:"",repeat_interval:"",trial_days:"",billing_summary:"",manage_setup_fee:"no",signup_fee_name:"",signup_fee:"",setup_fee_per_item:"no"},ie=z=>{const Z=[];for(let J=1;J<=10;J++){const ne=`Attribute ${J} name`,ye=`Attribute ${J} value(s)`;z[ne]&&z[ye]&&Z.push(z[ye])}return Z.join(" - ")},K=z=>z==="1"||z===1?"published":z==="0"||z===0?"draft":z||"published";c.value.forEach(z=>{var Ee,Fe,Re,he,Ge,ze,qe,ge,ke,Ie,Ae,Te,Ye,Kt,yt,Je,rt,bt;const Z=Q(z.Type);if(Z!=="simple"&&Z!=="variable"&&Z!=="subscription")return;const J={};J._cid=Xa(),J.post_title=z[(Ee=ae.post_title)==null?void 0:Ee.value]||"",J.post_name=z[(Fe=ae.post_name)==null?void 0:Fe.value]||J.post_title,J.ID=z[(Re=ae.post_id)==null?void 0:Re.value]||"",J.post_content=z[(he=ae.post_content)==null?void 0:he.value]||"",J.post_excerpt=z[(Ge=ae.post_excerpt)==null?void 0:Ge.value]||"",J.post_status=K(z[(ze=ae.post_status)==null?void 0:ze.value]);const ne={variation_type:Z==="variable"?"simple_variations":"simple",manage_stock:"0",fulfillment_type:"physical"},ye=z[(qe=ae.images)==null?void 0:qe.value]||"",se=[];ye&&ye.split(",").map(ot=>ot.trim()).filter(Boolean).forEach(ot=>{const Ct=ot.split("/").pop().split("?")[0]||"image";se.push({id:0,url:ot,title:Ct})}),J.detail=ne,J.gallery=se,J.variants=[];const ue=z[(ge=ae.categories)==null?void 0:ge.value]||z.Categories||"";if(ue?J.categories=ue.split(",").map(ot=>ot.trim()).filter(Boolean):J.categories=[],Z==="simple"||Z==="subscription"){const ot=z[(ke=ae.item_price)==null?void 0:ke.value]||"",Ct=z[(Ie=ae.compare_price)==null?void 0:Ie.value]||"",Et=z.SKU||"",Nt=Z==="subscription"?"subscription":z[(Ae=ae.payment_type)==null?void 0:Ae.value]||"onetime",st=E(z[(Te=ae.repeat_interval)==null?void 0:Te.value]||""),os=z[(Ye=ae.trial_days)==null?void 0:Ye.value]||"",Gt=z[(Kt=ae.installment)==null?void 0:Kt.value]||"",de=z[(yt=ae.installment_count)==null?void 0:yt.value]||"",_e=z[(Je=ae.manage_setup_fee)==null?void 0:Je.value]||"",Ne=z[(rt=ae.signup_fee_name)==null?void 0:rt.value]||"",ct=z[(bt=ae.signup_fee)==null?void 0:bt.value]||"";(ot||J.post_title)&&J.variants.push({_cid:Xa(),variation_title:J.post_title,sku:Et,item_price:ot,compare_price:Ct,other_info:{...q,payment_type:Nt,repeat_interval:st,trial_days:os,installment:Gt==="yes"?"yes":"no",times:de,manage_setup_fee:_e==="yes"?"yes":"no",signup_fee_name:Ne,signup_fee:ct},media:[]})}const ce=z.SKU||"";Z==="variable"&&ce&&(te[ce]=J),G.push(J)}),c.value.forEach(z=>{var Ie,Ae,Te,Ye,Kt,yt,Je,rt,bt,ot,Ct;if(Q(z.Type)!=="variation")return;const Z=z.Parent;if(!Z||!te[Z])return;const J=ie(z),ne=z[(Ie=ae.item_price)==null?void 0:Ie.value]||"",ye=z[(Ae=ae.compare_price)==null?void 0:Ae.value]||"",se=z[(Te=ae.images)==null?void 0:Te.value]||"",ue=[];se&&se.split(",").map(Et=>Et.trim()).filter(Boolean).forEach(Et=>{const Nt=Et.split("/").pop().split("?")[0]||"image";ue.push({id:0,url:Et,title:Nt})});const ce=z.SKU||"",Ee=z[(Ye=ae.payment_type)==null?void 0:Ye.value]||"onetime",Fe=E(z[(Kt=ae.repeat_interval)==null?void 0:Kt.value]||""),Re=z[(yt=ae.trial_days)==null?void 0:yt.value]||"",he=z[(Je=ae.installment)==null?void 0:Je.value]||"",Ge=z[(rt=ae.installment_count)==null?void 0:rt.value]||"",ze=z[(bt=ae.manage_setup_fee)==null?void 0:bt.value]||"",qe=z[(ot=ae.signup_fee_name)==null?void 0:ot.value]||"",ge=z[(Ct=ae.signup_fee)==null?void 0:Ct.value]||"",ke={_cid:Xa(),variation_title:J||z.Name||"",sku:ce,item_price:ne,compare_price:ye,other_info:{...q,payment_type:Ee,repeat_interval:Fe,trial_days:Re,installment:he==="yes"?"yes":"no",times:Ge,manage_setup_fee:ze==="yes"?"yes":"no",signup_fee_name:qe,signup_fee:ge},media:ue};te[Z].variants.push(ke)}),P("onDataPopulated",{products:G,concat:W})},M=(W=!0)=>{if(v.value)return D(W);const G=[];c.value.forEach(te=>{var Ge,ze,qe,ge,ke,Ie,Ae,Te,Ye,Kt,yt,Je;const ae={};ae._cid=Xa();const q=p.value;ae.post_title=te[q.post_title.value]??"",ae.post_name=te[q.post_name.value]??ae.post_title,ae.ID=te[q.post_id.value]??"",ae.post_content=te[q.post_content.value]??"",ae.post_excerpt=te[q.post_excerpt.value]??"",ae.post_status=te[(Ge=q.post_status)==null?void 0:Ge.value]||"published",ae.comment_status="close";const ie=te[(ze=q.images)==null?void 0:ze.value]||"",K=[];ie&&ie.split(",").map(rt=>rt.trim()).filter(Boolean).forEach(rt=>{const bt=rt.split("/").pop().split("?")[0]||"image";K.push({id:0,url:rt,title:bt})});const z=te[(qe=q.categories)==null?void 0:qe.value]||"";z?ae.categories=z.split(",").map(rt=>rt.trim()).filter(Boolean):ae.categories=[];const Z=te[(ge=q.sku)==null?void 0:ge.value]||"",J=te[(ke=q.payment_type)==null?void 0:ke.value]||"onetime",ne=te[(Ie=q.repeat_interval)==null?void 0:Ie.value]||"",ye=te[(Ae=q.trial_days)==null?void 0:Ae.value]||"",se=te[(Te=q.installment)==null?void 0:Te.value]||"",ue=te[(Ye=q.installment_count)==null?void 0:Ye.value]||"",ce=te[(Kt=q.manage_setup_fee)==null?void 0:Kt.value]||"",Ee=te[(yt=q.signup_fee_name)==null?void 0:yt.value]||"",Fe=te[(Je=q.signup_fee)==null?void 0:Je.value]||"",Re={variation_type:"simple",manage_stock:"0",fulfillment_type:"physical"},he={description:"",payment_type:J,times:ue,repeat_interval:ne,trial_days:ye,billing_summary:"",manage_setup_fee:ce==="yes"?"yes":"no",signup_fee_name:Ee,signup_fee:Fe,setup_fee_per_item:"no",installment:se==="yes"?"yes":"no"};ae.gallery=K,ae.variants=[];for(let rt=1;rt<=g;rt++){const bt={};["variation_title","item_price","compare_price"].forEach(ot=>{var Et;const Ct=((Et=q[ot])==null?void 0:Et.value)??"";if(Ct.length>0){const Nt=Ct.replace("%d",rt.toString());bt[ot]=te[Nt]}}),V(bt)&&(bt._cid=Xa(),bt.sku=Z,bt.other_info={...he},bt.media=[],ae.variants.push(bt))}ae.variants.length>0?(Re.variation_type="simple_variations",ae.detail=Re,G.push(ae)):V(ae)&&(ae.variants.push({_cid:Xa(),variation_title:"",sku:Z,item_price:0,compare_price:0,other_info:{...he},media:[]}),ae.detail=Re,G.push(ae))}),P("onDataPopulated",{products:G,concat:W})},$=()=>{s.value=!1,n.value=[],l.value=null,C()},I=(W=!0)=>{M(W),$()},V=W=>{let G=!1;for(const[te,ae]of Object.entries(W))if(typeof ae!==null&&typeof ae<"u"&&(Array.isArray(ae)&&ae.length>0||ae.toString().length>0)){G=!0;break}return G};Be(()=>{p.value={post_id:{title:a.$t("Post ID"),value:""},post_title:{title:a.$t("Post Title"),value:""},post_name:{title:a.$t("Post Name"),value:""},post_content:{title:a.$t("Post Content"),value:""},post_excerpt:{title:a.$t("Post Excerpt"),value:""},post_status:{title:a.$t("Post Status"),value:""},post_date:{title:a.$t("Post Date"),value:""},comment_status:{title:a.$t("Comment Status"),value:""},images:{title:a.$t("Images"),value:""},variation_title:{title:a.$t("Variation Title"),value:""},item_price:{title:a.$t("Variation Price"),value:""},compare_price:{title:a.$t("Variation Compare Price"),value:""},sku:{title:a.$t("SKU"),value:""},categories:{title:a.$t("Categories"),value:""},payment_type:{title:a.$t("Payment Type"),value:""},repeat_interval:{title:a.$t("Subscription Interval"),value:""},trial_days:{title:a.$t("Trial Days"),value:""},installment:{title:a.$t("Installment"),value:""},installment_count:{title:a.$t("Installment Count"),value:""},manage_setup_fee:{title:a.$t("Setup Fee"),value:""},signup_fee_name:{title:a.$t("Setup Fee Name"),value:""},signup_fee:{title:a.$t("Setup Fee Amount"),value:""}}});const R=()=>{const W=[{ID:"",Type:"simple",SKU:"BASIC-TEE-001",Name:"Classic Cotton T-Shirt",Published:1,"Short description":"Comfortable everyday cotton tee",description:"Made from 100% organic cotton. Pre-shrunk and machine washable.",Categories:"Clothing, Clothing > T-Shirts",Images:"https://example.com/images/tee-front.jpg, https://example.com/images/tee-back.jpg",Parent:"","Regular price":"29.99","Sale price":"24.99","Attribute 1 name":"","Attribute 1 value(s)":"","Payment Type":"onetime","Subscription Interval":"","Trial Days":"",Installment:"","Installment Count":"","Setup Fee":"","Setup Fee Name":"","Setup Fee Amount":""},{ID:"",Type:"simple",SKU:"STARTER-PLAN",Name:"Starter Membership Plan",Published:1,"Short description":"Monthly access to premium content",description:"Get access to all premium tutorials and resources. Cancel anytime.",Categories:"Memberships",Images:"",Parent:"","Regular price":"9.99","Sale price":"","Attribute 1 name":"","Attribute 1 value(s)":"","Payment Type":"subscription","Subscription Interval":"monthly","Trial Days":"14",Installment:"","Installment Count":"","Setup Fee":"yes","Setup Fee Name":"Activation Fee","Setup Fee Amount":"4.99"},{ID:"",Type:"simple",SKU:"PRO-YEARLY",Name:"Pro Annual Plan",Published:1,"Short description":"12-month installment plan",description:"Pay in 12 monthly installments for annual access to all pro features.",Categories:"Memberships",Images:"",Parent:"","Regular price":"19.99","Sale price":"","Attribute 1 name":"","Attribute 1 value(s)":"","Payment Type":"subscription","Subscription Interval":"monthly","Trial Days":"",Installment:"yes","Installment Count":"12","Setup Fee":"","Setup Fee Name":"","Setup Fee Amount":""},{ID:"",Type:"variable",SKU:"HOODIE-PREMIUM",Name:"Premium Zip Hoodie",Published:1,"Short description":"Heavyweight zip-up hoodie",description:"Premium quality hoodie with YKK zipper. Available in multiple colors.",Categories:"Clothing, Clothing > Hoodies",Images:"https://example.com/images/hoodie-main.jpg, https://example.com/images/hoodie-side.jpg, https://example.com/images/hoodie-detail.jpg",Parent:"","Regular price":"","Sale price":"","Attribute 1 name":"","Attribute 1 value(s)":"","Payment Type":"","Subscription Interval":"","Trial Days":"",Installment:"","Installment Count":"","Setup Fee":"","Setup Fee Name":"","Setup Fee Amount":""},{ID:"",Type:"variation",SKU:"HOODIE-BLK",Name:"",Published:1,"Short description":"",description:"",Categories:"",Images:"https://example.com/images/hoodie-black.jpg",Parent:"HOODIE-PREMIUM","Regular price":"59.99","Sale price":"","Attribute 1 name":"Color","Attribute 1 value(s)":"Black","Payment Type":"","Subscription Interval":"","Trial Days":"",Installment:"","Installment Count":"","Setup Fee":"","Setup Fee Name":"","Setup Fee Amount":""},{ID:"",Type:"variation",SKU:"HOODIE-WHT",Name:"",Published:1,"Short description":"",description:"",Categories:"",Images:"",Parent:"HOODIE-PREMIUM","Regular price":"59.99","Sale price":"","Attribute 1 name":"Color","Attribute 1 value(s)":"White","Payment Type":"","Subscription Interval":"","Trial Days":"",Installment:"","Installment Count":"","Setup Fee":"","Setup Fee Name":"","Setup Fee Amount":""},{ID:"",Type:"variation",SKU:"HOODIE-BLU-LE",Name:"",Published:1,"Short description":"",description:"",Categories:"",Images:"",Parent:"HOODIE-PREMIUM","Regular price":"69.99","Sale price":"64.99","Attribute 1 name":"Color","Attribute 1 value(s)":"Blue","Payment Type":"","Subscription Interval":"","Trial Days":"",Installment:"","Installment Count":"","Setup Fee":"","Setup Fee Name":"","Setup Fee Amount":""}],G=xu.unparse(W),te=new Blob([G],{type:"text/csv;charset=utf-8;"}),ae=URL.createObjectURL(te),q=document.createElement("a");q.href=ae,q.download="fluent-cart-sample-import.csv",document.body.appendChild(q),q.click(),document.body.removeChild(q),URL.revokeObjectURL(ae)},P=e;return(W,G)=>{const te=b("el-button"),ae=b("el-upload"),q=b("el-option"),ie=b("el-select"),K=b("el-dialog");return d(),_(H,null,[o(te,{onClick:G[0]||(G[0]=z=>s.value=!0)},{default:i(()=>[O(h(W.$t("Import")),1)]),_:1}),o(K,{modelValue:s.value,"onUpdate:modelValue":G[4]||(G[4]=z=>s.value=z),"append-to-body":!0,title:W.$t("Import Products"),class:"fct-bulk-import-dialog"},{default:i(()=>[B.value?x("",!0):(d(),F(ae,{key:0,class:"fct-file-uploader",ref:"uploaderRef","file-list":n.value,"onUpdate:fileList":G[1]||(G[1]=z=>n.value=z),drag:"",action:U(),"on-progress":()=>{},"on-success":()=>{},"on-error":()=>{},"auto-upload":!1,"on-change":z=>{C(),l.value=z,y(z==null?void 0:z.raw)},multiple:!1,limit:1,"show-file-list":!0},{default:i(()=>[o(Ue,{circle:"",bg:"primary",soft:""},{default:i(()=>[o(Y,{name:"Upload"})]),_:1}),r("div",eue,[O(h(W.$t("Drag & Drop or"))+" ",1),r("em",null,h(W.$t("Browse/Upload")),1),O(" "+h(W.$t("Files"))+" ",1),r("span",null,h(f(u)("Any Format upto %s",f(ft).serverMaxUploadSize())),1)])]),_:1},8,["file-list","action","on-change"])),B.value?x("",!0):(d(),F(te,{key:1,onClick:R,link:""},{default:i(()=>[o(Y,{name:"Download"}),O(" "+h(W.$t("Download a Sample CSV File")),1)]),_:1})),B.value?(d(),_(H,{key:2},[r("div",tue,[r("h4",aue,h(W.$t("Map Columns")),1),r("table",sue,[r("thead",null,[r("tr",null,[r("th",null,h(W.$t("Products Fields")),1),r("th",null,h(W.$t("CSV Headers")),1)])]),r("tbody",null,[(d(!0),_(H,null,ee(p.value,(z,Z)=>(d(),_("tr",null,[r("td",null,h(z.title),1),r("td",nue,[o(ie,{modelValue:z.value,"onUpdate:modelValue":J=>z.value=J,filterable:""},{default:i(()=>[(d(!0),_(H,null,ee(m.value,J=>(d(),F(q,{key:J.value,label:J.title,value:J.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])])]))),256))])])]),r("div",oue,[o(te,{onClick:G[2]||(G[2]=z=>I())},{default:i(()=>[O(h(W.$t("Add Products")),1)]),_:1}),o(te,{onClick:G[3]||(G[3]=z=>I(!1))},{default:i(()=>[O(h(W.$t("Clear and Add Products")),1)]),_:1})])],64)):x("",!0)]),_:1},8,["modelValue","title"])],64)}}};class rue extends FA{beforeInit(){this.data.products=[],this.data.saving=!1,this.data.saveProgress={total:0,completed:0,errors:[],createdIds:[]},this.data.savingIds=new Set,this.data.savedIds=new Set,this.data.productErrors=new Map,this.data.categoryOptions=[],this.data.dummies.product={ID:"",post_title:"",post_name:"",post_content:"",post_excerpt:"",post_status:"published",post_date:new Date,comment_status:"close",categories:[],variants:!1}}populateDummyProduct(){const e={...this.data.dummies.product};e._cid=Xa(),e.detail={...this.data.dummies.productDetail},e.gallery=[],e.downloadable_files={...this.data.dummies.downloadableFile},e.variants=[this.getDummyVariation(e)],this.data.products.push(e)}clearProducts(){this.data.products=[]}isSaving(e){return this.data.savingIds.has(e)}isSaved(e){return this.data.savedIds.has(e)}isRowDisabled(e){return this.isSaving(e)||this.isSaved(e)}hasError(e){return this.data.productErrors.has(e)}getError(e){const a=this.data.productErrors.get(e);return a?a.fields&&Object.keys(a.fields).length?Object.values(a.fields).join("; "):a.message||"":""}hasProductLevelError(e){const a=this.data.productErrors.get(e);return a?!a.fields||!Object.keys(a.fields).length?!!a.message:Object.keys(a.fields).some(s=>!s.startsWith("variants.")):!1}getProductLevelError(e){const a=this.data.productErrors.get(e);return a?!a.fields||!Object.keys(a.fields).length?a.message||"":Object.entries(a.fields).filter(([n])=>!n.startsWith("variants.")).map(([,n])=>n).join("; ")||"":""}hasVariantError(e,a){const s=this.data.productErrors.get(e);if(!(s!=null&&s.fields))return!1;const n=`variants.${a}.`;return Object.keys(s.fields).some(l=>l.startsWith(n))}getVariantError(e,a){const s=this.data.productErrors.get(e);if(!(s!=null&&s.fields))return"";const n=`variants.${a}.`;return Object.entries(s.fields).filter(([A])=>A.startsWith(n)).map(([,A])=>A).join("; ")}hasFieldError(e,a){var n;const s=this.data.productErrors.get(e);return!!((n=s==null?void 0:s.fields)!=null&&n[a])}hasVariantFieldError(e,a,s){return this.hasFieldError(e,`variants.${a}.${s}`)}chunkArray(e,a){const s=[];for(let n=0;n<e.length;n+=a)s.push(e.slice(n,n+a));return s}async saveProducts(){var n,l;const e=this.data.products,a=e.filter(A=>!this.data.savedIds.has(A._cid));if(a.length===0){X.error("No products to save.");return}const s=this.chunkArray(a,10);this.data.saving=!0,this.data.productErrors=new Map,this.data.saveProgress={total:s.length,completed:0,errors:[],createdIds:[]};try{for(const p of s){const m=p.map(v=>v._cid);for(const v of m)this.data.savingIds.add(v);this.data.savingIds=new Set(this.data.savingIds);try{const v=await re.post("products/bulk-insert",{products:p});if(v.created&&v.created.length){this.data.saveProgress.createdIds.push(...v.created);for(const w of v.created){this.data.savedIds.add(w._cid);const g=e.find(B=>B._cid===w._cid);g&&(g.ID=w.id,g.view_url=w.view_url||"")}this.data.savedIds=new Set(this.data.savedIds)}if(v.errors&&v.errors.length){this.data.saveProgress.errors.push(...v.errors);for(const w of v.errors)w._cid&&this.data.productErrors.set(w._cid,{message:w.message,fields:w.fields||{}});this.data.productErrors=new Map(this.data.productErrors)}}catch(v){const w=(n=v==null?void 0:v.data)==null?void 0:n.errors;if(Array.isArray(w)&&w.length){this.data.saveProgress.errors.push(...w);for(const g of w)g._cid&&this.data.productErrors.set(g._cid,{message:g.message,fields:g.fields||{}})}else{const g=((l=v==null?void 0:v.data)==null?void 0:l.message)||"A chunk failed to save";this.data.saveProgress.errors.push({message:g});for(const B of m)this.data.productErrors.set(B,{message:g,fields:{}})}this.data.productErrors=new Map(this.data.productErrors)}for(const v of m)this.data.savingIds.delete(v);this.data.savingIds=new Set(this.data.savingIds),this.data.saveProgress.completed++}const{createdIds:A,errors:c}=this.data.saveProgress;c.length===0?X.success(`${A.length} product(s) created successfully`):A.length>0?X.info(`${A.length} product(s) created, ${c.length} error(s)`):X.error("All products failed to save")}finally{this.data.saving=!1}}async removeProduct(e){var s;if(e.ID&&this.data.savedIds.has(e._cid)){try{await re.delete(`products/${e.ID}`)}catch(n){const l=((s=n==null?void 0:n.data)==null?void 0:s.message)||"Failed to delete product from server";X.error(l);return}this.data.savedIds.delete(e._cid),this.data.savedIds=new Set(this.data.savedIds)}const a=this.data.products.indexOf(e);a!==-1&&this.data.products.splice(a,1)}removeVariant(e,a){const s=e.variants.indexOf(a);s!==-1&&e.variants.splice(s,1)}duplicateProduct(e){const a=JSON.parse(JSON.stringify(e));a._cid=Xa(),a.post_title=a.post_title?a.post_title+" (Copy)":"",a.variants&&Array.isArray(a.variants)&&a.variants.forEach(n=>{n.sku="",n._cid=Xa()});const s=this.data.products.indexOf(e);this.data.products.splice(s+1,0,a)}duplicateProductWithVariants(e,a){const s=JSON.parse(JSON.stringify(e));if(s._cid=Xa(),s.post_title=s.post_title?s.post_title+" (Copy)":"",s.variants&&Array.isArray(s.variants)){const l=new Set(a);s.variants=s.variants.filter((A,c)=>l.has(c)),s.variants.forEach(A=>{A.sku="",A._cid=Xa()})}const n=this.data.products.indexOf(e);this.data.products.splice(n+1,0,s)}duplicateVariant(e,a){const s=JSON.parse(JSON.stringify(a));s._cid=Xa(),s.variation_title=s.variation_title?s.variation_title+" (Copy)":"",s.sku="";const n=e.variants.indexOf(a);e.variants.splice(n+1,0,s)}resetPaymentTypeDefaults(e){e.other_info.payment_type==="onetime"&&(e.other_info.installment="no",e.other_info.times="",e.other_info.manage_setup_fee="no",e.other_info.signup_fee="",e.other_info.signup_fee_name="")}resetState(){this.data.products.splice(0),this.data.savedIds=new Set,this.data.savingIds=new Set,this.data.productErrors=new Map}getColumnWidthStorageKey(){return"bulk_insert_column_widths"}getColumnStorageKey(){return"bulk_insert_columns"}getToggleableColumns(){return[{label:"SKU",value:"sku"},{label:"Media",value:"media"},{label:"Categories",value:"categories"},{label:"Description",value:"description"},{label:"Short Description",value:"short_description"},{label:"Status",value:"status"},{label:"Product Type",value:"product_type"},{label:"Pricing Type",value:"pricing_type"},{label:"Payment Type",value:"payment_type"},{label:"Interval",value:"interval"},{label:"Trial Days",value:"trial_days"},{label:"Best Price",value:"best_price"},{label:"Compare-at Price",value:"compare_price"},{label:"Track Quantity",value:"track_quantity"},{label:"Stock",value:"stock"}]}flattenCategoryTree(e,a=""){var n;const s=[];for(const l of e){const A=a?`${a} > ${l.label}`:l.label;s.push({label:A,value:A}),(n=l.children)!=null&&n.length&&s.push(...this.flattenCategoryTree(l.children,A))}return s}async fetchCategories(){try{const a=(await re.get("products/fetch-term")).taxonomies||{},s=Object.values(a).find(n=>n.name==="product-categories");s!=null&&s.terms&&(this.data.categoryOptions=this.flattenCategoryTree(s.terms))}catch{}}}const Ze=rue.init(),iue={class:"max-w-full overflow-x-scroll"},due={class:"relative"},Aue={key:0,class:"bulk-checkbox-cell"},cue=["onMousedown","onTouchstart"],pm={__name:"ResizeableColumns",props:{columns:{type:Array,required:!0},stickyLast:{type:Boolean,default:!1}},emits:["scroll","resize-end"],setup(t,{emit:e}){const a=e,s=Pm(),n=Nd("table"),l=L(null);let A=null;Be(()=>{ve(()=>{const v=n.value.querySelectorAll("th"),w=s["header-first"]?1:0;Array.from(v).forEach((g,B)=>{const y=B-w;y<0||y>=c.columns.length||(c.columns[y].width=g.offsetWidth,c.columns[y].minWidth||(c.columns[y].minWidth=g.offsetWidth))}),A=new ResizeObserver(()=>{n.value.style.setProperty("--resizer-height",n.value.offsetHeight+"px");const g=n.value.querySelector("th");g&&n.value.style.setProperty("--header-height",g.offsetHeight+"px")}),A.observe(n.value)})}),Bs(()=>{A&&A.disconnect()});const c=t,p=j(()=>{const v=s["header-first"]?40:0;return c.columns.reduce((w,g)=>w+g.width,0)+v}),m=(v,w)=>{v.preventDefault();const g=v.clientX,B=c.columns[w].width,y=c.columns[w].minWidth||50;l.value=w;const C=U=>{const T=B+(U.clientX-g);T>=y&&(c.columns[w].width=T)},k=()=>{l.value=null,document.removeEventListener("mousemove",C),document.removeEventListener("mouseup",k),a("resize-end")};document.addEventListener("mousemove",C),document.addEventListener("mouseup",k)};return(v,w)=>(d(),_("div",iue,[r("div",{class:oe(["resizable-table",{"is-resizing":l.value!==null}]),onScroll:w[0]||(w[0]=g=>a("scroll",g))},[r("div",due,[r("table",{id:"tb",ref_key:"table",ref:n,style:ea({tableLayout:"fixed",width:p.value+"px"})},[r("thead",null,[r("tr",null,[v.$slots["header-first"]?(d(),_("th",Aue,[na(v.$slots,"header-first")])):x("",!0),(d(!0),_(H,null,ee(t.columns,(g,B)=>(d(),_("th",{class:oe({"sticky-col":B===0,"sticky-col sticky-col-right":B===t.columns.length-1&&t.stickyLast}),style:ea({width:g.width+"px",zIndex:B===0||B===t.columns.length-1&&t.stickyLast?70:t.columns.length-B+50,left:B===0&&v.$slots["header-first"]?"40px":B===0?"0px":void 0}),key:g.key||B},[B===t.columns.length-1?na(v.$slots,"header-last",{key:0},()=>[O(h(g.title),1)]):(d(),_(H,{key:1},[O(h(g.title),1)],64)),B<t.columns.length-1?(d(),_("span",{key:2,class:oe(["resizer",{"is-active":l.value===B}]),onMousedown:y=>m(y,B),onTouchstart:y=>m(y,B)},null,42,cue)):x("",!0)],6))),128))])]),r("tbody",null,[na(v.$slots,"default")])],4)])],34)]))}},uue={class:"bulk-setup-fee-badge"},pue={key:1,class:"text-gray-300 text-sm flex justify-center"},wr={__name:"BulkPriceInput",props:{variant:{type:Object,default:null},disabled:{type:Boolean,default:!1},hasError:{type:Boolean,default:!1}},emits:["change"],setup(t,{emit:e}){const a=e;return(s,n)=>{var c;const l=b("el-tooltip"),A=b("el-input");return t.variant?(d(),F(A,{key:0,size:"small",class:oe({"is-error":t.hasError}),modelValue:t.variant.item_price,"onUpdate:modelValue":n[0]||(n[0]=p=>t.variant.item_price=p),placeholder:s.$t("Price"),type:"number",disabled:t.disabled,onInput:n[1]||(n[1]=p=>a("change"))},Qt({_:2},[((c=t.variant.other_info)==null?void 0:c.manage_setup_fee)==="yes"&&t.variant.other_info.signup_fee?{name:"suffix",fn:i(()=>[o(l,{content:(t.variant.other_info.signup_fee_name||s.$t("Setup fee"))+": "+s.currencySign()+t.variant.other_info.signup_fee,placement:"top","popper-class":"fct-tooltip"},{default:i(()=>[r("span",uue,"+ "+h(s.$t("fee")),1)]),_:1},8,["content"])]),key:"0"}:void 0]),1032,["class","modelValue","placeholder","disabled"])):(d(),_("span",pue,"—"))}}},fue=["disabled"],mue={key:0,class:"fct-bulk-sub-count"},hue={class:"fct-bulk-sub-popover-body"},_ue={class:"fct-bulk-sub-popover-title"},gue={class:"fct-bulk-sub-section"},vue={class:"fct-bulk-sub-row"},yue={class:"fct-bulk-sub-row"},bue={class:"fct-bulk-sub-label"},wue={class:"fct-bulk-sub-row"},Cue={class:"fct-bulk-sub-label"},Bue=["innerHTML"],kue={class:"fct-bulk-sub-section"},xue={class:"fct-bulk-sub-row"},Fue={class:"fct-bulk-sub-row"},Sue={class:"fct-bulk-sub-label"},Eue={class:"fct-bulk-sub-row"},Uue={class:"fct-bulk-sub-label"},$ue=["innerHTML"],Due={class:"fct-bulk-sub-footer"},Que={__name:"BulkSubscriptionPopover",props:{variant:{type:Object,required:!0},disabled:{type:Boolean,default:!1}},emits:["changed"],setup(t,{emit:e}){const a=t,s=e,n=vt().ctx,l=Pe.get(),A=Pe.get("app_config.isProActive"),c=L(!1),p=j(()=>{var S;return((S=l==null?void 0:l.shop)==null?void 0:S.currency_sign)||"$"}),m=j(()=>{var S;return((S=a.variant)==null?void 0:S.other_info)||{}}),v=j(()=>m.value.payment_type==="subscription"),w=j(()=>m.value.installment==="yes"),g=j(()=>Number(m.value.times)||1),B=j(()=>{var E;const S=Number((E=a.variant)==null?void 0:E.item_price)||0;return w.value?S*g.value:S}),y=j(()=>{const S=[];if(w.value&&S.push(n.$t("Installment")+": "+g.value+"x"),m.value.manage_setup_fee==="yes"){const E=m.value.signup_fee_name||n.$t("Setup fee"),Q=m.value.signup_fee||0;S.push(n.$t("Setup fee")+": "+E+" ("+p.value+Q+")")}return S.length>0?S.join(` |
| 303 |
`):n.$t("Subscription settings")}),C=S=>{S==="no"?a.variant.other_info.times="":a.variant.other_info.times||(a.variant.other_info.times=1),s("changed")},k=S=>{S==="no"&&(a.variant.other_info.signup_fee=""),s("changed")},U=()=>{s("changed")},T=()=>{c.value=!1};return(S,E)=>{const Q=b("el-checkbox"),D=b("el-tooltip"),M=b("el-input"),$=b("el-switch"),I=b("el-button"),V=b("el-popover");return d(),F(D,{content:y.value,placement:"top",disabled:!v.value||c.value,"popper-class":"fct-tooltip","show-after":400},{default:i(()=>[o(V,{visible:c.value,"onUpdate:visible":E[6]||(E[6]=R=>c.value=R),placement:"bottom",width:320,trigger:"click",disabled:t.disabled||!v.value,"popper-class":"bulk-sub-popover"},{reference:i(()=>[r("button",{class:oe(["fc-bulk-sub-icon-btn",{"is-active":v.value,"is-configured":v.value&&(w.value||m.value.manage_setup_fee==="yes")}]),disabled:t.disabled||!v.value,onClick:E[0]||(E[0]=We(()=>{},["prevent"]))},[E[7]||(E[7]=r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",width:"16",height:"16"},[r("path",{d:"M6 4H21C21.5523 4 22 4.44772 22 5V12H20V6H6V9L1 5.5L6 2V4ZM18 20H3C2.44772 20 2 19.5523 2 19V12H4V18H18V15L23 18.5L18 22V20Z"})],-1)),w.value?(d(),_("span",mue,h(g.value),1)):x("",!0)],10,fue)]),default:i(()=>[r("div",hue,[r("h4",_ue,h(S.$t("Subscription Settings")),1),r("div",gue,[r("div",vue,[o(Q,{"true-value":"yes","false-value":"no",label:S.$t("Enable installment payment"),modelValue:t.variant.other_info.installment,"onUpdate:modelValue":E[1]||(E[1]=R=>t.variant.other_info.installment=R),disabled:!f(A)||t.disabled,onChange:C},null,8,["label","modelValue","disabled"]),f(A)?x("",!0):(d(),F(D,{key:0,"popper-class":"fct-tooltip"},{content:i(()=>[O(h(S.$t("This feature is available in pro version only.")),1)]),default:i(()=>[o(Y,{name:"Crown",class:"fct-pro-icon"})]),_:1}))]),m.value.installment==="yes"?(d(),_(H,{key:0},[r("div",yue,[r("label",bue,h(S.$t("Installment Count")),1),o(M,{type:"number",min:1,size:"small",modelValue:t.variant.other_info.times,"onUpdate:modelValue":E[2]||(E[2]=R=>t.variant.other_info.times=R),modelModifiers:{number:!0},placeholder:S.$t("Count"),style:{width:"100px"},onInput:U},null,8,["modelValue","placeholder"])]),r("div",wue,[r("span",Cue,h(S.$t("Total Price")),1),r("span",{class:"fct-bulk-sub-value",innerHTML:p.value+B.value},null,8,Bue)])],64)):x("",!0)]),r("div",kue,[r("div",xue,[o($,{"active-text":S.$t("Setup fee"),modelValue:t.variant.other_info.manage_setup_fee,"onUpdate:modelValue":E[3]||(E[3]=R=>t.variant.other_info.manage_setup_fee=R),"active-value":"yes","inactive-value":"no",disabled:!f(A)||t.disabled,size:"small",onChange:k},null,8,["active-text","modelValue","disabled"]),f(A)?x("",!0):(d(),F(D,{key:0,"popper-class":"fct-tooltip"},{content:i(()=>[O(h(S.$t("This feature is available in pro version only.")),1)]),default:i(()=>[o(Y,{name:"Crown",class:"fct-pro-icon"})]),_:1}))]),m.value.manage_setup_fee==="yes"?(d(),_(H,{key:0},[r("div",Fue,[r("label",Sue,h(S.$t("Label")),1),o(M,{size:"small",modelValue:t.variant.other_info.signup_fee_name,"onUpdate:modelValue":E[4]||(E[4]=R=>t.variant.other_info.signup_fee_name=R),placeholder:S.$t("e.g. Initial Setup"),onInput:U},null,8,["modelValue","placeholder"])]),r("div",Eue,[r("label",Uue,h(S.$t("Amount")),1),o(M,{size:"small",type:"number",min:0,modelValue:t.variant.other_info.signup_fee,"onUpdate:modelValue":E[5]||(E[5]=R=>t.variant.other_info.signup_fee=R),modelModifiers:{number:!0},placeholder:S.$t("Amount"),onInput:U},{prefix:i(()=>[r("span",{innerHTML:p.value},null,8,$ue)]),_:1},8,["modelValue","placeholder"])])],64)):x("",!0)]),r("div",Due,[o(I,{size:"small",type:"primary",onClick:T},{default:i(()=>[O(h(S.$t("Done")),1)]),_:1})])])]),_:1},8,["visible","disabled"])]),_:1},8,["content","disabled"])}}},Iue={key:0,class:"flex items-center"},Tue={key:1,class:"text-gray-300 text-sm flex justify-center"},Cr={__name:"BulkPaymentTypeCell",props:{variant:{type:Object,default:null},disabled:{type:Boolean,default:!1},hasError:{type:Boolean,default:!1}},emits:["change","payment-type-change"],setup(t,{emit:e}){const a=t,s=e,n=()=>{var l;return(l=a.variant)==null?void 0:l.other_info};return(l,A)=>{const c=b("el-option"),p=b("el-select");return t.variant&&n()?(d(),_("div",Iue,[o(p,{modelValue:t.variant.other_info.payment_type,"onUpdate:modelValue":A[0]||(A[0]=m=>t.variant.other_info.payment_type=m),size:"small",class:oe({"is-field-error":t.hasError}),disabled:t.disabled,onChange:A[1]||(A[1]=m=>s("payment-type-change",t.variant))},{default:i(()=>[o(c,{label:l.$t("One Time"),value:"onetime"},null,8,["label"]),o(c,{label:l.$t("Subscription"),value:"subscription"},null,8,["label"])]),_:1},8,["modelValue","class","disabled"]),o(Que,{variant:t.variant,disabled:t.disabled,onChanged:A[2]||(A[2]=m=>s("change"))},null,8,["variant","disabled"])])):(d(),_("span",Tue,"—"))}}},Vue={key:1,class:"text-gray-300 text-sm flex justify-center"},Br={__name:"BulkIntervalSelect",props:{variant:{type:Object,default:null},disabled:{type:Boolean,default:!1},hasError:{type:Boolean,default:!1}},emits:["change"],setup(t,{emit:e}){const a=t,s=e,n=()=>{var l,A;return((A=(l=a.variant)==null?void 0:l.other_info)==null?void 0:A.payment_type)==="subscription"};return(l,A)=>{const c=b("el-option"),p=b("el-select");return t.variant&&n()?(d(),F(p,{key:0,modelValue:t.variant.other_info.repeat_interval,"onUpdate:modelValue":A[0]||(A[0]=m=>t.variant.other_info.repeat_interval=m),size:"small",class:oe({"is-field-error":t.hasError}),disabled:t.disabled,onChange:A[1]||(A[1]=m=>s("change"))},{default:i(()=>[o(c,{label:l.$t("Yearly"),value:"yearly"},null,8,["label"]),o(c,{label:l.$t("Half Yearly"),value:"half_yearly"},null,8,["label"]),o(c,{label:l.$t("Quarterly"),value:"quarterly"},null,8,["label"]),o(c,{label:l.$t("Monthly"),value:"monthly"},null,8,["label"]),o(c,{label:l.$t("Weekly"),value:"weekly"},null,8,["label"]),o(c,{label:l.$t("Daily"),value:"daily"},null,8,["label"])]),_:1},8,["modelValue","class","disabled"])):(d(),_("span",Vue,"—"))}}},Mue={key:1,class:"text-gray-300 text-sm flex justify-center"},kr={__name:"BulkTrialDaysInput",props:{variant:{type:Object,default:null},disabled:{type:Boolean,default:!1},hasError:{type:Boolean,default:!1}},emits:["change"],setup(t,{emit:e}){const a=t,s=e,n=()=>{var l,A;return((A=(l=a.variant)==null?void 0:l.other_info)==null?void 0:A.payment_type)==="subscription"};return(l,A)=>{const c=b("el-input");return t.variant&&n()?(d(),F(c,{key:0,class:oe(["fct-bulk-input",{"is-error":t.hasError}]),modelValue:t.variant.other_info.trial_days,"onUpdate:modelValue":A[0]||(A[0]=p=>t.variant.other_info.trial_days=p),placeholder:"0",disabled:t.disabled,onChange:A[1]||(A[1]=p=>s("change")),size:"small"},null,8,["class","modelValue","disabled"])):(d(),_("span",Mue,"—"))}}},Lue={key:1,class:"text-gray-300 text-sm flex justify-center"},xr={__name:"BulkComparePriceInput",props:{variant:{type:Object,default:null},disabled:{type:Boolean,default:!1},hasError:{type:Boolean,default:!1}},emits:["change"],setup(t,{emit:e}){const a=e;return(s,n)=>{const l=b("el-input");return t.variant?(d(),F(l,{key:0,size:"small",class:oe({"is-error":t.hasError}),modelValue:t.variant.compare_price,"onUpdate:modelValue":n[0]||(n[0]=A=>t.variant.compare_price=A),placeholder:s.$t("Compare price"),disabled:t.disabled,onInput:n[1]||(n[1]=A=>a("change"))},null,8,["class","modelValue","placeholder","disabled"])):(d(),_("span",Lue,"—"))}}},fm={__name:"BulkCategorySelect",props:{modelValue:{type:Array,default:()=>[]},options:{type:Array,default:()=>[]},disabled:{type:Boolean,default:!1}},emits:["update:modelValue","change"],setup(t,{emit:e}){const a=e,s=n=>{a("update:modelValue",n),a("change",n)};return(n,l)=>{const A=b("el-option"),c=b("el-select");return d(),F(c,{"model-value":t.modelValue,multiple:"",filterable:"","allow-create":"","default-first-option":"","collapse-tags":"","collapse-tags-tooltip":!1,"max-collapse-tags":1,size:"small",placeholder:n.$t("Select or type..."),disabled:t.disabled,"onUpdate:modelValue":s},{default:i(()=>[(d(!0),_(H,null,ee(t.options,p=>(d(),F(A,{key:p.value,label:p.label,value:p.value},null,8,["label","value"]))),128))]),_:1},8,["model-value","placeholder","disabled"])}}},Oue=["textContent"],Rue={key:1,class:"fct-bulk-editor-placeholder"},Fr={__name:"BulkEditorCell",props:{value:{type:String,default:""},placeholder:{type:String,default:""}},emits:["click"],setup(t){return(e,a)=>(d(),_("div",{class:"fct-bulk-editor",onClick:a[0]||(a[0]=s=>e.$emit("click"))},[t.value?(d(),_("span",{key:0,class:"bulk-editor-preview",textContent:h(t.value)},null,8,Oue)):(d(),_("span",Rue,h(t.placeholder),1))]))}};function mm(){const t=L(new Set),e=L(null),a=L(!1),s=(w,g,B)=>{if(g.shiftKey&&e.value!==null){const C=B.indexOf(e.value),k=B.indexOf(w);if(C!==-1&&k!==-1){const U=Math.min(C,k),T=Math.max(C,k),S=new Set(t.value);for(let E=U;E<=T;E++)S.add(B[E]);t.value=S}}else{const C=new Set(t.value);C.has(w)?C.delete(w):C.add(w),t.value=C,e.value=w}},n=w=>{t.value.size===w.length&&w.length>0?t.value=new Set:t.value=new Set(w)},l=w=>{t.value=new Set(w)},A=()=>{t.value=new Set,e.value=null,a.value=!1},c=()=>{a.value?a.value=!1:t.value.size>=2&&(a.value=!0)};we(t,w=>{a.value&&w.size<2&&(a.value=!1)});const p=w=>t.value.has(w),m=j(()=>t.value.size);return{selectedKeys:t,lastClickedKey:e,isLinkMode:a,handleRowClick:s,toggleSelectAll:n,selectAll:l,deselectAll:A,toggleLinkMode:c,isSelected:p,selectedCount:m,pruneStaleKeys:w=>{const g=new Set(w);let B=!1;const y=new Set;for(const C of t.value)g.has(C)?y.add(C):B=!0;B&&(t.value=y),e.value&&!g.has(e.value)&&(e.value=null)}}}const Hue={mounted(t,e){t.indeterminate=!!e.value},updated(t,e){t.indeterminate=!!e.value}},hm={title:{product:{get:t=>t.post_title,set:(t,e)=>t.post_title=e},variant:{get:t=>t.variation_title,set:(t,e)=>t.variation_title=e}},sku:{product:{get:t=>{var e,a;return(a=(e=t.variants)==null?void 0:e[0])==null?void 0:a.sku},set:(t,e)=>{var a;(a=t.variants)!=null&&a[0]&&(t.variants[0].sku=e)}},variant:{get:t=>t.sku,set:(t,e)=>t.sku=e}},status:{product:{get:t=>t.post_status,set:(t,e)=>t.post_status=e}},description:{product:{get:t=>t.post_content,set:(t,e)=>t.post_content=e}},short_desc:{product:{get:t=>t.post_excerpt,set:(t,e)=>t.post_excerpt=e}},product_type:{product:{get:t=>{var e;return(e=t.detail)==null?void 0:e.fulfillment_type},set:(t,e)=>{t.detail&&(t.detail.fulfillment_type=e)}}},pricing_type:{product:{get:t=>{var e;return(e=t.detail)==null?void 0:e.variation_type},set:(t,e)=>{t.detail&&(t.detail.variation_type=e)}}},payment_type:{product:{get:t=>{var e,a,s;return(s=(a=(e=t.variants)==null?void 0:e[0])==null?void 0:a.other_info)==null?void 0:s.payment_type},set:(t,e)=>{var a,s;(s=(a=t.variants)==null?void 0:a[0])!=null&&s.other_info&&(t.variants[0].other_info.payment_type=e)}},variant:{get:t=>{var e;return(e=t.other_info)==null?void 0:e.payment_type},set:(t,e)=>{t.other_info&&(t.other_info.payment_type=e)}}},interval:{product:{get:t=>{var e,a,s;return(s=(a=(e=t.variants)==null?void 0:e[0])==null?void 0:a.other_info)==null?void 0:s.repeat_interval},set:(t,e)=>{var a,s;(s=(a=t.variants)==null?void 0:a[0])!=null&&s.other_info&&(t.variants[0].other_info.repeat_interval=e)}},variant:{get:t=>{var e;return(e=t.other_info)==null?void 0:e.repeat_interval},set:(t,e)=>{t.other_info&&(t.other_info.repeat_interval=e)}}},trial_days:{product:{get:t=>{var e,a,s;return(s=(a=(e=t.variants)==null?void 0:e[0])==null?void 0:a.other_info)==null?void 0:s.trial_days},set:(t,e)=>{var a,s;(s=(a=t.variants)==null?void 0:a[0])!=null&&s.other_info&&(t.variants[0].other_info.trial_days=e)}},variant:{get:t=>{var e;return(e=t.other_info)==null?void 0:e.trial_days},set:(t,e)=>{t.other_info&&(t.other_info.trial_days=e)}}},price:{product:{get:t=>{var e,a;return(a=(e=t.variants)==null?void 0:e[0])==null?void 0:a.item_price},set:(t,e)=>{var a;(a=t.variants)!=null&&a[0]&&(t.variants[0].item_price=e)}},variant:{get:t=>t.item_price,set:(t,e)=>t.item_price=e}},compare_price:{product:{get:t=>{var e,a;return(a=(e=t.variants)==null?void 0:e[0])==null?void 0:a.compare_price},set:(t,e)=>{var a;(a=t.variants)!=null&&a[0]&&(t.variants[0].compare_price=e)}},variant:{get:t=>t.compare_price,set:(t,e)=>t.compare_price=e}},manage_stock:{product:{get:t=>{var e;return(e=t.detail)==null?void 0:e.manage_stock},set:(t,e)=>{t.detail&&(t.detail.manage_stock=e)}}},categories:{product:{get:t=>t.categories,set:(t,e)=>t.categories=[...e]}}},Pue={...hm,stock:{product:{get:t=>{var e;return(e=t.detail)==null?void 0:e.total_stock},set:(t,e)=>{t.detail&&(t.detail.total_stock=e)}},variant:{get:t=>t.total_stock,set:(t,e)=>t.total_stock=e}}},Kue={...hm,stock:{product:{get:t=>{var e,a;return(a=(e=t.variants)==null?void 0:e[0])==null?void 0:a.available},set:(t,e)=>{var a;(a=t.variants)!=null&&a[0]&&(t.variants[0].available=e)}},variant:{get:t=>t.available,set:(t,e)=>t.available=e}}};function _m(t,e,a,s,n,l,A){const c=A[t];if(c)for(const p of s){if(p===a)continue;const m=n(p);if(!m)continue;const v=c[m.type];v&&(v.set(m.data,e),l&&l(m.product))}}const Nue={class:"fct-bulk-insert-page fct-layout-width"},Gue={class:"fct-btn-group sm justify-end"},zue={class:"filter-popover-item"},jue={class:"filter-popover-title"},Yue={key:0,"aria-hidden":"true"},que=["colspan"],Wue=["onClick"],Xue=["onClick"],Jue={class:"fct-bulk-product-title-cell sticky-col",style:{left:"40px"}},Zue={class:"flex items-center"},epe=["onClick","title"],tpe={key:0,class:"bulk-collapse-count"},ape=["title"],spe=["title"],npe={class:"bulk-status-icon is-error"},ope={key:0,class:"fct-bulk-sku-cell"},lpe={key:1,class:"text-gray-300 text-sm flex justify-center"},rpe={key:1,class:"fct-bulk-media-cell"},ipe={key:2,class:"fct-bulk-categories-cell"},dpe={key:3,class:"fct-bulk-desc-cell"},Ape={key:4,class:"fct-bulk-short-desc-cell"},cpe={key:5,class:"fct-bulk-status-cell"},upe={key:6,class:"fct-bulk-product-type-cell"},ppe={key:7,class:"fct-bulk-product-type-cell"},fpe={key:8,class:"fct-bulk-pricing-type-cell"},mpe={key:9,class:"fct-bulk-pricing-type-cell"},hpe={key:10,class:"fct-bulk-payment-type-cell"},_pe={key:11,class:"fct-bulk-interval-cell"},gpe={key:12,class:"fct-bulk-trial-days-cell"},vpe={key:13,class:"fct-bulk-best-price-cell"},ype={key:14,class:"fct-bulk-compare-price-cell"},bpe={key:15,class:"fct-bulk-qty-cell !pl-5"},wpe={key:16,class:"fct-bulk-stock-cell"},Cpe={key:1,class:"text-gray-300 text-sm pl-5"},Bpe={class:"fct-btn-group xs justify-end"},kpe=["href","title"],xpe={key:0,class:"bulk-variants-block-row"},Fpe=["colspan"],Spe={class:"bulk-inner-table",style:{tableLayout:"fixed",width:"100%",borderCollapse:"collapse"}},Epe=["onClick"],Upe={class:"bulk-checkbox-cell"},$pe={class:"fct-bulk-product-title-cell sticky-col",style:{left:"40px"}},Dpe={class:"flex items-center gap-1 pl-4"},Qpe={class:"bulk-status-icon is-error"},Ipe={key:0,class:"fct-bulk-sku-cell"},Tpe={key:1,class:"fct-bulk-media-cell"},Vpe={key:2},Mpe={key:3},Lpe={key:4},Ope={key:5},Rpe={key:6},Hpe={key:7},Ppe={key:8},Kpe={key:9},Npe={key:10},Gpe={key:11},zpe={key:12},jpe={key:13,class:"text-center"},Ype={key:14},qpe={key:1,class:"text-gray-300 text-sm flex justify-center"},Wpe={class:"fct-btn-group sm justify-end"},Xpe={class:"bulk-add-variant-row"},Jpe=["colspan"],Zpe={class:"sticky left-0 inline-block pl-6"},efe={key:1,"aria-hidden":"true"},tfe=["colspan"],zi=43,afe=10,sfe=800,Su=100,nfe={__name:"BulkInsert",setup(t){const{options:e,products:a}=Ze.data,s=de=>{var _e;return((_e=de==null?void 0:de.detail)==null?void 0:_e.variation_type)==="simple"},n=j(()=>Ze.data.saving),l=j(()=>Ze.data.saveProgress),A=j(()=>{const de=Ze.data.saveProgress;return de.total?Math.round(de.completed/de.total*100):0}),c=()=>{Ze.saveProducts()},p=de=>Ze.isSaving(de._cid),m=de=>Ze.isSaved(de._cid),v=de=>Ze.isRowDisabled(de._cid),w=de=>Ze.hasError(de._cid),g=de=>Ze.getError(de._cid),B=de=>Ze.hasProductLevelError(de._cid),y=(de,_e)=>Ze.hasVariantError(de._cid,_e),C=(de,_e)=>Ze.getVariantError(de._cid,_e),k=(de,_e)=>Ze.hasFieldError(de._cid,_e),U=(de,_e,Ne)=>Ze.hasVariantFieldError(de._cid,_e,Ne),T=async de=>{const _e=de.post_title||P.$t("Untitled product"),Ne=Array.isArray(de.variants)?de.variants.length:0,ct=Ze.isSaved(de._cid);let pt=Ne>0?P.$t('This will remove "%s" and its %s variant(s).').replace("%s",_e).replace("%s",Ne):P.$t('This will remove "%s".').replace("%s",_e);ct&&(pt+=" "+P.$t("This product was already saved and will be permanently deleted."));try{await va.confirm(pt,P.$t("Remove Product"),{confirmButtonText:P.$t("Remove"),cancelButtonText:P.$t("Cancel"),type:"warning"})}catch{return}await Ze.removeProduct(de)},S=(de,_e)=>{const Ne=_e.variation_title||P.$t("Untitled variant");va.confirm(P.$t('This will remove the variant "%s".').replace("%s",Ne),P.$t("Remove Variant"),{confirmButtonText:P.$t("Remove"),cancelButtonText:P.$t("Cancel"),confirmButtonClass:"el-button--small",cancelButtonClass:"el-button--small",type:"warning"}).then(()=>{Ze.removeVariant(de,_e)}).catch(()=>{})},E=de=>Ze.duplicateProduct(de),Q=(de,_e)=>Ze.duplicateVariant(de,_e),D=()=>{const de=[];for(const _e of a){const Ne=`p:${_e._cid}`,ct=z.value.has(Ne),pt=[];_e.variants&&_e.variants.forEach((zt,nt)=>{z.value.has(`v:${_e._cid}:${nt}`)&&pt.push(nt)}),!(!ct&&pt.length===0)&&(ct&&pt.length===0?de.push({product:_e,type:"full"}):!ct&&pt.length>0?de.push({product:_e,type:"variants-only",variantIndexes:pt}):de.push({product:_e,type:"partial",variantIndexes:pt}))}return de},M=()=>{const de=D();if(!de.length)return;const _e=de.filter(nt=>nt.type==="full").length,Ne=de.filter(nt=>nt.type==="partial").length,pt=de.filter(nt=>nt.type==="variants-only").reduce((nt,wa)=>nt+wa.variantIndexes.length,0),zt=[];_e>0&&zt.push(`${_e} product(s) with all variants`),Ne>0&&zt.push(`${Ne} product(s) with selected variants`),pt>0&&zt.push(`${pt} variant(s)`),va.confirm(P.$t("Duplicate %s?").replace("%s",zt.join(", ")),P.$t("Bulk Duplicate"),{confirmButtonText:P.$t("Duplicate"),cancelButtonText:P.$t("Cancel"),type:"info"}).then(()=>{for(const nt of de)if(nt.type==="full")Ze.duplicateProduct(nt.product);else if(nt.type==="variants-only")for(const wa of nt.variantIndexes){const da=nt.product.variants[wa];da&&Ze.duplicateVariant(nt.product,da)}else nt.type==="partial"&&Ze.duplicateProductWithVariants(nt.product,nt.variantIndexes);ye()}).catch(()=>{})},$=async()=>{const de=[],_e=[];for(const nt of a){const wa=`p:${nt._cid}`;if(z.value.has(wa)){de.push(nt);continue}const Oa=[];nt.variants&&nt.variants.forEach((Js,wn)=>{z.value.has(`v:${nt._cid}:${wn}`)&&Oa.push(Js)}),Oa.length>0&&_e.push({product:nt,variants:Oa})}if(!de.length&&!_e.length)return;const Ne=de.filter(nt=>Ze.isSaved(nt._cid)).length,ct=_e.reduce((nt,wa)=>nt+wa.variants.length,0),pt=[];de.length>0&&pt.push(`${de.length} product(s)`),ct>0&&pt.push(`${ct} variant(s)`);let zt=P.$t("Remove %s?").replace("%s",pt.join(" and "));Ne>0&&(zt+=" "+P.$t("%s already saved will be permanently deleted.").replace("%s",`${Ne}`));try{await va.confirm(zt,P.$t("Bulk Remove"),{confirmButtonText:P.$t("Remove"),cancelButtonText:P.$t("Cancel"),type:"warning"})}catch{return}for(const nt of de)await Ze.removeProduct(nt);for(const{product:nt,variants:wa}of _e)for(const da of wa)Ze.removeVariant(nt,da);ye()},I=de=>{Ze.resetPaymentTypeDefaults(de)},V=(de,_e)=>{const Ne=Ze.data.categoryOptions;for(const ct of _e)Ne.find(pt=>pt.value===ct)||Ne.push({label:ct,value:ct})},R=()=>{Ze.populateDummyProduct()},P=vt().ctx,W=de=>{const _e=Ze.data.products;de.concat||(_e.splice(0,_e.length),Ze.data.savedIds=new Set,Ze.data.savingIds=new Set,Ze.data.productErrors=new Map),_e.push(...de.products)},G=L({visible:!1,field:"",product:null,value:""}),te=(de,_e)=>{G.value={visible:!0,field:_e,product:de,value:de[_e]||""}},ae=de=>{G.value.value=de},q=()=>{const{product:de,field:_e,value:Ne}=G.value;de&&(de[_e]=Ne),G.value.visible=!1},ie=j(()=>G.value.field==="post_content"?P.$t("Edit Description"):P.$t("Edit Short Description")),K=L(!0),{selectedKeys:z,handleRowClick:Z,toggleSelectAll:J,selectAll:ne,deselectAll:ye,isSelected:se,selectedCount:ue,isLinkMode:ce,toggleLinkMode:Ee}=mm(),Fe=j(()=>{const de=[];for(const _e of rt.value)if(de.push(`p:${_e.productId}`),_e.hasVariants&&!_e.collapsed)for(let Ne=0;Ne<_e.product.variants.length;Ne++)de.push(`v:${_e.productId}:${Ne}`);return de}),Re=de=>{var _e;if(de.startsWith("p:")){const Ne=de.slice(2),ct=a.find(pt=>pt._cid===Ne);return ct?{type:"product",data:ct,product:ct}:null}else if(de.startsWith("v:")){const Ne=de.split(":"),ct=Ne[1],pt=parseInt(Ne[2]),zt=a.find(nt=>nt._cid===ct);if(zt&&((_e=zt.variants)!=null&&_e[pt]))return{type:"variant",data:zt.variants[pt],product:zt}}return null},he=(de,_e,Ne)=>{!ce.value||!se(Ne)||_m(de,_e,Ne,z.value,Re,null,Pue)},Ge=L(!1),ze=de=>{de.key==="Shift"&&(Ge.value=!0)},qe=de=>{de.key==="Shift"&&(Ge.value=!1)},ge=(de,_e)=>{if(!_e.shiftKey||_e.target.closest(".bulk-checkbox-cell"))return;_e.preventDefault();const Ne=new Set(z.value);Ne.has(de)?Ne.delete(de):Ne.add(de),z.value=Ne},ke=L([]),Ie=j(()=>ke.value.filter(de=>de.key==="title"||de.key==="actions"?!0:Ze.isColumnVisible(de.key))),Ae=de=>Ze.isColumnVisible(de),Te=()=>{Ze.saveColumnWidths(ke.value)},Ye=L(new Set),Kt=de=>{const _e=de._cid;Ye.value.has(_e)?Ye.value.delete(_e):Ye.value.add(_e),Ye.value=new Set(Ye.value)},yt=de=>Ye.value.has(de._cid),Je=L(0),rt=j(()=>{let de=0;return a.map(_e=>{var Oa;const Ne=_e._cid,ct=((Oa=_e.detail)==null?void 0:Oa.variation_type)!=="simple"&&Array.isArray(_e.variants),pt=ct?_e.variants.length:0,zt=Ye.value.has(Ne),nt=ct&&!zt?(pt+1)*zi:0,wa=zi+nt,da={product:_e,productId:Ne,hasVariants:ct,variantCount:pt,collapsed:zt,groupHeight:wa,offset:de};return de+=wa,da})}),bt=j(()=>{const de=rt.value;if(de.length===0)return 0;const _e=de[de.length-1];return _e.offset+_e.groupHeight}),ot=j(()=>{const de=rt.value,_e=Je.value,Ne=_e+sfe,ct=afe*zi;return de.filter(pt=>pt.offset+pt.groupHeight>=_e-ct&&pt.offset<=Ne+ct)}),Ct=j(()=>ot.value.length===0?0:ot.value[0].offset),Et=j(()=>{if(ot.value.length===0)return 0;const de=ot.value[ot.value.length-1];return bt.value-de.offset-de.groupHeight});let Nt=null,st=0;const os=de=>{const _e=de.target,Ne=Date.now();Nt&&clearTimeout(Nt),Ne-st>=Su?(Je.value=_e.scrollTop,st=Ne):Nt=setTimeout(()=>{Je.value=_e.scrollTop,st=Date.now(),Nt=null},Su)};let Gt=null;return Be(async()=>{Gt=Ln(),Gt.bind("mod+a",de=>{var Ne,ct;const _e=(Ne=document.activeElement)==null?void 0:Ne.tagName;_e==="INPUT"||_e==="TEXTAREA"||(ct=document.activeElement)!=null&&ct.isContentEditable||(de.preventDefault(),ne(Fe.value))}),Gt.bind("escape",()=>{var _e,Ne;const de=(_e=document.activeElement)==null?void 0:_e.tagName;de==="INPUT"||de==="TEXTAREA"||(Ne=document.activeElement)!=null&&Ne.isContentEditable||(ce.value?Ee():ye())}),ke.value=[{key:"title",title:P.$t("Title"),width:150,minWidth:100},{key:"sku",title:P.$t("SKU"),width:120,minWidth:80},{key:"media",title:P.$t("Media"),width:100,minWidth:50},{key:"categories",title:P.$t("Categories"),width:200,minWidth:150},{key:"description",title:P.$t("Description"),width:200,minWidth:150},{key:"short_description",title:P.$t("Short Description"),width:150,minWidth:100},{key:"status",title:P.$t("Status"),width:100,minWidth:50},{key:"product_type",title:P.$t("Product Type"),width:200,minWidth:150},{key:"pricing_type",title:P.$t("Pricing Type"),width:200,minWidth:150},{key:"payment_type",title:P.$t("Payment Type"),width:120,minWidth:100},{key:"interval",title:P.$t("Interval"),width:120,minWidth:80},{key:"trial_days",title:P.$t("Trial Days"),width:100,minWidth:70},{key:"best_price",title:P.$t("Best Price"),width:100,minWidth:100},{key:"compare_price",title:P.$t("Compare-at Price"),width:200,minWidth:150},{key:"track_quantity",title:P.$t("Track Quantity"),width:100,minWidth:100},{key:"stock",title:P.$t("Stock"),width:150,minWidth:150},{key:"actions",title:"",width:110,minWidth:110}],Ze.restoreColumnWidths(ke.value),Ze.setupColumnVisibility(),Ze.fetchCategories(),document.body.classList.add("fct-bulk-page"),window.addEventListener("keydown",ze),window.addEventListener("keyup",qe)}),Bs(()=>{document.body.classList.remove("fct-bulk-page"),window.removeEventListener("keydown",ze),window.removeEventListener("keyup",qe),Gt&&Gt.reset()}),(de,_e)=>{const Ne=b("el-button"),ct=b("el-progress"),pt=b("el-checkbox"),zt=b("el-checkbox-group"),nt=b("el-tooltip"),wa=b("el-popover"),da=b("el-input"),Oa=b("el-icon"),Js=b("el-option"),wn=b("el-select"),oi=b("el-switch"),li=b("el-dialog");return d(),_("div",Nue,[o(Ga,{title:de.$t("Bulk Insert")},{action:i(()=>[o(lue,{onOnDataPopulated:W}),o(Ne,{onClick:R},{default:i(()=>[O(h(de.$t("Add Product")),1)]),_:1}),o(Ne,{type:"primary",onClick:c,loading:n.value,disabled:n.value||f(a).length===0},{default:i(()=>[O(h(n.value?de.$t("Saving %s/%s...").replace("%s",l.value.completed).replace("%s",l.value.total):de.$t("Save All Products")),1)]),_:1},8,["loading","disabled"])]),_:1},8,["title"]),n.value?(d(),F(ct,{key:0,percentage:A.value,"stroke-width":6,class:"mb-4"},null,8,["percentage"])):x("",!0),o(me,null,{default:i(()=>{var Ra;return[f(a).length>0?(d(),F(be,{key:0,title:((Ra=f(a))==null?void 0:Ra.length)===1?de.$t("Product"):de.$t("Products"),border_bottom:""},{action:i(()=>[r("div",Gue,[o(Ne,{disabled:f(ue)===0,onClick:$,size:"small",type:"danger",soft:""},{default:i(()=>[_e[8]||(_e[8]=r("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[r("polyline",{points:"3 6 5 6 21 6"}),r("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"})],-1)),O(" "+h(de.$t("Delete")),1)]),_:1,__:[8]},8,["disabled"]),o(Ne,{disabled:f(ue)===0,onClick:M,size:"small",type:"info",soft:""},{default:i(()=>[_e[9]||(_e[9]=r("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[r("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),r("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})],-1)),O(" "+h(de.$t("Duplicate")),1)]),_:1,__:[9]},8,["disabled"]),o(Ne,{class:oe({"is-active":f(ce)}),disabled:f(ue)<2&&!f(ce),onClick:f(Ee),size:"small",type:"info",soft:""},{default:i(()=>[_e[10]||(_e[10]=r("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[r("path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"}),r("path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"})],-1)),O(" "+h(f(ce)?de.$t("Unlink"):de.$t("Link")),1)]),_:1,__:[10]},8,["class","disabled","onClick"]),o(pt,{modelValue:K.value,"onUpdate:modelValue":_e[0]||(_e[0]=N=>K.value=N),label:de.$t("Pin Actions")},null,8,["modelValue","label"]),o(wa,{trigger:"click",placement:"bottom-end",width:"240","popper-class":"filter-popover"},{reference:i(()=>[r("span",null,[o(nt,{effect:"light",content:de.$t("Toggle columns"),placement:"top","popper-class":"fct-tooltip"},{default:i(()=>[o(Ue,{tag:"button",size:"small"},{default:i(()=>[o(Y,{name:"ColumnIcon"})]),_:1})]),_:1},8,["content"])])]),default:i(()=>[r("div",zue,[r("h3",jue,h(de.$t("Columns")),1),o(zt,{modelValue:f(Ze).data.visibleColumns,"onUpdate:modelValue":_e[1]||(_e[1]=N=>f(Ze).data.visibleColumns=N),class:"fct-checkbox-blocks",onChange:_e[2]||(_e[2]=N=>f(Ze).handleColumnVisibilityChange())},{default:i(()=>[(d(!0),_(H,null,ee(f(Ze).getToggleableColumns(),N=>(d(),F(pt,{key:N.value,value:N.value,label:de.$t(N.label)},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])])]),_:1})])]),_:1},8,["title"])):x("",!0),o(pe,{class:"p-0"},{default:i(()=>[f(a).length>0?(d(),_("div",{key:0,class:oe(["relative",{"is-link-mode":f(ce),"is-shift-held":Ge.value}])},[o(pm,{columns:Ie.value,"sticky-last":K.value,onScroll:os,onResizeEnd:Te},{"header-first":i(()=>[o(pt,{"model-value":f(ue)>0&&f(ue)===Fe.value.length,indeterminate:f(ue)>0&&f(ue)<Fe.value.length,onChange:_e[3]||(_e[3]=N=>f(J)(Fe.value))},null,8,["model-value","indeterminate"])]),"header-last":i(()=>[O(h(de.$t("Actions")),1)]),default:i(()=>[Ct.value>0?(d(),_("tr",Yue,[r("td",{colspan:Ie.value.length+1,style:ea({height:Ct.value+"px",padding:0,border:"none"})},null,12,que)])):x("",!0),(d(!0),_(H,null,ee(ot.value,N=>{var fe,je,mt,it,Ot,_t,fa,ls,Hs,Fs,bo,dl,Al,le,wo;return d(),_(H,{key:N.productId},[r("tr",{class:oe(["bulk-product-row",{"is-saving":p(N.product),"is-saved":m(N.product),"has-product-error":w(N.product),"is-selected":f(se)(`p:${N.productId}`)}]),onClick:Se=>ge(`p:${N.productId}`,Se)},[r("td",{class:"bulk-checkbox-cell",onClick:Se=>f(Z)(`p:${N.productId}`,Se,Fe.value)},[o(pt,{"model-value":f(se)(`p:${N.productId}`),tabindex:"-1"},null,8,["model-value"])],8,Xue),r("td",Jue,[r("div",Zue,[N.hasVariants?(d(),_("button",{key:0,class:"bulk-collapse-btn",onClick:We(Se=>Kt(N.product),["prevent"]),title:yt(N.product)?de.$t("Expand variants"):de.$t("Collapse variants")},[(d(),_("svg",{class:oe(["bulk-collapse-icon",{"is-collapsed":yt(N.product)}]),width:"16",height:"16",viewBox:"0 0 16 16",fill:"none"},_e[11]||(_e[11]=[r("path",{d:"M6 4L10 8L6 12",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]),2)),yt(N.product)?(d(),_("span",tpe,h(N.variantCount),1)):x("",!0)],8,epe)):x("",!0),o(da,{class:oe(["fct-bulk-input",{"is-error":k(N.product,"post_title")}]),modelValue:N.product.post_title,"onUpdate:modelValue":Se=>N.product.post_title=Se,placeholder:de.$t("Product title"),size:"small",disabled:v(N.product),onInput:Se=>he("title",Se,`p:${N.productId}`)},null,8,["class","modelValue","onUpdate:modelValue","placeholder","disabled","onInput"]),p(N.product)?(d(),_("span",{key:1,class:"bulk-status-icon is-syncing",title:de.$t("Saving...")},[o(Oa,{class:"is-loading",size:14},{default:i(()=>[o(f(fn))]),_:1})],8,ape)):m(N.product)?(d(),_("span",{key:2,class:"bulk-status-icon is-saved",title:de.$t("Saved")},_e[12]||(_e[12]=[r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",width:"16",height:"16"},[r("path",{d:"M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-.997-6l7.07-7.071-1.414-1.414-5.656 5.657-2.829-2.829-1.414 1.414L11.003 16z"})],-1)]),8,spe)):B(N.product)||s(N.product)&&w(N.product)?(d(),F(nt,{key:3,content:g(N.product),placement:"top"},{default:i(()=>[r("span",npe,[o(Oa,{size:16},{default:i(()=>[o(f(tr))]),_:1})])]),_:2},1032,["content"])):x("",!0)])]),Ae("sku")?(d(),_("td",ope,[((je=(fe=N.product)==null?void 0:fe.detail)==null?void 0:je.variation_type)==="simple"&&((mt=N.product.variants)!=null&&mt[0])?(d(),F(da,{key:0,class:oe(["fct-bulk-input",{"is-error":k(N.product,"variants.0.sku")}]),modelValue:N.product.variants[0].sku,"onUpdate:modelValue":[Se=>N.product.variants[0].sku=Se,Se=>he("sku",Se,`p:${N.productId}`)],placeholder:"SKU",size:"small",disabled:v(N.product)},null,8,["class","modelValue","onUpdate:modelValue","disabled"])):(d(),_("span",lpe,"—"))])):x("",!0),Ae("media")?(d(),_("td",rpe,[o(vn,{modelValue:N.product.gallery,"onUpdate:modelValue":Se=>N.product.gallery=Se,"show-url-tab":"",disabled:v(N.product)},null,8,["modelValue","onUpdate:modelValue","disabled"])])):x("",!0),Ae("categories")?(d(),_("td",ipe,[o(fm,{modelValue:N.product.categories,"onUpdate:modelValue":Se=>N.product.categories=Se,options:f(Ze).data.categoryOptions,disabled:v(N.product),onChange:Se=>{V(N.product,Se),he("categories",N.product.categories,`p:${N.productId}`)}},null,8,["modelValue","onUpdate:modelValue","options","disabled","onChange"])])):x("",!0),Ae("description")?(d(),_("td",dpe,[o(Fr,{value:N.product.post_content,placeholder:de.$t("Description"),onClick:Se=>te(N.product,"post_content")},null,8,["value","placeholder","onClick"])])):x("",!0),Ae("short_description")?(d(),_("td",Ape,[o(Fr,{value:N.product.post_excerpt,placeholder:de.$t("Short description"),onClick:Se=>te(N.product,"post_excerpt")},null,8,["value","placeholder","onClick"])])):x("",!0),Ae("status")?(d(),_("td",cpe,[o(wn,{modelValue:N.product.post_status,"onUpdate:modelValue":Se=>N.product.post_status=Se,size:"small",class:oe({"is-field-error":k(N.product,"post_status")}),disabled:v(N.product),onChange:Se=>he("status",N.product.post_status,`p:${N.productId}`)},{default:i(()=>[(d(!0),_(H,null,ee(f(e).status,Se=>(d(),F(Js,{key:Se.value,label:de.$t(Se.title),value:Se.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","class","disabled","onChange"])])):x("",!0),Ae("product_type")&&((it=N.product)!=null&&it.detail)?(d(),_("td",upe,[o(wn,{modelValue:N.product.detail.fulfillment_type,"onUpdate:modelValue":Se=>N.product.detail.fulfillment_type=Se,size:"small",class:oe({"is-field-error":k(N.product,"detail.fulfillment_type")}),disabled:v(N.product),onChange:Se=>he("product_type",N.product.detail.fulfillment_type,`p:${N.productId}`)},{default:i(()=>[(d(!0),_(H,null,ee(f(e).fulfilment,Se=>(d(),F(Js,{key:Se.value,label:de.$t(Se.title),value:Se.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","class","disabled","onChange"])])):Ae("product_type")?(d(),_("td",ppe)):x("",!0),Ae("pricing_type")&&((Ot=N.product)!=null&&Ot.detail)?(d(),_("td",fpe,[o(wn,{modelValue:N.product.detail.variation_type,"onUpdate:modelValue":Se=>N.product.detail.variation_type=Se,size:"small",class:oe({"is-field-error":k(N.product,"detail.variation_type")}),disabled:v(N.product),onChange:Se=>{f(Ze).handleVariationChanged(N.product,Se),he("pricing_type",Se,`p:${N.productId}`)}},{default:i(()=>[(d(!0),_(H,null,ee(f(e).variation,Se=>(d(),F(Js,{key:Se.value,label:de.$t(Se.title),value:Se.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","class","disabled","onChange"])])):Ae("pricing_type")?(d(),_("td",mpe)):x("",!0),Ae("payment_type")?(d(),_("td",hpe,[o(Cr,{variant:s(N.product)?(_t=N.product.variants)==null?void 0:_t[0]:null,disabled:v(N.product),"has-error":k(N.product,"variants.0.other_info.payment_type"),onPaymentTypeChange:Se=>{var lt;I(Se),he("payment_type",(lt=Se.other_info)==null?void 0:lt.payment_type,`p:${N.productId}`)}},null,8,["variant","disabled","has-error","onPaymentTypeChange"])])):x("",!0),Ae("interval")?(d(),_("td",_pe,[o(Br,{variant:s(N.product)?(fa=N.product.variants)==null?void 0:fa[0]:null,disabled:v(N.product),"has-error":k(N.product,"variants.0.other_info.repeat_interval"),onChange:Se=>{var lt,Ca,_s;return he("interval",(_s=(Ca=(lt=N.product.variants)==null?void 0:lt[0])==null?void 0:Ca.other_info)==null?void 0:_s.repeat_interval,`p:${N.productId}`)}},null,8,["variant","disabled","has-error","onChange"])])):x("",!0),Ae("trial_days")?(d(),_("td",gpe,[o(kr,{variant:s(N.product)?(ls=N.product.variants)==null?void 0:ls[0]:null,disabled:v(N.product),"has-error":k(N.product,"variants.0.other_info.trial_days"),onChange:Se=>{var lt,Ca,_s;return he("trial_days",(_s=(Ca=(lt=N.product.variants)==null?void 0:lt[0])==null?void 0:Ca.other_info)==null?void 0:_s.trial_days,`p:${N.productId}`)}},null,8,["variant","disabled","has-error","onChange"])])):x("",!0),Ae("best_price")?(d(),_("td",vpe,[o(wr,{variant:s(N.product)?(Hs=N.product.variants)==null?void 0:Hs[0]:null,disabled:v(N.product),"has-error":k(N.product,"variants.0.item_price"),onChange:Se=>{var lt,Ca;return he("price",(Ca=(lt=N.product.variants)==null?void 0:lt[0])==null?void 0:Ca.item_price,`p:${N.productId}`)}},null,8,["variant","disabled","has-error","onChange"])])):x("",!0),Ae("compare_price")?(d(),_("td",ype,[o(xr,{variant:s(N.product)?(Fs=N.product.variants)==null?void 0:Fs[0]:null,disabled:v(N.product),"has-error":k(N.product,"variants.0.compare_price"),onChange:Se=>{var lt,Ca;return he("compare_price",(Ca=(lt=N.product.variants)==null?void 0:lt[0])==null?void 0:Ca.compare_price,`p:${N.productId}`)}},null,8,["variant","disabled","has-error","onChange"])])):x("",!0),Ae("track_quantity")?(d(),_("td",bpe,[(bo=N.product)!=null&&bo.detail?(d(),F(oi,{key:0,modelValue:N.product.detail.manage_stock,"onUpdate:modelValue":Se=>N.product.detail.manage_stock=Se,"active-value":"1","inactive-value":"0",disabled:v(N.product),onChange:Se=>{f(Ze).syncStockStatus(N.product),he("manage_stock",N.product.detail.manage_stock,`p:${N.productId}`)}},null,8,["modelValue","onUpdate:modelValue","disabled","onChange"])):x("",!0)])):x("",!0),Ae("stock")?(d(),_("td",wpe,[((Al=(dl=N.product)==null?void 0:dl.detail)==null?void 0:Al.manage_stock)==="1"&&((wo=(le=N.product)==null?void 0:le.detail)==null?void 0:wo.variation_type)==="simple"?(d(),F(da,{key:0,modelValue:N.product.detail.total_stock,"onUpdate:modelValue":[Se=>N.product.detail.total_stock=Se,Se=>{var lt;(lt=N.product.variants)!=null&<[0]&&(N.product.variants[0].total_stock=Se,N.product.variants[0].available=Se),f(Ze).syncStockStatus(N.product),he("stock",Se,`p:${N.productId}`)}],disabled:v(N.product),size:"small",placeholder:de.$t("e.g 10")},null,8,["modelValue","onUpdate:modelValue","disabled","placeholder"])):(d(),_("span",Cpe,"—"))])):x("",!0),r("td",{class:oe(["fct-bulk-actions-cell",{"sticky-col sticky-col-right":K.value}])},[r("div",Bpe,[m(N.product)&&N.product.view_url?(d(),_("a",{key:0,href:N.product.view_url,target:"_blank",class:"bulk-action-btn bulk-view-link",title:de.$t("View Product")},[o(Y,{name:"External"})],8,kpe)):x("",!0),o(Ue,{tag:"button",size:"x-small",onClick:We(Se=>E(N.product),["prevent"]),disabled:n.value||v(N.product),title:de.$t("Duplicate")},{default:i(()=>[o(Y,{name:"Copy"})]),_:2},1032,["onClick","disabled","title"]),o(Ue,{tag:"button",size:"x-small",hover:"danger",onClick:We(Se=>T(N.product),["prevent"]),disabled:n.value||v(N.product),title:de.$t("Delete")},{default:i(()=>[o(Y,{name:"Delete"})]),_:2},1032,["onClick","disabled","title"])])],2)],10,Wue),N.hasVariants?(d(),_("tr",xpe,[r("td",{colspan:Ie.value.length+1,class:"!p-0 !border-b-0"},[o(ya,{accordion:"",visible:!N.collapsed,duration:200},{default:i(()=>[r("table",Spe,[r("colgroup",null,[_e[13]||(_e[13]=r("col",{style:{width:"40px"}},null,-1)),(d(!0),_(H,null,ee(Ie.value,(Se,lt)=>(d(),_("col",{key:lt,style:ea({width:Se.width+"px"})},null,4))),128))]),r("tbody",null,[(d(!0),_(H,null,ee(N.product.variants,(Se,lt)=>{var Ca,_s;return d(),_("tr",{key:lt,class:oe(["bulk-variation-row",{"is-selected":f(se)(`v:${N.productId}:${lt}`)}]),onClick:kt=>ge(`v:${N.productId}:${lt}`,kt)},[r("td",Upe,[o(pt,{"model-value":f(se)(`v:${N.productId}:${lt}`),tabindex:"-1",onChange:kt=>f(Z)(`v:${N.productId}:${lt}`,kt,Fe.value)},null,8,["model-value","onChange"])]),r("td",$pe,[r("div",Dpe,[_e[14]||(_e[14]=r("span",{class:"text-gray-300 text-xs"},"└",-1)),o(da,{size:"small",modelValue:Se.variation_title,"onUpdate:modelValue":[kt=>Se.variation_title=kt,kt=>he("title",kt,`v:${N.productId}:${lt}`)],placeholder:de.$t("Variation title"),disabled:v(N.product),class:oe({"is-error":U(N.product,lt,"variation_title")})},null,8,["modelValue","onUpdate:modelValue","placeholder","disabled","class"]),y(N.product,lt)?(d(),F(nt,{key:0,content:C(N.product,lt),placement:"top"},{default:i(()=>[r("span",Qpe,[o(Oa,{size:14},{default:i(()=>[o(f(tr))]),_:1})])]),_:2},1032,["content"])):x("",!0)])]),Ae("sku")?(d(),_("td",Ipe,[o(da,{size:"small",modelValue:Se.sku,"onUpdate:modelValue":[kt=>Se.sku=kt,kt=>he("sku",kt,`v:${N.productId}:${lt}`)],placeholder:"SKU",disabled:v(N.product),class:oe({"is-error":U(N.product,lt,"sku")})},null,8,["modelValue","onUpdate:modelValue","disabled","class"])])):x("",!0),Ae("media")?(d(),_("td",Tpe,[o(vn,{modelValue:Se.media,"onUpdate:modelValue":kt=>Se.media=kt,"show-url-tab":"",disabled:v(N.product)},null,8,["modelValue","onUpdate:modelValue","disabled"])])):x("",!0),Ae("categories")?(d(),_("td",Vpe,_e[15]||(_e[15]=[r("span",{class:"text-gray-300 text-sm"},"—",-1)]))):x("",!0),Ae("description")?(d(),_("td",Mpe,_e[16]||(_e[16]=[r("span",{class:"text-gray-300 text-sm"},"—",-1)]))):x("",!0),Ae("short_description")?(d(),_("td",Lpe,_e[17]||(_e[17]=[r("span",{class:"text-gray-300 text-sm"},"—",-1)]))):x("",!0),Ae("status")?(d(),_("td",Ope,_e[18]||(_e[18]=[r("span",{class:"text-gray-300 text-sm"},"—",-1)]))):x("",!0),Ae("product_type")?(d(),_("td",Rpe,_e[19]||(_e[19]=[r("span",{class:"text-gray-300 text-sm"},"—",-1)]))):x("",!0),Ae("pricing_type")?(d(),_("td",Hpe,_e[20]||(_e[20]=[r("span",{class:"text-gray-300 text-sm"},"—",-1)]))):x("",!0),Ae("payment_type")?(d(),_("td",Ppe,[o(Cr,{variant:Se,disabled:v(N.product),"has-error":U(N.product,lt,"other_info.payment_type"),onPaymentTypeChange:kt=>{var gs;I(kt),he("payment_type",(gs=kt.other_info)==null?void 0:gs.payment_type,`v:${N.productId}:${lt}`)}},null,8,["variant","disabled","has-error","onPaymentTypeChange"])])):x("",!0),Ae("interval")?(d(),_("td",Kpe,[o(Br,{variant:Se,disabled:v(N.product),"has-error":U(N.product,lt,"other_info.repeat_interval"),onChange:kt=>{var gs;return he("interval",(gs=Se.other_info)==null?void 0:gs.repeat_interval,`v:${N.productId}:${lt}`)}},null,8,["variant","disabled","has-error","onChange"])])):x("",!0),Ae("trial_days")?(d(),_("td",Npe,[o(kr,{variant:Se,disabled:v(N.product),"has-error":U(N.product,lt,"other_info.trial_days"),onChange:kt=>{var gs;return he("trial_days",(gs=Se.other_info)==null?void 0:gs.trial_days,`v:${N.productId}:${lt}`)}},null,8,["variant","disabled","has-error","onChange"])])):x("",!0),Ae("best_price")?(d(),_("td",Gpe,[o(wr,{variant:Se,disabled:v(N.product),"has-error":U(N.product,lt,"item_price"),onChange:kt=>he("price",Se.item_price,`v:${N.productId}:${lt}`)},null,8,["variant","disabled","has-error","onChange"])])):x("",!0),Ae("compare_price")?(d(),_("td",zpe,[o(xr,{variant:Se,disabled:v(N.product),"has-error":U(N.product,lt,"compare_price"),onChange:kt=>he("compare_price",Se.compare_price,`v:${N.productId}:${lt}`)},null,8,["variant","disabled","has-error","onChange"])])):x("",!0),Ae("track_quantity")?(d(),_("td",jpe,_e[21]||(_e[21]=[r("span",{class:"text-gray-300 text-sm"},"—",-1)]))):x("",!0),Ae("stock")?(d(),_("td",Ype,[((_s=(Ca=N.product)==null?void 0:Ca.detail)==null?void 0:_s.manage_stock)==="1"?(d(),F(da,{key:0,class:"fc-bulk-input",size:"small",modelValue:Se.total_stock,"onUpdate:modelValue":[kt=>Se.total_stock=kt,kt=>{Se.available=kt,f(Ze).syncStockStatus(N.product),he("stock",kt,`v:${N.productId}:${lt}`)}],disabled:v(N.product),placeholder:de.$t("e.g 10")},null,8,["modelValue","onUpdate:modelValue","disabled","placeholder"])):(d(),_("span",qpe,"—"))])):x("",!0),r("td",{class:oe(["fct-bulk-actions-cell",{"sticky-col sticky-col-right":K.value}])},[r("div",Wpe,[o(Ue,{tag:"button",size:"x-small",onClick:We(kt=>Q(N.product,Se),["prevent"]),disabled:n.value||v(N.product),title:de.$t("Duplicate")},{default:i(()=>[o(Y,{name:"Copy"})]),_:2},1032,["onClick","disabled","title"]),o(Ue,{tag:"button",size:"x-small",hover:"danger",onClick:We(kt=>S(N.product,Se),["prevent"]),disabled:n.value||v(N.product),title:de.$t("Delete")},{default:i(()=>[o(Y,{name:"Delete"})]),_:2},1032,["onClick","disabled","title"])])],2)],10,Epe)}),128)),r("tr",Xpe,[r("td",{colspan:Ie.value.length+1},[r("div",Zpe,[o(Ne,{size:"small",text:"",type:"primary",onClick:We(Se=>f(Ze).addVariationToProduct(N.product),["prevent"])},{default:i(()=>[O(" + "+h(de.$t("Add Variant")),1)]),_:2},1032,["onClick"])])],8,Jpe)])])])]),_:2},1032,["visible"])],8,Fpe)])):x("",!0)],64)}),128)),Et.value>0?(d(),_("tr",efe,[r("td",{colspan:Ie.value.length+1,style:ea({height:Et.value+"px",padding:0,border:"none"})},null,12,tfe)])):x("",!0)]),_:1},8,["columns","sticky-last"])],2)):(d(),F(Xe,{key:1,icon:"Empty/ListView","has-dark":!0,text:f(u)("No products yet. Import a CSV or add products manually.")},null,8,["text"]))]),_:1})]}),_:1}),o(li,{modelValue:G.value.visible,"onUpdate:modelValue":_e[6]||(_e[6]=Ra=>G.value.visible=Ra),title:ie.value,width:"700px","close-on-click-modal":!1,onClosed:_e[7]||(_e[7]=Ra=>G.value.product=null)},{footer:i(()=>[o(Ne,{onClick:_e[5]||(_e[5]=Ra=>G.value.visible=!1)},{default:i(()=>[O(h(de.$t("Cancel")),1)]),_:1}),o(Ne,{type:"primary",onClick:q},{default:i(()=>[O(h(de.$t("Save")),1)]),_:1})]),default:i(()=>[G.value.visible&&G.value.field==="post_content"?(d(),F(js,{key:0,"model-value":G.value.value,height:300,onUpdate:ae},null,8,["model-value"])):x("",!0),G.value.visible&&G.value.field==="post_excerpt"?(d(),F(da,{key:1,modelValue:G.value.value,"onUpdate:modelValue":_e[4]||(_e[4]=Ra=>G.value.value=Ra),type:"textarea",rows:6,placeholder:de.$t("Short description")},null,8,["modelValue","placeholder"])):x("",!0)]),_:1},8,["modelValue","title"])])}}};class ofe extends FA{beforeInit(){this.data.products=[],this.data.dirty=new Set,this.data.loading=!1,this.data.saving=!1,this.data.pagination={page:1,per_page:5,total:0,hasMore:!1},this.data.saveProgress={total:0,completed:0,errors:[],updatedIds:[]},this.data.savingIds=new Set,this.data.savedIds=new Set,this.data.productErrors=new Map,this.data.advanceFilters=[[]],this.data.filterType="simple",this.data.selectedView="all",this.data.searching=!1,this.data.search="",this.data.duplicatingIds=new Set,this.data.deletingIds=new Set,this.data.categoryOptions=[]}getTabs(){return{all:u("All"),publish:u("Published"),draft:u("Draft"),physical:u("Physical"),digital:u("Digital")}}getTabsCount(){return Object.values(this.getTabs()).length}getSelectedTab(){return this.data.selectedView}handleTabChanged(e){e!==this.data.selectedView&&(this.data.selectedView=e,this.fetchProducts({},!1))}isSearching(){return this.data.searching!==!1}openSearch(){this.data.searching=!0}closeSearch(){this.data.searching=!1,this.data.search="",this.fetchProducts({},!1)}search(){this.fetchProducts({},!1)}useFullWidthSearch(){return!1}getSearchHint(){return u("Search by Id, product title or variation title")}getSearchGuideOptions(){return null}isUsingAdvanceFilter(){return this.data.filterType==="advanced"}isUsingSimpleFilter(){return this.data.filterType==="simple"}isAdvanceFilterEnabled(){return this.getAdvanceFilterOptions()!==null}getAdvanceFilterOptions(){var e,a,s;return((s=(a=(e=window.fluentCartAdminApp)==null?void 0:e.filter_options)==null?void 0:a.product_filter_options)==null?void 0:s.advance)||null}onFilterTypeChanged(e){e==="advanced"?(this.data.searching=!1,this.data.search=""):this.data.advanceFilters=[[]],this.fetchProducts({},!1)}applyAdvancedFilter(e=!1){this.fetchProducts({},!1)}addAdvanceFilterGroup(){this.data.advanceFilters.push([])}removeAdvanceFilterGroup(e){this.data.advanceFilters.length>1&&this.data.advanceFilters.splice(e,1)}clearAdvanceFilter(){this.data.advanceFilters=[[]],this.fetchProducts({},!1)}getColumnWidthStorageKey(){return"bulk_edit_column_widths"}getColumnStorageKey(){return"bulk_edit_columns"}getToggleableColumns(){return[{label:"Image",value:"image"},{label:"SKU",value:"sku"},{label:"Categories",value:"categories"},{label:"Description",value:"description"},{label:"Short Description",value:"short_description"},{label:"Status",value:"status"},{label:"Product Type",value:"product_type"},{label:"Pricing Type",value:"pricing_type"},{label:"Payment Type",value:"payment_type"},{label:"Interval",value:"interval"},{label:"Trial Days",value:"trial_days"},{label:"Best Price",value:"best_price"},{label:"Compare-at Price",value:"compare_price"},{label:"Track Quantity",value:"track_quantity"},{label:"Stock",value:"stock"}]}getSortableColumns(){return[]}markDirty(e){this._suppressDirty||(this.data.dirty.add(e),this.data.dirty=new Set(this.data.dirty),this.data.savedIds.has(e)&&(this.data.savedIds.delete(e),this.data.savedIds=new Set(this.data.savedIds)),this.data.productErrors.has(e)&&(this.data.productErrors.delete(e),this.data.productErrors=new Map(this.data.productErrors)))}get dirtyCount(){return this.data.dirty.size}getDirtyProducts(){return this.data.products.filter(e=>this.data.dirty.has(e.ID))}chunkArray(e,a){const s=[];for(let n=0;n<e.length;n+=a)s.push(e.slice(n,n+a));return s}async fetchProducts(e={},a=!1){var s;this.data.loading=!0;try{const n={per_page:this.data.pagination.per_page,page:a?this.data.pagination.page+1:1};this.data.filterType==="advanced"?(n.advanced_filters=JSON.stringify(this.data.advanceFilters),n.filter_type="advanced"):(this.data.search&&(n.search=this.data.search),this.data.selectedView&&this.data.selectedView!=="all"&&(n.active_view=this.data.selectedView)),Object.assign(n,e);const l=await re.get("products/bulk-edit-data",n),A=l.products||[];this._suppressDirty=!0,a?this.data.products.push(...A):(this.data.products=A,this.data.dirty=new Set,this.data.savedIds=new Set,this.data.productErrors=new Map),ve(()=>{this._suppressDirty=!1}),this.data.pagination={page:l.page||n.page,per_page:l.per_page||n.per_page,total:l.total||0,hasMore:l.page*l.per_page<l.total}}catch(n){const l=((s=n==null?void 0:n.data)==null?void 0:s.message)||"Failed to fetch products";X.error(l)}finally{this.data.loading=!1}}isSavingProduct(e){return this.data.savingIds.has(e)}isDirty(e){return this.data.dirty.has(e)}isSaved(e){return this.data.savedIds.has(e)}isRowDisabled(e){return this.isSavingProduct(e)}isDuplicating(e){return this.data.duplicatingIds.has(e)}isDeleting(e){return this.data.deletingIds.has(e)}hasError(e){return this.data.productErrors.has(e)}getError(e){const a=this.data.productErrors.get(e);return a?a.fields&&Object.keys(a.fields).length?Object.values(a.fields).join("; "):a.message||"":""}hasProductLevelError(e){const a=this.data.productErrors.get(e);return a?!a.fields||!Object.keys(a.fields).length?!!a.message:Object.keys(a.fields).some(s=>!s.startsWith("variants.")):!1}getProductLevelError(e){const a=this.data.productErrors.get(e);return a?!a.fields||!Object.keys(a.fields).length?a.message||"":Object.entries(a.fields).filter(([n])=>!n.startsWith("variants.")).map(([,n])=>n).join("; ")||"":""}hasVariantError(e,a){const s=this.data.productErrors.get(e);if(!(s!=null&&s.fields))return!1;const n=`variants.${a}.`;return Object.keys(s.fields).some(l=>l.startsWith(n))}getVariantError(e,a){const s=this.data.productErrors.get(e);if(!(s!=null&&s.fields))return"";const n=`variants.${a}.`;return Object.entries(s.fields).filter(([A])=>A.startsWith(n)).map(([,A])=>A).join("; ")}hasFieldError(e,a){var n;const s=this.data.productErrors.get(e);return!!((n=s==null?void 0:s.fields)!=null&&n[a])}hasVariantFieldError(e,a,s){return this.hasFieldError(e,`variants.${a}.${s}`)}async saveProduct(e){var s,n,l,A;const a=e.ID;if(!this.data.savingIds.has(a)){this.data.savingIds.add(a),this.data.savingIds=new Set(this.data.savingIds);try{const c=await re.post("products/bulk-update",{products:[e]});if((s=c.updated)!=null&&s.length)this.data.dirty.delete(a),this.data.dirty=new Set(this.data.dirty),this.data.savedIds.add(a),this.data.savedIds=new Set(this.data.savedIds),this.data.productErrors.delete(a),this.data.productErrors=new Map(this.data.productErrors),X.success("Product updated successfully");else if((n=c.errors)!=null&&n.length){const p=c.errors[0];p!=null&&p.fields&&(this.data.productErrors.set(a,p),this.data.productErrors=new Map(this.data.productErrors)),X.error((p==null?void 0:p.message)||"Failed to save product")}}catch(c){const p=((l=c==null?void 0:c.data)==null?void 0:l.message)||"Failed to save product",m=(A=c==null?void 0:c.data)==null?void 0:A.errors;if(m!=null&&m.length){const v=m[0];v!=null&&v.fields&&(this.data.productErrors.set(a,v),this.data.productErrors=new Map(this.data.productErrors))}X.error(p)}finally{this.data.savingIds.delete(a),this.data.savingIds=new Set(this.data.savingIds)}}}async saveProducts(){var s,n;const e=this.getDirtyProducts().filter(l=>!this.data.savedIds.has(l.ID));if(e.length===0){X.info("No changes to save");return}const a=this.chunkArray(e,10);this.data.saving=!0,this.data.saveProgress={total:a.length,completed:0,errors:[],updatedIds:[]};try{for(const c of a){const p=c.map(m=>m.ID);for(const m of p)this.data.savingIds.add(m);this.data.savingIds=new Set(this.data.savingIds);try{const m=await re.post("products/bulk-update",{products:c});if(m.updated){this.data.saveProgress.updatedIds.push(...m.updated);for(const v of m.updated)this.data.savedIds.add(v),this.data.dirty.delete(v),this.data.productErrors.delete(v);this.data.savedIds=new Set(this.data.savedIds),this.data.dirty=new Set(this.data.dirty),this.data.productErrors=new Map(this.data.productErrors)}if(m.errors&&m.errors.length){this.data.saveProgress.errors.push(...m.errors);for(const v of m.errors)v.post_id&&v.fields&&this.data.productErrors.set(v.post_id,v);this.data.productErrors=new Map(this.data.productErrors)}}catch(m){const v=((s=m==null?void 0:m.data)==null?void 0:s.message)||"A chunk failed to save";this.data.saveProgress.errors.push({message:v});const w=(n=m==null?void 0:m.data)==null?void 0:n.errors;if(w!=null&&w.length){for(const g of w)g.post_id&&g.fields&&this.data.productErrors.set(g.post_id,g);this.data.productErrors=new Map(this.data.productErrors)}}for(const m of p)this.data.savingIds.delete(m);this.data.savingIds=new Set(this.data.savingIds),this.data.saveProgress.completed++}const{updatedIds:l,errors:A}=this.data.saveProgress;A.length===0?X.success(`${l.length} product(s) updated successfully`):l.length>0?X.info(`${l.length} product(s) updated, ${A.length} error(s)`):X.error("All products failed to save")}finally{this.data.saving=!1}}async duplicateProduct(e){var s;const a=e.ID;if(!(!a||this.data.duplicatingIds.has(a))){this.data.duplicatingIds.add(a),this.data.duplicatingIds=new Set(this.data.duplicatingIds);try{const l=(await re.post(`products/${a}/duplicate`,{})).product_id;if(l){const c=(await re.get("products/bulk-edit-data",{search:l,per_page:1})).products||[];if(c.length>0){const p=this.data.products.indexOf(e);this.data.products.splice(p+1,0,c[0])}}}catch(n){const l=((s=n==null?void 0:n.data)==null?void 0:s.message)||"Failed to duplicate product";X.error(l)}finally{this.data.duplicatingIds.delete(a),this.data.duplicatingIds=new Set(this.data.duplicatingIds)}}}async duplicateProductWithVariants(e,a){var n;const s=e.ID;if(!(!s||this.data.duplicatingIds.has(s))){this.data.duplicatingIds.add(s),this.data.duplicatingIds=new Set(this.data.duplicatingIds);try{const A=(await re.post(`products/${s}/duplicate`,{})).product_id;if(!A)return;const p=(await re.get("products/bulk-edit-data",{search:A,per_page:1})).products||[];if(!p.length)return;const m=p[0],v=e.variants||[],w=new Set;for(const B of v)a.includes(B.id)&&B.serial_index!=null&&w.add(B.serial_index);m.variants&&w.size>0&&(m.variants=m.variants.filter(B=>w.has(B.serial_index)));const g=this.data.products.indexOf(e);this.data.products.splice(g+1,0,m),this.markDirty(m.ID)}catch(l){const A=((n=l==null?void 0:l.data)==null?void 0:n.message)||"Failed to duplicate product";X.error(A)}finally{this.data.duplicatingIds.delete(s),this.data.duplicatingIds=new Set(this.data.duplicatingIds)}}}duplicateVariant(e,a){const s=JSON.parse(JSON.stringify(a));s.variation_title=s.variation_title?s.variation_title+" (Copy)":"",s.sku="",delete s.id,delete s.post_id;const n=e.variants.indexOf(a);e.variants.splice(n+1,0,s),this.markDirty(e.ID)}async deleteProduct(e){var s;const a=e.ID;if(!(!a||this.data.deletingIds.has(a))){this.data.deletingIds.add(a),this.data.deletingIds=new Set(this.data.deletingIds);try{await re.delete(`products/${a}`);const n=this.data.products.indexOf(e);n!==-1&&this.data.products.splice(n,1),this.data.dirty.delete(a),this.data.savedIds.delete(a)}catch(n){const l=((s=n==null?void 0:n.data)==null?void 0:s.message)||"Failed to delete product";X.error(l)}finally{this.data.deletingIds.delete(a),this.data.deletingIds=new Set(this.data.deletingIds)}}}removeVariant(e,a){if(e.variants.length<=1)return X.error(u("A product must have at least one variant.")),!1;const s=e.variants.indexOf(a);return s!==-1&&e.variants.splice(s,1),this.markDirty(e.ID),!0}resetPaymentTypeDefaults(e){e.other_info.payment_type==="onetime"&&(e.other_info.installment="no",e.other_info.times="",e.other_info.manage_setup_fee="no",e.other_info.signup_fee="",e.other_info.signup_fee_name="")}flattenCategoryTree(e,a=""){var n;const s=[];for(const l of e){const A=a?`${a} > ${l.label}`:l.label;s.push({label:A,value:A}),(n=l.children)!=null&&n.length&&s.push(...this.flattenCategoryTree(l.children,A))}return s}async fetchCategories(){try{const a=(await re.get("products/fetch-term")).taxonomies||{},s=Object.values(a).find(n=>n.name==="product-categories");s!=null&&s.terms&&(this.data.categoryOptions=this.flattenCategoryTree(s.terms))}catch{}}}const He=ofe.init(),lfe={class:"fct-bulk-edit-page fct-layout-width"},rfe={class:"fct-table-wrapper"},ife={class:"fct-card-header-top"},dfe={class:"fct-card-header-left flex-1"},Afe={class:"fct-card-header-actions"},cfe={key:0,class:"fct-advanced-filter-toggle-wrapper"},ufe={key:1,class:"fct-btn-group sm hidden md:flex"},pfe={key:0,class:"filter-search-wrap"},ffe={class:"search-bar"},mfe={class:"text-xs text-system-light pt-2 dark:text-gray-300"},hfe={class:"fct-bulk-edit-table-wrap"},_fe={key:0,class:"px-5 py-3 flex items-center justify-between border border-solid border-x-0 border-gray-divider border-t-0 dark:border-dark-400"},gfe={class:"m-0 text-base"},vfe={key:0,class:"text-system-mid text-sm font-normal dark:text-gray-300"},yfe={class:"fct-btn-group sm justify-end"},bfe={class:"filter-popover-item"},wfe={class:"filter-popover-title"},Cfe={class:"fct-bulk-edit-table"},Bfe={key:0,"aria-hidden":"true"},kfe=["colspan"],xfe=["onClick"],Ffe=["onClick"],Sfe={class:"fct-bulk-product-title-cell sticky-col",style:{left:"40px"}},Efe={class:"flex items-center"},Ufe=["onClick","title"],$fe={key:0,class:"bulk-collapse-count"},Dfe=["title"],Qfe={class:"bulk-status-icon is-error"},Ife=["disabled","onClick","title"],Tfe={key:0,class:"fct-bulk-media-cell"},Vfe={key:1,class:"fct-bulk-sku-cell"},Mfe={key:1,class:"text-gray-300 text-sm flex justify-center"},Lfe={key:2,class:"fct-bulk-categories-cell"},Ofe={key:3,class:"fct-bulk-desc-cell"},Rfe={key:4,class:"fct-bulk-short-desc-cell"},Hfe={key:5,class:"fct-bulk-status-cell"},Pfe={key:6,class:"fct-bulk-product-type-cell"},Kfe={class:"bulk-readonly-label"},Nfe={key:7,class:"fct-bulk-pricing-type-cell"},Gfe={class:"bulk-readonly-label"},zfe={key:8,class:"fct-bulk-payment-type-cell"},jfe={key:9,class:"fct-bulk-interval-cell"},Yfe={key:10,class:"fct-bulk-trial-days-cell"},qfe={key:11,class:"fct-bulk-best-price-cell"},Wfe={key:12,class:"fct-bulk-compare-price-cell"},Xfe={key:13,class:"fct-bulk-qty-cell !pl-5"},Jfe={key:14,class:"fct-bulk-stock-cell"},Zfe={key:1,class:"text-gray-300 text-sm flex justify-center"},eme={class:"fct-btn-group sm justify-end"},tme={key:0,class:"bulk-variants-block-row"},ame=["colspan"],sme={class:"bulk-inner-table",style:{tableLayout:"fixed",width:"100%",borderCollapse:"collapse"}},nme=["onClick"],ome={class:"bulk-checkbox-cell"},lme={class:"fct-bulk-product-title-cell sticky-col",style:{left:"40px"}},rme={class:"flex items-center gap-1 pl-4"},ime={class:"bulk-status-icon is-error"},dme={key:0},Ame={key:1},cme={key:2},ume={key:3},pme={key:4},fme={key:5},mme={key:6},hme={key:7},_me={key:8},gme={key:9},vme={key:10},yme={key:11},bme={key:12},wme={key:13,class:"text-center"},Cme={key:14},Bme={key:1,class:"text-gray-300 text-sm flex justify-center"},kme={class:"fct-btn-group sm justify-end"},xme={key:1,"aria-hidden":"true"},Fme=["colspan"],Sme={key:1,class:"flex flex-col items-center justify-center py-16 text-center"},Eme={class:"text-system-mid text-sm"},Ume={key:2,class:"flex items-center justify-center py-8"},$me={class:"text-system-mid text-sm"},Dme={key:1,class:"flex items-center justify-center py-3 border-top"},Qme={class:"text-system-mid text-sm"},ji=43,Ime=10,Eu=800,Uu=100,Tme=200,Vme={__name:"BulkEdit",setup(t){const e=vt().ctx,{options:a}=He.data,s=N=>{var fe;return((fe=N==null?void 0:N.detail)==null?void 0:fe.variation_type)==="simple"},n=j(()=>He.data.products),l=j(()=>He.data.loading),A=j(()=>He.data.saving),c=j(()=>He.data.saveProgress),p=j(()=>He.data.pagination),m=j(()=>He.data.dirty),v=j(()=>m.value.size),w=j(()=>Math.max(0,p.value.total-n.value.length)),g=j(()=>Math.min(p.value.per_page,w.value)),B=j(()=>{const N=He.data.saveProgress;return N.total?Math.round(N.completed/N.total*100):0}),y=Nd("search-input"),C=()=>{He.openSearch(),ve(()=>{var N;(N=y.value)==null||N.focus()})},k=(N=!1)=>{He.fetchProducts({},N)},U=()=>{He.saveProducts()},T=N=>{He.markDirty(N.ID)},S=(N,fe)=>{He.resetPaymentTypeDefaults(fe),T(N)},E=(N,fe)=>{const je=He.data.categoryOptions;for(const mt of fe)je.find(it=>it.value===mt)||je.push({label:mt,value:mt});T(N)},Q=N=>He.isDirty(N.ID),D=N=>He.isSavingProduct(N.ID),M=N=>He.isSaved(N.ID),$=N=>He.isRowDisabled(N.ID),I=N=>He.isDuplicating(N.ID),V=N=>He.isDeleting(N.ID),R=N=>He.hasError(N.ID),P=N=>He.getError(N.ID),W=N=>He.hasProductLevelError(N.ID),G=(N,fe)=>He.hasVariantError(N.ID,fe),te=(N,fe)=>He.getVariantError(N.ID,fe),ae=(N,fe)=>He.hasFieldError(N.ID,fe),q=(N,fe,je)=>He.hasVariantFieldError(N.ID,fe,je),ie=N=>He.saveProduct(N),K=N=>He.duplicateProduct(N),z=(N,fe)=>He.duplicateVariant(N,fe),Z=L(!0),{selectedKeys:J,handleRowClick:ne,toggleSelectAll:ye,selectAll:se,deselectAll:ue,isSelected:ce,selectedCount:Ee,isLinkMode:Fe,toggleLinkMode:Re}=mm(),he=j(()=>{const N=[];for(const fe of ct.value)if(N.push(`p:${fe.productId}`),fe.hasVariants&&!fe.collapsed)for(const je of fe.product.variants)N.push(`v:${je.id}`);return N}),Ge=N=>{var fe;if(N.startsWith("p:")){const je=parseInt(N.slice(2)),mt=ct.value.find(it=>it.productId===je);return mt?{type:"product",data:mt.product,product:mt.product}:null}else if(N.startsWith("v:")){const je=parseInt(N.slice(2));for(const mt of ct.value){const it=(fe=mt.product.variants)==null?void 0:fe.find(Ot=>Ot.id===je);if(it)return{type:"variant",data:it,product:mt.product}}}return null},ze=(N,fe,je)=>{!Fe.value||!ce(je)||_m(N,fe,je,J.value,Ge,T,Kue)},qe=L(!1),ge=N=>{N.key==="Shift"&&(qe.value=!0)},ke=N=>{N.key==="Shift"&&(qe.value=!1)},Ie=(N,fe)=>{if(!fe.shiftKey||fe.target.closest(".bulk-checkbox-cell"))return;fe.preventDefault();const je=new Set(J.value);je.has(N)?je.delete(N):je.add(N),J.value=je},Ae=()=>{const N=[];for(const fe of ct.value){const je=`p:${fe.productId}`,mt=J.value.has(je),it=[];if(fe.product.variants)for(const Ot of fe.product.variants)J.value.has(`v:${Ot.id}`)&&it.push(Ot.id);!mt&&it.length===0||(mt&&it.length===0?N.push({product:fe.product,type:"full"}):!mt&&it.length>0?N.push({product:fe.product,type:"variants-only",variantIds:it}):N.push({product:fe.product,type:"partial",variantIds:it}))}return N},Te=async()=>{const N=Ae();if(!N.length)return;const fe=N.filter(_t=>_t.type==="full").length,je=N.filter(_t=>_t.type==="partial").length,it=N.filter(_t=>_t.type==="variants-only").reduce((_t,fa)=>_t+fa.variantIds.length,0),Ot=[];fe>0&&Ot.push(`${fe} product(s) with all variants`),je>0&&Ot.push(`${je} product(s) with selected variants`),it>0&&Ot.push(`${it} variant(s)`);try{await va.confirm(e.$t("Duplicate %s?").replace("%s",Ot.join(", ")),e.$t("Bulk Duplicate"),{confirmButtonText:e.$t("Duplicate"),cancelButtonText:e.$t("Cancel"),type:"info"})}catch{return}for(const _t of N)if(_t.type==="full")await He.duplicateProduct(_t.product);else if(_t.type==="variants-only")for(const fa of _t.variantIds){const ls=_t.product.variants.find(Hs=>Hs.id===fa);ls&&He.duplicateVariant(_t.product,ls)}else _t.type==="partial"&&await He.duplicateProductWithVariants(_t.product,_t.variantIds);ue()},Ye=async()=>{const N=[],fe=[];for(const it of ct.value){const Ot=`p:${it.productId}`;if(J.value.has(Ot)){N.push(it.product);continue}const fa=[];if(it.product.variants)for(const ls of it.product.variants)J.value.has(`v:${ls.id}`)&&fa.push(ls);fa.length>0&&fe.push({product:it.product,variants:fa})}if(!N.length&&!fe.length)return;const je=fe.reduce((it,Ot)=>it+Ot.variants.length,0),mt=[];N.length>0&&mt.push(`${N.length} product(s)`),je>0&&mt.push(`${je} variant(s)`);try{await va.confirm(e.$t("Permanently delete %s? This cannot be undone.").replace("%s",mt.join(" and ")),e.$t("Bulk Delete"),{confirmButtonText:e.$t("Delete"),cancelButtonText:e.$t("Cancel"),type:"warning"})}catch{return}for(const it of N)await He.deleteProduct(it);for(const{product:it,variants:Ot}of fe)for(const _t of Ot)He.removeVariant(it,_t);ue()},Kt=async N=>{const fe=N.ID;if(!fe||He.isDeleting(fe))return;const je=N.post_title||e.$t("Untitled product"),mt=Array.isArray(N.variants)?N.variants.length:0,it=mt>0?e.$t('This will permanently delete "%s" and its %s variant(s).').replace("%s",je).replace("%s",mt):e.$t('This will permanently delete "%s".').replace("%s",je);try{await va.confirm(it,e.$t("Delete Product"),{confirmButtonText:e.$t("Delete"),cancelButtonText:e.$t("Cancel"),type:"warning"})}catch{return}He.deleteProduct(N)},yt=(N,fe)=>{if(N.variants.length<=1){He.removeVariant(N,fe);return}const je=fe.variation_title||e.$t("Untitled variant");va.confirm(e.$t('This will remove the variant "%s".').replace("%s",je),e.$t("Remove Variant"),{confirmButtonText:e.$t("Remove"),cancelButtonText:e.$t("Cancel"),type:"warning"}).then(()=>{He.removeVariant(N,fe)}).catch(()=>{})},Je=L({visible:!1,field:"",product:null,value:""}),rt=(N,fe)=>{Je.value={visible:!0,field:fe,product:N,value:N[fe]||""}},bt=N=>{Je.value.value=N},ot=()=>{const{product:N,field:fe,value:je}=Je.value;N&&(N[fe]=je,T(N)),Je.value.visible=!1},Ct=j(()=>Je.value.field==="post_content"?e.$t("Edit Description"):e.$t("Edit Short Description")),Et=L([]),Nt=j(()=>Et.value.filter(N=>N.key==="title"||N.key==="actions"?!0:He.isColumnVisible(N.key))),st=N=>He.isColumnVisible(N),os=()=>{He.saveColumnWidths(Et.value)},Gt=L(new Set),de=N=>{const fe=N.ID;Gt.value.has(fe)?Gt.value.delete(fe):Gt.value.add(fe),Gt.value=new Set(Gt.value)},_e=N=>Gt.value.has(N.ID),Ne=L(0),ct=j(()=>{let N=0;return n.value.map(fe=>{var Hs;const je=fe.ID,mt=((Hs=fe.detail)==null?void 0:Hs.variation_type)!=="simple"&&Array.isArray(fe.variants)&&fe.variants.length>0,it=mt?fe.variants.length:0,Ot=Gt.value.has(je),_t=mt&&!Ot?it*ji:0,fa=ji+_t,ls={product:fe,productId:je,hasVariants:mt,variantCount:it,collapsed:Ot,groupHeight:fa,offset:N};return N+=fa,ls})}),pt=j(()=>{const N=ct.value;if(N.length===0)return 0;const fe=N[N.length-1];return fe.offset+fe.groupHeight}),zt=j(()=>{const N=ct.value,fe=Ne.value,je=fe+Eu,mt=Ime*ji;return N.filter(it=>it.offset+it.groupHeight>=fe-mt&&it.offset<=je+mt)}),nt=j(()=>zt.value.length===0?0:zt.value[0].offset),wa=j(()=>{if(zt.value.length===0)return 0;const N=zt.value[zt.value.length-1];return pt.value-N.offset-N.groupHeight});let da=null,Oa=0;const Js=()=>{if(l.value||!p.value.hasMore||n.value.length===0)return;pt.value-(Ne.value+Eu)<Tme&&k(!0)},wn=N=>{const fe=N.target,je=Date.now();da&&clearTimeout(da),je-Oa>=Uu?(Ne.value=fe.scrollTop,Oa=je,Js()):da=setTimeout(()=>{Ne.value=fe.scrollTop,Oa=Date.now(),da=null,Js()},Uu)},oi=N=>({physical:"Physical",digital:"Digital"})[N]||N||"—",li=N=>({simple:"Simple",simple_variations:"Variable"})[N]||N||"—";let Ra=null;return Be(async()=>{Ra=Ln(),Ra.bind("mod+a",N=>{var je,mt;const fe=(je=document.activeElement)==null?void 0:je.tagName;fe==="INPUT"||fe==="TEXTAREA"||(mt=document.activeElement)!=null&&mt.isContentEditable||(N.preventDefault(),se(he.value))}),Ra.bind("escape",()=>{var fe,je;const N=(fe=document.activeElement)==null?void 0:fe.tagName;N==="INPUT"||N==="TEXTAREA"||(je=document.activeElement)!=null&&je.isContentEditable||(Fe.value?Re():ue())}),Et.value=[{key:"title",title:e.$t("Title"),width:150,minWidth:100},{key:"image",title:e.$t("Image"),width:60,minWidth:50},{key:"sku",title:e.$t("SKU"),width:120,minWidth:80},{key:"categories",title:e.$t("Categories"),width:200,minWidth:150},{key:"description",title:e.$t("Description"),width:200,minWidth:150},{key:"short_description",title:e.$t("Short Description"),width:150,minWidth:100},{key:"status",title:e.$t("Status"),width:100,minWidth:50},{key:"product_type",title:e.$t("Product Type"),width:120,minWidth:80},{key:"pricing_type",title:e.$t("Pricing Type"),width:120,minWidth:80},{key:"payment_type",title:e.$t("Payment Type"),width:120,minWidth:100},{key:"interval",title:e.$t("Interval"),width:120,minWidth:80},{key:"trial_days",title:e.$t("Trial Days"),width:100,minWidth:70},{key:"best_price",title:e.$t("Best Price"),width:100,minWidth:100},{key:"compare_price",title:e.$t("Compare-at Price"),width:150,minWidth:100},{key:"track_quantity",title:e.$t("Track Quantity"),width:100,minWidth:100},{key:"stock",title:e.$t("Stock"),width:120,minWidth:80},{key:"actions",title:"",width:110,minWidth:110}],He.restoreColumnWidths(Et.value),He.setupColumnVisibility(),He.fetchCategories(),k(!1),document.body.classList.add("fct-bulk-page"),window.addEventListener("keydown",ge),window.addEventListener("keyup",ke)}),Bs(()=>{document.body.classList.remove("fct-bulk-page"),window.removeEventListener("keydown",ge),window.removeEventListener("keyup",ke),Ra&&Ra.reset()}),(N,fe)=>{const je=b("el-button"),mt=b("el-progress"),it=b("el-switch"),Ot=b("el-tooltip"),_t=b("el-input"),fa=b("el-checkbox"),ls=b("el-checkbox-group"),Hs=b("el-popover"),Fs=b("el-icon"),bo=b("el-option"),dl=b("el-select"),Al=b("el-dialog");return d(),_("div",lfe,[o(Ga,{title:N.$t("Bulk Edit")},{action:i(()=>[o(je,{type:"primary",onClick:U,loading:A.value,disabled:A.value||v.value===0},{default:i(()=>[O(h(A.value?N.$t("Saving %s/%s...").replace("%s",c.value.completed).replace("%s",c.value.total):v.value>0?N.$t("Save Changes")+` (${v.value})`:N.$t("Save Changes")),1)]),_:1},8,["loading","disabled"])]),_:1},8,["title"]),A.value?(d(),F(mt,{key:0,percentage:B.value,"stroke-width":6,class:"mb-4"},null,8,["percentage"])):x("",!0),r("div",rfe,[o(me,null,{default:i(()=>[o(be,{border_bottom:""},{default:i(()=>[r("div",ife,[r("div",dfe,[f(He).getTabsCount()&&!f(He).isUsingAdvanceFilter()?(d(),F(zm,{key:0,class:oe("hide-animation-on-mobile hidden md:inline-flex classic-tab-style"),table:f(He)},null,8,["table"])):x("",!0)]),r("div",Afe,[f(He).isAdvanceFilterEnabled()?(d(),_("div",cfe,[o(it,{class:"fct-advanced-filter-toggle",onChange:fe[0]||(fe[0]=le=>{f(He).onFilterTypeChanged(le)}),"active-value":"advanced","inactive-value":"simple",modelValue:f(He).data.filterType,"onUpdate:modelValue":fe[1]||(fe[1]=le=>f(He).data.filterType=le),"active-text":N.$t("Advanced Filter"),size:"small"},null,8,["modelValue","active-text"])])):x("",!0),f(He).isUsingAdvanceFilter()?x("",!0):(d(),_("div",ufe,[f(He).isSearching()?x("",!0):(d(),F(Ot,{key:0,effect:"light",content:N.$t("Search"),placement:"top","popper-class":"fct-tooltip"},{default:i(()=>[o(Ue,{tag:"button",onClick:We(C,["prevent"])},{default:i(()=>[o(Y,{name:"Search"})]),_:1})]),_:1},8,["content"]))]))])]),o(jm,{table:f(He)},null,8,["table"]),f(He).isSearching()&&!f(He).isUsingAdvanceFilter()?(d(),_("div",pfe,[r("div",ffe,[o(_t,{ref:"search-input",onClear:fe[2]||(fe[2]=()=>{f(He).search()}),onKeyup:fe[3]||(fe[3]=ms(()=>{f(He).search()},["enter"])),modelValue:f(He).data.search,"onUpdate:modelValue":fe[4]||(fe[4]=le=>f(He).data.search=le),type:"text",placeholder:N.$t("Search"),clearable:""},{prefix:i(()=>[o(Y,{name:"Search"})]),_:1},8,["modelValue","placeholder"]),r("div",mfe,h(f(He).getSearchHint()),1)]),o(je,{text:"",onClick:fe[5]||(fe[5]=()=>{f(He).closeSearch()})},{default:i(()=>[O(h(N.$t("Cancel")),1)]),_:1})])):x("",!0)]),_:1}),o(pe,{class:"p-0"},{default:i(()=>[r("div",hfe,[n.value.length>0?(d(),_("div",_fe,[r("h5",gfe,[O(h(n.value.length)+" "+h(n.value.length===1?N.$t("Product"):N.$t("Products"))+" ",1),p.value.total>n.value.length?(d(),_("span",vfe,h(N.$t("of"))+" "+h(p.value.total)+" "+h(N.$t("total"))+" · "+h(g.value)+" "+h(N.$t("next")),1)):x("",!0)]),r("div",yfe,[o(je,{disabled:f(Ee)===0,onClick:Te,size:"small"},{default:i(()=>[fe[14]||(fe[14]=r("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[r("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),r("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})],-1)),O(" "+h(N.$t("Duplicate")),1)]),_:1,__:[14]},8,["disabled"]),o(je,{disabled:f(Ee)===0,onClick:Ye,size:"small",type:"danger",plain:""},{default:i(()=>[fe[15]||(fe[15]=r("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[r("polyline",{points:"3 6 5 6 21 6"}),r("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"})],-1)),O(" "+h(N.$t("Delete")),1)]),_:1,__:[15]},8,["disabled"]),o(je,{class:oe({"is-active":f(Fe)}),disabled:f(Ee)<2&&!f(Fe),onClick:f(Re),size:"small"},{default:i(()=>[fe[16]||(fe[16]=r("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[r("path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"}),r("path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"})],-1)),O(" "+h(f(Fe)?N.$t("Unlink"):N.$t("Link")),1)]),_:1,__:[16]},8,["class","disabled","onClick"]),o(fa,{modelValue:Z.value,"onUpdate:modelValue":fe[6]||(fe[6]=le=>Z.value=le),label:N.$t("Pin Actions")},null,8,["modelValue","label"]),o(Hs,{trigger:"click",placement:"bottom-end",width:"240","popper-class":"filter-popover"},{reference:i(()=>[r("span",null,[o(Ot,{effect:"light",content:N.$t("Toggle columns"),placement:"top","popper-class":"fct-tooltip"},{default:i(()=>[o(Ue,{tag:"button",size:"small"},{default:i(()=>[o(Y,{name:"ColumnIcon"})]),_:1})]),_:1},8,["content"])])]),default:i(()=>[r("div",bfe,[r("h3",wfe,h(N.$t("Columns")),1),o(ls,{modelValue:f(He).data.visibleColumns,"onUpdate:modelValue":fe[7]||(fe[7]=le=>f(He).data.visibleColumns=le),class:"fct-checkbox-blocks",onChange:fe[8]||(fe[8]=le=>f(He).handleColumnVisibilityChange())},{default:i(()=>[(d(!0),_(H,null,ee(f(He).getToggleableColumns(),le=>(d(),F(fa,{key:le.value,value:le.value,label:N.$t(le.label)},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])])]),_:1})])])):x("",!0),r("div",Cfe,[n.value.length>0?(d(),_("div",{key:0,class:oe(["relative",{"is-link-mode":f(Fe),"is-shift-held":qe.value}])},[o(pm,{columns:Nt.value,"sticky-last":Z.value,onScroll:wn,onResizeEnd:os},{"header-first":i(()=>[Pt(o(fa,{checked:f(Ee)>0&&f(Ee)===he.value.length,onChange:fe[9]||(fe[9]=le=>f(ye)(he.value))},null,8,["checked"]),[[f(Hue),f(Ee)>0&&f(Ee)<he.value.length]])]),"header-last":i(()=>[O(h(N.$t("Actions")),1)]),default:i(()=>[nt.value>0?(d(),_("tr",Bfe,[r("td",{colspan:Nt.value.length+1,style:ea({height:nt.value+"px",padding:0,border:"none"})},null,12,kfe)])):x("",!0),(d(!0),_(H,null,ee(zt.value,le=>{var wo,Se,lt,Ca,_s,kt,gs,DA,QA,IA,TA,VA,MA,LA,OA,RA,HA,PA;return d(),_(H,{key:le.productId},[r("tr",{class:oe(["bulk-product-row",{"is-dirty":Q(le.product),"is-saving":D(le.product),"is-saved":M(le.product),"has-product-error":R(le.product),"is-selected":f(ce)(`p:${le.productId}`)}]),onClick:Qe=>Ie(`p:${le.productId}`,Qe)},[r("td",{class:"bulk-checkbox-cell",onClick:Qe=>f(ne)(`p:${le.productId}`,Qe,he.value)},[o(fa,{"model-value":f(ce)(`p:${le.productId}`),tabindex:"-1"},null,8,["model-value"])],8,Ffe),r("td",Sfe,[r("div",Efe,[le.hasVariants?(d(),_("button",{key:0,class:"bulk-collapse-btn",onClick:We(Qe=>de(le.product),["prevent"]),title:_e(le.product)?N.$t("Expand variants"):N.$t("Collapse variants")},[(d(),_("svg",{class:oe(["bulk-collapse-icon",{"is-collapsed":_e(le.product)}]),width:"16",height:"16",viewBox:"0 0 16 16",fill:"none"},fe[17]||(fe[17]=[r("path",{d:"M6 4L10 8L6 12",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]),2)),_e(le.product)?(d(),_("span",$fe,h(le.variantCount),1)):x("",!0)],8,Ufe)):x("",!0),o(_t,{class:oe(["fct-bulk-input",{"is-error":ae(le.product,"post_title")}]),modelValue:le.product.post_title,"onUpdate:modelValue":[Qe=>le.product.post_title=Qe,Qe=>{T(le.product),ze("title",Qe,`p:${le.productId}`)}],placeholder:N.$t("Product title"),disabled:$(le.product),size:"small"},null,8,["modelValue","onUpdate:modelValue","placeholder","disabled","class"]),D(le.product)?(d(),_("span",{key:1,class:"bulk-status-icon is-syncing",title:N.$t("Saving...")},[o(Fs,{class:"is-loading",size:14},{default:i(()=>[o(f(fn))]),_:1})],8,Dfe)):W(le.product)||s(le.product)&&R(le.product)?(d(),F(Ot,{key:2,content:P(le.product),placement:"top"},{default:i(()=>[r("span",Qfe,[o(Fs,{size:16},{default:i(()=>[o(f(tr))]),_:1})])]),_:2},1032,["content"])):Q(le.product)?(d(),_("button",{key:3,class:"bulk-inline-save",disabled:$(le.product),onClick:We(Qe=>ie(le.product),["prevent"]),title:N.$t("Save")},fe[18]||(fe[18]=[r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",width:"16",height:"16"},[r("path",{d:"M9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z",fill:"currentColor"})],-1)]),8,Ife)):x("",!0)])]),st("image")?(d(),_("td",Tfe,[o(vn,{modelValue:le.product.gallery,"onUpdate:modelValue":Qe=>le.product.gallery=Qe,onChange:Qe=>T(le.product)},null,8,["modelValue","onUpdate:modelValue","onChange"])])):x("",!0),st("sku")?(d(),_("td",Vfe,[((Se=(wo=le.product)==null?void 0:wo.detail)==null?void 0:Se.variation_type)==="simple"&&((lt=le.product.variants)!=null&<[0])?(d(),F(_t,{key:0,class:oe(["fct-bulk-input",{"is-error":ae(le.product,"variants.0.sku")}]),modelValue:le.product.variants[0].sku,"onUpdate:modelValue":[Qe=>le.product.variants[0].sku=Qe,Qe=>{T(le.product),ze("sku",Qe,`p:${le.productId}`)}],placeholder:"SKU",size:"small",disabled:$(le.product)},null,8,["modelValue","onUpdate:modelValue","disabled","class"])):(d(),_("span",Mfe,"—"))])):x("",!0),st("categories")?(d(),_("td",Lfe,[o(fm,{modelValue:le.product.categories,"onUpdate:modelValue":Qe=>le.product.categories=Qe,options:f(He).data.categoryOptions,disabled:$(le.product),onChange:Qe=>{E(le.product,Qe),ze("categories",le.product.categories,`p:${le.productId}`)}},null,8,["modelValue","onUpdate:modelValue","options","disabled","onChange"])])):x("",!0),st("description")?(d(),_("td",Ofe,[o(Fr,{value:le.product.post_content,placeholder:N.$t("Description"),onClick:Qe=>rt(le.product,"post_content")},null,8,["value","placeholder","onClick"])])):x("",!0),st("short_description")?(d(),_("td",Rfe,[o(Fr,{value:le.product.post_excerpt,placeholder:N.$t("Short description"),onClick:Qe=>rt(le.product,"post_excerpt")},null,8,["value","placeholder","onClick"])])):x("",!0),st("status")?(d(),_("td",Hfe,[o(dl,{modelValue:le.product.post_status,"onUpdate:modelValue":Qe=>le.product.post_status=Qe,size:"small",class:oe({"is-field-error":ae(le.product,"post_status")}),disabled:$(le.product),onChange:Qe=>{T(le.product),ze("status",le.product.post_status,`p:${le.productId}`)}},{default:i(()=>[o(bo,{label:N.$t("Published"),value:"publish"},null,8,["label"]),o(bo,{label:N.$t("Draft"),value:"draft"},null,8,["label"])]),_:2},1032,["modelValue","onUpdate:modelValue","class","disabled","onChange"])])):x("",!0),st("product_type")?(d(),_("td",Pfe,[r("span",Kfe,h(oi((_s=(Ca=le.product)==null?void 0:Ca.detail)==null?void 0:_s.fulfillment_type)),1)])):x("",!0),st("pricing_type")?(d(),_("td",Nfe,[r("span",Gfe,h(li((gs=(kt=le.product)==null?void 0:kt.detail)==null?void 0:gs.variation_type)),1)])):x("",!0),st("payment_type")?(d(),_("td",zfe,[o(Cr,{variant:s(le.product)?(DA=le.product.variants)==null?void 0:DA[0]:null,disabled:$(le.product),"has-error":ae(le.product,"variants.0.other_info.payment_type"),onPaymentTypeChange:Qe=>{var Rt;S(le.product,Qe),ze("payment_type",(Rt=Qe.other_info)==null?void 0:Rt.payment_type,`p:${le.productId}`)},onChange:Qe=>T(le.product)},null,8,["variant","disabled","has-error","onPaymentTypeChange","onChange"])])):x("",!0),st("interval")?(d(),_("td",jfe,[o(Br,{variant:s(le.product)?(QA=le.product.variants)==null?void 0:QA[0]:null,disabled:$(le.product),"has-error":ae(le.product,"variants.0.other_info.repeat_interval"),onChange:Qe=>{var Rt,Ha,Zs;T(le.product),ze("interval",(Zs=(Ha=(Rt=le.product.variants)==null?void 0:Rt[0])==null?void 0:Ha.other_info)==null?void 0:Zs.repeat_interval,`p:${le.productId}`)}},null,8,["variant","disabled","has-error","onChange"])])):x("",!0),st("trial_days")?(d(),_("td",Yfe,[o(kr,{variant:s(le.product)?(IA=le.product.variants)==null?void 0:IA[0]:null,disabled:$(le.product),"has-error":ae(le.product,"variants.0.other_info.trial_days"),onChange:Qe=>{var Rt,Ha,Zs;T(le.product),ze("trial_days",(Zs=(Ha=(Rt=le.product.variants)==null?void 0:Rt[0])==null?void 0:Ha.other_info)==null?void 0:Zs.trial_days,`p:${le.productId}`)}},null,8,["variant","disabled","has-error","onChange"])])):x("",!0),st("best_price")?(d(),_("td",qfe,[o(wr,{variant:s(le.product)?(TA=le.product.variants)==null?void 0:TA[0]:null,disabled:$(le.product),"has-error":ae(le.product,"variants.0.item_price"),onChange:Qe=>{var Rt,Ha;T(le.product),ze("price",(Ha=(Rt=le.product.variants)==null?void 0:Rt[0])==null?void 0:Ha.item_price,`p:${le.productId}`)}},null,8,["variant","disabled","has-error","onChange"])])):x("",!0),st("compare_price")?(d(),_("td",Wfe,[o(xr,{variant:s(le.product)?(VA=le.product.variants)==null?void 0:VA[0]:null,disabled:$(le.product),"has-error":ae(le.product,"variants.0.compare_price"),onChange:Qe=>{var Rt,Ha;T(le.product),ze("compare_price",(Ha=(Rt=le.product.variants)==null?void 0:Rt[0])==null?void 0:Ha.compare_price,`p:${le.productId}`)}},null,8,["variant","disabled","has-error","onChange"])])):x("",!0),st("track_quantity")?(d(),_("td",Xfe,[(MA=le.product)!=null&&MA.detail?(d(),F(it,{key:0,modelValue:le.product.detail.manage_stock,"onUpdate:modelValue":Qe=>le.product.detail.manage_stock=Qe,"active-value":1,"inactive-value":0,disabled:$(le.product),onChange:Qe=>{T(le.product),f(He).syncStockStatus(le.product),ze("manage_stock",le.product.detail.manage_stock,`p:${le.productId}`)}},null,8,["modelValue","onUpdate:modelValue","disabled","onChange"])):x("",!0)])):x("",!0),st("stock")?(d(),_("td",Jfe,[(OA=(LA=le.product)==null?void 0:LA.detail)!=null&&OA.manage_stock&&((HA=(RA=le.product)==null?void 0:RA.detail)==null?void 0:HA.variation_type)==="simple"&&((PA=le.product.variants)!=null&&PA[0])?(d(),F(_t,{key:0,class:"fct-bulk-input",placeholder:N.$t("e.g 10"),size:"small",modelValue:le.product.variants[0].available,"onUpdate:modelValue":[Qe=>le.product.variants[0].available=Qe,Qe=>{le.product.variants[0].total_stock=Qe,T(le.product),f(He).syncStockStatus(le.product),ze("stock",Qe,`p:${le.productId}`)}],disabled:$(le.product)},null,8,["placeholder","modelValue","onUpdate:modelValue","disabled"])):(d(),_("span",Zfe,"—"))])):x("",!0),r("td",{class:oe(["fct-bulk-actions-cell",{"sticky-col sticky-col-right":Z.value}])},[r("div",eme,[le.product.view_url?(d(),F(Ue,{key:0,tag:"a",size:"x-small",href:le.product.view_url,target:"_blank",title:N.$t("View Product")},{default:i(()=>[o(Y,{name:"External"})]),_:2},1032,["href","title"])):x("",!0),o(Ue,{tag:"button",size:"x-small",onClick:We(Qe=>K(le.product),["prevent"]),disabled:A.value||$(le.product)||I(le.product),title:N.$t("Duplicate")},{default:i(()=>[I(le.product)?(d(),F(Fs,{key:0,class:"is-loading",size:14},{default:i(()=>[o(f(fn))]),_:1})):(d(),F(Y,{key:1,name:"Copy"}))]),_:2},1032,["onClick","disabled","title"]),o(Ue,{tag:"button",size:"x-small",hover:"danger",onClick:We(Qe=>Kt(le.product),["prevent"]),disabled:A.value||$(le.product)||V(le.product),title:N.$t("Delete")},{default:i(()=>[V(le.product)?(d(),F(Fs,{key:0,class:"is-loading",size:14},{default:i(()=>[o(f(fn))]),_:1})):(d(),F(Y,{key:1,name:"Delete"}))]),_:2},1032,["onClick","disabled","title"])])],2)],10,xfe),le.hasVariants?(d(),_("tr",tme,[r("td",{colspan:Nt.value.length+1,class:"!p-0 !border-b-0"},[o(ya,{accordion:"",visible:!le.collapsed,duration:200},{default:i(()=>[r("table",sme,[r("colgroup",null,[fe[19]||(fe[19]=r("col",{style:{width:"40px"}},null,-1)),(d(!0),_(H,null,ee(Nt.value,(Qe,Rt)=>(d(),_("col",{key:Rt,style:ea({width:Qe.width+"px"})},null,4))),128))]),r("tbody",null,[(d(!0),_(H,null,ee(le.product.variants,(Qe,Rt)=>{var Ha,Zs;return d(),_("tr",{key:Qe.id||Rt,class:oe(["bulk-variation-row",{"is-selected":f(ce)(`v:${Qe.id}`)}]),onClick:Ut=>Ie(`v:${Qe.id}`,Ut)},[r("td",ome,[o(fa,{"model-value":f(ce)(`v:${Qe.id}`),tabindex:"-1",onChange:Ut=>f(ne)(`v:${Qe.id}`,Ut,he.value)},null,8,["model-value","onChange"])]),r("td",lme,[r("div",rme,[fe[20]||(fe[20]=r("span",{class:"text-gray-300 text-xs"},"└",-1)),o(_t,{size:"small",modelValue:Qe.variation_title,"onUpdate:modelValue":[Ut=>Qe.variation_title=Ut,Ut=>{T(le.product),ze("title",Ut,`v:${Qe.id}`)}],placeholder:N.$t("Variation title"),disabled:$(le.product),class:oe({"is-error":q(le.product,Rt,"variation_title")})},null,8,["modelValue","onUpdate:modelValue","placeholder","disabled","class"]),G(le.product,Rt)?(d(),F(Ot,{key:0,content:te(le.product,Rt),placement:"top"},{default:i(()=>[r("span",ime,[o(Fs,{size:14},{default:i(()=>[o(f(tr))]),_:1})])]),_:2},1032,["content"])):x("",!0)])]),st("image")?(d(),_("td",dme,[o(vn,{modelValue:Qe.media,"onUpdate:modelValue":Ut=>Qe.media=Ut,onChange:Ut=>T(le.product)},null,8,["modelValue","onUpdate:modelValue","onChange"])])):x("",!0),st("sku")?(d(),_("td",Ame,[o(_t,{class:oe(["fct-bulk-input",{"is-error":q(le.product,Rt,"sku")}]),size:"small",modelValue:Qe.sku,"onUpdate:modelValue":[Ut=>Qe.sku=Ut,Ut=>{T(le.product),ze("sku",Ut,`v:${Qe.id}`)}],placeholder:N.$t("SKU"),disabled:$(le.product)},null,8,["modelValue","onUpdate:modelValue","placeholder","disabled","class"])])):x("",!0),st("categories")?(d(),_("td",cme,fe[21]||(fe[21]=[r("span",{class:"text-gray-300 text-sm flex justify-center"},"—",-1)]))):x("",!0),st("description")?(d(),_("td",ume,fe[22]||(fe[22]=[r("span",{class:"text-gray-300 text-sm flex justify-center"},"—",-1)]))):x("",!0),st("short_description")?(d(),_("td",pme,fe[23]||(fe[23]=[r("span",{class:"text-gray-300 text-sm flex justify-center"},"—",-1)]))):x("",!0),st("status")?(d(),_("td",fme,fe[24]||(fe[24]=[r("span",{class:"text-gray-300 text-sm flex justify-center"},"—",-1)]))):x("",!0),st("product_type")?(d(),_("td",mme,fe[25]||(fe[25]=[r("span",{class:"text-gray-300 text-sm flex justify-center"},"—",-1)]))):x("",!0),st("pricing_type")?(d(),_("td",hme,fe[26]||(fe[26]=[r("span",{class:"text-gray-300 text-sm flex justify-center"},"—",-1)]))):x("",!0),st("payment_type")?(d(),_("td",_me,[o(Cr,{variant:Qe,disabled:$(le.product),"has-error":q(le.product,Rt,"other_info.payment_type"),onPaymentTypeChange:Ut=>{var en;S(le.product,Ut),ze("payment_type",(en=Ut.other_info)==null?void 0:en.payment_type,`v:${Qe.id}`)},onChange:Ut=>T(le.product)},null,8,["variant","disabled","has-error","onPaymentTypeChange","onChange"])])):x("",!0),st("interval")?(d(),_("td",gme,[o(Br,{variant:Qe,disabled:$(le.product),"has-error":q(le.product,Rt,"other_info.repeat_interval"),onChange:Ut=>{var en;T(le.product),ze("interval",(en=Qe.other_info)==null?void 0:en.repeat_interval,`v:${Qe.id}`)}},null,8,["variant","disabled","has-error","onChange"])])):x("",!0),st("trial_days")?(d(),_("td",vme,[o(kr,{variant:Qe,disabled:$(le.product),"has-error":q(le.product,Rt,"other_info.trial_days"),onChange:Ut=>{var en;T(le.product),ze("trial_days",(en=Qe.other_info)==null?void 0:en.trial_days,`v:${Qe.id}`)}},null,8,["variant","disabled","has-error","onChange"])])):x("",!0),st("best_price")?(d(),_("td",yme,[o(wr,{variant:Qe,disabled:$(le.product),"has-error":q(le.product,Rt,"item_price"),onChange:Ut=>{T(le.product),ze("price",Qe.item_price,`v:${Qe.id}`)}},null,8,["variant","disabled","has-error","onChange"])])):x("",!0),st("compare_price")?(d(),_("td",bme,[o(xr,{variant:Qe,disabled:$(le.product),"has-error":q(le.product,Rt,"compare_price"),onChange:Ut=>{T(le.product),ze("compare_price",Qe.compare_price,`v:${Qe.id}`)}},null,8,["variant","disabled","has-error","onChange"])])):x("",!0),st("track_quantity")?(d(),_("td",wme,fe[27]||(fe[27]=[r("span",{class:"text-gray-300 text-sm"},"—",-1)]))):x("",!0),st("stock")?(d(),_("td",Cme,[(Zs=(Ha=le.product)==null?void 0:Ha.detail)!=null&&Zs.manage_stock?(d(),F(_t,{key:0,class:"fct-bulk-input",placeholder:N.$t("e.g 10"),size:"small",modelValue:Qe.available,"onUpdate:modelValue":[Ut=>Qe.available=Ut,Ut=>{Qe.total_stock=Ut,T(le.product),f(He).syncStockStatus(le.product),ze("stock",Ut,`v:${Qe.id}`)}],disabled:$(le.product)},null,8,["placeholder","modelValue","onUpdate:modelValue","disabled"])):(d(),_("span",Bme,"—"))])):x("",!0),r("td",{class:oe(["text-center",{"sticky-col sticky-col-right":Z.value}])},[r("div",kme,[o(Ue,{tag:"button",size:"x-small",onClick:We(Ut=>z(le.product,Qe),["prevent"]),disabled:A.value||$(le.product),title:N.$t("Duplicate")},{default:i(()=>[o(Y,{name:"Copy"})]),_:2},1032,["onClick","disabled","title"]),o(Ue,{tag:"button",size:"x-small",hover:"danger",onClick:We(Ut=>yt(le.product,Qe),["prevent"]),disabled:A.value||$(le.product),title:N.$t("Delete")},{default:i(()=>[o(Y,{name:"Delete"})]),_:2},1032,["onClick","disabled","title"])])],2)],10,nme)}),128))])])]),_:2},1032,["visible"])],8,ame)])):x("",!0)],64)}),128)),wa.value>0?(d(),_("tr",xme,[r("td",{colspan:Nt.value.length+1,style:ea({height:wa.value+"px",padding:0,border:"none"})},null,12,Fme)])):x("",!0)]),_:1},8,["columns","sticky-last"])],2)):l.value?l.value?(d(),_("div",Ume,[o(Fs,{class:"is-loading mr-2"},{default:i(()=>fe[28]||(fe[28]=[r("i",{class:"el-icon-loading"},null,-1)])),_:1,__:[28]}),r("span",$me,h(N.$t("Loading products...")),1)])):x("",!0):(d(),_("div",Sme,[r("p",Eme,h(N.$t("No products found.")),1)]))]),p.value.hasMore&&n.value.length>0&&l.value?(d(),_("div",Dme,[o(Fs,{class:"is-loading mr-2"},{default:i(()=>fe[29]||(fe[29]=[r("i",{class:"el-icon-loading"},null,-1)])),_:1,__:[29]}),r("span",Qme,h(N.$t("Loading"))+" "+h(g.value)+" "+h(N.$t("more...")),1)])):x("",!0)])]),_:1})]),_:1})]),o(Al,{modelValue:Je.value.visible,"onUpdate:modelValue":fe[12]||(fe[12]=le=>Je.value.visible=le),title:Ct.value,width:"700px","close-on-click-modal":!1,onClosed:fe[13]||(fe[13]=le=>Je.value.product=null)},{footer:i(()=>[o(je,{onClick:fe[11]||(fe[11]=le=>Je.value.visible=!1)},{default:i(()=>[O(h(N.$t("Cancel")),1)]),_:1}),o(je,{type:"primary",onClick:ot},{default:i(()=>[O(h(N.$t("Save")),1)]),_:1})]),default:i(()=>[Je.value.visible&&Je.value.field==="post_content"?(d(),F(js,{key:0,"model-value":Je.value.value,height:300,onUpdate:bt},null,8,["model-value"])):x("",!0),Je.value.visible&&Je.value.field==="post_excerpt"?(d(),F(_t,{key:1,modelValue:Je.value.value,"onUpdate:modelValue":fe[10]||(fe[10]=le=>Je.value.value=le),type:"textarea",rows:6,placeholder:N.$t("Short description")},null,8,["modelValue","placeholder"])):x("",!0)]),_:1},8,["modelValue","title"])])}}},gm=Pe.get("payment_routes");for(const t of gm)t.props=!0;const vm=Pe.get("storage_driver_routes");for(const t of vm)t.props=!0;var Mme={dashboard:{name:"dashboard",path:"/",component:p8,meta:{active_menu:"dashboard",title:"Dashboard"}},orders:{path:"/orders",component:$S,meta:{active_menu:"orders",title:"Orders"},children:[{name:"orders",path:"",component:jg,meta:{active_menu:"orders",title:"Orders",permission:"orders/view"}},{name:"view_order",path:":order_id(\\d+)/view",component:U6,props:!0,meta:{active_menu:"orders",title:"View Order",permission:["orders/view","orders/manage"]}},{name:"add_order",path:"add",component:lI,props:!0,meta:{active_menu:"orders",title:"Create Order",permission:"orders/create"}}]},products:{name:"products",path:"/products",component:tM,meta:{active_menu:"products",title:"Products",permission:"products/view"}},product_route:{path:"/products/:product_id(\\d+)",component:WI,name:"product_route",meta:{active_menu:"products",title:"Products",permission:["products/view","products/edit","integrations/manage"]},props:!0,children:[{name:"product_edit",path:"",props:!0,component:yP,meta:{active_menu:"products",title:"Product Edit",permission:"products/edit"}},{name:"product_integrations",path:"integrations",props:!0,component:yu,meta:{active_menu:"products",title:"Integrations",permission:"integrations/manage"}},{name:"product_integration_feed_editor",path:"integrations/:integration_id/:integration_name",component:au,meta:{active_menu:"products",title:"Edit Integration",permission:"integrations/manage"}},{name:"SingleIntegration",path:"integrations/:integration_id",props:!0,component:EK,meta:{active_menu:"products",title:"Integrations",permission:"integrations/manage"}},{name:"product_upgrade_paths",path:"upgrade-paths",props:!0,component:iK,meta:{active_menu:"products",title:"Upgrade Paths",permission:"integrations/manage"}},{name:"Integrations",path:"integrations",props:!0,component:yu,meta:{active_menu:"integrations",title:"Product Integrations",permission:"integrations/manage"}}]},product_bulk_insert:{name:"product_bulk_insert",path:"/products/bulk-insert",component:nfe,meta:{active_menu:"products",title:"Product Bulk Insert",permission:"products/create"}},product_bulk_edit:{name:"product_bulk_edit",path:"/products/bulk-edit",component:Vme,meta:{active_menu:"products",title:"Product Bulk Edit",permission:"products/edit"}},customers:{path:"/customers",component:v1,meta:{active_menu:"customers",permission:["customers/view","customers/manage"]},children:[{name:"customers",path:"/customers",component:Q_,meta:{active_menu:"customers",title:"Customers",permission:"customers/view"}},{name:"view_customer",path:":customer_id(\\d+)/view",component:u$,props:!0,meta:{active_menu:"customers",title:"View Customer",permission:"customers/view"}}]},reports:{name:"reports",path:"/reports",component:Mz,meta:{active_menu:"reports",permission:"reports/view"},children:[{name:"reports_overview",path:"overview",component:Dae,meta:{title:"Overview",permission:"reports/view"}},{name:"reports_sales",path:"sales",component:pj,meta:{title:"Sales",permission:"reports/view"}},{name:"reports_orders",path:"orders",component:EW,meta:{title:"Orders",permission:"reports/view"}},{name:"reports_revenue",path:"revenue",component:dY,meta:{title:"Revenue",permission:"reports/view"}},{name:"reports_refunds",path:"refunds",component:uX,meta:{title:"Refunds",permission:"reports/view"}},{name:"reports_subscriptions",path:"subscriptions",component:nJ,meta:{title:"Subscriptions",permission:"reports/view"}},{name:"subscriptions-retention",path:"subscriptions/subscriptions-retention",component:gZ,meta:{title:"Retention",permission:"reports/view"}},{name:"subscriptions-cohorts",path:"subscriptions/subscriptions-cohorts",component:()=>xt(()=>import("./chunks/Cohort.js?ver=1.3.20"),[],import.meta.url),meta:{title:"Cohorts",permission:"reports/view"}},{name:"future_renewals",path:"subscriptions/future-renewals",component:CJ,meta:{title:"Future Renewals",permission:"reports/view"}},{name:"reports_products",path:"products",component:Ote,meta:{title:"Product",permission:"reports/view"}},{name:"reports_customer",path:"customer",component:KZ,meta:{title:"Customer",permission:"reports/view"}},{name:"reports_sources",path:"sources",component:hee,meta:{title:"Sources",permission:"reports/view"}}]},settings:{path:"/settings",component:nU,meta:{active_menu:"settings",title:"Settings",permission:["store/settings","store/sensitive"]},children:[{name:"store_settings",path:"store-settings",component:_I,meta:{active_menu:"settings",title:"Settings",permission:"store/settings"},children:[{name:"store_setup",path:"",component:Xn,meta:{title:"Store Setup"}},{name:"pages_setup",path:"pages_setup",component:Xn,meta:{title:"Pages Setup"}},{name:"single_product_setup",path:"single_product_setup",component:Xn,meta:{title:"Product Page"}},{name:"cart_and_checkout",path:"cart_and_checkout",component:Xn,meta:{title:"Cart & Checkout"}},{name:"subscriptions_setup",path:"subscriptions",component:Xn,meta:{title:"Subscriptions"}},{name:"checkout_fields",path:"checkout_fields",component:Zce,meta:{}}]},{name:"email_notifications",path:"email_notifications",component:JK,meta:{active_menu:"settings",title:"Notifications",permission:"store/sensitive"}},{name:"email_mailing_settings",path:"email_mailing_settings",component:Fse,meta:{active_menu:"settings",title:"Mailing Settings",permission:"store/sensitive"}},{name:"reminders",path:"email_mailing_settings/reminders",component:Xn,meta:{active_menu:"settings",title:"Reminders",permission:"store/sensitive"}},{path:"email_notifications/:name/",name:"email_notifications/edit",component:kN,meta:{active_menu:"settings",title:"Edit Notification",permission:"store/sensitive"},props:!0},{path:"email_notifications/add",name:"email_notifications/add",component:GN,meta:{active_menu:"settings",title:"Add Notification",permission:"store/sensitive"}},{name:"licensing",path:"licensing",component:RI,meta:{active_menu:"settings",title:"Licensing",permission:"store/sensitive"}},{name:"payments",path:"payments",component:SE,meta:{active_menu:"settings",title:"Payment Settings",permission:"is_super_admin"}},{name:"gateway",component:uF,path:"payments",children:gm,props:!0,meta:{active_menu:"settings",title:"Payment Settings",permission:"is_super_admin"}},{name:"invoice-packing",path:"invoice-packing",component:Zg,meta:{active_menu:"settings",title:"Invoice & Packing",permission:"is_super_admin"}},{name:"pdf-template",path:"pdf-template",component:dv,meta:{active_menu:"settings",title:"PDF Templates",permission:"is_super_admin"},children:[{name:"pdf-template-list",path:"",component:xv,meta:{active_menu:"settings",title:"PDF Templates",permission:"is_super_admin"}},{name:"pdf-template-settings",path:"settings",component:m1,meta:{active_menu:"settings",title:"PDF Template Settings",permission:"is_super_admin"}},{name:"edit-pdf-template",path:":template/edit",component:Gv,props:!0,meta:{active_menu:"settings",title:"Edit PDF Template",permission:"is_super_admin"}}]},{name:"roles",path:"roles",component:qE,meta:{active_menu:"settings",title:"Role Settings",permission:"is_super_admin"}},{name:"addons",path:"addons",component:Xae,meta:{active_menu:"settings",title:"Features & addon",permission:"is_super_admin"}},{name:"coupons",path:"coupons",component:Fu,meta:{active_menu:"coupons",title:"Coupons Settings",permission:"is_super_admin"}},{name:"storage",path:"storage",component:VN,meta:{active_menu:"settings",title:"Storage Settings",permission:"is_super_admin"}},{name:"payment-design",path:"payments/:method/design",component:_F,meta:{active_menu:"settings",title:"Gateway",permission:"is_super_admin"},props:!0},{name:"drivers",component:RN,path:"storage",children:vm,props:!0,meta:{active_menu:"settings",title:"Storage Settings",permission:"is_super_admin"}},{name:"tax_settings",path:"tax_settings",component:Use,meta:{active_menu:"settings",title:"Tax Settings",permission:"store/settings"},children:[{name:"tax_configurations",path:"",component:Lne,meta:{}},{name:"tax_rates",path:"tax_rates",component:voe,meta:{}},{name:"eu",path:"eu",component:Iie,meta:{}},{name:"euo",path:"euo",component:cAe,meta:{}},{name:"eu_country_tax_rates",path:"eu/:country/:group",component:Bu,props:!0,meta:{}},{name:"tax-rates-country-single",path:"tax_rates_country_single/:country/:group",component:Bu,props:!0,meta:{}}]}]},integrations:{name:"integrations",path:"/integrations",component:Fx,meta:{active_menu:"integrations",title:"Integrations",permission:"integrations/view"}},global_feed_editor:{name:"feed_editor",path:"/global_integrations/:integration_id/:integration_name",component:au,meta:{active_menu:"integrations",title:"Global Integrations",permission:"integrations/view"}},integration_editor:{name:"integration_editor",path:"/integrations/:integration_name",component:HF,meta:{active_menu:"integrations",title:"Integrations",permission:"integrations/manage"}},coupons:{name:"coupons",path:"/coupons",component:Fu,meta:{active_menu:"coupons",title:"Coupons",permission:"coupons/view"}},logs:{name:"logs",path:"/logs",component:DG,meta:{active_menu:"logs",title:"Logs",permission:"is_super_admin"}},taxes:{name:"taxes",path:"/taxes",component:xle,meta:{active_menu:"taxes",title:"taxes",permission:"is_super_admin"}},add_or_edit_coupon_route:{name:"add_or_edit_coupon",path:"/coupons/add_or_edit_coupon/:coupon_id?",component:Dce,props:!0,meta:{active_menu:"coupons",title:"Coupons",permission:"coupons/manage"}},onboarding:{path:"/onboarding",component:ES,name:"onboarding",meta:{active_menu:"dashboard",title:"Onboarding",permission:"is_super_admin"}}};const Lme={class:"fct-theme-button-container"},Ome={class:"theme-selected-button"},Rme={__name:"ThemeToggle",setup(t){const e=L(Ce.MODE_LIGHT),a=A=>{e.value!==A&&(e.value=A,Ce.apply(A))},s=[{value:"light",label:u("Light"),icon:"Sun"},{value:"dark",label:u("Dark"),icon:"Moon"},{value:"system",label:u("System"),icon:"Tools"}];Mn(()=>{e.value=localStorage.getItem("fcart_admin_theme")??Ce.MODE_SYSTEM,e.value.toString().startsWith(Ce.MODE_SYSTEM)&&(e.value=Ce.MODE_SYSTEM)});const n=A=>{ve(()=>{e.value=Ce.getCurrentTheme()})},l=A=>{a(A)};return Be(()=>{window.addEventListener("onFluentCartThemeChange",n,!1)}),(A,c)=>{const p=b("el-dropdown-item"),m=b("el-dropdown-menu"),v=b("el-dropdown");return d(),_("div",Lme,[o(v,{placement:"bottom-end",trigger:"click","popper-class":"fct-dropdown",onCommand:l},{dropdown:i(()=>[o(m,null,{default:i(()=>[(d(),_(H,null,ee(s,w=>o(p,{key:w.value,command:w.value,class:oe({active:e.value===w.value})},{default:i(()=>[o(Y,{name:w.icon},null,8,["name"]),O(" "+h(w.label),1)]),_:2},1032,["command","class"])),64))]),_:1})]),default:i(()=>[r("div",Ome,[e.value==="light"?(d(),F(Y,{key:0,name:"Sun"})):e.value==="dark"?(d(),F(Y,{key:1,name:"Moon"})):e.value==="system"?(d(),F(Y,{key:2,name:"Tools"})):x("",!0)])]),_:1})])}}};function Ws(t){return Array.isArray?Array.isArray(t):wm(t)==="[object Array]"}function Hme(t){if(typeof t=="string")return t;let e=t+"";return e=="0"&&1/t==-1/0?"-0":e}function Pme(t){return t==null?"":Hme(t)}function Us(t){return typeof t=="string"}function ym(t){return typeof t=="number"}function Kme(t){return t===!0||t===!1||Nme(t)&&wm(t)=="[object Boolean]"}function bm(t){return typeof t=="object"}function Nme(t){return bm(t)&&t!==null}function Ja(t){return t!=null}function Yi(t){return!t.trim().length}function wm(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const Gme="Incorrect 'index' type",zme=t=>`Invalid value for key ${t}`,jme=t=>`Pattern length exceeds max of ${t}.`,Yme=t=>`Missing ${t} property in key`,qme=t=>`Property 'weight' in key '${t}' must be a positive integer`,$u=Object.prototype.hasOwnProperty;class Wme{constructor(e){this._keys=[],this._keyMap={};let a=0;e.forEach(s=>{let n=Cm(s);this._keys.push(n),this._keyMap[n.id]=n,a+=n.weight}),this._keys.forEach(s=>{s.weight/=a})}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function Cm(t){let e=null,a=null,s=null,n=1,l=null;if(Us(t)||Ws(t))s=t,e=Du(t),a=Td(t);else{if(!$u.call(t,"name"))throw new Error(Yme("name"));const A=t.name;if(s=A,$u.call(t,"weight")&&(n=t.weight,n<=0))throw new Error(qme(A));e=Du(A),a=Td(A),l=t.getFn}return{path:e,id:a,weight:n,src:s,getFn:l}}function Du(t){return Ws(t)?t:t.split(".")}function Td(t){return Ws(t)?t.join("."):t}function Xme(t,e){let a=[],s=!1;const n=(l,A,c)=>{if(Ja(l))if(!A[c])a.push(l);else{let p=A[c];const m=l[p];if(!Ja(m))return;if(c===A.length-1&&(Us(m)||ym(m)||Kme(m)))a.push(Pme(m));else if(Ws(m)){s=!0;for(let v=0,w=m.length;v<w;v+=1)n(m[v],A,c+1)}else A.length&&n(m,A,c+1)}};return n(t,Us(e)?e.split("."):e,0),s?a:a[0]}const Jme={includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},Zme={isCaseSensitive:!1,ignoreDiacritics:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(t,e)=>t.score===e.score?t.idx<e.idx?-1:1:t.score<e.score?-1:1},ehe={location:0,threshold:.6,distance:100},the={useExtendedSearch:!1,getFn:Xme,ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1};var at={...Zme,...Jme,...ehe,...the};const ahe=/[^ ]+/g;function she(t=1,e=3){const a=new Map,s=Math.pow(10,e);return{get(n){const l=n.match(ahe).length;if(a.has(l))return a.get(l);const A=1/Math.pow(l,.5*t),c=parseFloat(Math.round(A*s)/s);return a.set(l,c),c},clear(){a.clear()}}}class EA{constructor({getFn:e=at.getFn,fieldNormWeight:a=at.fieldNormWeight}={}){this.norm=she(a,3),this.getFn=e,this.isCreated=!1,this.setIndexRecords()}setSources(e=[]){this.docs=e}setIndexRecords(e=[]){this.records=e}setKeys(e=[]){this.keys=e,this._keysMap={},e.forEach((a,s)=>{this._keysMap[a.id]=s})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,Us(this.docs[0])?this.docs.forEach((e,a)=>{this._addString(e,a)}):this.docs.forEach((e,a)=>{this._addObject(e,a)}),this.norm.clear())}add(e){const a=this.size();Us(e)?this._addString(e,a):this._addObject(e,a)}removeAt(e){this.records.splice(e,1);for(let a=e,s=this.size();a<s;a+=1)this.records[a].i-=1}getValueForItemAtKeyId(e,a){return e[this._keysMap[a]]}size(){return this.records.length}_addString(e,a){if(!Ja(e)||Yi(e))return;let s={v:e,i:a,n:this.norm.get(e)};this.records.push(s)}_addObject(e,a){let s={i:a,$:{}};this.keys.forEach((n,l)=>{let A=n.getFn?n.getFn(e):this.getFn(e,n.path);if(Ja(A)){if(Ws(A)){let c=[];const p=[{nestedArrIndex:-1,value:A}];for(;p.length;){const{nestedArrIndex:m,value:v}=p.pop();if(Ja(v))if(Us(v)&&!Yi(v)){let w={v,i:m,n:this.norm.get(v)};c.push(w)}else Ws(v)&&v.forEach((w,g)=>{p.push({nestedArrIndex:g,value:w})})}s.$[l]=c}else if(Us(A)&&!Yi(A)){let c={v:A,n:this.norm.get(A)};s.$[l]=c}}}),this.records.push(s)}toJSON(){return{keys:this.keys,records:this.records}}}function Bm(t,e,{getFn:a=at.getFn,fieldNormWeight:s=at.fieldNormWeight}={}){const n=new EA({getFn:a,fieldNormWeight:s});return n.setKeys(t.map(Cm)),n.setSources(e),n.create(),n}function nhe(t,{getFn:e=at.getFn,fieldNormWeight:a=at.fieldNormWeight}={}){const{keys:s,records:n}=t,l=new EA({getFn:e,fieldNormWeight:a});return l.setKeys(s),l.setIndexRecords(n),l}function Hl(t,{errors:e=0,currentLocation:a=0,expectedLocation:s=0,distance:n=at.distance,ignoreLocation:l=at.ignoreLocation}={}){const A=e/t.length;if(l)return A;const c=Math.abs(s-a);return n?A+c/n:c?1:A}function ohe(t=[],e=at.minMatchCharLength){let a=[],s=-1,n=-1,l=0;for(let A=t.length;l<A;l+=1){let c=t[l];c&&s===-1?s=l:!c&&s!==-1&&(n=l-1,n-s+1>=e&&a.push([s,n]),s=-1)}return t[l-1]&&l-s>=e&&a.push([s,l-1]),a}const En=32;function lhe(t,e,a,{location:s=at.location,distance:n=at.distance,threshold:l=at.threshold,findAllMatches:A=at.findAllMatches,minMatchCharLength:c=at.minMatchCharLength,includeMatches:p=at.includeMatches,ignoreLocation:m=at.ignoreLocation}={}){if(e.length>En)throw new Error(jme(En));const v=e.length,w=t.length,g=Math.max(0,Math.min(s,w));let B=l,y=g;const C=c>1||p,k=C?Array(w):[];let U;for(;(U=t.indexOf(e,y))>-1;){let M=Hl(e,{currentLocation:U,expectedLocation:g,distance:n,ignoreLocation:m});if(B=Math.min(M,B),y=U+v,C){let $=0;for(;$<v;)k[U+$]=1,$+=1}}y=-1;let T=[],S=1,E=v+w;const Q=1<<v-1;for(let M=0;M<v;M+=1){let $=0,I=E;for(;$<I;)Hl(e,{errors:M,currentLocation:g+I,expectedLocation:g,distance:n,ignoreLocation:m})<=B?$=I:E=I,I=Math.floor((E-$)/2+$);E=I;let V=Math.max(1,g-I+1),R=A?w:Math.min(g+I,w)+v,P=Array(R+2);P[R+1]=(1<<M)-1;for(let G=R;G>=V;G-=1){let te=G-1,ae=a[t.charAt(te)];if(C&&(k[te]=+!!ae),P[G]=(P[G+1]<<1|1)&ae,M&&(P[G]|=(T[G+1]|T[G])<<1|1|T[G+1]),P[G]&Q&&(S=Hl(e,{errors:M,currentLocation:te,expectedLocation:g,distance:n,ignoreLocation:m}),S<=B)){if(B=S,y=te,y<=g)break;V=Math.max(1,2*g-y)}}if(Hl(e,{errors:M+1,currentLocation:g,expectedLocation:g,distance:n,ignoreLocation:m})>B)break;T=P}const D={isMatch:y>=0,score:Math.max(.001,S)};if(C){const M=ohe(k,c);M.length?p&&(D.indices=M):D.isMatch=!1}return D}function rhe(t){let e={};for(let a=0,s=t.length;a<s;a+=1){const n=t.charAt(a);e[n]=(e[n]||0)|1<<s-a-1}return e}const Sr=String.prototype.normalize?t=>t.normalize("NFD").replace(/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/g,""):t=>t;class km{constructor(e,{location:a=at.location,threshold:s=at.threshold,distance:n=at.distance,includeMatches:l=at.includeMatches,findAllMatches:A=at.findAllMatches,minMatchCharLength:c=at.minMatchCharLength,isCaseSensitive:p=at.isCaseSensitive,ignoreDiacritics:m=at.ignoreDiacritics,ignoreLocation:v=at.ignoreLocation}={}){if(this.options={location:a,threshold:s,distance:n,includeMatches:l,findAllMatches:A,minMatchCharLength:c,isCaseSensitive:p,ignoreDiacritics:m,ignoreLocation:v},e=p?e:e.toLowerCase(),e=m?Sr(e):e,this.pattern=e,this.chunks=[],!this.pattern.length)return;const w=(B,y)=>{this.chunks.push({pattern:B,alphabet:rhe(B),startIndex:y})},g=this.pattern.length;if(g>En){let B=0;const y=g%En,C=g-y;for(;B<C;)w(this.pattern.substr(B,En),B),B+=En;if(y){const k=g-En;w(this.pattern.substr(k),k)}}else w(this.pattern,0)}searchIn(e){const{isCaseSensitive:a,ignoreDiacritics:s,includeMatches:n}=this.options;if(e=a?e:e.toLowerCase(),e=s?Sr(e):e,this.pattern===e){let C={isMatch:!0,score:0};return n&&(C.indices=[[0,e.length-1]]),C}const{location:l,distance:A,threshold:c,findAllMatches:p,minMatchCharLength:m,ignoreLocation:v}=this.options;let w=[],g=0,B=!1;this.chunks.forEach(({pattern:C,alphabet:k,startIndex:U})=>{const{isMatch:T,score:S,indices:E}=lhe(e,C,k,{location:l+U,distance:A,threshold:c,findAllMatches:p,minMatchCharLength:m,includeMatches:n,ignoreLocation:v});T&&(B=!0),g+=S,T&&E&&(w=[...w,...E])});let y={isMatch:B,score:B?g/this.chunks.length:1};return B&&n&&(y.indices=w),y}}class bn{constructor(e){this.pattern=e}static isMultiMatch(e){return Qu(e,this.multiRegex)}static isSingleMatch(e){return Qu(e,this.singleRegex)}search(){}}function Qu(t,e){const a=t.match(e);return a?a[1]:null}class ihe extends bn{constructor(e){super(e)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(e){const a=e===this.pattern;return{isMatch:a,score:a?0:1,indices:[0,this.pattern.length-1]}}}class dhe extends bn{constructor(e){super(e)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){const s=e.indexOf(this.pattern)===-1;return{isMatch:s,score:s?0:1,indices:[0,e.length-1]}}}class Ahe extends bn{constructor(e){super(e)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(e){const a=e.startsWith(this.pattern);return{isMatch:a,score:a?0:1,indices:[0,this.pattern.length-1]}}}class che extends bn{constructor(e){super(e)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(e){const a=!e.startsWith(this.pattern);return{isMatch:a,score:a?0:1,indices:[0,e.length-1]}}}class uhe extends bn{constructor(e){super(e)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(e){const a=e.endsWith(this.pattern);return{isMatch:a,score:a?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}class phe extends bn{constructor(e){super(e)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(e){const a=!e.endsWith(this.pattern);return{isMatch:a,score:a?0:1,indices:[0,e.length-1]}}}class xm extends bn{constructor(e,{location:a=at.location,threshold:s=at.threshold,distance:n=at.distance,includeMatches:l=at.includeMatches,findAllMatches:A=at.findAllMatches,minMatchCharLength:c=at.minMatchCharLength,isCaseSensitive:p=at.isCaseSensitive,ignoreDiacritics:m=at.ignoreDiacritics,ignoreLocation:v=at.ignoreLocation}={}){super(e),this._bitapSearch=new km(e,{location:a,threshold:s,distance:n,includeMatches:l,findAllMatches:A,minMatchCharLength:c,isCaseSensitive:p,ignoreDiacritics:m,ignoreLocation:v})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}}class Fm extends bn{constructor(e){super(e)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let a=0,s;const n=[],l=this.pattern.length;for(;(s=e.indexOf(this.pattern,a))>-1;)a=s+l,n.push([s,a-1]);const A=!!n.length;return{isMatch:A,score:A?0:1,indices:n}}}const Vd=[ihe,Fm,Ahe,che,phe,uhe,dhe,xm],Iu=Vd.length,fhe=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,mhe="|";function hhe(t,e={}){return t.split(mhe).map(a=>{let s=a.trim().split(fhe).filter(l=>l&&!!l.trim()),n=[];for(let l=0,A=s.length;l<A;l+=1){const c=s[l];let p=!1,m=-1;for(;!p&&++m<Iu;){const v=Vd[m];let w=v.isMultiMatch(c);w&&(n.push(new v(w,e)),p=!0)}if(!p)for(m=-1;++m<Iu;){const v=Vd[m];let w=v.isSingleMatch(c);if(w){n.push(new v(w,e));break}}}return n})}const _he=new Set([xm.type,Fm.type]);class ghe{constructor(e,{isCaseSensitive:a=at.isCaseSensitive,ignoreDiacritics:s=at.ignoreDiacritics,includeMatches:n=at.includeMatches,minMatchCharLength:l=at.minMatchCharLength,ignoreLocation:A=at.ignoreLocation,findAllMatches:c=at.findAllMatches,location:p=at.location,threshold:m=at.threshold,distance:v=at.distance}={}){this.query=null,this.options={isCaseSensitive:a,ignoreDiacritics:s,includeMatches:n,minMatchCharLength:l,findAllMatches:c,ignoreLocation:A,location:p,threshold:m,distance:v},e=a?e:e.toLowerCase(),e=s?Sr(e):e,this.pattern=e,this.query=hhe(this.pattern,this.options)}static condition(e,a){return a.useExtendedSearch}searchIn(e){const a=this.query;if(!a)return{isMatch:!1,score:1};const{includeMatches:s,isCaseSensitive:n,ignoreDiacritics:l}=this.options;e=n?e:e.toLowerCase(),e=l?Sr(e):e;let A=0,c=[],p=0;for(let m=0,v=a.length;m<v;m+=1){const w=a[m];c.length=0,A=0;for(let g=0,B=w.length;g<B;g+=1){const y=w[g],{isMatch:C,indices:k,score:U}=y.search(e);if(C){if(A+=1,p+=U,s){const T=y.constructor.type;_he.has(T)?c=[...c,...k]:c.push(k)}}else{p=0,A=0,c.length=0;break}}if(A){let g={isMatch:!0,score:p/A};return s&&(g.indices=c),g}}return{isMatch:!1,score:1}}}const Md=[];function vhe(...t){Md.push(...t)}function Ld(t,e){for(let a=0,s=Md.length;a<s;a+=1){let n=Md[a];if(n.condition(t,e))return new n(t,e)}return new km(t,e)}const Er={AND:"$and",OR:"$or"},Od={PATH:"$path",PATTERN:"$val"},Rd=t=>!!(t[Er.AND]||t[Er.OR]),yhe=t=>!!t[Od.PATH],bhe=t=>!Ws(t)&&bm(t)&&!Rd(t),Tu=t=>({[Er.AND]:Object.keys(t).map(e=>({[e]:t[e]}))});function Sm(t,e,{auto:a=!0}={}){const s=n=>{let l=Object.keys(n);const A=yhe(n);if(!A&&l.length>1&&!Rd(n))return s(Tu(n));if(bhe(n)){const p=A?n[Od.PATH]:l[0],m=A?n[Od.PATTERN]:n[p];if(!Us(m))throw new Error(zme(p));const v={keyId:Td(p),pattern:m};return a&&(v.searcher=Ld(m,e)),v}let c={children:[],operator:l[0]};return l.forEach(p=>{const m=n[p];Ws(m)&&m.forEach(v=>{c.children.push(s(v))})}),c};return Rd(t)||(t=Tu(t)),s(t)}function whe(t,{ignoreFieldNorm:e=at.ignoreFieldNorm}){t.forEach(a=>{let s=1;a.matches.forEach(({key:n,norm:l,score:A})=>{const c=n?n.weight:null;s*=Math.pow(A===0&&c?Number.EPSILON:A,(c||1)*(e?1:l))}),a.score=s})}function Che(t,e){const a=t.matches;e.matches=[],Ja(a)&&a.forEach(s=>{if(!Ja(s.indices)||!s.indices.length)return;const{indices:n,value:l}=s;let A={indices:n,value:l};s.key&&(A.key=s.key.src),s.idx>-1&&(A.refIndex=s.idx),e.matches.push(A)})}function Bhe(t,e){e.score=t.score}function khe(t,e,{includeMatches:a=at.includeMatches,includeScore:s=at.includeScore}={}){const n=[];return a&&n.push(Che),s&&n.push(Bhe),t.map(l=>{const{idx:A}=l,c={item:e[A],refIndex:A};return n.length&&n.forEach(p=>{p(l,c)}),c})}class yo{constructor(e,a={},s){this.options={...at,...a},this.options.useExtendedSearch,this._keyStore=new Wme(this.options.keys),this.setCollection(e,s)}setCollection(e,a){if(this._docs=e,a&&!(a instanceof EA))throw new Error(Gme);this._myIndex=a||Bm(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(e){Ja(e)&&(this._docs.push(e),this._myIndex.add(e))}remove(e=()=>!1){const a=[];for(let s=0,n=this._docs.length;s<n;s+=1){const l=this._docs[s];e(l,s)&&(this.removeAt(s),s-=1,n-=1,a.push(l))}return a}removeAt(e){this._docs.splice(e,1),this._myIndex.removeAt(e)}getIndex(){return this._myIndex}search(e,{limit:a=-1}={}){const{includeMatches:s,includeScore:n,shouldSort:l,sortFn:A,ignoreFieldNorm:c}=this.options;let p=Us(e)?Us(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return whe(p,{ignoreFieldNorm:c}),l&&p.sort(A),ym(a)&&a>-1&&(p=p.slice(0,a)),khe(p,this._docs,{includeMatches:s,includeScore:n})}_searchStringList(e){const a=Ld(e,this.options),{records:s}=this._myIndex,n=[];return s.forEach(({v:l,i:A,n:c})=>{if(!Ja(l))return;const{isMatch:p,score:m,indices:v}=a.searchIn(l);p&&n.push({item:l,idx:A,matches:[{score:m,value:l,norm:c,indices:v}]})}),n}_searchLogical(e){const a=Sm(e,this.options),s=(c,p,m)=>{if(!c.children){const{keyId:w,searcher:g}=c,B=this._findMatches({key:this._keyStore.get(w),value:this._myIndex.getValueForItemAtKeyId(p,w),searcher:g});return B&&B.length?[{idx:m,item:p,matches:B}]:[]}const v=[];for(let w=0,g=c.children.length;w<g;w+=1){const B=c.children[w],y=s(B,p,m);if(y.length)v.push(...y);else if(c.operator===Er.AND)return[]}return v},n=this._myIndex.records,l={},A=[];return n.forEach(({$:c,i:p})=>{if(Ja(c)){let m=s(a,c,p);m.length&&(l[p]||(l[p]={idx:p,item:c,matches:[]},A.push(l[p])),m.forEach(({matches:v})=>{l[p].matches.push(...v)}))}}),A}_searchObjectList(e){const a=Ld(e,this.options),{keys:s,records:n}=this._myIndex,l=[];return n.forEach(({$:A,i:c})=>{if(!Ja(A))return;let p=[];s.forEach((m,v)=>{p.push(...this._findMatches({key:m,value:A[v],searcher:a}))}),p.length&&l.push({idx:c,item:A,matches:p})}),l}_findMatches({key:e,value:a,searcher:s}){if(!Ja(a))return[];let n=[];if(Ws(a))a.forEach(({v:l,i:A,n:c})=>{if(!Ja(l))return;const{isMatch:p,score:m,indices:v}=s.searchIn(l);p&&n.push({score:m,key:e,value:l,idx:A,norm:c,indices:v})});else{const{v:l,n:A}=a,{isMatch:c,score:p,indices:m}=s.searchIn(l);c&&n.push({score:p,key:e,value:l,norm:A,indices:m})}return n}}yo.version="7.1.0";yo.createIndex=Bm;yo.parseIndex=nhe;yo.config=at;yo.parseQuery=Sm;vhe(ghe);const an=Pe.get("admin_url"),xhe=[{title:u("Dashboard"),data:{type:"link",url:an,description:u("Go to dashboard"),show_description:!1}},{title:u("Orders"),data:{type:"link",url:an+"orders",description:u("Go to order page"),show_description:!1}},{title:u("Customers"),data:{type:"link",url:an+"customers",description:u("Go to customers page"),show_description:!1}},{title:u("Products"),data:{type:"link",new_tab:!0,url:an+"products",description:u("Go to products page"),show_description:!1}},{title:u("Integrations"),data:{type:"link",url:an+"integrations",description:u("Go to integrations page"),show_description:!1}},{title:u("Coupons"),data:{type:"link",url:an+"coupons",description:u("Go to coupons page"),show_description:!0}},{title:u("Manage %s","PayPal"),data:{type:"link",new_tab:!1,url:an+"settings/payments/paypal",description:u("Go to %s page","PayPal settings"),show_description:!1}},{title:u("Manage %s","Stripe"),data:{type:"link",new_tab:!1,url:an+"settings/payments/stripe",description:u("Go to %s page","stripe settings"),show_description:!1}}],Fhe=[{title:"Theme",title_resolver:()=>{let e=(Ce.isDark()?"dark":"light")==="light"?u("Dark"):u("Light");return u("Change theme to %s",e)},data:{type:"action",action:()=>{let e=(Ce.isDark()?"dark":"light")==="light"?"dark":"light";Ce.apply(e,{fromShortcut:!0})}}}];Pe.get("admin_url")+"";const Vu={"/settings/store-settings":u("Store Setup"),"/settings/store-settings/pages_setup":u("Pages Setup"),"/settings/store-settings/single_product_setup":u("Single product & Order Setup"),"/settings/store-settings/cart_and_checkout":u("Cart and Checkout"),"/settings/email_mailing_settings/reminders":u("Reminders"),"/settings/store-settings/subscriptions":u("Subscriptions"),"/settings/store-settings/checkout_fields":u("Checkout Fields")};let Em=[];Object.keys(Vu).forEach(t=>{const e=Vu[t];Em.push({title:e,data:{type:"action",action:({router:a})=>{a.push({path:t})},description:u("Go to %s",e),show_description:!1}})});const She={Menu:xhe,Actions:Fhe,Settings:Em},Hd=[];Object.entries(She).forEach(([t,e])=>{e.forEach((a,s)=>{Hd.push({...a,id:`${t.toString().toLowerCase()}-${s}`,group:[t]})})});const Ehe=()=>({shouldSort:!0,threshold:.6,keys:[{name:"title",getFn:t=>t.title},{name:"data.description",getFn:t=>t.data.description},{name:"group",weight:2,getFn:t=>t.group}]}),Uhe={class:"navigable-list-container fct-global-search-result-container"},$he={key:0,class:"no-results fct-global-search-result-not-found"},Dhe={key:1},Qhe=["tabindex","onClick","onKeydown"],Ihe={__name:"NavigableList",props:{items:{type:Array,required:!0,default:()=>[]},noResultsText:{type:String,default:u("No results found")},onAction:{type:Function,required:!0}},setup(t,{expose:e}){const a=t,s=L(-1),n=Nd("listContainer"),l=L({}),A=(y,C)=>{C&&(l.value[y]=C)},c=y=>{const C=a.items.length;if(C===0)return;const k=C-1;y==="up"?s.value=s.value<=0?k:s.value-1:y==="down"&&(s.value=s.value>=k?0:s.value+1),p()},p=()=>{const y=n.value,C=l.value[s.value];C&&y&&(C.scrollIntoView({behavior:"smooth",block:"nearest"}),ve(()=>{C.focus()}))},m=y=>{s.value=y,v(y)},v=y=>{y>=0&&y<a.items.length&&a.onAction(a.items[y],y)},w=()=>{s.value=-1};return e({focusList:y=>{y=y??a.items.length-1,y>=0&&(s.value=y,ve(()=>{l.value[y]&&l.value[y].focus()}))},resetSelection:w,performFirstAction:()=>{a.items.length>0?(s.value=0,setTimeout(()=>{v(0)},200)):s.value=-1}}),we(()=>a.items,y=>{w(),y.length>0&&ve(()=>{})},{immediate:!0}),we(s,()=>{}),(y,C)=>(d(),_("div",Uhe,[t.items.length===0?(d(),_("div",$he,[o(Y,{name:"Empty/GlobalSearch"}),O(" "+h(t.noResultsText),1)])):(d(),_("div",Dhe,[r("ul",{ref_key:"listContainer",ref:n,class:"navigable-list fct-global-search-result-list"},[(d(!0),_(H,null,ee(t.items,(k,U)=>(d(),_("li",{key:U,ref_for:!0,ref:T=>A(U,T),class:oe({selected:U===s.value}),tabindex:U,onClick:T=>m(U),onKeydown:[C[0]||(C[0]=ms(We(T=>c("up"),["prevent"]),["arrow-up"])),C[1]||(C[1]=ms(We(T=>c("down"),["prevent"]),["arrow-down"])),ms(T=>v(U),["enter"])]},[na(y.$slots,"default",{item:k,index:U,isSelected:U===s.value},void 0,!0)],42,Qhe))),128))],512)]))]))}},Pd=$e(Ihe,[["__scopeId","data-v-2379fe26"]]),The={key:0},Vhe={class:"action-icon"},Mhe={class:"recent-search-title"},Lhe={key:0},Ohe={class:"action-icon"},qi="recent_actions",Rhe={__name:"ResultList",props:{query:{type:String,required:!0},searchResults:{type:Array,required:!0,default:()=>[]},onActionPerformed:{type:Function,required:!0},focusInput:{type:Function,required:!0},searchData:{type:Array,required:!0,default:()=>[]}},setup(t,{expose:e}){const a=ns();vt().ctx;const s=t,n=L(0),l=L({}),A=L(),c=(k,U)=>{const S=k.item.data,E=m(S.type);if(E==="link"){let Q=m(S.url);m(S.new_tab)?window.open(Q,"_blank"):window.location.href=Q}else E==="action"&&m(S.action);p(k),s.onActionPerformed()},p=k=>{const U=k.item.id;let T=ft.get(qi)||[];T=T.filter(S=>S!==U),T.unshift(U),T=T.slice(0,5),ft.set(qi,T)},m=k=>typeof k=="function"?v(k):k,v=async k=>await k({query:s.query,router:a}),w=()=>{var k;(k=A.value)==null||k.resetSelection()},g=()=>{var k;(k=A.value)==null||k.focusList(0)},B=()=>{var k;(k=A.value)==null||k.performFirstAction()};we(()=>s.searchResults,async()=>{l.value={},l.value=s.searchResults??{},n.value=Object.keys(l.value).length-1;let k=l.value;for(const U of Object.keys(k)){const T=k[U];T.item.title_resolver&&(k[U].item.title=await m(T.item.title_resolver))}l.value={...k}});const y=L([]),C=async()=>{const k=ft.get(qi)||[];let U=Me.whereIn(s.searchData,"id",k),T=[];for(const S of U)typeof S.title_resolver=="function"&&(S.title=await m(S.title_resolver)),T.push({item:S});y.value=T};return Be(()=>{C()}),e({focusList:g,resetSelection:w,performFirstAction:B,fetchRecentActions:C}),(k,U)=>(d(),_(H,null,[t.query||y.value.length<1?(d(),F(Pd,{key:0,items:t.searchResults,"on-action":c,"no-results-text":f(u)("No matches found"),ref_key:"navigableList",ref:A},{default:i(({item:T,index:S,isSelected:E})=>{var Q,D;return[r("span",null,[O(h(T.item.title)+" ",1),U[0]||(U[0]=r("br",null,null,-1)),((D=(Q=T.item)==null?void 0:Q.data)==null?void 0:D.show_description)===!0?(d(),_("span",The,h(T.item.data.description),1)):x("",!0)]),r("div",Vhe,[o(Y,{name:"Enter"})])]}),_:1},8,["items","no-results-text"])):x("",!0),!t.query&&y.value.length>0?(d(),_(H,{key:1},[r("span",Mhe,h(f(u)("Recent Actions")),1),o(Pd,{items:y.value,"on-action":c,"no-results-text":f(u)("No matches found"),ref_key:"navigableList",ref:A},{default:i(({item:T,index:S,isSelected:E})=>{var Q,D;return[r("span",null,[O(h(T.item.title)+" ",1),U[1]||(U[1]=r("br",null,null,-1)),((D=(Q=T.item)==null?void 0:Q.data)==null?void 0:D.show_description)===!0?(d(),_("span",Lhe,h(T.item.data.description),1)):x("",!0)]),r("div",Ohe,[o(Y,{name:"Enter"})])]}),_:1},8,["items","no-results-text"])],64)):x("",!0)],64))}},Hhe=$e(Rhe,[["__scopeId","data-v-2bf1bb57"]]),Phe={class:"fct-global-search-product-wrap"},Khe={class:"fct-global-search-product-left-info"},Nhe={key:0,class:"type"},Ghe={key:0,class:"price-and-status"},zhe={__name:"Product",props:{product:{type:Object,required:!0}},setup(t){const e=s=>s.min_price===s.max_price?Vt(s.min_price,!0):`${Vt(s.min_price,!0)} - ${Vt(s.max_price,!0)}`,a=s=>s==="publish"?u("published"):s==="future"?u("scheduled"):s;return(s,n)=>(d(),_("div",Phe,[r("div",Khe,[o(Yd,{product:t.product},null,8,["product"]),t.product.detail?(d(),_("span",Nhe,[O(h(f(Mt).headline(t.product.detail.variation_type))+" ",1),n[0]||(n[0]=r("br",null,null,-1)),O(" "+h(f(Mt).headline(t.product.detail.fulfillment_type)),1)])):x("",!0)]),t.product.detail?(d(),_("span",Ghe,[O(h(e(t.product.detail))+" ",1),(d(),F(Yt,{key:t.product.ID,status:t.product.post_status},{default:i(()=>[O(h(a(t.product.post_status)),1)]),_:1},8,["status"]))])):x("",!0)]))}},jhe={class:"fct-global-search-order-wrap"},Yhe={class:"fct-global-search-order-header"},qhe={class:"fct-global-search-order-id"},Whe={class:"items"},Xhe={class:"fct-global-search-order-header-meta"},Jhe={class:"date"},Zhe=["innerHTML"],e_e={class:"customer-name"},t_e={class:"fct-global-search-order-status-wrapper"},a_e=["src","alt"],s_e={__name:"Order",props:{order:{type:Object,required:!0}},setup(t){const e=a=>Me.get(window,"fluentCartAdminApp.payment_logos."+a);return(a,s)=>{var l;const n=b("el-tag");return d(),_("div",jhe,[r("div",Yhe,[r("div",qhe,[O(" #"+h(t.order.id)+" ",1),r("span",Whe,h(f(u)("%s Items",t.order.order_items.length)),1)]),r("div",Xhe,[r("span",Jhe,[o(Ea,{"date-time":t.order.created_at},null,8,["date-time"])]),s[0]||(s[0]=r("span",{class:"circle"},null,-1)),r("span",{class:"total-price",innerHTML:f(Vt)(t.order.total_amount,!0,!1,t.order.currency)},null,8,Zhe),s[1]||(s[1]=r("span",{class:"circle"},null,-1)),r("span",e_e,h(((l=t.order.customer)==null?void 0:l.full_name)||f(u)("No Name")),1)])]),r("div",t_e,[o(Yt,{status:t.order.payment_status,"hide-icon":!0},null,8,["status"]),e(t.order.payment_method)?(d(),_("img",{key:0,src:e(t.order.payment_method),alt:f(Mt).headline(t.order.payment_method)},null,8,a_e)):(d(),F(n,{key:1,type:"info",round:"",size:"small",class:"capitalize"},{default:i(()=>[O(h(f(Mt).headline(t.order.payment_method)),1)]),_:1}))])])}}},n_e={class:"fct-global-search-customer-wrap"},o_e={class:"fct-customer-card"},l_e={class:"fct-customer-avatar"},r_e=["src"],i_e={class:"fct-customer-details"},d_e={class:"fct-customer-name"},A_e={class:"fct-customer-id"},c_e={class:"fct-customer-email"},u_e={class:"purchase-count"},p_e={class:"date"},f_e={__name:"Customer",props:{customer:{type:Object,required:!0}},setup(t){return(e,a)=>(d(),_("div",n_e,[r("div",o_e,[r("div",l_e,[r("img",{src:t.customer.photo,alt:"avatar"},null,8,r_e)]),r("div",i_e,[r("div",d_e,[O(h(t.customer.full_name||e.$t("No Name"))+" ",1),r("span",A_e,"#"+h(t.customer.id),1)]),r("div",c_e,[O(h(t.customer.email)+" ",1),a[0]||(a[0]=r("span",{class:"circle"},null,-1)),a[1]||(a[1]=O()),r("span",u_e,"Purchase: "+h(t.customer.purchase_count),1)])])]),r("span",p_e,[o(Ea,{"date-time":t.customer.last_purchase_date},null,8,["date-time"])])]))}},m_e={class:"fct-global-search-coupon-wrap"},h_e={class:"amount"},__e={__name:"Coupon",props:{coupon:{type:Object,required:!0}},setup(t){return(e,a)=>(d(),_("div",m_e,[r("span",null,h(t.coupon.title),1),r("span",null,h(t.coupon.code),1),r("span",h_e,h(f(Vt)(t.coupon.amount,!0)),1)]))}},g_e={class:"fct-global-remote-result-container"},v_e={class:"fct-global-remote-result-label"},y_e={class:"text"},b_e={class:"navigable-content"},w_e={class:"action-icon"},C_e={__name:"RemoteResult",emits:["close-modal","onRemoteSearchStateChange"],setup(t,{expose:e,emit:a}){const s=a,n=ns(),l=L({}),A=L(""),c=L(),p=L({}),m=L([]),v=M=>{w.value=!1,m.value=k.data.tableData,s("onRemoteSearchStateChange",!1)},w=L(!1),g={orders:rp({fetch:!1}),products:tm({fetch:!1}),customers:lp({fetch:!1}),coupons:um({fetch:!1})},B=()=>{},y=()=>{var M;(M=c.value)==null||M.focusList(0)},C=()=>{var M;(M=c.value)==null||M.performFirstAction()};Mn(()=>{for(const M of Object.keys(g))g[M].onDataLoaded(v)});let k=null;const U=()=>{k=g[l.value.key],k.data.search=A.value,w.value=!0,k.fetch(),s("onRemoteSearchStateChange",!0)},T=eA.debounce(U,800),S=(M,$)=>{if(m.value=[],k&&(k.data.search=""),l.value=$,p.value={title:$.title,key:$.key},!M){A.value="";return}A.value=M,T()},E=()=>{n.push({name:p.value.key,query:{search:A.value}}),s("close-modal")},Q={orders:{name:"view_order",key:"order_id"},products:{name:"product_edit",key:"product_id"},customers:{name:"view_customer",key:"customer_id"},coupons:{name:"edit_coupon",key:"coupon_id"}},D=M=>{l.value.key in Q&&(n.push({name:Q[l.value.key].name,params:{[Q[l.value.key].key]:M.id||M.ID,action:"edit"}}),s("close-modal"))};return e({fetchData:S,focusList:y,resetSelection:B,performFirstAction:C}),(M,$)=>(d(),_("div",g_e,[r("div",v_e,[r("span",y_e,h(l.value.title),1),p.value.key?(d(),_("span",{key:0,class:"view-all",onClick:E},h(A.value?f(u)('Search "%1$s" in %2$s',A.value,p.value.title):f(u)("See All %s",p.value.title)),1)):x("",!0)]),o(Pd,{items:m.value,"on-action":I=>{D(I)},"no-results-text":A.value?f(u)("No matches found for %s",l.value.title):f(u)("Type something to find %s",l.value.title),ref_key:"navigableList",ref:c},{default:i(({item:I,index:V,isSelected:R})=>[r("div",b_e,[l.value.key==="products"?(d(),F(zhe,{key:0,product:I},null,8,["product"])):x("",!0),l.value.key==="orders"?(d(),F(s_e,{key:1,order:I},null,8,["order"])):x("",!0),l.value.key==="customers"?(d(),F(f_e,{key:2,customer:I},null,8,["customer"])):x("",!0),l.value.key==="coupons"?(d(),F(__e,{key:3,coupon:I},null,8,["coupon"])):x("",!0)]),r("div",w_e,[o(Y,{name:"Enter"})])]),_:1},8,["items","on-action","no-results-text"])]))}},B_e={class:"fct-global-search-input-wrap"},k_e={class:"fct-setting-search-icon"},x_e={class:"fct-global-search-input-container"},F_e={key:0,class:"searched-item"},S_e={class:"fct-global-searching-for"},E_e={class:"fct-global-searching-for-label"},U_e={class:"fct-global-searching-suggestion-list"},$_e=["onClick"],D_e={class:"dialog-footer is-border"},Q_e={class:"fct-search-commands"},I_e={class:"command-key"},T_e={class:"command-key"},V_e={class:"label"},M_e={class:"command-key"},L_e={class:"label"},O_e={__name:"GlobalSearch",setup(t){vt().ctx;const e=L(!1),a=L(""),s=L({}),n=L(),l=L(""),A=L([u("orders"),u("products"),u("customers"),u("coupons"),u("settings"),u("menus"),u("shortcuts...")]),c=L(0),p=L(!0),m=L(0),v=L(null),w=L(null),g=L(70),B=L(40),y=L(1700),C=()=>{},k=()=>{var ie,K;e.value?(ie=G.value)==null||ie.resetSelection():(K=S.value)==null||K.resetSelection(),D.value=!1,P.value=!1,T()},U=()=>{var ie;(ie=n.value)==null||ie.focus()},T=()=>{D.value=!1,s.value=[],e.value=!1,a.value="",M.value=null},S=L(),E=ie=>{let K=ie.includes(","),z={},Z=[];(K?ie.split(","):[ie]).forEach(ye=>{ye.includes(":")?Q(ye,z,Z):Z.push(ye)});let ne=[];return Object.keys(z).forEach(ye=>{const se=z[ye];se.length>0?se.forEach(ue=>{ue.length>0?ne.push({group:"'"+ye,title:ue}):ne.push({group:"'"+ye})}):ne.push({group:"'"+ye})}),Z.forEach(ye=>{ye.length>0&&ne.push({title:ye})}),ne},Q=(ie,K,z)=>{if(ie.length===1)return;let Z=ie.split(":"),J=Z[0],ne=Z[1];J.length>0?(K.hasOwnProperty(J)||(K[J]=[]),ne.length>0&&K[J].push(ne)):z.push(ne)},D=L(!1),M=L(null),$=L({o:{key:"orders",title:u("Orders")},p:{key:"products",title:u("Products")},c:{key:"customers",title:u("Customers")},d:{key:"coupons",title:u("Coupons")}}),I=ie=>{M.value=ie,D.value=!0,s.value={},ve(()=>{var K,z;(K=G.value)==null||K.fetchData(a.value,ie),(z=n.value)==null||z.focus()})},V=()=>{var ie;s.value=[],M.value=null,a.value="",D.value=!1,(ie=n.value)==null||ie.focus(),P.value=!1},R=()=>{var ie;(ie=G.value)==null||ie.fetchData(a.value,M.value)},P=L(!1),W=ie=>{P.value=ie,ve(()=>{var K;(K=n.value)==null||K.focus()})},G=L(),te=Ln();te.bind("/",ie=>{e.value&&(ie.preventDefault(),U())}),te.bind(["mod+k"],(ie,K)=>{var J;ie.preventDefault();let z=null;const Z=["o","p","c","d"];te.bind(Z,ne=>{ne.preventDefault(),z=$.value[ne.key],z&&I(z)}),e.value=!0,(J=S.value)==null||J.fetchRecentActions(),setTimeout(()=>{U(),te.unbind(Z)},500)});const ae=()=>{if(v.value)return;const ie=()=>{if(n.value&&n.value.length>0)return;const z=A.value[c.value];if(p.value)m.value<z.length?(l.value=z.slice(0,m.value+1),m.value++):(p.value=!1,clearTimeout(w.value),w.value=setTimeout(()=>{w.value=null},y.value));else{if(w.value)return;m.value>0?(m.value--,l.value=z.slice(0,m.value)):(p.value=!0,c.value=(c.value+1)%A.value.length)}},K=()=>{ie();const z=p.value?g.value:w.value?120:B.value;v.value=setTimeout(K,z)};K()};let q;return Be(()=>{ae(),q=new yo(Hd,Ehe())}),(ie,K)=>{const z=b("el-input"),Z=b("el-dialog");return d(),_(H,null,[(d(),F($r,{to:"#fct_admin_menu_search"},[r("div",B_e,[r("button",{onClick:K[0]||(K[0]=J=>e.value=!0),type:"button",class:"fct-setting-search-button","aria-label":"Search"},[r("span",k_e,[o(Y,{name:"Search"})]),K[7]||(K[7]=r("span",{class:"fct-global-search-button-keys"},[r("kbd",{class:"fct-global-search-button-key"},"⌘"),r("kbd",{class:"fct-global-search-button-key"},"K")],-1))])])])),o(Z,{modelValue:e.value,"onUpdate:modelValue":K[6]||(K[6]=J=>e.value=J),onOpened:C,onClosed:k,class:"fct-global-search-container","append-to-body":!0},{header:i(()=>[r("div",x_e,[o(Y,{name:"Search",class:"search-icon"}),M.value!=null?(d(),_("div",F_e,[O(h(M.value.title)+" ",1),o(Y,{name:"Cross",class:"searched-item-remove",onClick:V})])):x("",!0),o(z,{class:"mousetrap",placeholder:f(u)("Search for %s",l.value),autofocus:"",ref_key:"searchRef",ref:n,id:"fct-global-search-input",disabled:P.value,onKeydown:[K[1]||(K[1]=ms(We(()=>{var J,ne;if(D.value){(J=G.value)==null||J.focusList();return}(ne=S.value)==null||ne.focusList()},["prevent"]),["arrow-down"])),K[2]||(K[2]=ms(We(()=>{var J,ne;if(D.value){(J=G.value)==null||J.performFirstAction();return}(ne=S.value)==null||ne.performFirstAction()},["prevent"]),["enter"])),K[3]||(K[3]=ms(()=>{a.value.length===0&&(M.value=null,D.value=!1)},["backspace"]))],onInput:K[4]||(K[4]=()=>{if(D.value){R();return}let J=a.value.includes(","),ne=a.value.includes(":");if(!J&&!ne)s.value.value=f(q).search(a.value);else{const ye=E(a.value);s.value.value=f(q).search({$or:ye})}}),modelValue:a.value,"onUpdate:modelValue":K[5]||(K[5]=J=>a.value=J),clearable:""},null,8,["placeholder","disabled","modelValue"])])]),default:i(()=>[o(ya,{visible:!M.value&&a.value.length===0,accordion:""},{default:i(()=>[r("div",S_e,[r("div",E_e,h(f(u)("Searching for")),1),r("div",U_e,[(d(!0),_(H,null,ee($.value,J=>{var ne;return d(),_("div",{key:J.key,onClick:ye=>I(J),class:oe(["fct-global-searching-suggestion",((ne=M.value)==null?void 0:ne.key)===J.key?"active":""])},h(J.title),11,$_e)}),128))])])]),_:1},8,["visible"]),D.value?(d(),F(C_e,{key:0,ref_key:"remoteResultRef",ref:G,query:a.value,tag:M.value,onCloseModal:T,onOnRemoteSearchStateChange:W},null,8,["query","tag"])):(d(),F(Hhe,{key:1,ref_key:"resultListRef",ref:S,query:a.value,"search-results":s.value.value,onActionPerformed:T,focusInput:U,searchData:f(Hd)},null,8,["query","search-results","searchData"])),r("div",D_e,[r("ul",Q_e,[r("li",null,[r("span",I_e,[o(Y,{name:"ArrowUp"})]),r("span",T_e,[o(Y,{name:"ArrowDown"})]),r("span",V_e,h(f(u)("To navigate")),1)]),r("li",null,[r("span",M_e,[o(Y,{name:"Enter"})]),r("span",L_e,h(f(u)("To select")),1)])])])]),_:1},8,["modelValue"])],64)}}},R_e={class:"fl_app fluent-cart-admin-pages"},H_e=Object.assign({name:"DashboardApplication"},{__name:"Application",setup(t){const e=L("");Be(()=>{jQuery(".notice:not(.fluent-cart), .error:not(.fluent-cart), #ehp-admin-cb").remove(),e.value=a();const A=document.querySelector(".fct_admin_menu_wrap"),c=()=>{window.scrollY>10?A==null||A.classList.add("scroll-header"):A==null||A.classList.remove("scroll-header")};window.addEventListener("scroll",c)});const a=()=>window.location.href,s=L(!1),n=Na();we(()=>n.fullPath,async()=>{e.value=a(),s.value=!1,await ve(()=>{setTimeout(()=>{s.value=!0},100)})});const l=j(()=>!(n.fullPath.includes("reports")||n.fullPath.includes("settings")));return(A,c)=>{const p=b("router-view");return d(),_("div",null,[o(O_e),l.value?(d(),F(wA,{key:0})):x("",!0),r("div",R_e,[o(p)]),(d(),F($r,{to:"#theme-button-container"},[o(Rme)]))])}}});let Mu=!1;function P_e(t){return{data:function(){return{appVars:window.fluentCartAdminApp}},methods:{$get:re.get,$post:re.post,$put:re.put,$del:re.delete,$t:u,$n:qo,formatMoney(e,a,s=!1){return!e&&s?"":(e||(e="0.00"),Pe.get("shop.currency_sign")+" "+e)},formatCents(e,a,s=!1){return!e&&s?"":(e?e=(e*100).toFixed(2):e="0.00",a?(e=new Intl.NumberFormat("en-US").format(e),Pe.get("shop.currency_sign")+" "+e):e)},formatNumber(e,a=!0,s=!1,n){return Ve.formatNumber(e,a,s,n)},getAddress(e,a="billing"){let s=[e[a+"_address_1"],e[a+"_address_2"],e[a+"_city"],e[a+"_city"],e[a+"_state"],e[a+"_zip"],e[a+"_country"]];return s=s.filter(n=>!!n).join(", "),s||"no "+a+" address"},getOrderAddress(e,a="billing",s=!1){return Bh(e,a,s)},changeTitle(e){jQuery("head title").text(e+" - FluentCart")},handleError(e){if(!e)return;let a="";typeof e=="string"?a=e:e&&e.message?a=e.message:a=e,typeof e=="object"&&(a=this.convertToText(e)),a||(a="Something is wrong!"),this.$notify({type:"error",title:"Error",message:a,dangerouslyUseHTMLString:!0})},convertToText(e){const a=[];if(typeof e=="object"&&e.join===void 0)for(const s in e)a.push(this.convertToText(e[s]));else if(typeof e=="object"&&e.join!==void 0)for(const s in e)a.push(this.convertToText(e[s]));else typeof e=="function"||typeof e=="string"&&a.push(e);return a.join("<br />")},handleSuccess:e=>{X.success(e)},handleMessage:(e,a="info",s=40,n=1e3)=>{Ym.show(e,a,s,n)},Storage:()=>ft,buildFormRendererValue(e,a){let s={};return Object.keys(e).forEach(n=>{let l=e[n];["grid"].includes(l.type??"")?s[n]=this.buildFormRendererValue(l.schema??{},a[n]??{}):s[n]=a[n]??""}),s},registerCopyAction(){Mu||(Mu=!0,document.addEventListener("click",e=>{e.target.matches(".copyable-content")&&Tn.copy(e.target.textContent)}))},currencySign(){return Pe.get("shop.currency_sign")},getPlaceholderImage(){return In.getUrl("images/placeholder.svg")},saveLocal(e,a){ft.set(e,a)},getLocal(e){return ft.get(e)},hasPermission(e){return Wo.hasPermission(e)}}}}function K_e(t){t.beforeEach((e,a,s)=>{const n=Me.get(e,"meta.permission");return n?Wo.resolve({permission:n,permissionType:Me.get(e,"meta.permissionType")})?s():s({name:"unauthorized"}):(Pe.get("app_config.env")==="dev"&&console.warn(`[Permission] Route "${e.name||e.path}" is missing 'meta.permission'.`),s())})}function N_e(t){t.afterEach((e,a)=>{const s=e.meta.active_menu;jQuery(".fct_menu li").removeClass("active_admin_menu"),jQuery(".fct_menu li.fct_menu_item_"+s).addClass("active_admin_menu"),jQuery(".toplevel_page_fluent-cart li").removeClass("current"),jQuery(".toplevel_page_fluent-cart li.fluent_cart_"+s).addClass("current"),e.meta.title&&jQuery("head title").text(e.meta.title+" - FluentCart")})}const G_e={mounted(t,e){const a=e.value,s=1e3,n=0,l=performance.now(),A=()=>{const c=performance.now()-l,p=Math.min(c/s,1),m=(n+p*(a-n)).toFixed(2);t.textContent=m,p<1&&requestAnimationFrame(A)};A()},updated(t,e){const a=e.value,s=2e3,n=0,l=performance.now(),A=()=>{const c=performance.now()-l,p=Math.min(c/s,1),m=(n+p*(a-n)).toFixed(2);t.textContent=m,p<1&&requestAnimationFrame(A)};A()}},z_e={__name:"Unauthorized",setup(t){return(e,a)=>(d(),_("span",null,h(f(u)("You are not allowed")),1))}},j_e=window.fluent_cart_admin.hooks.applyFilters("fluent_cart_routes",Mme);let Lu=!1;document.addEventListener("fcart_renew_rest_nonce",function(t){Lu||va.alert(u("Your session has expired due to inactivity. Please refresh the page to continue."),u("Session Expired"),{confirmButtonText:u("Reload"),callback:e=>{Lu=!1,window.location.reload()}})});const Y_e=[ch,uh,ph,Fn,fh,Xd,mh,hh,Vr,_h,gh,Ju],Rs=Km(H_e);Rs.config.globalProperties.appVars=Pe.get();Rs.provide("appVars",Pe.get());Rs.mixin(P_e());Rs.directive("loading",kh);Rs.directive("animate",G_e);Sh(Rs);const UA=Nm({routes:[...Object.values(j_e),{path:"/unauthorized",name:"unauthorized",component:z_e,props:!0},{path:"/:path(.*)*",name:"NotFound",component:Mr,props:!0}],history:Gm(),scrollBehavior(t,e,a){return a||{top:0,behavior:"smooth"}}});Rs.use(UA);K_e(UA);N_e(UA);Y_e.forEach(t=>{Rs.component(t.name,t)});const $A=Pe.get("el_strings"),Um=Pe.get("datei18");$A.el.datepicker.weeks=Um.weekdaysShort;$A.el.datepicker.months=Um.monthsShort;Rs.use(xh,{locale:$A});Rs.mount("#fluent_cart_plugin_app");export{il as E}; |
| 304 |
|