Plugin Directory

Changeset 3175294


Ignore:
Timestamp:
10/24/2024 07:39:03 PM (17 months ago)
Author:
melioze
Message:

Version 1.3.0 : add filters & new client form quote & invoice add

Location:
my-easy-compta
Files:
794 added
29 edited

Legend:

Unmodified
Added
Removed
  • my-easy-compta/trunk/assets/dist/VueSearchSelect.min.js

    r3142459 r3175294  
    1 import{o as m,c as f,a as c,w as p,J as a,t as x,n as d,F as O,r as I,I as v,m as b,G as w}from"./plugin-vue_export-helper.min.js";const i={openOptions(e){e.$refs.input.focus(),e.showMenu=!0,e.mousedownState=!1},blurInput(e){e.mousedownState||(e.searchText="",e.closeOptions()),e.$emit("blur")},closeOptions(e){e.$refs.input.blur(),e.showMenu=!1},prevItem(e){const t=e.pointer-1,o=e.$el.offsetHeight*t;t>=0&&(e.pointer=t),e.$refs.menu.scrollTop=o},nextItem(e){const t=e.pointer+1,o=e.$el.offsetHeight*t;t<=e.filteredOptions.length-1&&(e.pointer=t);const u=e.$refs.menu.offsetHeight,r=Math.ceil((e.$refs.menu.scrollTop+e.$el.offsetHeight)/u),s=Math.ceil(o/u);r!==s&&(e.$refs.menu.scrollTop=(s-1)*e.$refs.menu.offsetHeight)},enterItem(e){const t=e.filteredOptions[e.pointer],o=t.disabled;t&&!o&&e.selectItem(t)},pointerSet(e,t){e.pointer=t},pointerAdjust(e){e.pointer>=e.filteredOptions.length-1&&(e.pointer=e.filteredOptions.length?e.filteredOptions.length-1:0)},mousedownItem(e){e.mousedownState=!0}};function y(e){return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"i")}const T={props:{id:{default:null},name:{type:String,default:""},isError:{type:Boolean,default:!1},customAttr:{type:Function,default:()=>""},isDisabled:{type:Boolean,default:!1},placeholder:{type:String,default:""},filterPredicate:{type:Function,default:(e,t)=>e.match(y(t))}}},g=(e,t)=>{const o=e.__vccOpts||e;for(const[u,r]of t)o[u]=r;return o},S={name:"ModelSelect",mixins:[T],emits:["blur","searchchange","update:modelValue"],props:{modelValue:{type:[String,Number,Object,Boolean]},customAttr:{type:Function,default:()=>""},options:{type:Array}},data(){return{showMenu:!1,searchText:"",mousedownState:!1,pointer:-1}},watch:{value(e){this.pointer=this.filteredOptions.findIndex(t=>t.value===this.optionValue(e))},filteredOptions(){this.pointerAdjust()},searchText(){this.$emit("searchchange",this.searchText)}},computed:{searchTextCustomAttr(){return this.selectedOption&&this.selectedOption.value?this.customAttr(this.selectedOption):""},inputText(){if(this.searchText)return"";{let e=this.placeholder;return this.selectedOption&&(e=this.selectedOption.text),e}},customAttrs(){try{if(Array.isArray(this.options))return this.options.map(e=>this.customAttr(e))}catch{}return[]},textClass(){return!this.selectedOption&&this.placeholder?"default":""},menuClass(){return{visible:this.showMenu,hidden:!this.showMenu}},menuStyle(){return{display:this.showMenu?"block":"none"}},filteredOptions(){return this.searchText?this.options.filter(e=>{try{return this.filterPredicate(e.text,this.searchText)}catch{return!0}}):this.options},selectedOption(){return this.options.find(e=>e.value===this.optionValue(this.modelValue))}},methods:{deleteTextOrItem(){!this.searchText&&this.modelValue&&(this.selectItem({}),this.openOptions())},openOptions(){i.openOptions(this)},blurInput(){i.blurInput(this)},closeOptions(){i.closeOptions(this)},prevItem(){i.prevItem(this)},nextItem(){i.nextItem(this)},enterItem(){i.enterItem(this)},pointerSet(e){i.pointerSet(this,e)},pointerAdjust(){i.pointerAdjust(this)},mousedownItem(){i.mousedownItem(this)},selectItem(e){this.searchText="",this.closeOptions(),typeof this.modelValue=="object"&&this.modelValue?this.$emit("update:modelValue",e):(this.$emit("update:modelValue",e.value),e.value!==void 0&&e.value===e.text&&(this.searchText=e.value))},optionValue(e){return typeof e=="object"&&e!==null?e.value:e}}},$=c("i",{class:"dropdown icon"},null,-1),A=["disabled","tabindex","id","name","value"],M=["data-vss-custom-attr"],V=["data-vss-custom-attr","onClick","onMouseenter"];function C(e,t,o,u,r,s){return m(),f("div",{class:d(["ui fluid search selection dropdown",{"active visible":r.showMenu,error:e.isError,disabled:e.isDisabled}]),onClick:t[11]||(t[11]=(...n)=>s.openOptions&&s.openOptions(...n)),onFocus:t[12]||(t[12]=(...n)=>s.openOptions&&s.openOptions(...n))},[$,c("input",{class:"search",autocomplete:"off",disabled:e.isDisabled,tabindex:e.isDisabled?-1:0,id:e.id,name:e.name,value:r.searchText,onInput:t[0]||(t[0]=n=>r.searchText=n.target.value),ref:"input",onFocus:t[1]||(t[1]=p((...n)=>s.openOptions&&s.openOptions(...n),["prevent"])),onKeyup:[t[2]||(t[2]=a((...n)=>s.closeOptions&&s.closeOptions(...n),["esc"])),t[7]||(t[7]=a(p((...n)=>s.enterItem&&s.enterItem(...n),["prevent"]),["enter"]))],onBlur:t[3]||(t[3]=(...n)=>s.blurInput&&s.blurInput(...n)),onKeydown:[t[4]||(t[4]=a((...n)=>s.prevItem&&s.prevItem(...n),["up"])),t[5]||(t[5]=a((...n)=>s.nextItem&&s.nextItem(...n),["down"])),t[6]||(t[6]=a(p(()=>{},["prevent"]),["enter"])),t[8]||(t[8]=a((...n)=>s.deleteTextOrItem&&s.deleteTextOrItem(...n),["delete"]))]},null,40,A),c("div",{class:d(["text",s.textClass]),"data-vss-custom-attr":s.searchTextCustomAttr},x(s.inputText),11,M),c("div",{class:d(["menu",s.menuClass]),ref:"menu",onMousedown:t[10]||(t[10]=p(()=>{},["prevent"])),style:w(s.menuStyle),tabindex:"-1"},[(m(!0),f(O,null,I(s.filteredOptions,(n,l)=>(m(),f("div",{key:l,class:d(["item",{selected:n.selected||r.pointer===l,disabled:n.disabled}]),"data-vss-custom-attr":s.customAttrs[l]?s.customAttrs[l]:"",onClick:p(h=>s.selectItem(n),["stop"]),onMousedown:t[9]||(t[9]=(...h)=>s.mousedownItem&&s.mousedownItem(...h)),onMouseenter:h=>s.pointerSet(l)},[v(e.$slots,"default",{option:n,idx:l},()=>[b(x(n.text),1)])],42,V))),128))],38)],34)}const k=g(S,[["render",C]]);export{k as T};
     1import{o as m,c as f,a as c,w as p,J as a,t as x,n as d,F as O,r as I,I as v,l as b,G as w}from"./plugin-vue_export-helper.min.js";const i={openOptions(e){e.$refs.input.focus(),e.showMenu=!0,e.mousedownState=!1},blurInput(e){e.mousedownState||(e.searchText="",e.closeOptions()),e.$emit("blur")},closeOptions(e){e.$refs.input.blur(),e.showMenu=!1},prevItem(e){const t=e.pointer-1,o=e.$el.offsetHeight*t;t>=0&&(e.pointer=t),e.$refs.menu.scrollTop=o},nextItem(e){const t=e.pointer+1,o=e.$el.offsetHeight*t;t<=e.filteredOptions.length-1&&(e.pointer=t);const u=e.$refs.menu.offsetHeight,r=Math.ceil((e.$refs.menu.scrollTop+e.$el.offsetHeight)/u),s=Math.ceil(o/u);r!==s&&(e.$refs.menu.scrollTop=(s-1)*e.$refs.menu.offsetHeight)},enterItem(e){const t=e.filteredOptions[e.pointer],o=t.disabled;t&&!o&&e.selectItem(t)},pointerSet(e,t){e.pointer=t},pointerAdjust(e){e.pointer>=e.filteredOptions.length-1&&(e.pointer=e.filteredOptions.length?e.filteredOptions.length-1:0)},mousedownItem(e){e.mousedownState=!0}};function y(e){return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"i")}const T={props:{id:{default:null},name:{type:String,default:""},isError:{type:Boolean,default:!1},customAttr:{type:Function,default:()=>""},isDisabled:{type:Boolean,default:!1},placeholder:{type:String,default:""},filterPredicate:{type:Function,default:(e,t)=>e.match(y(t))}}},g=(e,t)=>{const o=e.__vccOpts||e;for(const[u,r]of t)o[u]=r;return o},S={name:"ModelSelect",mixins:[T],emits:["blur","searchchange","update:modelValue"],props:{modelValue:{type:[String,Number,Object,Boolean]},customAttr:{type:Function,default:()=>""},options:{type:Array}},data(){return{showMenu:!1,searchText:"",mousedownState:!1,pointer:-1}},watch:{value(e){this.pointer=this.filteredOptions.findIndex(t=>t.value===this.optionValue(e))},filteredOptions(){this.pointerAdjust()},searchText(){this.$emit("searchchange",this.searchText)}},computed:{searchTextCustomAttr(){return this.selectedOption&&this.selectedOption.value?this.customAttr(this.selectedOption):""},inputText(){if(this.searchText)return"";{let e=this.placeholder;return this.selectedOption&&(e=this.selectedOption.text),e}},customAttrs(){try{if(Array.isArray(this.options))return this.options.map(e=>this.customAttr(e))}catch{}return[]},textClass(){return!this.selectedOption&&this.placeholder?"default":""},menuClass(){return{visible:this.showMenu,hidden:!this.showMenu}},menuStyle(){return{display:this.showMenu?"block":"none"}},filteredOptions(){return this.searchText?this.options.filter(e=>{try{return this.filterPredicate(e.text,this.searchText)}catch{return!0}}):this.options},selectedOption(){return this.options.find(e=>e.value===this.optionValue(this.modelValue))}},methods:{deleteTextOrItem(){!this.searchText&&this.modelValue&&(this.selectItem({}),this.openOptions())},openOptions(){i.openOptions(this)},blurInput(){i.blurInput(this)},closeOptions(){i.closeOptions(this)},prevItem(){i.prevItem(this)},nextItem(){i.nextItem(this)},enterItem(){i.enterItem(this)},pointerSet(e){i.pointerSet(this,e)},pointerAdjust(){i.pointerAdjust(this)},mousedownItem(){i.mousedownItem(this)},selectItem(e){this.searchText="",this.closeOptions(),typeof this.modelValue=="object"&&this.modelValue?this.$emit("update:modelValue",e):(this.$emit("update:modelValue",e.value),e.value!==void 0&&e.value===e.text&&(this.searchText=e.value))},optionValue(e){return typeof e=="object"&&e!==null?e.value:e}}},$=c("i",{class:"dropdown icon"},null,-1),A=["disabled","tabindex","id","name","value"],M=["data-vss-custom-attr"],V=["data-vss-custom-attr","onClick","onMouseenter"];function C(e,t,o,u,r,s){return m(),f("div",{class:d(["ui fluid search selection dropdown",{"active visible":r.showMenu,error:e.isError,disabled:e.isDisabled}]),onClick:t[11]||(t[11]=(...n)=>s.openOptions&&s.openOptions(...n)),onFocus:t[12]||(t[12]=(...n)=>s.openOptions&&s.openOptions(...n))},[$,c("input",{class:"search",autocomplete:"off",disabled:e.isDisabled,tabindex:e.isDisabled?-1:0,id:e.id,name:e.name,value:r.searchText,onInput:t[0]||(t[0]=n=>r.searchText=n.target.value),ref:"input",onFocus:t[1]||(t[1]=p((...n)=>s.openOptions&&s.openOptions(...n),["prevent"])),onKeyup:[t[2]||(t[2]=a((...n)=>s.closeOptions&&s.closeOptions(...n),["esc"])),t[7]||(t[7]=a(p((...n)=>s.enterItem&&s.enterItem(...n),["prevent"]),["enter"]))],onBlur:t[3]||(t[3]=(...n)=>s.blurInput&&s.blurInput(...n)),onKeydown:[t[4]||(t[4]=a((...n)=>s.prevItem&&s.prevItem(...n),["up"])),t[5]||(t[5]=a((...n)=>s.nextItem&&s.nextItem(...n),["down"])),t[6]||(t[6]=a(p(()=>{},["prevent"]),["enter"])),t[8]||(t[8]=a((...n)=>s.deleteTextOrItem&&s.deleteTextOrItem(...n),["delete"]))]},null,40,A),c("div",{class:d(["text",s.textClass]),"data-vss-custom-attr":s.searchTextCustomAttr},x(s.inputText),11,M),c("div",{class:d(["menu",s.menuClass]),ref:"menu",onMousedown:t[10]||(t[10]=p(()=>{},["prevent"])),style:w(s.menuStyle),tabindex:"-1"},[(m(!0),f(O,null,I(s.filteredOptions,(n,l)=>(m(),f("div",{key:l,class:d(["item",{selected:n.selected||r.pointer===l,disabled:n.disabled}]),"data-vss-custom-attr":s.customAttrs[l]?s.customAttrs[l]:"",onClick:p(h=>s.selectItem(n),["stop"]),onMousedown:t[9]||(t[9]=(...h)=>s.mousedownItem&&s.mousedownItem(...h)),onMouseenter:h=>s.pointerSet(l)},[v(e.$slots,"default",{option:n,idx:l},()=>[b(x(n.text),1)])],42,V))),128))],38)],34)}const k=g(S,[["render",C]]);export{k as T};
  • my-easy-compta/trunk/assets/dist/api.min.js

    r3169216 r3175294  
    1 function i(){const t=["280808ozXmat","YYYY","before","22098mUzgzE","Invalid Date","push","104DBFsxd","2230MGQqhz","617pWOfQN","10705743pPOSnz","indexOf","4wesNfB","type","...","18369000ZPHBmf","split","replace","1045uXIIrq","281757NqbMsi","length","toFixed","172991iboSVp","570RNaSfd"];return i=function(){return t},i()}(function(t,a){const e=c,x=t();for(;[];)try{if(parseInt(e(196))/1*(-parseInt(e(195))/2)+parseInt(e(206))/3*(parseInt(e(199))/4)+parseInt(e(205))/5*(-parseInt(e(191))/6)+parseInt(e(209))/7*(parseInt(e(194))/8)+-parseInt(e(197))/9+-parseInt(e(210))/10*(-parseInt(e(211))/11)+parseInt(e(202))/12===a)break;x.push(x.shift())}catch{x.push(x.shift())}})(i,753805);function d(t,a,e="\u20AC"){const x=c,n=parseFloat(t),o=parseFloat(a),r=n*(o/100);return(n+r)[x(208)](2)[x(204)](/\B(?=(\d{3})+(?!\d))/g," ")+" "+e}function l(t,a="\u20AC"){return parseFloat(t).toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g," ")+" "+a}function c(t,a){const e=i();return c=function(x,n){return x=x-191,e[x]},c(t,a)}function _(t,a){const e=c;let x=[];if(a<=5)for(let n=1;n<=a;n++)x[e(193)](n);else if(t<=3){for(let n=1;n<=5;n++)x[e(193)](n);x[e(193)](e(201)),x.push(a)}else if(t>a-3){x.push(1),x.push(e(201));for(let n=a-4;n<=a;n++)x[e(193)](n)}else{x[e(193)](1),x.push(e(201));for(let n=t-1;n<=t+1;n++)x[e(193)](n);x[e(193)](e(201)),x[e(193)](a)}return x}function h(t,a,e){const x=c,n=parseFloat(t)[x(208)](2).replace(/\B(?=(\d{3})+(?!\d))/g," ");return e===x(213)?a+" "+n:n+" "+a}function m(t,a,e){const x=c;t.message=a,t[x(200)]=e,t.visible=!![],setTimeout(()=>{t.visible=![]},3e3)}(function(t,a){const e=p,x=t();for(;[];)try{if(parseInt(e(336))/1*(parseInt(e(339))/2)+parseInt(e(345))/3+parseInt(e(338))/4+parseInt(e(344))/5*(-parseInt(e(330))/6)+-parseInt(e(335))/7+-parseInt(e(343))/8+parseInt(e(337))/9===a)break;x.push(x.shift())}catch{x.push(x.shift())}})(u,487678);async function b(){const t=p;try{const a=await fetch(t(332),{method:t(333),headers:{"Content-Type":t(349),"X-WP-Nonce":myEasyComptaAdmin.nonce}});if(a.ok){const e=await a[t(346)]();let x=null,n=null,o=null;if(e.default_currency){const r=e[t(331)],s=await fetch(t(328)+r,{method:t(333),headers:{"Content-Type":t(349),"X-WP-Nonce":myEasyComptaAdmin[t(348)]}});s.ok?x=(await s[t(346)]())[t(334)]:console.error(t(340),s.statusText)}if(e[t(351)]==1){const r=e.default_vat,s=await fetch(t(341)+r,{method:t(333),headers:{"Content-Type":t(349),"X-WP-Nonce":myEasyComptaAdmin.nonce}});s.ok?n=await s[t(346)]():console[t(342)](t(350),s[t(352)]);const f=await fetch(t(329),{method:t(333),headers:{"Content-Type":t(349),"X-WP-Nonce":myEasyComptaAdmin[t(348)]}});f.ok?o=await f[t(346)]():console[t(342)](t(350),f.statusText)}else n=0,o=0;return{settings:e,currencySymbol:x,vatData:n,listVatData:o}}else{const e=await a[t(346)]();throw new Error(e[t(347)])}}catch(a){throw console[t(342)](a),new Error(a.message)}}function p(t,a){const e=u();return p=function(x,n){return x=x-328,e[x]},p(t,a)}function u(){const t=["3900610kVFNxD","1438VuEnwN","10572156mjqPOC","603884zCxNwV","614bAvMPY","Failed to fetch currency data:","/wp-json/my-easy-compta/v1/settings/vat/","error","5858608SvigBO","387935KzIoLt","961383ICGYHl","json","message","nonce","application/json","Failed to fetch VAT data:","vat_active","statusText","/wp-json/my-easy-compta/v1/settings/currency/","/wp-json/my-easy-compta/v1/settings/vats","24rmgPfP","default_currency","/wp-json/my-easy-compta/v1/settings/get","GET","symbol"];return u=function(){return t},u()}export{l as a,h as b,d as c,b as f,_ as g,m as s};
     1(function(t,a){const e=o,x=t();for(;[];)try{if(parseInt(e(349))/1+parseInt(e(337))/2*(-parseInt(e(350))/3)+parseInt(e(340))/4*(-parseInt(e(343))/5)+parseInt(e(330))/6+parseInt(e(331))/7*(parseInt(e(344))/8)+-parseInt(e(348))/9*(parseInt(e(345))/10)+-parseInt(e(335))/11*(-parseInt(e(338))/12)===a)break;x.push(x.shift())}catch{x.push(x.shift())}})(i,777183);function u(t,a,e="\u20AC"){const x=o,n=parseFloat(t),c=parseFloat(a),r=n*(c/100);return(n+r).toFixed(2)[x(347)](/\B(?=(\d{3})+(?!\d))/g," ")+" "+e}function d(t,a="\u20AC"){const e=o;return parseFloat(t)[e(351)](2)[e(347)](/\B(?=(\d{3})+(?!\d))/g," ")+" "+a}function o(t,a){const e=i();return o=function(x,n){return x=x-330,e[x]},o(t,a)}function _(t,a){const e=o;let x=[];if(a<=5)for(let n=1;n<=a;n++)x[e(342)](n);else if(t<=3){for(let n=1;n<=5;n++)x[e(342)](n);x[e(342)](e(346)),x[e(342)](a)}else if(t>a-3){x[e(342)](1),x[e(342)](e(346));for(let n=a-4;n<=a;n++)x.push(n)}else{x[e(342)](1),x[e(342)](e(346));for(let n=t-1;n<=t+1;n++)x.push(n);x[e(342)]("..."),x[e(342)](a)}return x}function h(t,a,e){const x=o,n=parseFloat(t)[x(351)](2).replace(/\B(?=(\d{3})+(?!\d))/g," ");return e==="before"?a+" "+n:n+" "+a}function y(t,a,e){const x=o;t[x(339)]=a,t.type=e,t[x(334)]=!![],setTimeout(()=>{const n=x;t[n(334)]=![]},3e3)}function i(){const t=["indexOf","2SgRGiv","12ILIPPG","message","2889324CqsBOz","Invalid Date","push","5FOajEa","48WjweDX","13376970DhBnoW","...","replace","9kpVUgM","1109851DRbTtm","2612121VtAgTW","toFixed","5078388cHunbW","209594INvCIh","length","split","visible","17292187oQlAyL"];return i=function(){return t},i()}(function(t,a){const e=l,x=t();for(;[];)try{if(parseInt(e(139))/1+-parseInt(e(149))/2+-parseInt(e(150))/3+parseInt(e(142))/4+parseInt(e(151))/5+parseInt(e(148))/6*(parseInt(e(136))/7)+-parseInt(e(143))/8===a)break;x.push(x.shift())}catch{x.push(x.shift())}})(p,646339);async function b(){const t=l;try{const a=await fetch(t(146),{method:t(152),headers:{"Content-Type":t(154),"X-WP-Nonce":myEasyComptaAdmin[t(138)]}});if(a.ok){const e=await a[t(147)]();let x=null,n=null,c=null;if(e[t(153)]){const r=e.default_currency,s=await fetch(t(133)+r,{method:"GET",headers:{"Content-Type":t(154),"X-WP-Nonce":myEasyComptaAdmin[t(138)]}});s.ok?x=(await s[t(147)]()).symbol:console[t(145)](t(144),s[t(137)])}if(e[t(134)]==1){const r=e[t(135)],s=await fetch(t(141)+r,{method:t(152),headers:{"Content-Type":t(154),"X-WP-Nonce":myEasyComptaAdmin[t(138)]}});s.ok?n=await s[t(147)]():console[t(145)]("Failed to fetch VAT data:",s[t(137)]);const f=await fetch(t(140),{method:"GET",headers:{"Content-Type":t(154),"X-WP-Nonce":myEasyComptaAdmin.nonce}});f.ok?c=await f[t(147)]():console.error("Failed to fetch VAT data:",f[t(137)])}else n=0,c=0;return{settings:e,currencySymbol:x,vatData:n,listVatData:c}}else{const e=await a[t(147)]();throw new Error(e.message)}}catch(a){throw console[t(145)](a),new Error(a.message)}}function l(t,a){const e=p();return l=function(x,n){return x=x-133,e[x]},l(t,a)}function p(){const t=["1082282lynfnz","2528331hEwUaW","4542095AwqUyf","GET","default_currency","application/json","/wp-json/my-easy-compta/v1/settings/currency/","vat_active","default_vat","1855JWqVsM","statusText","nonce","466517nqxdWX","/wp-json/my-easy-compta/v1/settings/vats","/wp-json/my-easy-compta/v1/settings/vat/","3925856bIEswL","3056464VVtsOE","Failed to fetch currency data:","error","/wp-json/my-easy-compta/v1/settings/get","json","1266HSWlOv"];return p=function(){return t},p()}export{d as a,h as b,u as c,b as f,_ as g,y as s};
  • my-easy-compta/trunk/assets/dist/app.min.css

    r3167980 r3175294  
    38343834  flex-direction: column;
    38353835}
     3836.items-end{
     3837  align-items: flex-end;
     3838}
    38363839.items-center{
    38373840  align-items: center;
  • my-easy-compta/trunk/assets/dist/app.min.js

    r3169216 r3175294  
    1 import{_ as p,o as a,c as o,a as t,t as i,F as f,r as x,b as h,d as u,e as v,f as b,h as E}from"./plugin-vue_export-helper.min.js";const C={name:"Stats",data(){return{unpaidAmountsByCurrency:[],MonthExpenses:0,currentMonthEarnings:"",totalEarnings:"",symbol:"",loading:!1}},mounted(){this.calculateUnpaidAmount(),this.calculateCurrentMonthExpenses(),this.fetchCurrentMonthEarnings(),this.fetchTotalEarnings()},methods:{async calculateUnpaidAmount(){try{this.loading=!0;const n=await(await fetch("/wp-json/my-easy-compta/v1/stats/unpaid-invoices",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}})).json(),r=[];for(const l in n){const{total_amount:e,symbol:c}=n[l];r.push({currencyId:l,total_amount:e,symbol:c})}this.unpaidAmountsByCurrency=r,this.loading=!1}catch(s){console.error("Erreur lors du calcul des montants impay\xE9s :",s),this.loading=!1}},async calculateCurrentMonthExpenses(){try{this.loading=!0;const n=await(await fetch("/wp-json/my-easy-compta/v1/stats/expenses-month",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}})).json();this.MonthExpenses=n.total_expenses,this.symbol=n.default_currency,this.loading=!1}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration des d\xE9penses du mois en cours :",s),this.loading=!1}},async fetchCurrentMonthEarnings(){try{this.loading=!0;const s=await fetch("/wp-json/my-easy-compta/v1/stats/current-month-earnings",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const n=await s.json();this.currentMonthEarnings=n,this.loading=!1}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration des revenus du mois en cours :",s),this.loading=!1}},async fetchTotalEarnings(){try{this.loading=!0;const s=await fetch("/wp-json/my-easy-compta/v1/stats/total-earnings",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const n=await s.json();this.totalEarnings=n,this.loading=!1}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration de la totalit\xE9 des revenus :",s),this.loading=!1}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},T={class:"mt-8"},A={class:"grid lg:grid-cols-4 mt-2 md:grid-cols-2 grid-cols-1 gap-6"},I={class:"stats shadow border"},P={class:"stat"},j=t("div",{class:"stat-figure dark:text-slate-300 text-primary"},[t("i",{class:"fas fa-hand-holding-usd text-4xl"})],-1),M={class:"stat-title dark:text-slate-300"},$={class:"stat-value dark:text-slate-300 text-primary"},B={key:0},H=h('<div class="flex flex-col gap-4 w-40"><div class="flex gap-4 items-center"><div class="flex flex-col gap-4"><div class="skeleton h-4 w-40"></div><div class="skeleton h-4 w-40"></div></div></div></div>',1),N=[H],S={key:1},W={class:"stats shadow border"},G={class:"stat"},X=t("div",{class:"stat-figure dark:text-slate-300 text-primary"},[t("i",{class:"fas fa-receipt text-4xl"})],-1),F={class:"stat-title dark:text-slate-300"},U={class:"stat-value dark:text-slate-300 text-primary"},V={key:0},D=h('<div class="flex flex-col gap-4 w-40"><div class="flex gap-4 items-center"><div class="flex flex-col gap-4"><div class="skeleton h-4 w-40"></div><div class="skeleton h-4 w-40"></div></div></div></div>',1),Y=[D],Z={key:1},q={key:0},L={key:1},Q={class:"stat-desc"},R={class:"stats shadow border"},z={class:"stat"},J=t("div",{class:"stat-figure dark:text-slate-300 text-primary"},[t("i",{class:"far fa-money-bill-alt text-4xl"})],-1),K={class:"stat-title dark:text-slate-300"},O={class:"stat-value dark:text-slate-300 text-primary"},ss={key:0},ts=h('<div class="flex flex-col gap-4 w-40"><div class="flex gap-4 items-center"><div class="flex flex-col gap-4"><div class="skeleton h-4 w-40"></div><div class="skeleton h-4 w-40"></div></div></div></div>',1),es=[ts],ns={key:1},as={key:0},os={key:1},is={class:"stat-desc"},rs={class:"stats shadow border"},cs={class:"stat"},ls=t("div",{class:"stat-figure dark:text-slate-300 text-primary"},[t("i",{class:"fas fa-file-invoice-dollar text-4xl"})],-1),ds={class:"stat-title dark:text-slate-300"},hs={class:"stat-value dark:text-slate-300 text-primary"},_s={key:0},ms=h('<div class="flex flex-col gap-4 w-40"><div class="flex gap-4 items-center"><div class="flex flex-col gap-4"><div class="skeleton h-4 w-40"></div><div class="skeleton h-4 w-40"></div></div></div></div>',1),ps=[ms],us={key:1},vs={key:0},ys={key:1},fs=t("div",{class:"stat-desc"},null,-1);function xs(s,n,r,l,e,c){return a(),o("div",T,[t("div",A,[t("div",I,[t("div",P,[j,t("div",M,i(c.translations.unpaid),1),t("div",$,[e.loading?(a(),o("div",B,N)):(a(),o("div",S,[(a(!0),o(f,null,x(e.unpaidAmountsByCurrency,d=>(a(),o("div",{key:d.currencyId},i(d.total_amount)+i(d.symbol),1))),128))]))])])]),t("div",W,[t("div",G,[X,t("div",F,i(c.translations.expenses),1),t("div",U,[e.loading?(a(),o("div",V,Y)):(a(),o("div",Z,[e.MonthExpenses?(a(),o("span",q,i(e.MonthExpenses)+i(e.symbol),1)):(a(),o("span",L," 0"+i(e.symbol),1))]))]),t("div",Q,i(c.translations.current_month),1)])]),t("div",R,[t("div",z,[J,t("div",K,i(c.translations.earnings),1),t("div",O,[e.loading?(a(),o("div",ss,es)):(a(),o("div",ns,[e.currentMonthEarnings?(a(),o("span",as,i(e.currentMonthEarnings.total)+" "+i(e.currentMonthEarnings.default_currency_symbol),1)):(a(),o("span",os," 0"+i(e.symbol),1))]))]),t("div",is,i(c.translations.current_month),1)])]),t("div",rs,[t("div",cs,[ls,t("div",ds,i(c.translations.all_Earnings),1),t("div",hs,[e.loading?(a(),o("div",_s,ps)):(a(),o("div",us,[e.totalEarnings?(a(),o("span",vs,i(e.totalEarnings.total)+" "+i(e.totalEarnings.default_currency_symbol),1)):(a(),o("span",ys," 0"+i(e.totalEarnings.default_currency_symbol),1))]))]),fs])])])])}var gs=p(C,[["render",xs]]);const ws={name:"BarChart",data(){return{payments:[],expenses:[],months:[],loading:!0}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},mounted(){this.fetchMonthlyPaymentsExpenses()},methods:{async fetchMonthlyPaymentsExpenses(){try{const s=await fetch("/wp-json/my-easy-compta/v1/stats/monthly-payments-expenses",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const n=await s.json();this.payments=n.payments,this.expenses=n.expenses,this.months=n.months,this.loading=!1,this.$nextTick(()=>{this.loadChart()})}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration des paiements et des d\xE9penses mensuels:",s),this.loading=!1}},loadChart(){typeof Chart!="undefined"?this.createChart():console.error("Chart.js is not loaded")},createChart(){const s=this.translations,n=document.getElementById("bar-chart").getContext("2d");new Chart(n,{type:"bar",data:{labels:this.months,datasets:[{label:s.earnings,backgroundColor:"#42A5F5",data:this.payments},{label:s.expenses,backgroundColor:"#FF00AA",data:this.expenses}]},options:{responsive:!0,scales:{x:{beginAtZero:!0},y:{beginAtZero:!0}}}})}}},ks={class:"text-xl font-semibold"},bs=t("div",{class:"divider mt-2"},null,-1),Es={class:"h-full w-full pb-6"},Cs={key:0},Ts=h('<div class="flex flex-col gap-4 w-full"><div class="skeleton h-4 w-full"></div><div class="skeleton h-4 w-full"></div><div class="skeleton h-32 w-full"></div><div class="skeleton h-4 w-full"></div><div class="skeleton h-4 w-full"></div></div>',1),As=[Ts],Is={key:1,id:"bar-chart"};function Ps(s,n,r,l,e,c){return a(),o("div",null,[t("div",ks,i(c.translations.annual_payments_overview),1),bs,t("div",Es,[e.loading?(a(),o("div",Cs,As)):(a(),o("canvas",Is))])])}var js=p(ws,[["render",Ps]]);const Ms={name:"InvoicesHistory",data(){return{recentPayments:[],loading:!0}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},mounted(){this.fetchRecentPayments()},methods:{async fetchRecentPayments(){try{const s=await fetch("/wp-json/my-easy-compta/v1/stats/recent-payments",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const n=await s.json();this.recentPayments=n,this.loading=!1}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration des paiements r\xE9cents:",s),this.loading=!1}}}},$s={class:"text-xl font-semibold"},Bs=t("div",{class:"divider mt-2"},null,-1),Hs={class:"overflow-x-auto"},Ns={key:0},Ss=h('<div class="flex flex-col gap-4 w-full"><div class="skeleton h-4 w-full"></div><div class="skeleton h-4 w-full"></div><div class="skeleton h-32 w-full"></div><div class="skeleton h-4 w-full"></div><div class="skeleton h-4 w-full"></div></div>',1),Ws=[Ss],Gs={key:1},Xs={class:"text-gray-500"},Fs={key:2,class:"table table-xs ecwp-table-dash-invoice"},Us={class:"badge badge-outline badge-success badge-sm"};function Vs(s,n,r,l,e,c){return a(),o("div",null,[t("div",$s,i(c.translations.recently_paid_invoice),1),Bs,t("div",Hs,[e.loading?(a(),o("div",Ns,Ws)):e.recentPayments.length===0?(a(),o("div",Gs,[t("div",Xs,i(c.translations.no_data_for_moment),1)])):(a(),o("table",Fs,[t("tbody",null,[(a(!0),o(f,null,x(e.recentPayments,d=>(a(),o("tr",{key:d.invoice_number},[t("td",null,i(d.invoice_number),1),t("td",null,i(d.total_amount)+i(d.symbol),1),t("td",null,[t("span",Us,i(d.method_name),1)])]))),128))])]))])])}var Ds=p(Ms,[["render",Vs]]);const Ys={name:"Dashboard",components:{Stats:gs,BarChart:js,InvoicesHistory:Ds},methods:{setTheme(s){document.documentElement.setAttribute("data-theme",s),localStorage.setItem("theme",s)},toggleTheme(){document.documentElement.getAttribute("data-theme")==="dark"?this.setTheme("winter"):this.setTheme("dark")}},mounted(){const s=localStorage.getItem("theme");s?this.setTheme(s):window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches&&this.setTheme("dark")},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},Zs={class:"relative pt-2 pr-4"},qs={class:"ecwp-swap swap swap-rotate bg-base-100 p-2 mt-10"},Ls=t("i",{class:"swap-off far fa-sun text-xl"},null,-1),Qs=t("i",{class:"swap-on far fa-moon text-xl"},null,-1),Rs={class:"grid lg:grid-cols-3 mt-4 grid-cols-1 gap-6"},zs={class:"card w-full p-6 bg-base-100 shadow-xl col-span-2 mt-4"},Js={class:"card w-full p-6 bg-base-100 shadow-xl mt-4"};function Ks(s,n,r,l,e,c){const d=u("Stats"),g=u("BarChart"),w=u("InvoicesHistory");return a(),o("div",Zs,[t("label",qs,[t("input",{type:"checkbox",class:"theme-controller",onChange:n[0]||(n[0]=(...k)=>c.toggleTheme&&c.toggleTheme(...k))},null,32),Ls,Qs]),v(d),t("div",Rs,[t("div",zs,[v(g)]),t("div",Js,[v(w)])])])}var Os=p(Ys,[["render",Ks]]);const y=_;function _(s,n){const r=m();return _=function(l,e){return l=l-141,r[l]},_(s,n)}(function(s,n){const r=_,l=s();for(;[];)try{if(-parseInt(r(142))/1*(parseInt(r(151))/2)+-parseInt(r(150))/3*(-parseInt(r(143))/4)+parseInt(r(153))/5+-parseInt(r(145))/6+parseInt(r(146))/7*(-parseInt(r(144))/8)+parseInt(r(149))/9+-parseInt(r(152))/10*(-parseInt(r(147))/11)===n)break;l.push(l.shift())}catch{l.push(l.shift())}})(m,309222);function m(){const s=["#my-easy-compta-admin-app","329195wZISTl","4cwYpKG","24QfqIcJ","1986072uLTHWW","232141AttIEd","55aehayV","mount","4842837sipAvo","1007718PPUDvH","2iiUgsa","42170FqdaXY","869170tzbQYt"];return m=function(){return s},m()}const st=b({render:()=>E(Os)});st[y(148)](y(141));
     1import{_ as p,o as a,c as o,a as t,t as i,F as x,r as f,b as h,d as u,e as v,f as k,h as E}from"./plugin-vue_export-helper.min.js";const C={name:"Stats",data(){return{unpaidAmountsByCurrency:[],MonthExpenses:0,currentMonthEarnings:"",totalEarnings:"",symbol:"",loading:!1}},mounted(){this.calculateUnpaidAmount(),this.calculateCurrentMonthExpenses(),this.fetchCurrentMonthEarnings(),this.fetchTotalEarnings()},methods:{async calculateUnpaidAmount(){try{this.loading=!0;const n=await(await fetch("/wp-json/my-easy-compta/v1/stats/unpaid-invoices",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}})).json(),r=[];for(const l in n){const{total_amount:e,symbol:c}=n[l];r.push({currencyId:l,total_amount:e,symbol:c})}this.unpaidAmountsByCurrency=r,this.loading=!1}catch(s){console.error("Erreur lors du calcul des montants impay\xE9s :",s),this.loading=!1}},async calculateCurrentMonthExpenses(){try{this.loading=!0;const n=await(await fetch("/wp-json/my-easy-compta/v1/stats/expenses-month",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}})).json();this.MonthExpenses=n.total_expenses,this.symbol=n.default_currency,this.loading=!1}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration des d\xE9penses du mois en cours :",s),this.loading=!1}},async fetchCurrentMonthEarnings(){try{this.loading=!0;const s=await fetch("/wp-json/my-easy-compta/v1/stats/current-month-earnings",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const n=await s.json();this.currentMonthEarnings=n,this.loading=!1}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration des revenus du mois en cours :",s),this.loading=!1}},async fetchTotalEarnings(){try{this.loading=!0;const s=await fetch("/wp-json/my-easy-compta/v1/stats/total-earnings",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const n=await s.json();this.totalEarnings=n,this.loading=!1}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration de la totalit\xE9 des revenus :",s),this.loading=!1}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},T={class:"mt-8"},A={class:"grid lg:grid-cols-4 mt-2 md:grid-cols-2 grid-cols-1 gap-6"},I={class:"stats shadow border"},j={class:"stat"},M=t("div",{class:"stat-figure dark:text-slate-300 text-primary"},[t("i",{class:"fas fa-hand-holding-usd text-4xl"})],-1),$={class:"stat-title dark:text-slate-300"},P={class:"stat-value dark:text-slate-300 text-primary"},B={key:0},N=h('<div class="flex flex-col gap-4 w-40"><div class="flex gap-4 items-center"><div class="flex flex-col gap-4"><div class="skeleton h-4 w-40"></div><div class="skeleton h-4 w-40"></div></div></div></div>',1),S=[N],H={key:1},W={class:"stats shadow border"},G={class:"stat"},V=t("div",{class:"stat-figure dark:text-slate-300 text-primary"},[t("i",{class:"fas fa-receipt text-4xl"})],-1),X={class:"stat-title dark:text-slate-300"},F={class:"stat-value dark:text-slate-300 text-primary"},L={key:0},Y=h('<div class="flex flex-col gap-4 w-40"><div class="flex gap-4 items-center"><div class="flex flex-col gap-4"><div class="skeleton h-4 w-40"></div><div class="skeleton h-4 w-40"></div></div></div></div>',1),Z=[Y],R={key:1},U={key:0},z={key:1},D={class:"stat-desc"},Q={class:"stats shadow border"},q={class:"stat"},J=t("div",{class:"stat-figure dark:text-slate-300 text-primary"},[t("i",{class:"far fa-money-bill-alt text-4xl"})],-1),O={class:"stat-title dark:text-slate-300"},K={class:"stat-value dark:text-slate-300 text-primary"},ss={key:0},ts=h('<div class="flex flex-col gap-4 w-40"><div class="flex gap-4 items-center"><div class="flex flex-col gap-4"><div class="skeleton h-4 w-40"></div><div class="skeleton h-4 w-40"></div></div></div></div>',1),es=[ts],ns={key:1},as={key:0},os={key:1},is={class:"stat-desc"},rs={class:"stats shadow border"},cs={class:"stat"},ls=t("div",{class:"stat-figure dark:text-slate-300 text-primary"},[t("i",{class:"fas fa-file-invoice-dollar text-4xl"})],-1),ds={class:"stat-title dark:text-slate-300"},hs={class:"stat-value dark:text-slate-300 text-primary"},_s={key:0},ms=h('<div class="flex flex-col gap-4 w-40"><div class="flex gap-4 items-center"><div class="flex flex-col gap-4"><div class="skeleton h-4 w-40"></div><div class="skeleton h-4 w-40"></div></div></div></div>',1),ps=[ms],us={key:1},vs={key:0},ys={key:1},xs=t("div",{class:"stat-desc"},null,-1);function fs(s,n,r,l,e,c){return a(),o("div",T,[t("div",A,[t("div",I,[t("div",j,[M,t("div",$,i(c.translations.unpaid),1),t("div",P,[e.loading?(a(),o("div",B,S)):(a(),o("div",H,[(a(!0),o(x,null,f(e.unpaidAmountsByCurrency,d=>(a(),o("div",{key:d.currencyId},i(d.total_amount)+i(d.symbol),1))),128))]))])])]),t("div",W,[t("div",G,[V,t("div",X,i(c.translations.expenses),1),t("div",F,[e.loading?(a(),o("div",L,Z)):(a(),o("div",R,[e.MonthExpenses?(a(),o("span",U,i(e.MonthExpenses)+i(e.symbol),1)):(a(),o("span",z," 0"+i(e.symbol),1))]))]),t("div",D,i(c.translations.current_month),1)])]),t("div",Q,[t("div",q,[J,t("div",O,i(c.translations.earnings),1),t("div",K,[e.loading?(a(),o("div",ss,es)):(a(),o("div",ns,[e.currentMonthEarnings?(a(),o("span",as,i(e.currentMonthEarnings.total)+" "+i(e.currentMonthEarnings.default_currency_symbol),1)):(a(),o("span",os," 0"+i(e.symbol),1))]))]),t("div",is,i(c.translations.current_month),1)])]),t("div",rs,[t("div",cs,[ls,t("div",ds,i(c.translations.all_Earnings),1),t("div",hs,[e.loading?(a(),o("div",_s,ps)):(a(),o("div",us,[e.totalEarnings?(a(),o("span",vs,i(e.totalEarnings.total)+" "+i(e.totalEarnings.default_currency_symbol),1)):(a(),o("span",ys," 0"+i(e.totalEarnings.default_currency_symbol),1))]))]),xs])])])])}var gs=p(C,[["render",fs]]);const ws={name:"BarChart",data(){return{payments:[],expenses:[],months:[],loading:!0}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},mounted(){this.fetchMonthlyPaymentsExpenses()},methods:{async fetchMonthlyPaymentsExpenses(){try{const s=await fetch("/wp-json/my-easy-compta/v1/stats/monthly-payments-expenses",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const n=await s.json();this.payments=n.payments,this.expenses=n.expenses,this.months=n.months,this.loading=!1,this.$nextTick(()=>{this.loadChart()})}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration des paiements et des d\xE9penses mensuels:",s),this.loading=!1}},loadChart(){typeof Chart!="undefined"?this.createChart():console.error("Chart.js is not loaded")},createChart(){const s=this.translations,n=document.getElementById("bar-chart").getContext("2d");new Chart(n,{type:"bar",data:{labels:this.months,datasets:[{label:s.earnings,backgroundColor:"#42A5F5",data:this.payments},{label:s.expenses,backgroundColor:"#FF00AA",data:this.expenses}]},options:{responsive:!0,scales:{x:{beginAtZero:!0},y:{beginAtZero:!0}}}})}}},bs={class:"text-xl font-semibold"},ks=t("div",{class:"divider mt-2"},null,-1),Es={class:"h-full w-full pb-6"},Cs={key:0},Ts=h('<div class="flex flex-col gap-4 w-full"><div class="skeleton h-4 w-full"></div><div class="skeleton h-4 w-full"></div><div class="skeleton h-32 w-full"></div><div class="skeleton h-4 w-full"></div><div class="skeleton h-4 w-full"></div></div>',1),As=[Ts],Is={key:1,id:"bar-chart"};function js(s,n,r,l,e,c){return a(),o("div",null,[t("div",bs,i(c.translations.annual_payments_overview),1),ks,t("div",Es,[e.loading?(a(),o("div",Cs,As)):(a(),o("canvas",Is))])])}var Ms=p(ws,[["render",js]]);const $s={name:"InvoicesHistory",data(){return{recentPayments:[],loading:!0}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},mounted(){this.fetchRecentPayments()},methods:{async fetchRecentPayments(){try{const s=await fetch("/wp-json/my-easy-compta/v1/stats/recent-payments",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const n=await s.json();this.recentPayments=n,this.loading=!1}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration des paiements r\xE9cents:",s),this.loading=!1}}}},Ps={class:"text-xl font-semibold"},Bs=t("div",{class:"divider mt-2"},null,-1),Ns={class:"overflow-x-auto"},Ss={key:0},Hs=h('<div class="flex flex-col gap-4 w-full"><div class="skeleton h-4 w-full"></div><div class="skeleton h-4 w-full"></div><div class="skeleton h-32 w-full"></div><div class="skeleton h-4 w-full"></div><div class="skeleton h-4 w-full"></div></div>',1),Ws=[Hs],Gs={key:1},Vs={class:"text-gray-500"},Xs={key:2,class:"table table-xs ecwp-table-dash-invoice"},Fs={class:"badge badge-outline badge-success badge-sm"};function Ls(s,n,r,l,e,c){return a(),o("div",null,[t("div",Ps,i(c.translations.recently_paid_invoice),1),Bs,t("div",Ns,[e.loading?(a(),o("div",Ss,Ws)):e.recentPayments.length===0?(a(),o("div",Gs,[t("div",Vs,i(c.translations.no_data_for_moment),1)])):(a(),o("table",Xs,[t("tbody",null,[(a(!0),o(x,null,f(e.recentPayments,d=>(a(),o("tr",{key:d.invoice_number},[t("td",null,i(d.invoice_number),1),t("td",null,i(d.total_amount)+i(d.symbol),1),t("td",null,[t("span",Fs,i(d.method_name),1)])]))),128))])]))])])}var Ys=p($s,[["render",Ls]]);const Zs={name:"Dashboard",components:{Stats:gs,BarChart:Ms,InvoicesHistory:Ys},methods:{setTheme(s){document.documentElement.setAttribute("data-theme",s),localStorage.setItem("theme",s)},toggleTheme(){document.documentElement.getAttribute("data-theme")==="dark"?this.setTheme("winter"):this.setTheme("dark")}},mounted(){const s=localStorage.getItem("theme");s?this.setTheme(s):window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches&&this.setTheme("dark")},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},Rs={class:"relative pt-2 pr-4"},Us={class:"ecwp-swap swap swap-rotate bg-base-100 p-2 mt-10"},zs=t("i",{class:"swap-off far fa-sun text-xl"},null,-1),Ds=t("i",{class:"swap-on far fa-moon text-xl"},null,-1),Qs={class:"grid lg:grid-cols-3 mt-4 grid-cols-1 gap-6"},qs={class:"card w-full p-6 bg-base-100 shadow-xl col-span-2 mt-4"},Js={class:"card w-full p-6 bg-base-100 shadow-xl mt-4"};function Os(s,n,r,l,e,c){const d=u("Stats"),g=u("BarChart"),w=u("InvoicesHistory");return a(),o("div",Rs,[t("label",Us,[t("input",{type:"checkbox",class:"theme-controller",onChange:n[0]||(n[0]=(...b)=>c.toggleTheme&&c.toggleTheme(...b))},null,32),zs,Ds]),v(d),t("div",Qs,[t("div",qs,[v(g)]),t("div",Js,[v(w)])])])}var Ks=p(Zs,[["render",Os]]);const y=_;(function(s,n){const r=_,l=s();for(;[];)try{if(-parseInt(r(444))/1*(-parseInt(r(447))/2)+parseInt(r(440))/3*(-parseInt(r(438))/4)+-parseInt(r(445))/5+-parseInt(r(443))/6*(-parseInt(r(442))/7)+-parseInt(r(441))/8*(-parseInt(r(446))/9)+-parseInt(r(448))/10*(-parseInt(r(449))/11)+-parseInt(r(450))/12===n)break;l.push(l.shift())}catch{l.push(l.shift())}})(m,604393);function _(s,n){const r=m();return _=function(l,e){return l=l-437,r[l]},_(s,n)}function m(){const s=["11CLCSjm","4857096JaiwGY","#my-easy-compta-admin-app","2313044bLZzeV","mount","3sMxrQY","1461544wldluV","670096xhnpeS","30ZglCbf","1QnLvho","595225oRWIfr","18jYAVWg","1485776bqzOtv","1195430YUdNTa"];return m=function(){return s},m()}const st=k({render:()=>E(Ks)});st[y(439)](y(437));
  • my-easy-compta/trunk/assets/dist/clients.min.js

    r3169216 r3175294  
    1 import{_ as oe,o as y,c as _,n as M,a,t as m,g as D,w as Je,i as A,v as J,F as T,r as R,j as Ee,k as Xe,l as gt,m as X,d as z,e as V,p as bt,f as wt,h as xt}from"./plugin-vue_export-helper.min.js";import{C as Et,R as vt}from"./RemoveAlert.min.js";import{g as Ct,f as St,s as Tt}from"./api.min.js";import{r as Rt}from"./index.min.js";import"./VueSearchSelect.min.js";import"./vue-datepicker.min.js";import"./vue3-editor.common.min.js";function Ke(e,t){return function(){return e.apply(t,arguments)}}const{toString:Ot}=Object.prototype,{getPrototypeOf:ve}=Object,re=(e=>t=>{const n=Ot.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),N=e=>(e=e.toLowerCase(),t=>re(t)===e),ie=e=>t=>typeof t===e,{isArray:I}=Array,K=ie("undefined");function At(e){return e!==null&&!K(e)&&e.constructor!==null&&!K(e.constructor)&&O(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const $e=N("ArrayBuffer");function Pt(e){let t;return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&$e(e.buffer),t}const kt=ie("string"),O=ie("function"),Ge=ie("number"),ae=e=>e!==null&&typeof e=="object",Nt=e=>e===!0||e===!1,G=e=>{if(re(e)!=="object")return!1;const t=ve(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Dt=N("Date"),Bt=N("File"),Ft=N("Blob"),Lt=N("FileList"),Mt=e=>ae(e)&&O(e.pipe),jt=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||O(e.append)&&((t=re(e))==="formdata"||t==="object"&&O(e.toString)&&e.toString()==="[object FormData]"))},Ut=N("URLSearchParams"),[It,qt,Ht,zt]=["ReadableStream","Request","Response","Headers"].map(N),Vt=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function $(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e=="undefined")return;let s,o;if(typeof e!="object"&&(e=[e]),I(e))for(s=0,o=e.length;s<o;s++)t.call(null,e[s],s,e);else{const r=n?Object.getOwnPropertyNames(e):Object.keys(e),i=r.length;let c;for(s=0;s<i;s++)c=r[s],t.call(null,e[c],c,e)}}function Qe(e,t){t=t.toLowerCase();const n=Object.keys(e);let s=n.length,o;for(;s-- >0;)if(o=n[s],t===o.toLowerCase())return o;return null}const Ze=(()=>typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:global)(),Ye=e=>!K(e)&&e!==Ze;function pe(){const{caseless:e}=Ye(this)&&this||{},t={},n=(s,o)=>{const r=e&&Qe(t,o)||o;G(t[r])&&G(s)?t[r]=pe(t[r],s):G(s)?t[r]=pe({},s):I(s)?t[r]=s.slice():t[r]=s};for(let s=0,o=arguments.length;s<o;s++)arguments[s]&&$(arguments[s],n);return t}const Wt=(e,t,n,{allOwnKeys:s}={})=>($(t,(o,r)=>{n&&O(o)?e[r]=Ke(o,n):e[r]=o},{allOwnKeys:s}),e),Jt=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Xt=(e,t,n,s)=>{e.prototype=Object.create(t.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},Kt=(e,t,n,s)=>{let o,r,i;const c={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),r=o.length;r-- >0;)i=o[r],(!s||s(i,e,t))&&!c[i]&&(t[i]=e[i],c[i]=!0);e=n!==!1&&ve(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},$t=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const s=e.indexOf(t,n);return s!==-1&&s===n},Gt=e=>{if(!e)return null;if(I(e))return e;let t=e.length;if(!Ge(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Qt=(e=>t=>e&&t instanceof e)(typeof Uint8Array!="undefined"&&ve(Uint8Array)),Zt=(e,t)=>{const s=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=s.next())&&!o.done;){const r=o.value;t.call(e,r[0],r[1])}},Yt=(e,t)=>{let n;const s=[];for(;(n=e.exec(t))!==null;)s.push(n);return s},en=N("HTMLFormElement"),tn=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,o){return s.toUpperCase()+o}),ke=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),nn=N("RegExp"),et=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),s={};$(n,(o,r)=>{let i;(i=t(o,r,e))!==!1&&(s[r]=i||o)}),Object.defineProperties(e,s)},sn=e=>{et(e,(t,n)=>{if(O(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=e[n];if(!!O(s)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},on=(e,t)=>{const n={},s=o=>{o.forEach(r=>{n[r]=!0})};return I(e)?s(e):s(String(e).split(t)),n},rn=()=>{},an=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,ue="abcdefghijklmnopqrstuvwxyz",Ne="0123456789",tt={DIGIT:Ne,ALPHA:ue,ALPHA_DIGIT:ue+ue.toUpperCase()+Ne},ln=(e=16,t=tt.ALPHA_DIGIT)=>{let n="";const{length:s}=t;for(;e--;)n+=t[Math.random()*s|0];return n};function cn(e){return!!(e&&O(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const dn=e=>{const t=new Array(10),n=(s,o)=>{if(ae(s)){if(t.indexOf(s)>=0)return;if(!("toJSON"in s)){t[o]=s;const r=I(s)?[]:{};return $(s,(i,c)=>{const f=n(i,o+1);!K(f)&&(r[c]=f)}),t[o]=void 0,r}}return s};return n(e,0)},un=N("AsyncFunction"),fn=e=>e&&(ae(e)||O(e))&&O(e.then)&&O(e.catch);var l={isArray:I,isArrayBuffer:$e,isBuffer:At,isFormData:jt,isArrayBufferView:Pt,isString:kt,isNumber:Ge,isBoolean:Nt,isObject:ae,isPlainObject:G,isReadableStream:It,isRequest:qt,isResponse:Ht,isHeaders:zt,isUndefined:K,isDate:Dt,isFile:Bt,isBlob:Ft,isRegExp:nn,isFunction:O,isStream:Mt,isURLSearchParams:Ut,isTypedArray:Qt,isFileList:Lt,forEach:$,merge:pe,extend:Wt,trim:Vt,stripBOM:Jt,inherits:Xt,toFlatObject:Kt,kindOf:re,kindOfTest:N,endsWith:$t,toArray:Gt,forEachEntry:Zt,matchAll:Yt,isHTMLForm:en,hasOwnProperty:ke,hasOwnProp:ke,reduceDescriptors:et,freezeMethods:sn,toObjectSet:on,toCamelCase:tn,noop:rn,toFiniteNumber:an,findKey:Qe,global:Ze,isContextDefined:Ye,ALPHABET:tt,generateString:ln,isSpecCompliantForm:cn,toJSONObject:dn,isAsyncFn:un,isThenable:fn};function g(e,t,n,s,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),s&&(this.request=s),o&&(this.response=o)}l.inherits(g,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:l.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const nt=g.prototype,st={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{st[e]={value:e}});Object.defineProperties(g,st);Object.defineProperty(nt,"isAxiosError",{value:!0});g.from=(e,t,n,s,o,r)=>{const i=Object.create(nt);return l.toFlatObject(e,i,function(f){return f!==Error.prototype},c=>c!=="isAxiosError"),g.call(i,e.message,t,n,s,o),i.cause=e,i.name=e.name,r&&Object.assign(i,r),i};var hn=null;function ye(e){return l.isPlainObject(e)||l.isArray(e)}function ot(e){return l.endsWith(e,"[]")?e.slice(0,-2):e}function De(e,t,n){return e?e.concat(t).map(function(o,r){return o=ot(o),!n&&r?"["+o+"]":o}).join(n?".":""):t}function mn(e){return l.isArray(e)&&!e.some(ye)}const pn=l.toFlatObject(l,{},null,function(t){return/^is[A-Z]/.test(t)});function le(e,t,n){if(!l.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=l.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(b,C){return!l.isUndefined(C[b])});const s=n.metaTokens,o=n.visitor||d,r=n.dots,i=n.indexes,f=(n.Blob||typeof Blob!="undefined"&&Blob)&&l.isSpecCompliantForm(t);if(!l.isFunction(o))throw new TypeError("visitor must be a function");function h(p){if(p===null)return"";if(l.isDate(p))return p.toISOString();if(!f&&l.isBlob(p))throw new g("Blob is not supported. Use a Buffer instead.");return l.isArrayBuffer(p)||l.isTypedArray(p)?f&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function d(p,b,C){let S=p;if(p&&!C&&typeof p=="object"){if(l.endsWith(b,"{}"))b=s?b:b.slice(0,-2),p=JSON.stringify(p);else if(l.isArray(p)&&mn(p)||(l.isFileList(p)||l.endsWith(b,"[]"))&&(S=l.toArray(p)))return b=ot(b),S.forEach(function(E,H){!(l.isUndefined(E)||E===null)&&t.append(i===!0?De([b],H,r):i===null?b:b+"[]",h(E))}),!1}return ye(p)?!0:(t.append(De(C,b,r),h(p)),!1)}const u=[],w=Object.assign(pn,{defaultVisitor:d,convertValue:h,isVisitable:ye});function x(p,b){if(!l.isUndefined(p)){if(u.indexOf(p)!==-1)throw Error("Circular reference detected in "+b.join("."));u.push(p),l.forEach(p,function(S,B){(!(l.isUndefined(S)||S===null)&&o.call(t,S,l.isString(B)?B.trim():B,b,w))===!0&&x(S,b?b.concat(B):[B])}),u.pop()}}if(!l.isObject(e))throw new TypeError("data must be an object");return x(e),t}function Be(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}function Ce(e,t){this._pairs=[],e&&le(e,this,t)}const rt=Ce.prototype;rt.append=function(t,n){this._pairs.push([t,n])};rt.toString=function(t){const n=t?function(s){return t.call(this,s,Be)}:Be;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function yn(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function it(e,t,n){if(!t)return e;const s=n&&n.encode||yn,o=n&&n.serialize;let r;if(o?r=o(t,n):r=l.isURLSearchParams(t)?t.toString():new Ce(t,n).toString(s),r){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+r}return e}class _n{constructor(){this.handlers=[]}use(t,n,s){return this.handlers.push({fulfilled:t,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){l.forEach(this.handlers,function(s){s!==null&&t(s)})}}var Fe=_n,at={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},gn=typeof URLSearchParams!="undefined"?URLSearchParams:Ce,bn=typeof FormData!="undefined"?FormData:null,wn=typeof Blob!="undefined"?Blob:null,xn={isBrowser:!0,classes:{URLSearchParams:gn,FormData:bn,Blob:wn},protocols:["http","https","file","blob","url","data"]};const Se=typeof window!="undefined"&&typeof document!="undefined",En=(e=>Se&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator!="undefined"&&navigator.product),vn=(()=>typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Cn=Se&&window.location.href||"http://localhost";var Sn=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Se,hasStandardBrowserWebWorkerEnv:vn,hasStandardBrowserEnv:En,origin:Cn},Symbol.toStringTag,{value:"Module"})),P={...Sn,...xn};function Tn(e,t){return le(e,new P.classes.URLSearchParams,Object.assign({visitor:function(n,s,o,r){return P.isNode&&l.isBuffer(n)?(this.append(s,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}function Rn(e){return l.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function On(e){const t={},n=Object.keys(e);let s;const o=n.length;let r;for(s=0;s<o;s++)r=n[s],t[r]=e[r];return t}function lt(e){function t(n,s,o,r){let i=n[r++];if(i==="__proto__")return!0;const c=Number.isFinite(+i),f=r>=n.length;return i=!i&&l.isArray(o)?o.length:i,f?(l.hasOwnProp(o,i)?o[i]=[o[i],s]:o[i]=s,!c):((!o[i]||!l.isObject(o[i]))&&(o[i]=[]),t(n,s,o[i],r)&&l.isArray(o[i])&&(o[i]=On(o[i])),!c)}if(l.isFormData(e)&&l.isFunction(e.entries)){const n={};return l.forEachEntry(e,(s,o)=>{t(Rn(s),o,n,0)}),n}return null}function An(e,t,n){if(l.isString(e))try{return(t||JSON.parse)(e),l.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(e)}const Te={transitional:at,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const s=n.getContentType()||"",o=s.indexOf("application/json")>-1,r=l.isObject(t);if(r&&l.isHTMLForm(t)&&(t=new FormData(t)),l.isFormData(t))return o?JSON.stringify(lt(t)):t;if(l.isArrayBuffer(t)||l.isBuffer(t)||l.isStream(t)||l.isFile(t)||l.isBlob(t)||l.isReadableStream(t))return t;if(l.isArrayBufferView(t))return t.buffer;if(l.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let c;if(r){if(s.indexOf("application/x-www-form-urlencoded")>-1)return Tn(t,this.formSerializer).toString();if((c=l.isFileList(t))||s.indexOf("multipart/form-data")>-1){const f=this.env&&this.env.FormData;return le(c?{"files[]":t}:t,f&&new f,this.formSerializer)}}return r||o?(n.setContentType("application/json",!1),An(t)):t}],transformResponse:[function(t){const n=this.transitional||Te.transitional,s=n&&n.forcedJSONParsing,o=this.responseType==="json";if(l.isResponse(t)||l.isReadableStream(t))return t;if(t&&l.isString(t)&&(s&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(c){if(i)throw c.name==="SyntaxError"?g.from(c,g.ERR_BAD_RESPONSE,this,null,this.response):c}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:P.classes.FormData,Blob:P.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};l.forEach(["delete","get","head","post","put","patch"],e=>{Te.headers[e]={}});var Re=Te;const Pn=l.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var kn=e=>{const t={};let n,s,o;return e&&e.split(`
    2 `).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),s=i.substring(o+1).trim(),!(!n||t[n]&&Pn[n])&&(n==="set-cookie"?t[n]?t[n].push(s):t[n]=[s]:t[n]=t[n]?t[n]+", "+s:s)}),t};const Le=Symbol("internals");function W(e){return e&&String(e).trim().toLowerCase()}function Q(e){return e===!1||e==null?e:l.isArray(e)?e.map(Q):String(e)}function Nn(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(e);)t[s[1]]=s[2];return t}const Dn=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function fe(e,t,n,s,o){if(l.isFunction(s))return s.call(this,t,n);if(o&&(t=n),!!l.isString(t)){if(l.isString(s))return t.indexOf(s)!==-1;if(l.isRegExp(s))return s.test(t)}}function Bn(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,s)=>n.toUpperCase()+s)}function Fn(e,t){const n=l.toCamelCase(" "+t);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+n,{value:function(o,r,i){return this[s].call(this,t,o,r,i)},configurable:!0})})}class ce{constructor(t){t&&this.set(t)}set(t,n,s){const o=this;function r(c,f,h){const d=W(f);if(!d)throw new Error("header name must be a non-empty string");const u=l.findKey(o,d);(!u||o[u]===void 0||h===!0||h===void 0&&o[u]!==!1)&&(o[u||f]=Q(c))}const i=(c,f)=>l.forEach(c,(h,d)=>r(h,d,f));if(l.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(l.isString(t)&&(t=t.trim())&&!Dn(t))i(kn(t),n);else if(l.isHeaders(t))for(const[c,f]of t.entries())r(f,c,s);else t!=null&&r(n,t,s);return this}get(t,n){if(t=W(t),t){const s=l.findKey(this,t);if(s){const o=this[s];if(!n)return o;if(n===!0)return Nn(o);if(l.isFunction(n))return n.call(this,o,s);if(l.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=W(t),t){const s=l.findKey(this,t);return!!(s&&this[s]!==void 0&&(!n||fe(this,this[s],s,n)))}return!1}delete(t,n){const s=this;let o=!1;function r(i){if(i=W(i),i){const c=l.findKey(s,i);c&&(!n||fe(s,s[c],c,n))&&(delete s[c],o=!0)}}return l.isArray(t)?t.forEach(r):r(t),o}clear(t){const n=Object.keys(this);let s=n.length,o=!1;for(;s--;){const r=n[s];(!t||fe(this,this[r],r,t,!0))&&(delete this[r],o=!0)}return o}normalize(t){const n=this,s={};return l.forEach(this,(o,r)=>{const i=l.findKey(s,r);if(i){n[i]=Q(o),delete n[r];return}const c=t?Bn(r):String(r).trim();c!==r&&delete n[r],n[c]=Q(o),s[c]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return l.forEach(this,(s,o)=>{s!=null&&s!==!1&&(n[o]=t&&l.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(`
    3 `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const s=new this(t);return n.forEach(o=>s.set(o)),s}static accessor(t){const s=(this[Le]=this[Le]={accessors:{}}).accessors,o=this.prototype;function r(i){const c=W(i);s[c]||(Fn(o,i),s[c]=!0)}return l.isArray(t)?t.forEach(r):r(t),this}}ce.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);l.reduceDescriptors(ce.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(s){this[n]=s}}});l.freezeMethods(ce);var k=ce;function he(e,t){const n=this||Re,s=t||n,o=k.from(s.headers);let r=s.data;return l.forEach(e,function(c){r=c.call(n,r,o.normalize(),t?t.status:void 0)}),o.normalize(),r}function ct(e){return!!(e&&e.__CANCEL__)}function q(e,t,n){g.call(this,e==null?"canceled":e,g.ERR_CANCELED,t,n),this.name="CanceledError"}l.inherits(q,g,{__CANCEL__:!0});function dt(e,t,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?e(n):t(new g("Request failed with status code "+n.status,[g.ERR_BAD_REQUEST,g.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Ln(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Mn(e,t){e=e||10;const n=new Array(e),s=new Array(e);let o=0,r=0,i;return t=t!==void 0?t:1e3,function(f){const h=Date.now(),d=s[r];i||(i=h),n[o]=f,s[o]=h;let u=r,w=0;for(;u!==o;)w+=n[u++],u=u%e;if(o=(o+1)%e,o===r&&(r=(r+1)%e),h-i<t)return;const x=d&&h-d;return x?Math.round(w*1e3/x):void 0}}function jn(e,t){let n=0;const s=1e3/t;let o=null;return function(){const i=this===!0,c=Date.now();if(i||c-n>s)return o&&(clearTimeout(o),o=null),n=c,e.apply(null,arguments);o||(o=setTimeout(()=>(o=null,n=Date.now(),e.apply(null,arguments)),s-(c-n)))}}var Y=(e,t,n=3)=>{let s=0;const o=Mn(50,250);return jn(r=>{const i=r.loaded,c=r.lengthComputable?r.total:void 0,f=i-s,h=o(f),d=i<=c;s=i;const u={loaded:i,total:c,progress:c?i/c:void 0,bytes:f,rate:h||void 0,estimated:h&&c&&d?(c-i)/h:void 0,event:r,lengthComputable:c!=null};u[t?"download":"upload"]=!0,e(u)},n)},Un=P.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let s;function o(r){let i=r;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=o(window.location.href),function(i){const c=l.isString(i)?o(i):i;return c.protocol===s.protocol&&c.host===s.host}}():function(){return function(){return!0}}(),In=P.hasStandardBrowserEnv?{write(e,t,n,s,o,r){const i=[e+"="+encodeURIComponent(t)];l.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),l.isString(s)&&i.push("path="+s),l.isString(o)&&i.push("domain="+o),r===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function qn(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Hn(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function ut(e,t){return e&&!qn(t)?Hn(e,t):t}const Me=e=>e instanceof k?{...e}:e;function j(e,t){t=t||{};const n={};function s(h,d,u){return l.isPlainObject(h)&&l.isPlainObject(d)?l.merge.call({caseless:u},h,d):l.isPlainObject(d)?l.merge({},d):l.isArray(d)?d.slice():d}function o(h,d,u){if(l.isUndefined(d)){if(!l.isUndefined(h))return s(void 0,h,u)}else return s(h,d,u)}function r(h,d){if(!l.isUndefined(d))return s(void 0,d)}function i(h,d){if(l.isUndefined(d)){if(!l.isUndefined(h))return s(void 0,h)}else return s(void 0,d)}function c(h,d,u){if(u in t)return s(h,d);if(u in e)return s(void 0,h)}const f={url:r,method:r,data:r,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:c,headers:(h,d)=>o(Me(h),Me(d),!0)};return l.forEach(Object.keys(Object.assign({},e,t)),function(d){const u=f[d]||o,w=u(e[d],t[d],d);l.isUndefined(w)&&u!==c||(n[d]=w)}),n}var ft=e=>{const t=j({},e);let{data:n,withXSRFToken:s,xsrfHeaderName:o,xsrfCookieName:r,headers:i,auth:c}=t;t.headers=i=k.from(i),t.url=it(ut(t.baseURL,t.url),e.params,e.paramsSerializer),c&&i.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):"")));let f;if(l.isFormData(n)){if(P.hasStandardBrowserEnv||P.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((f=i.getContentType())!==!1){const[h,...d]=f?f.split(";").map(u=>u.trim()).filter(Boolean):[];i.setContentType([h||"multipart/form-data",...d].join("; "))}}if(P.hasStandardBrowserEnv&&(s&&l.isFunction(s)&&(s=s(t)),s||s!==!1&&Un(t.url))){const h=o&&r&&In.read(r);h&&i.set(o,h)}return t};const zn=typeof XMLHttpRequest!="undefined";var Vn=zn&&function(e){return new Promise(function(n,s){const o=ft(e);let r=o.data;const i=k.from(o.headers).normalize();let{responseType:c}=o,f;function h(){o.cancelToken&&o.cancelToken.unsubscribe(f),o.signal&&o.signal.removeEventListener("abort",f)}let d=new XMLHttpRequest;d.open(o.method.toUpperCase(),o.url,!0),d.timeout=o.timeout;function u(){if(!d)return;const x=k.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),b={data:!c||c==="text"||c==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:x,config:e,request:d};dt(function(S){n(S),h()},function(S){s(S),h()},b),d=null}"onloadend"in d?d.onloadend=u:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(u)},d.onabort=function(){!d||(s(new g("Request aborted",g.ECONNABORTED,o,d)),d=null)},d.onerror=function(){s(new g("Network Error",g.ERR_NETWORK,o,d)),d=null},d.ontimeout=function(){let p=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const b=o.transitional||at;o.timeoutErrorMessage&&(p=o.timeoutErrorMessage),s(new g(p,b.clarifyTimeoutError?g.ETIMEDOUT:g.ECONNABORTED,o,d)),d=null},r===void 0&&i.setContentType(null),"setRequestHeader"in d&&l.forEach(i.toJSON(),function(p,b){d.setRequestHeader(b,p)}),l.isUndefined(o.withCredentials)||(d.withCredentials=!!o.withCredentials),c&&c!=="json"&&(d.responseType=o.responseType),typeof o.onDownloadProgress=="function"&&d.addEventListener("progress",Y(o.onDownloadProgress,!0)),typeof o.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",Y(o.onUploadProgress)),(o.cancelToken||o.signal)&&(f=x=>{!d||(s(!x||x.type?new q(null,e,d):x),d.abort(),d=null)},o.cancelToken&&o.cancelToken.subscribe(f),o.signal&&(o.signal.aborted?f():o.signal.addEventListener("abort",f)));const w=Ln(o.url);if(w&&P.protocols.indexOf(w)===-1){s(new g("Unsupported protocol "+w+":",g.ERR_BAD_REQUEST,e));return}d.send(r||null)})};const Wn=(e,t)=>{let n=new AbortController,s;const o=function(f){if(!s){s=!0,i();const h=f instanceof Error?f:this.reason;n.abort(h instanceof g?h:new q(h instanceof Error?h.message:h))}};let r=t&&setTimeout(()=>{o(new g(`timeout ${t} of ms exceeded`,g.ETIMEDOUT))},t);const i=()=>{e&&(r&&clearTimeout(r),r=null,e.forEach(f=>{f&&(f.removeEventListener?f.removeEventListener("abort",o):f.unsubscribe(o))}),e=null)};e.forEach(f=>f&&f.addEventListener&&f.addEventListener("abort",o));const{signal:c}=n;return c.unsubscribe=i,[c,()=>{r&&clearTimeout(r),r=null}]};var Jn=Wn;const Xn=function*(e,t){let n=e.byteLength;if(!t||n<t){yield e;return}let s=0,o;for(;s<n;)o=s+t,yield e.slice(s,o),s=o},Kn=async function*(e,t,n){for await(const s of e)yield*Xn(ArrayBuffer.isView(s)?s:await n(String(s)),t)},je=(e,t,n,s,o)=>{const r=Kn(e,t,o);let i=0;return new ReadableStream({type:"bytes",async pull(c){const{done:f,value:h}=await r.next();if(f){c.close(),s();return}let d=h.byteLength;n&&n(i+=d),c.enqueue(new Uint8Array(h))},cancel(c){return s(c),r.return()}},{highWaterMark:2})},Ue=(e,t)=>{const n=e!=null;return s=>setTimeout(()=>t({lengthComputable:n,total:e,loaded:s}))},de=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",ht=de&&typeof ReadableStream=="function",_e=de&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),$n=ht&&(()=>{let e=!1;const t=new Request(P.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})(),Ie=64*1024,ge=ht&&!!(()=>{try{return l.isReadableStream(new Response("").body)}catch{}})(),ee={stream:ge&&(e=>e.body)};de&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!ee[t]&&(ee[t]=l.isFunction(e[t])?n=>n[t]():(n,s)=>{throw new g(`Response type '${t}' is not supported`,g.ERR_NOT_SUPPORT,s)})})})(new Response);const Gn=async e=>{if(e==null)return 0;if(l.isBlob(e))return e.size;if(l.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(l.isArrayBufferView(e))return e.byteLength;if(l.isURLSearchParams(e)&&(e=e+""),l.isString(e))return(await _e(e)).byteLength},Qn=async(e,t)=>{const n=l.toFiniteNumber(e.getContentLength());return n==null?Gn(t):n};var Zn=de&&(async e=>{let{url:t,method:n,data:s,signal:o,cancelToken:r,timeout:i,onDownloadProgress:c,onUploadProgress:f,responseType:h,headers:d,withCredentials:u="same-origin",fetchOptions:w}=ft(e);h=h?(h+"").toLowerCase():"text";let[x,p]=o||r||i?Jn([o,r],i):[],b,C;const S=()=>{!b&&setTimeout(()=>{x&&x.unsubscribe()}),b=!0};let B;try{if(f&&$n&&n!=="get"&&n!=="head"&&(B=await Qn(d,s))!==0){let F=new Request(t,{method:"POST",body:s,duplex:"half"}),U;l.isFormData(s)&&(U=F.headers.get("content-type"))&&d.setContentType(U),F.body&&(s=je(F.body,Ie,Ue(B,Y(f)),null,_e))}l.isString(u)||(u=u?"cors":"omit"),C=new Request(t,{...w,signal:x,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:s,duplex:"half",withCredentials:u});let E=await fetch(C);const H=ge&&(h==="stream"||h==="response");if(ge&&(c||H)){const F={};["status","statusText","headers"].forEach(Pe=>{F[Pe]=E[Pe]});const U=l.toFiniteNumber(E.headers.get("content-length"));E=new Response(je(E.body,Ie,c&&Ue(U,Y(c,!0)),H&&S,_e),F)}h=h||"text";let _t=await ee[l.findKey(ee,h)||"text"](E,e);return!H&&S(),p&&p(),await new Promise((F,U)=>{dt(F,U,{data:_t,headers:k.from(E.headers),status:E.status,statusText:E.statusText,config:e,request:C})})}catch(E){throw S(),E&&E.name==="TypeError"&&/fetch/i.test(E.message)?Object.assign(new g("Network Error",g.ERR_NETWORK,e,C),{cause:E.cause||E}):g.from(E,E&&E.code,e,C)}});const be={http:hn,xhr:Vn,fetch:Zn};l.forEach(be,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const qe=e=>`- ${e}`,Yn=e=>l.isFunction(e)||e===null||e===!1;var mt={getAdapter:e=>{e=l.isArray(e)?e:[e];const{length:t}=e;let n,s;const o={};for(let r=0;r<t;r++){n=e[r];let i;if(s=n,!Yn(n)&&(s=be[(i=String(n)).toLowerCase()],s===void 0))throw new g(`Unknown adapter '${i}'`);if(s)break;o[i||"#"+r]=s}if(!s){const r=Object.entries(o).map(([c,f])=>`adapter ${c} `+(f===!1?"is not supported by the environment":"is not available in the build"));let i=t?r.length>1?`since :
    4 `+r.map(qe).join(`
    5 `):" "+qe(r[0]):"as no adapter specified";throw new g("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return s},adapters:be};function me(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new q(null,e)}function He(e){return me(e),e.headers=k.from(e.headers),e.data=he.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),mt.getAdapter(e.adapter||Re.adapter)(e).then(function(s){return me(e),s.data=he.call(e,e.transformResponse,s),s.headers=k.from(s.headers),s},function(s){return ct(s)||(me(e),s&&s.response&&(s.response.data=he.call(e,e.transformResponse,s.response),s.response.headers=k.from(s.response.headers))),Promise.reject(s)})}const pt="1.7.2",Oe={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Oe[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});const ze={};Oe.transitional=function(t,n,s){function o(r,i){return"[Axios v"+pt+"] Transitional option '"+r+"'"+i+(s?". "+s:"")}return(r,i,c)=>{if(t===!1)throw new g(o(i," has been removed"+(n?" in "+n:"")),g.ERR_DEPRECATED);return n&&!ze[i]&&(ze[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(r,i,c):!0}};function es(e,t,n){if(typeof e!="object")throw new g("options must be an object",g.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let o=s.length;for(;o-- >0;){const r=s[o],i=t[r];if(i){const c=e[r],f=c===void 0||i(c,r,e);if(f!==!0)throw new g("option "+r+" must be "+f,g.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new g("Unknown option "+r,g.ERR_BAD_OPTION)}}var we={assertOptions:es,validators:Oe};const L=we.validators;class te{constructor(t){this.defaults=t,this.interceptors={request:new Fe,response:new Fe}}async request(t,n){try{return await this._request(t,n)}catch(s){if(s instanceof Error){let o;Error.captureStackTrace?Error.captureStackTrace(o={}):o=new Error;const r=o.stack?o.stack.replace(/^.+\n/,""):"";try{s.stack?r&&!String(s.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(s.stack+=`
    6 `+r):s.stack=r}catch{}}throw s}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=j(this.defaults,n);const{transitional:s,paramsSerializer:o,headers:r}=n;s!==void 0&&we.assertOptions(s,{silentJSONParsing:L.transitional(L.boolean),forcedJSONParsing:L.transitional(L.boolean),clarifyTimeoutError:L.transitional(L.boolean)},!1),o!=null&&(l.isFunction(o)?n.paramsSerializer={serialize:o}:we.assertOptions(o,{encode:L.function,serialize:L.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=r&&l.merge(r.common,r[n.method]);r&&l.forEach(["delete","get","head","post","put","patch","common"],p=>{delete r[p]}),n.headers=k.concat(i,r);const c=[];let f=!0;this.interceptors.request.forEach(function(b){typeof b.runWhen=="function"&&b.runWhen(n)===!1||(f=f&&b.synchronous,c.unshift(b.fulfilled,b.rejected))});const h=[];this.interceptors.response.forEach(function(b){h.push(b.fulfilled,b.rejected)});let d,u=0,w;if(!f){const p=[He.bind(this),void 0];for(p.unshift.apply(p,c),p.push.apply(p,h),w=p.length,d=Promise.resolve(n);u<w;)d=d.then(p[u++],p[u++]);return d}w=c.length;let x=n;for(u=0;u<w;){const p=c[u++],b=c[u++];try{x=p(x)}catch(C){b.call(this,C);break}}try{d=He.call(this,x)}catch(p){return Promise.reject(p)}for(u=0,w=h.length;u<w;)d=d.then(h[u++],h[u++]);return d}getUri(t){t=j(this.defaults,t);const n=ut(t.baseURL,t.url);return it(n,t.params,t.paramsSerializer)}}l.forEach(["delete","get","head","options"],function(t){te.prototype[t]=function(n,s){return this.request(j(s||{},{method:t,url:n,data:(s||{}).data}))}});l.forEach(["post","put","patch"],function(t){function n(s){return function(r,i,c){return this.request(j(c||{},{method:t,headers:s?{"Content-Type":"multipart/form-data"}:{},url:r,data:i}))}}te.prototype[t]=n(),te.prototype[t+"Form"]=n(!0)});var Z=te;class Ae{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(r){n=r});const s=this;this.promise.then(o=>{if(!s._listeners)return;let r=s._listeners.length;for(;r-- >0;)s._listeners[r](o);s._listeners=null}),this.promise.then=o=>{let r;const i=new Promise(c=>{s.subscribe(c),r=c}).then(o);return i.cancel=function(){s.unsubscribe(r)},i},t(function(r,i,c){s.reason||(s.reason=new q(r,i,c),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new Ae(function(o){t=o}),cancel:t}}}var ts=Ae;function ns(e){return function(n){return e.apply(null,n)}}function ss(e){return l.isObject(e)&&e.isAxiosError===!0}const xe={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(xe).forEach(([e,t])=>{xe[t]=e});var os=xe;function yt(e){const t=new Z(e),n=Ke(Z.prototype.request,t);return l.extend(n,Z.prototype,t,{allOwnKeys:!0}),l.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return yt(j(e,o))},n}const v=yt(Re);v.Axios=Z;v.CanceledError=q;v.CancelToken=ts;v.isCancel=ct;v.VERSION=pt;v.toFormData=le;v.AxiosError=g;v.Cancel=v.CanceledError;v.all=function(t){return Promise.all(t)};v.spread=ns;v.isAxiosError=ss;v.mergeConfig=j;v.AxiosHeaders=k;v.formToJSON=e=>lt(l.isHTMLForm(e)?new FormData(e):e);v.getAdapter=mt.getAdapter;v.HttpStatusCode=os;v.default=v;var Ve=v;const rs={data(){const e=window.myEasyComptaAdmin.easyComptaTranslations;return{formData:{siret:"",company_name:"",siren_number:"",manager_name:"",address:"",city:"",postal_code:"",country:"",phone:"",mobile_phone:"",email:"",website:"",currency_id:"",note:"",user_create:""},fields:{company_name:{label:e.company_name,type:"text",required:!0},manager_name:{label:e.manager_name,type:"text"},address:{label:e.address,type:"text",required:!0},city:{label:e.city,type:"text",required:!0},postal_code:{label:e.postal_code,type:"text"},country:{label:e.country,type:"text"},phone:{label:e.phone,type:"tel",required:!0},mobile_phone:{label:e.mobile,type:"tel"},email:{label:e.email,type:"email",required:!0},website:{label:e.website,type:"url"},currency_id:{label:e.currency,type:"text",required:!0}},options:{currency_options:[],default_currency:"",addon_user_active:!1,addon_siret_active:!1},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},loadingBtn:!1,loadingSiret:!1}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{submitForm(){this.loadingBtn=!0,Ve.post("/wp-json/my-easy-compta/v1/clients/add",this.formData,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{e.data.success?(this.showToast(e.data.message,"alert-success"),this.loadingBtn=!1,this.resetForm(),this.closeModal(),this.$emit("clientAdded")):(this.showToast(e.data.message,"alert-error"),this.loadingBtn=!1)}).catch(e=>{const t=e.response&&e.response.data&&e.response.data.message?e.response.data.message:"Erreur serveur";console.error(e),this.showToast(t,"alert-error"),this.loadingBtn=!1})},closeModal(){document.getElementById("modal_clients").close()},showToast(e,t){this.toast.message=e,this.toast.type=t,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},resetForm(){for(let e in this.formData)this.formData[e]=""},getOptions(e){return e==="currency_id"?this.options.currency_options:[]},fetchOptions(){Ve.get("/wp-json/my-easy-compta/v1/options",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{this.options.currency_options=e.data.currency_options,this.options.default_currency=e.data.default_currency,this.options.addon_user_active=e.data.addon_user_active,this.options.addon_siret_active=e.data.addon_siret_active}).catch(e=>{console.error("Erreur lors de la r\xE9cup\xE9ration des options",e)})},fetchCompanyInfo(e){e.preventDefault(),this.loadingSiret=!0;const t=this.formData.siret;t?fetch(`/wp-json/my-easy-compta/v1/fetch-company-info/${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>{if(!n.ok)throw new Error("Network response was not ok");return n.json()}).then(n=>{n?(this.formData.company_name=n.company_name,this.formData.manager_name=n.manager_name,this.formData.address=n.address,this.formData.postal_code=n.postal_code,this.formData.city=n.city,this.formData.siren_number=n.siren,this.showToast("Informations charg\xE9es avec succ\xE8s","alert-success"),this.loadingSiret=!1):(this.showToast("Aucune information trouv\xE9e pour ce SIRET","alert-error"),this.loadingSiret=!1)}).catch(n=>{console.error("Error fetching company info:",n),this.showToast("Erreur lors du chargement des informations","alert-error"),this.loadingSiret=!1}):(this.showToast("Veuillez saisir un num\xE9ro SIRET","alert-error"),this.loadingSiret=!1)}},mounted(){this.fetchOptions()}},is={id:"modal_clients",class:"modal"},as={class:"modal-box"},ls={class:"font-bold text-lg"},cs={key:0,class:"grid grid-cols-1 gap-4"},ds={class:"ecwp-group form-group relative join"},us={for:"siret",class:"ecwp-label form-label"},fs=["disabled"],hs={key:0,class:"loading loading-spinner loading-sm"},ms={key:1},ps={class:"grid grid-cols-1 gap-4"},ys={class:"ecwp-group form-group relative"},_s={for:"siren",class:"ecwp-label form-label"},gs={class:"grid grid-cols-1 gap-4"},bs={class:"ecwp-group form-group relative"},ws={for:"tax_number",class:"ecwp-label form-label"},xs={class:"grid grid-cols-2 gap-4"},Es=["for"],vs=["id","onUpdate:modelValue","required"],Cs=["value"],Ss=["value"],Ts=["type","id","onUpdate:modelValue","required"],Rs={class:"ecwp-group form-group mt-4 relative"},Os=["for"],As={key:1,class:"ecwp-group form-group mt-6 w-52 flex justify-between"},Ps={class:"form-group mt-4 flex justify-end"},ks=["disabled"],Ns={key:0,class:"loading loading-spinner loading-sm"};function Ds(e,t,n,s,o,r){return y(),_("div",null,[o.toast.visible?(y(),_("div",{key:0,class:M(["toast",o.toast.position]),style:{zIndex:9999}},[a("div",{class:M(["alert",o.toast.type,"text-white"])},[a("span",null,m(o.toast.message),1)],2)],2)):D("",!0),a("dialog",is,[a("div",as,[a("h3",ls,m(r.translations.new_client),1),a("form",{onSubmit:t[7]||(t[7]=Je((...i)=>r.submitForm&&r.submitForm(...i),["prevent"]))},[a("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[0]||(t[0]=i=>r.closeModal())}," \u2715 "),o.options.addon_siret_active?(y(),_("div",cs,[a("div",ds,[a("label",us,m(r.translations.siret),1),A(a("input",{type:"number",id:"siret","onUpdate:modelValue":t[1]||(t[1]=i=>o.formData.siret=i),class:"ecwp-input input input-bordered w-full"},null,512),[[J,o.formData.siret]]),a("button",{onClick:t[2]||(t[2]=(...i)=>r.fetchCompanyInfo&&r.fetchCompanyInfo(...i)),class:"btn join-item rounded-r-full mt-5",disabled:o.loadingSiret},[o.loadingSiret?(y(),_("span",hs)):(y(),_("span",ms,m(r.translations.search),1))],8,fs)])])):D("",!0),a("div",ps,[a("div",ys,[a("label",_s,m(r.translations.siren),1),A(a("input",{type:"number",id:"siren","onUpdate:modelValue":t[3]||(t[3]=i=>o.formData.siren_number=i),class:"ecwp-input input input-bordered w-full"},null,512),[[J,o.formData.siren_number]])])]),a("div",gs,[a("div",bs,[a("label",ws,m(r.translations.tax_number),1),A(a("input",{type:"text",id:"tax_number","onUpdate:modelValue":t[4]||(t[4]=i=>o.formData.tax_number=i),class:"ecwp-input input input-bordered w-full"},null,512),[[J,o.formData.tax_number]])])]),a("div",xs,[(y(!0),_(T,null,R(o.fields,(i,c)=>(y(),_("div",{key:c,class:"ecwp-group form-group relative"},[a("label",{for:c,class:"ecwp-label form-label"},m(i.label),9,Es),c==="currency_id"?A((y(),_("select",{key:0,id:c,"onUpdate:modelValue":f=>o.formData[c]=f,class:"ecwp-input input input-bordered w-full peer",required:i.required},[a("option",{value:o.options.default_currency},m(r.translations.default_currency),9,Cs),(y(!0),_(T,null,R(r.getOptions(c),f=>(y(),_("option",{key:f.id,value:f.id},m(f.name)+" - "+m(f.code)+" ("+m(f.symbol)+") ",9,Ss))),128))],8,vs)),[[Ee,o.formData[c]]]):A((y(),_("input",{key:1,type:i.type,id:c,"onUpdate:modelValue":f=>o.formData[c]=f,class:"ecwp-input input input-bordered w-full peer",placeholder:" ",required:i.required},null,8,Ts)),[[Xe,o.formData[c]]])]))),128))]),a("div",Rs,[a("label",{for:e.key,class:"ecwp-label form-label"},m(r.translations.note),9,Os),A(a("textarea",{id:"note","onUpdate:modelValue":t[5]||(t[5]=i=>o.formData.note=i),class:"ecwp-input textarea textarea-bordered w-full peer",rows:"4",placeholder:" "},null,512),[[J,o.formData.note]])]),o.options.addon_user_active?(y(),_("div",As,[a("label",null,m(r.translations.create_user),1),A(a("input",{class:"ecwp-switch",type:"checkbox","onUpdate:modelValue":t[6]||(t[6]=i=>o.formData.user_create=i)},null,512),[[gt,o.formData.user_create]])])):D("",!0),a("div",Ps,[a("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:o.loadingBtn},[X(m(r.translations.add)+" ",1),o.loadingBtn?(y(),_("span",Ns)):D("",!0)],8,ks)])],32)])])])}var Bs=oe(rs,[["render",Ds]]);const Fs={props:{loading:Boolean,showModal:Boolean,modalId:String,modalTitle:String,client:Object,currencyOptions:{type:Array,default:()=>[]}},data(){const e=window.myEasyComptaAdmin.easyComptaTranslations;return{addon_siret_active:"",localCurrencyOptions:this.currencyOptions,translations:e}},computed:{skeletonItems(){return Array.from({length:7},(e,t)=>t)},fields(){const e=window.myEasyComptaAdmin.easyComptaTranslations;return{company_name:{label:e.company_name},manager_name:{label:e.manager_name},email:{label:e.email},phone:{label:e.phone},mobile_phone:{label:e.mobile},website:{label:e.website},address:{label:e.address},city:{label:e.city},postal_code:{label:e.postal_code},country:{label:e.country}}}},mounted(){this.fetchOptions()},methods:{closeModal(){const e=document.getElementById(this.modalId);e&&(e.close(),this.$emit("close"))},fetchOptions(){fetch("/wp-json/my-easy-compta/v1/options",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{e.currency_options&&(this.localCurrencyOptions=e.currency_options,this.addon_siret_active=e.addon_siret_active)}).catch(e=>{console.error("Erreur lors de la r\xE9cup\xE9ration des options",e)})},getCurrencyOption(e){const t=this.localCurrencyOptions.find(n=>n.id===e);return t?t.name:"N/A"}}},Ls=["id","open"],Ms={class:"modal-box"},js={class:"font-bold text-lg"},Us={key:0},Is={class:"grid grid-cols-2 gap-4"},qs=a("div",{class:"skeleton h-4 w-full mb-2"},null,-1),Hs=a("div",{class:"skeleton h-4 w-full"},null,-1),zs=[qs,Hs],Vs={key:1},Ws={class:"grid grid-cols-2 gap-4"},Js={key:0,class:"py-2"},Xs={class:"text-sm font-medium text-gray-500"},Ks={class:"mt-1 text-sm text-gray-900"},$s=a("dl",{class:"divide-y divide-gray-200"},null,-1),Gs={key:1,class:"py-2"},Qs={class:"text-sm font-medium text-gray-500"},Zs={class:"mt-1 text-sm text-gray-900"},Ys=a("dl",{class:"divide-y divide-gray-200"},null,-1),eo={class:"grid grid-cols-1 gap-4"},to={key:0,class:"py-2"},no={class:"text-sm font-medium text-gray-500"},so={class:"mt-1 text-sm text-gray-900"},oo=a("dl",{class:"divide-y divide-gray-200"},null,-1),ro={class:"grid grid-cols-2 gap-4"},io={class:"text-sm font-medium text-gray-500"},ao={class:"mt-1 text-sm text-gray-900"},lo=a("dl",{class:"divide-y divide-gray-200"},null,-1),co={class:"grid grid-cols-2 gap-4"},uo={class:"py-2"},fo={class:"text-sm font-medium text-gray-500"},ho={class:"mt-1 text-sm text-gray-900"},mo=a("dl",{class:"divide-y divide-gray-200"},null,-1),po={class:"py-2"},yo={class:"text-sm font-medium text-gray-500"},_o={class:"mt-1 text-sm text-gray-900"},go=a("dl",{class:"divide-y divide-gray-200"},null,-1),bo={key:2},wo={class:"grid grid-cols-2 gap-4"},xo=a("div",{class:"skeleton h-4 w-full mb-2"},null,-1),Eo=a("div",{class:"skeleton h-4 w-full"},null,-1),vo=[xo,Eo];function Co(e,t,n,s,o,r){return y(),_("dialog",{id:n.modalId,class:"modal",open:n.showModal},[a("div",Ms,[a("h3",js,m(n.modalTitle),1),a("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[0]||(t[0]=i=>r.closeModal())}," \u2715 "),n.loading?(y(),_("div",Us,[a("div",Is,[(y(!0),_(T,null,R(r.skeletonItems,i=>(y(),_("div",{key:i,class:"py-2"},zs))),128))])])):n.client?(y(),_("div",Vs,[a("div",Ws,[n.client.siret_number!=0&&o.addon_siret_active?(y(),_("div",Js,[a("dt",Xs,m(o.translations.siret),1),a("dd",Ks,m(n.client.siret_number),1),$s])):D("",!0),n.client.siren_number!=0?(y(),_("div",Gs,[a("dt",Qs,m(o.translations.siren),1),a("dd",Zs,m(n.client.siren_number),1),Ys])):D("",!0)]),a("div",eo,[n.client.tax_number!=0?(y(),_("div",to,[a("dt",no,m(o.translations.tax_number),1),a("dd",so,m(n.client.tax_number),1),oo])):D("",!0)]),a("div",ro,[(y(!0),_(T,null,R(r.fields,(i,c)=>(y(),_("div",{key:c,class:"py-2"},[a("dt",io,m(i.label),1),a("dd",ao,m(n.client[c]),1),lo]))),128))]),a("div",co,[a("div",uo,[a("dt",fo,m(o.translations.currency),1),a("dd",ho,m(r.getCurrencyOption(n.client.currency_id)),1),mo])]),a("div",po,[a("dt",yo,m(o.translations.note),1),a("dd",_o,m(n.client.note),1),go])])):(y(),_("div",bo,[a("div",wo,[(y(!0),_(T,null,R(r.skeletonItems,i=>(y(),_("div",{key:i,class:"py-2"},vo))),128))])]))])],8,Ls)}var So=oe(Fs,[["render",Co]]);const To={props:{loading:Boolean,showModal:Boolean,modalId:String,modalTitle:String,client:Object},data(){const e=window.myEasyComptaAdmin.easyComptaTranslations;return{editedClient:{...this.client},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},currencyOptions:[],fields:{siren_number:{label:e.siren},tax_number:{label:e.tax_number},company_name:{label:e.company_name},manager_name:{label:e.manager_name},email:{label:e.email},phone:{label:e.phone,type:"tel"},mobile_phone:{label:e.mobile,type:"tel"},website:{label:e.website,type:"url"},address:{label:e.address},city:{label:e.city},postal_code:{label:e.postal_code},country:{label:e.country}},loadingBtn:!1}},mounted(){this.fetchOptions()},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},skeletonItems(){return Array.from({length:10},(e,t)=>t)},currencyOptions(){return this.currencyOptions}},methods:{closeModal(){document.getElementById("modal_client_edit").close()},async submitForm(){this.loadingBtn=!0;try{const e=await fetch(`/wp-json/my-easy-compta/v1/clients/${this.editedClient.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedClient)});if(e.ok){const t=await e.json();this.loadingBtn=!1,this.closeModal(),this.showToast(t.message,"alert-success"),this.$emit("clientEdited")}else{const t=`Error editing client: ${e.statusText}`;this.showToast(t,"alert-error"),console.error(t),this.loadingBtn=!1}}catch(e){const t=e.response&&e.response.data&&e.response.data.message?e.response.data.message:"Error editing client";this.showToast(t,"alert-error"),console.error("Error editing client:",e),this.loadingBtn=!1}},async fetchOptions(){try{const e=await fetch("/wp-json/my-easy-compta/v1/options",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}});if(e.ok){const t=await e.json();this.currencyOptions=t.currency_options}else throw new Error(`Failed to fetch options: ${e.statusText}`)}catch(e){console.error("Error fetching options:",e)}},showToast(e,t){this.toast.message=e,this.toast.type=t,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}},watch:{client:{handler(e){this.editedClient={...e}},immediate:!0}}},Ro=["id","open"],Oo={class:"modal-box"},Ao={class:"font-bold text-lg"},Po={key:0},ko={class:"grid grid-cols-2 gap-4"},No=a("div",{class:"skeleton h-4 w-full mb-2"},null,-1),Do=a("div",{class:"skeleton h-4 w-full"},null,-1),Bo=[No,Do],Fo={class:"grid grid-cols-2 gap-4"},Lo=["for"],Mo=["type","id","onUpdate:modelValue"],jo={class:"grid grid-cols-2 gap-4"},Uo={class:"ecwp-group form-group"},Io={for:"currencyId",class:"ecwp-label form-label"},qo=["value"],Ho={class:"ecwp-group form-group mt-4"},zo={for:"note",class:"ecwp-label form-label"},Vo={class:"form-group mt-4 flex justify-end"},Wo=["disabled"],Jo={key:0,class:"loading loading-spinner loading-sm"};function Xo(e,t,n,s,o,r){return y(),_("div",null,[o.toast.visible?(y(),_("div",{key:0,class:M(["toast",o.toast.position]),style:{zIndex:9999}},[a("div",{class:M(["alert",o.toast.type,"text-white"])},[a("span",null,m(o.toast.message),1)],2)],2)):D("",!0),a("dialog",{id:n.modalId,class:"modal",open:n.showModal},[a("div",Oo,[a("h3",Ao,m(n.modalTitle),1),a("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[0]||(t[0]=i=>r.closeModal())}," \u2715 "),n.loading?(y(),_("div",Po,[a("div",ko,[(y(!0),_(T,null,R(r.skeletonItems,i=>(y(),_("div",{key:i,class:"py-2"},Bo))),128))])])):(y(),_("form",{key:1,onSubmit:t[3]||(t[3]=Je((...i)=>r.submitForm&&r.submitForm(...i),["prevent"])),class:"form"},[a("div",Fo,[(y(!0),_(T,null,R(o.fields,(i,c)=>(y(),_("div",{key:c,class:"ecwp-group form-group"},[a("label",{for:c,class:"ecwp-label form-label"},m(i.label),9,Lo),A(a("input",{type:i.type||"text",id:c,"onUpdate:modelValue":f=>o.editedClient[c]=f,class:M(["ecwp-input input","input-bordered",i.class||"w-full"])},null,10,Mo),[[Xe,o.editedClient[c]]])]))),128))]),a("div",jo,[a("div",Uo,[a("label",Io,m(r.translations.currency),1),A(a("select",{id:"currencyId","onUpdate:modelValue":t[1]||(t[1]=i=>o.editedClient.currency_id=i),class:"ecwp-input select select-bordered w-full"},[(y(!0),_(T,null,R(r.currencyOptions,(i,c)=>(y(),_("option",{key:c,value:i.id},m(i.name)+" - "+m(i.code)+" ("+m(i.symbol)+") ",9,qo))),128))],512),[[Ee,o.editedClient.currency_id]])])]),a("div",Ho,[a("label",zo,m(r.translations.note),1),A(a("textarea",{id:"note","onUpdate:modelValue":t[2]||(t[2]=i=>o.editedClient.note=i),class:"ecwp-input textarea textarea-bordered w-full",rows:"4"},null,512),[[J,o.editedClient.note]])]),a("div",Vo,[a("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:o.loadingBtn},[X(m(r.translations.save)+" ",1),o.loadingBtn?(y(),_("span",Jo)):D("",!0)],8,Wo)])],32))])],8,Ro)])}var Ko=oe(To,[["render",Xo]]);const $o={name:"Clients",components:{Card:Et,AddClientModal:Bs,ClientDetailsModal:So,ClientEditModal:Ko,RemoveModal:vt},data(){return{clients:[],showClientDetailsModal:!1,editClientModal:!1,showRemoveModal:!1,selectedClient:null,currentPage:1,totalPages:1,paginationButtons:[],loading:!0,settings:[],loadingModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchClients(),this.loadSettings()},methods:{AddNew(){modal_clients.showModal()},fetchClients(e=1){this.loading=!0;const{perPage:t}=this;fetch(`/wp-json/my-easy-compta/v1/clients?page=${e}&per_page=${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>n.json()).then(n=>{this.clients=n.clients,this.totalCount=n.total_count,this.totalPages=n.total_pages,this.currentPage=n.page,this.perPage=t,this.generatePaginationButtons()}).catch(n=>{console.error("Error fetching clients:",n)}).finally(()=>{this.loading=!1})},fetchClientDetails(e){fetch(`/wp-json/my-easy-compta/v1/clients/details/${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.selectedClient=t,this.loadingModal=!1}).catch(t=>{console.error("Error fetching client details:",t),this.loadingModal=!1})},showClientDetails(e){this.loadingModal=!0,this.showClientDetailsModal=!0,modal_client_details.showModal(),this.fetchClientDetails(e.id)},editClient(e){this.loadingModal=!0,this.editClientModal=!0,modal_client_edit.showModal(),this.fetchClientDetails(e.id)},generatePaginationButtons(){this.paginationButtons=Ct(this.currentPage,this.totalPages)},goToPage(e){e!=="..."&&this.fetchClients(e)},perPageChanged(){this.fetchClients()},confirmDeleteClient(e){this.selectedClient=e,modal_remove.showModal(),this.showRemoveModal=!0},deleteClient(e){this.loading=!0;const t=e.id;fetch(`/wp-json/my-easy-compta/v1/clients/${t}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>{if(!n.ok)throw new Error("Network response was not ok");return n.json()}).then(n=>{n.success?(this.fetchClients(),this.showToast(n.message,"alert-success")):(this.showToast(n.message,"alert-error"),console.error("Error deleting client:",n.statusText))}).catch(n=>{console.log(n.message);const s=n&&n.message?n.message:"Error deleting client";s==="This client cannot be deleted because it has associated data."?this.showToast(s,"alert-error"):console.error("Error deleting client:",n)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:e,currencySymbol:t,vatData:n}=await St();this.settings=e,this.default_currency_symbol=t,this.default_vat=n,this.loadingPrice=!1}catch(e){this.showToast(e.message,"alert-error"),this.loadingPrice=!1}},showToast(e,t){Tt(this.toast,e,t)}},computed:{skeletonItems(){return Array.from({length:5},(e,t)=>t)},totalPages(){return Math.ceil(this.totalCount/this.perPage)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},Go={class:"pt-2 pr-4"},Qo={class:"flex justify-between items-center"},Zo={class:"card-title"},Yo=a("i",{class:"fas fa-plus-circle"},null,-1),er={key:0,class:"ms-2"},tr={class:"btn btn-outline btn-accent rounded-full hover:text-white",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab1"},nr=a("i",{class:"fas fa-file-export"},null,-1),sr=["data-tip"],or={class:"btn btn-outline btn-accent rounded-full",disabled:""},rr=a("i",{class:"fas fa-file-export"},null,-1),ir=a("div",{class:"divider mt-2"},null,-1),ar={class:"flex items-center mb-4"},lr={for:"perPageSelect",class:"mr-2"},cr=["value"],dr={class:"overflow-x-auto"},ur={key:0,class:"table w-full"},fr={class:"flex justify-center"},hr={class:"flex items-center gap-3"},mr={class:"avatar"},pr={class:"mask mask-squircle w-12 h-12"},yr={version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 122.9 122.9",style:{"enable-background":"new 0 0 122.9 122.9"},"xml:space":"preserve"},_r=a("g",null,[a("path",{d:"M61.4,0c17,0,32.3,6.9,43.4,18c11.1,11.1,18,26.5,18,43.4c0,17-6.9,32.3-18,43.4c-11.1,11.1-26.5,18-43.4,18 s-32.3-6.9-43.4-18C6.9,93.8,0,78.4,0,61.4c0-17,6.9-32.3,18-43.4C29.1,6.9,44.5,0,61.4,0L61.4,0z M41.3,54.3c-1.1,0-2,0.3-2.5,0.7 c-0.3,0.2-0.6,0.5-0.7,0.8c-0.2,0.4-0.3,0.8-0.2,1.4c0,1.5,0.8,3.5,2.4,5.8l0,0l0,0l5,8c2,3.2,4.1,6.5,6.8,8.9 c2.5,2.3,5.6,3.9,9.6,3.9c4.4,0,7.6-1.6,10.2-4.1c2.7-2.5,4.9-6,7-9.5l5.7-9.3c1.1-2.4,1.4-4,1.2-5c-0.1-0.6-0.8-0.8-1.8-0.9 c-0.2,0-0.5,0-0.7,0c-0.3,0-0.5,0-0.8,0c-0.2,0-0.3,0-0.4,0c-0.5,0-1,0-1.6-0.1l1.9-8.6c-14.4,2.3-25.2-8.4-40.4-2.1L43,54.4 C42.4,54.4,41.8,54.4,41.3,54.3L41.3,54.3L41.3,54.3L41.3,54.3z M18.8,95.7c7.1-2.5,19.6-3.8,25.4-7.7c1-1.3,2.1-2.9,3.1-4.3 c0.6-0.9,1.1-1.7,1.6-2.3c0.1-0.1,0.2-0.2,0.3-0.3c-2.4-2.5-4.4-5.5-6.3-8.5l-5-8C36,61.8,35,59.3,35,57.3c0-1,0.1-1.9,0.5-2.6 c0.4-0.8,1-1.5,1.7-2c0.4-0.2,0.8-0.5,1.2-0.6c-0.3-4.3-0.4-9.8-0.2-14.4c0.1-1.1,0.3-2.2,0.6-3.3c1.3-4.6,4.5-8.3,8.5-10.8 c1.4-0.9,2.9-1.6,4.6-2.2c2.9-1.1,1.5-5.5,4.7-5.6c7.5-0.2,19.8,6.2,24.6,11.4c2.8,3,4.6,7,4.9,12.3l-0.3,13.1l0,0 c1.4,0.4,2.3,1.3,2.7,2.7c0.4,1.6,0,3.8-1.4,6.9l0,0c0,0.1-0.1,0.1-0.1,0.2l-5.7,9.4c-2.2,3.6-4.5,7.3-7.5,10.1L73.7,82l0,0 c0.4,0.5,0.8,1.1,1.2,1.7c0.8,1.1,1.6,2.4,2.5,3.6c5.3,4.5,19.3,5.9,26.7,8.6c7.6-9.4,12.1-21.4,12.1-34.4c0-15.1-6.1-28.8-16-38.7 c-9.9-9.9-23.6-16-38.7-16s-28.8,6.1-38.7,16c-9.9,9.9-16,23.6-16,38.7C6.7,74.4,11.2,86.3,18.8,95.7L18.8,95.7z M77,90.5 c-1.4-1.6-2.8-3.7-4.1-5.5c-0.4-0.5-0.7-1.1-1.1-1.5c-2.7,2-6,3.3-10.3,3.3c-4.5,0-8-1.6-10.9-4.1c0,0,0,0.1-0.1,0.1 c-0.5,0.7-1,1.4-1.6,2.3c-1.1,1.6-2.3,3.3-3.4,4.8C45.6,100,71.1,106,77,90.5L77,90.5z"})],-1),gr=[_r],br={class:"font-bold"},wr={class:"text-sm opacity-50"},xr={class:"badge badge-ghost badge-sm"},Er={class:"flex justify-end"},vr=["data-tip"],Cr=["onClick"],Sr=a("i",{class:"far fa-eye"},null,-1),Tr=[Sr],Rr=["data-tip"],Or=["onClick"],Ar=a("i",{class:"fas fa-pencil-alt"},null,-1),Pr=[Ar],kr=["data-tip"],Nr=["onClick"],Dr=a("i",{class:"far fa-trash-alt"},null,-1),Br=[Dr],Fr={key:1},Lr=a("div",{class:"flex gap-4 items-center"},[a("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),a("div",{class:"flex flex-col gap-4 w-full"},[a("div",{class:"skeleton h-4 w-full"}),a("div",{class:"skeleton h-4 w-full"})])],-1),Mr=a("div",{class:"divider my-1"},null,-1),jr=[Lr,Mr],Ur={class:"join ecwp_pagination mt-6 pt-4"},Ir=["onClick"];function qr(e,t,n,s,o,r){const i=z("client-details-modal"),c=z("client-edit-modal"),f=z("remove-modal"),h=z("AddClientModal"),d=z("Card");return y(),_("div",Go,[o.toast.visible?(y(),_("div",{key:0,class:M(["toast",o.toast.position]),style:{zIndex:9999}},[a("div",{class:M(["alert",o.toast.type,"text-white"])},[a("span",null,m(o.toast.message),1)],2)],2)):D("",!0),V(i,{loading:o.loadingModal,"show-modal":o.showClientDetailsModal,"modal-id":"modal_client_details","modal-title":r.translations.client_details,client:o.selectedClient,onClose:t[0]||(t[0]=u=>o.showClientDetailsModal=!1)},null,8,["loading","show-modal","modal-title","client"]),V(c,{loading:o.loadingModal,"show-modal":o.editClientModal,"modal-id":"modal_client_edit","modal-title":r.translations.edit_client,client:o.selectedClient,onClose:t[1]||(t[1]=u=>o.editClientModal=!1),onClientEdited:r.fetchClients},null,8,["loading","show-modal","modal-title","client","onClientEdited"]),V(f,{"show-modal":o.showRemoveModal,title:r.translations.are_you_sure,message:r.translations.no_turning_back,confirmText:r.translations.yes_delete_it,cancelText:r.translations.cancel,onConfirm:t[2]||(t[2]=u=>r.deleteClient(o.selectedClient)),onCancel:t[3]||(t[3]=u=>o.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),V(d,{topMargin:"mt-8"},{default:bt(()=>[a("div",Qo,[a("h2",Zo,m(r.translations.clients),1),a("div",null,[a("button",{class:"btn btn-primary rounded-full",onClick:t[4]||(t[4]=(...u)=>r.AddNew&&r.AddNew(...u))},[X(m(r.translations.add)+" ",1),Yo]),o.settings.easy_compta_export_addon_active==1?(y(),_("span",er,[a("a",tr,[X(m(r.translations.export)+" ",1),nr])])):(y(),_("span",{key:1,class:"tooltip tooltip-left tooltip-warning ms-2","data-tip":r.translations.active_export_addon},[a("button",or,[X(m(r.translations.export)+" ",1),rr])],8,sr))])]),ir,V(h,{onClientAdded:r.fetchClients},null,8,["onClientAdded"]),a("div",ar,[a("label",lr,m(r.translations.display_per_page),1),A(a("select",{id:"perPageSelect","onUpdate:modelValue":t[5]||(t[5]=u=>o.perPage=u),onChange:t[6]||(t[6]=(...u)=>r.perPageChanged&&r.perPageChanged(...u))},[(y(!0),_(T,null,R(o.perPageOptions,u=>(y(),_("option",{key:u,value:u},m(u),9,cr))),128))],544),[[Ee,o.perPage]])]),a("div",dr,[o.loading?(y(),_("div",Fr,[(y(!0),_(T,null,R(o.skeletonRows,u=>(y(),_("div",{key:u,class:"flex flex-col gap-4 w-full"},jr))),128))])):(y(),_("table",ur,[a("thead",null,[a("tr",null,[a("th",null,m(r.translations.company_name),1),a("th",null,m(r.translations.manager_name),1),a("th",null,m(r.translations.email),1),a("th",null,m(r.translations.phone),1),a("th",fr,m(r.translations.actions),1)])]),a("tbody",null,[(y(!0),_(T,null,R(o.clients,u=>(y(),_("tr",{key:u.id},[a("td",null,[a("div",hr,[a("div",mr,[a("div",pr,[(y(),_("svg",yr,gr))])]),a("div",null,[a("div",br,m(u.company_name),1),a("div",wr,[a("span",xr,m(u.city)+" - "+m(u.country),1)])])])]),a("td",null,m(u.manager_name),1),a("td",null,m(u.email),1),a("td",null,m(u.phone),1),a("td",Er,[a("span",{class:"lg:tooltip","data-tip":r.translations.view},[a("button",{class:"btn btn-circle mx-1",onClick:w=>r.showClientDetails(u)},Tr,8,Cr)],8,vr),a("span",{class:"lg:tooltip","data-tip":r.translations.edit},[a("button",{class:"btn btn-circle mx-1",onClick:w=>r.editClient(u)},Pr,8,Or)],8,Rr),a("span",{class:"lg:tooltip","data-tip":r.translations.delete},[a("button",{onClick:w=>r.confirmDeleteClient(u),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},Br,8,Nr)],8,kr)])]))),128))])])),a("div",Ur,[(y(!0),_(T,null,R(o.paginationButtons,u=>(y(),_("button",{key:u,class:M(["join-item btn",{"btn-disabled":u==="..."||u===o.currentPage}]),onClick:w=>r.goToPage(u)},m(u),11,Ir))),128))])])]),_:1})])}var Hr=oe($o,[["render",qr]]);const We=ne;function ne(e,t){const n=se();return ne=function(s,o){return s=s-356,n[s]},ne(e,t)}(function(e,t){const n=ne,s=e();for(;[];)try{if(-parseInt(n(365))/1*(parseInt(n(367))/2)+-parseInt(n(360))/3+parseInt(n(358))/4*(-parseInt(n(356))/5)+-parseInt(n(364))/6+parseInt(n(359))/7*(-parseInt(n(363))/8)+-parseInt(n(361))/9+parseInt(n(366))/10===t)break;s.push(s.shift())}catch{s.push(s.shift())}})(se,351326);function se(){const e=["2962215PZjiPW","#my-easy-compta-clients-app","66032yeBvun","268122NhGxjw","17435VjsLgA","24563930pFciPv","32bzNeNX","24755oRQIOX","mount","368LPzvBk","420QRgvie","1504659nWCzcd"];return se=function(){return e},se()}const zr=wt({render:()=>xt(Hr)});zr.use(Rt)[We(357)](We(362));
     1import{_ as T,o as c,c as d,a as t,t as i,F as u,r as _,g,n as y,w as B,i as p,v as j,j as E,k as v,l as x,d as f,e as b,m as O,f as D,h as S}from"./plugin-vue_export-helper.min.js";import{C as N,R as U}from"./RemoveAlert.min.js";import{A as V,r as L}from"./index.min.js";import{g as W,f as F,s as R}from"./api.min.js";import"./VueSearchSelect.min.js";import"./vue-datepicker.min.js";import"./vue3-editor.common.min.js";const z={props:{loading:Boolean,showModal:Boolean,modalId:String,modalTitle:String,client:Object,currencyOptions:{type:Array,default:()=>[]}},data(){const e=window.myEasyComptaAdmin.easyComptaTranslations;return{addon_siret_active:"",localCurrencyOptions:this.currencyOptions,translations:e}},computed:{skeletonItems(){return Array.from({length:7},(e,s)=>s)},fields(){const e=window.myEasyComptaAdmin.easyComptaTranslations;return{company_name:{label:e.company_name},manager_name:{label:e.manager_name},email:{label:e.email},phone:{label:e.phone},mobile_phone:{label:e.mobile},website:{label:e.website},address:{label:e.address},city:{label:e.city},postal_code:{label:e.postal_code},country:{label:e.country}}}},mounted(){this.fetchOptions()},methods:{closeModal(){const e=document.getElementById(this.modalId);e&&(e.close(),this.$emit("close"))},fetchOptions(){fetch("/wp-json/my-easy-compta/v1/options",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{e.currency_options&&(this.localCurrencyOptions=e.currency_options,this.addon_siret_active=e.addon_siret_active)}).catch(e=>{console.error("Erreur lors de la r\xE9cup\xE9ration des options",e)})},getCurrencyOption(e){const s=this.localCurrencyOptions.find(l=>l.id===e);return s?s.name:"N/A"}}},X=["id","open"],q={class:"modal-box"},J={class:"font-bold text-lg"},H={key:0},Z={class:"grid grid-cols-2 gap-4"},G=t("div",{class:"skeleton h-4 w-full mb-2"},null,-1),K=t("div",{class:"skeleton h-4 w-full"},null,-1),Q=[G,K],Y={key:1},$={class:"grid grid-cols-2 gap-4"},tt={key:0,class:"py-2"},et={class:"text-sm font-medium text-gray-500"},st={class:"mt-1 text-sm text-gray-900"},nt=t("dl",{class:"divide-y divide-gray-200"},null,-1),lt={key:1,class:"py-2"},ot={class:"text-sm font-medium text-gray-500"},it={class:"mt-1 text-sm text-gray-900"},at=t("dl",{class:"divide-y divide-gray-200"},null,-1),ct={class:"grid grid-cols-1 gap-4"},dt={key:0,class:"py-2"},rt={class:"text-sm font-medium text-gray-500"},mt={class:"mt-1 text-sm text-gray-900"},ht=t("dl",{class:"divide-y divide-gray-200"},null,-1),ut={class:"grid grid-cols-2 gap-4"},_t={class:"text-sm font-medium text-gray-500"},pt={class:"mt-1 text-sm text-gray-900"},gt=t("dl",{class:"divide-y divide-gray-200"},null,-1),yt={class:"grid grid-cols-2 gap-4"},ft={class:"py-2"},bt={class:"text-sm font-medium text-gray-500"},vt={class:"mt-1 text-sm text-gray-900"},xt=t("dl",{class:"divide-y divide-gray-200"},null,-1),wt={class:"py-2"},Ct={class:"text-sm font-medium text-gray-500"},kt={class:"mt-1 text-sm text-gray-900"},Mt=t("dl",{class:"divide-y divide-gray-200"},null,-1),Pt={key:2},Tt={class:"grid grid-cols-2 gap-4"},Et=t("div",{class:"skeleton h-4 w-full mb-2"},null,-1),It=t("div",{class:"skeleton h-4 w-full"},null,-1),At=[Et,It];function Bt(e,s,l,m,n,o){return c(),d("dialog",{id:l.modalId,class:"modal",open:l.showModal},[t("div",q,[t("h3",J,i(l.modalTitle),1),t("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:s[0]||(s[0]=r=>o.closeModal())}," \u2715 "),l.loading?(c(),d("div",H,[t("div",Z,[(c(!0),d(u,null,_(o.skeletonItems,r=>(c(),d("div",{key:r,class:"py-2"},Q))),128))])])):l.client?(c(),d("div",Y,[t("div",$,[l.client.siret_number!=0&&n.addon_siret_active?(c(),d("div",tt,[t("dt",et,i(n.translations.siret),1),t("dd",st,i(l.client.siret_number),1),nt])):g("",!0),l.client.siren_number!=0?(c(),d("div",lt,[t("dt",ot,i(n.translations.siren),1),t("dd",it,i(l.client.siren_number),1),at])):g("",!0)]),t("div",ct,[l.client.tax_number!=0?(c(),d("div",dt,[t("dt",rt,i(n.translations.tax_number),1),t("dd",mt,i(l.client.tax_number),1),ht])):g("",!0)]),t("div",ut,[(c(!0),d(u,null,_(o.fields,(r,h)=>(c(),d("div",{key:h,class:"py-2"},[t("dt",_t,i(r.label),1),t("dd",pt,i(l.client[h]),1),gt]))),128))]),t("div",yt,[t("div",ft,[t("dt",bt,i(n.translations.currency),1),t("dd",vt,i(o.getCurrencyOption(l.client.currency_id)),1),xt])]),t("div",wt,[t("dt",Ct,i(n.translations.note),1),t("dd",kt,i(l.client.note),1),Mt])])):(c(),d("div",Pt,[t("div",Tt,[(c(!0),d(u,null,_(o.skeletonItems,r=>(c(),d("div",{key:r,class:"py-2"},At))),128))])]))])],8,X)}var jt=T(z,[["render",Bt]]);const Ot={props:{loading:Boolean,showModal:Boolean,modalId:String,modalTitle:String,client:Object},data(){const e=window.myEasyComptaAdmin.easyComptaTranslations;return{editedClient:{...this.client},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},currencyOptions:[],fields:{siren_number:{label:e.siren},tax_number:{label:e.tax_number},company_name:{label:e.company_name},manager_name:{label:e.manager_name},email:{label:e.email},phone:{label:e.phone,type:"tel"},mobile_phone:{label:e.mobile,type:"tel"},website:{label:e.website,type:"url"},address:{label:e.address},city:{label:e.city},postal_code:{label:e.postal_code},country:{label:e.country}},loadingBtn:!1}},mounted(){this.fetchOptions()},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},skeletonItems(){return Array.from({length:10},(e,s)=>s)},currencyOptions(){return this.currencyOptions}},methods:{closeModal(){document.getElementById("modal_client_edit").close()},async submitForm(){this.loadingBtn=!0;try{const e=await fetch(`/wp-json/my-easy-compta/v1/clients/${this.editedClient.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedClient)});if(e.ok){const s=await e.json();this.loadingBtn=!1,this.closeModal(),this.showToast(s.message,"alert-success"),this.$emit("clientEdited")}else{const s=`Error editing client: ${e.statusText}`;this.showToast(s,"alert-error"),console.error(s),this.loadingBtn=!1}}catch(e){const s=e.response&&e.response.data&&e.response.data.message?e.response.data.message:"Error editing client";this.showToast(s,"alert-error"),console.error("Error editing client:",e),this.loadingBtn=!1}},async fetchOptions(){try{const e=await fetch("/wp-json/my-easy-compta/v1/options",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}});if(e.ok){const s=await e.json();this.currencyOptions=s.currency_options}else throw new Error(`Failed to fetch options: ${e.statusText}`)}catch(e){console.error("Error fetching options:",e)}},showToast(e,s){this.toast.message=e,this.toast.type=s,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}},watch:{client:{handler(e){this.editedClient={...e}},immediate:!0}}},Dt=["id","open"],St={class:"modal-box"},Nt={class:"font-bold text-lg"},Ut={key:0},Vt={class:"grid grid-cols-2 gap-4"},Lt=t("div",{class:"skeleton h-4 w-full mb-2"},null,-1),Wt=t("div",{class:"skeleton h-4 w-full"},null,-1),Ft=[Lt,Wt],Rt={class:"grid grid-cols-2 gap-4"},zt=["for"],Xt=["type","id","onUpdate:modelValue"],qt={class:"grid grid-cols-2 gap-4"},Jt={class:"ecwp-group form-group"},Ht={for:"currencyId",class:"ecwp-label form-label"},Zt=["value"],Gt={class:"ecwp-group form-group mt-4"},Kt={for:"note",class:"ecwp-label form-label"},Qt={class:"form-group mt-4 flex justify-end"},Yt=["disabled"],$t={key:0,class:"loading loading-spinner loading-sm"};function te(e,s,l,m,n,o){return c(),d("div",null,[n.toast.visible?(c(),d("div",{key:0,class:y(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:y(["alert",n.toast.type,"text-white"])},[t("span",null,i(n.toast.message),1)],2)],2)):g("",!0),t("dialog",{id:l.modalId,class:"modal",open:l.showModal},[t("div",St,[t("h3",Nt,i(l.modalTitle),1),t("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:s[0]||(s[0]=r=>o.closeModal())}," \u2715 "),l.loading?(c(),d("div",Ut,[t("div",Vt,[(c(!0),d(u,null,_(o.skeletonItems,r=>(c(),d("div",{key:r,class:"py-2"},Ft))),128))])])):(c(),d("form",{key:1,onSubmit:s[3]||(s[3]=B((...r)=>o.submitForm&&o.submitForm(...r),["prevent"])),class:"form"},[t("div",Rt,[(c(!0),d(u,null,_(n.fields,(r,h)=>(c(),d("div",{key:h,class:"ecwp-group form-group"},[t("label",{for:h,class:"ecwp-label form-label"},i(r.label),9,zt),p(t("input",{type:r.type||"text",id:h,"onUpdate:modelValue":k=>n.editedClient[h]=k,class:y(["ecwp-input input","input-bordered",r.class||"w-full"])},null,10,Xt),[[j,n.editedClient[h]]])]))),128))]),t("div",qt,[t("div",Jt,[t("label",Ht,i(o.translations.currency),1),p(t("select",{id:"currencyId","onUpdate:modelValue":s[1]||(s[1]=r=>n.editedClient.currency_id=r),class:"ecwp-input select select-bordered w-full"},[(c(!0),d(u,null,_(o.currencyOptions,(r,h)=>(c(),d("option",{key:h,value:r.id},i(r.name)+" - "+i(r.code)+" ("+i(r.symbol)+") ",9,Zt))),128))],512),[[E,n.editedClient.currency_id]])])]),t("div",Gt,[t("label",Kt,i(o.translations.note),1),p(t("textarea",{id:"note","onUpdate:modelValue":s[2]||(s[2]=r=>n.editedClient.note=r),class:"ecwp-input textarea textarea-bordered w-full",rows:"4"},null,512),[[v,n.editedClient.note]])]),t("div",Qt,[t("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[x(i(o.translations.save)+" ",1),n.loadingBtn?(c(),d("span",$t)):g("",!0)],8,Yt)])],32))])],8,Dt)])}var ee=T(Ot,[["render",te]]);const se={name:"Clients",components:{Card:N,AddClientModal:V,ClientDetailsModal:jt,ClientEditModal:ee,RemoveModal:U},data(){return{clients:[],filteredClients:[],filters:{company_name:"",manager_name:"",email:"",phone:""},showClientDetailsModal:!1,editClientModal:!1,showRemoveModal:!1,selectedClient:null,currentPage:1,totalPages:1,paginationButtons:[],loading:!0,settings:[],loadingModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchClients(),this.loadSettings()},methods:{AddNew(){modal_clients.showModal()},fetchClients(e=1){this.loading=!0;const{perPage:s}=this;fetch(`/wp-json/my-easy-compta/v1/clients?page=${e}&per_page=${s}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(l=>l.json()).then(l=>{this.clients=l.clients,this.filteredClients=l.clients,this.totalCount=l.total_count,this.totalPages=l.total_pages,this.currentPage=l.page,this.perPage=s,this.generatePaginationButtons()}).catch(l=>{console.error("Error fetching clients:",l)}).finally(()=>{this.loading=!1})},fetchClientsWithFilters(e=1){this.loading=!0;const{perPage:s,filters:l}=this,m=new URLSearchParams({page:e,per_page:s,company_name:l.company_name,manager_name:l.manager_name,email:l.email,phone:l.phone}).toString();fetch(`/wp-json/my-easy-compta/v1/clients?${m}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>n.json()).then(n=>{this.clients=n.clients,this.filteredClients=n.clients,this.totalCount=n.total_count,this.totalPages=n.total_pages,this.currentPage=n.page,this.perPage=s,this.generatePaginationButtons()}).catch(n=>{console.error("Error fetching clients with filters:",n)}).finally(()=>{this.loading=!1})},fetchClientDetails(e){fetch(`/wp-json/my-easy-compta/v1/clients/details/${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.selectedClient=s,this.loadingModal=!1}).catch(s=>{console.error("Error fetching client details:",s),this.loadingModal=!1})},showClientDetails(e){this.loadingModal=!0,this.showClientDetailsModal=!0,modal_client_details.showModal(),this.fetchClientDetails(e.id)},editClient(e){this.loadingModal=!0,this.editClientModal=!0,modal_client_edit.showModal(),this.fetchClientDetails(e.id)},generatePaginationButtons(){this.paginationButtons=W(this.currentPage,this.totalPages)},goToPage(e){e!=="..."&&this.fetchClients(e)},perPageChanged(){this.fetchClients()},confirmDeleteClient(e){this.selectedClient=e,modal_remove.showModal(),this.showRemoveModal=!0},deleteClient(e){this.loading=!0;const s=e.id;fetch(`/wp-json/my-easy-compta/v1/clients/${s}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(l=>{if(!l.ok)throw new Error("Network response was not ok");return l.json()}).then(l=>{l.success?(this.fetchClients(),this.showToast(l.message,"alert-success")):(this.showToast(l.message,"alert-error"),console.error("Error deleting client:",l.statusText))}).catch(l=>{console.log(l.message);const m=l&&l.message?l.message:"Error deleting client";m==="This client cannot be deleted because it has associated data."?this.showToast(m,"alert-error"):console.error("Error deleting client:",l)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:e,currencySymbol:s,vatData:l}=await F();this.settings=e,this.default_currency_symbol=s,this.default_vat=l,this.loadingPrice=!1}catch(e){this.showToast(e.message,"alert-error"),this.loadingPrice=!1}},showToast(e,s){R(this.toast,e,s)}},computed:{skeletonItems(){return Array.from({length:5},(e,s)=>s)},totalPages(){return Math.ceil(this.totalCount/this.perPage)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},ne={class:"pt-2 pr-4"},le={class:"flex justify-between items-center"},oe={class:"card-title"},ie=t("i",{class:"fas fa-plus-circle"},null,-1),ae={key:0,class:"ms-2"},ce={class:"btn btn-outline btn-accent rounded-full hover:text-white",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab1"},de=t("i",{class:"fas fa-file-export"},null,-1),re=["data-tip"],me={class:"btn btn-outline btn-accent rounded-full",disabled:""},he=t("i",{class:"fas fa-file-export"},null,-1),ue=t("div",{class:"divider mt-2"},null,-1),_e={class:"flex items-center mb-4"},pe={for:"perPageSelect",class:"mr-2"},ge=["value"],ye={class:"overflow-x-auto"},fe={class:"table w-full"},be={class:"flex justify-center"},ve={key:0},xe={class:"flex items-center gap-3"},we={class:"avatar"},Ce={class:"mask mask-squircle w-12 h-12"},ke={version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 122.9 122.9",style:{"enable-background":"new 0 0 122.9 122.9"},"xml:space":"preserve"},Me=t("g",null,[t("path",{d:"M61.4,0c17,0,32.3,6.9,43.4,18c11.1,11.1,18,26.5,18,43.4c0,17-6.9,32.3-18,43.4c-11.1,11.1-26.5,18-43.4,18 s-32.3-6.9-43.4-18C6.9,93.8,0,78.4,0,61.4c0-17,6.9-32.3,18-43.4C29.1,6.9,44.5,0,61.4,0L61.4,0z M41.3,54.3c-1.1,0-2,0.3-2.5,0.7 c-0.3,0.2-0.6,0.5-0.7,0.8c-0.2,0.4-0.3,0.8-0.2,1.4c0,1.5,0.8,3.5,2.4,5.8l0,0l0,0l5,8c2,3.2,4.1,6.5,6.8,8.9 c2.5,2.3,5.6,3.9,9.6,3.9c4.4,0,7.6-1.6,10.2-4.1c2.7-2.5,4.9-6,7-9.5l5.7-9.3c1.1-2.4,1.4-4,1.2-5c-0.1-0.6-0.8-0.8-1.8-0.9 c-0.2,0-0.5,0-0.7,0c-0.3,0-0.5,0-0.8,0c-0.2,0-0.3,0-0.4,0c-0.5,0-1,0-1.6-0.1l1.9-8.6c-14.4,2.3-25.2-8.4-40.4-2.1L43,54.4 C42.4,54.4,41.8,54.4,41.3,54.3L41.3,54.3L41.3,54.3L41.3,54.3z M18.8,95.7c7.1-2.5,19.6-3.8,25.4-7.7c1-1.3,2.1-2.9,3.1-4.3 c0.6-0.9,1.1-1.7,1.6-2.3c0.1-0.1,0.2-0.2,0.3-0.3c-2.4-2.5-4.4-5.5-6.3-8.5l-5-8C36,61.8,35,59.3,35,57.3c0-1,0.1-1.9,0.5-2.6 c0.4-0.8,1-1.5,1.7-2c0.4-0.2,0.8-0.5,1.2-0.6c-0.3-4.3-0.4-9.8-0.2-14.4c0.1-1.1,0.3-2.2,0.6-3.3c1.3-4.6,4.5-8.3,8.5-10.8 c1.4-0.9,2.9-1.6,4.6-2.2c2.9-1.1,1.5-5.5,4.7-5.6c7.5-0.2,19.8,6.2,24.6,11.4c2.8,3,4.6,7,4.9,12.3l-0.3,13.1l0,0 c1.4,0.4,2.3,1.3,2.7,2.7c0.4,1.6,0,3.8-1.4,6.9l0,0c0,0.1-0.1,0.1-0.1,0.2l-5.7,9.4c-2.2,3.6-4.5,7.3-7.5,10.1L73.7,82l0,0 c0.4,0.5,0.8,1.1,1.2,1.7c0.8,1.1,1.6,2.4,2.5,3.6c5.3,4.5,19.3,5.9,26.7,8.6c7.6-9.4,12.1-21.4,12.1-34.4c0-15.1-6.1-28.8-16-38.7 c-9.9-9.9-23.6-16-38.7-16s-28.8,6.1-38.7,16c-9.9,9.9-16,23.6-16,38.7C6.7,74.4,11.2,86.3,18.8,95.7L18.8,95.7z M77,90.5 c-1.4-1.6-2.8-3.7-4.1-5.5c-0.4-0.5-0.7-1.1-1.1-1.5c-2.7,2-6,3.3-10.3,3.3c-4.5,0-8-1.6-10.9-4.1c0,0,0,0.1-0.1,0.1 c-0.5,0.7-1,1.4-1.6,2.3c-1.1,1.6-2.3,3.3-3.4,4.8C45.6,100,71.1,106,77,90.5L77,90.5z"})],-1),Pe=[Me],Te={class:"font-bold"},Ee={class:"text-sm opacity-50"},Ie={class:"badge badge-ghost badge-sm"},Ae={class:"flex justify-end"},Be=["data-tip"],je=["onClick"],Oe=t("i",{class:"far fa-eye"},null,-1),De=[Oe],Se=["data-tip"],Ne=["onClick"],Ue=t("i",{class:"fas fa-pencil-alt"},null,-1),Ve=[Ue],Le=["data-tip"],We=["onClick"],Fe=t("i",{class:"far fa-trash-alt"},null,-1),Re=[Fe],ze={key:0},Xe=t("div",{class:"flex gap-4 items-center"},[t("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),t("div",{class:"flex flex-col gap-4 w-full"},[t("div",{class:"skeleton h-4 w-full"}),t("div",{class:"skeleton h-4 w-full"})])],-1),qe=t("div",{class:"divider my-1"},null,-1),Je=[Xe,qe],He={class:"join ecwp_pagination mt-6 pt-4"},Ze=["onClick"];function Ge(e,s,l,m,n,o){const r=f("client-details-modal"),h=f("client-edit-modal"),k=f("remove-modal"),I=f("AddClientModal"),A=f("Card");return c(),d("div",ne,[n.toast.visible?(c(),d("div",{key:0,class:y(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:y(["alert",n.toast.type,"text-white"])},[t("span",null,i(n.toast.message),1)],2)],2)):g("",!0),b(r,{loading:n.loadingModal,"show-modal":n.showClientDetailsModal,"modal-id":"modal_client_details","modal-title":o.translations.client_details,client:n.selectedClient,onClose:s[0]||(s[0]=a=>n.showClientDetailsModal=!1)},null,8,["loading","show-modal","modal-title","client"]),b(h,{loading:n.loadingModal,"show-modal":n.editClientModal,"modal-id":"modal_client_edit","modal-title":o.translations.edit_client,client:n.selectedClient,onClose:s[1]||(s[1]=a=>n.editClientModal=!1),onClientEdited:o.fetchClients},null,8,["loading","show-modal","modal-title","client","onClientEdited"]),b(k,{"show-modal":n.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:s[2]||(s[2]=a=>o.deleteClient(n.selectedClient)),onCancel:s[3]||(s[3]=a=>n.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),b(A,{topMargin:"mt-8"},{default:O(()=>[t("div",le,[t("h2",oe,i(o.translations.clients),1),t("div",null,[t("button",{class:"btn btn-primary rounded-full",onClick:s[4]||(s[4]=(...a)=>o.AddNew&&o.AddNew(...a))},[x(i(o.translations.add)+" ",1),ie]),n.settings.easy_compta_export_addon_active==1?(c(),d("span",ae,[t("a",ce,[x(i(o.translations.export)+" ",1),de])])):(c(),d("span",{key:1,class:"tooltip tooltip-left tooltip-warning ms-2","data-tip":o.translations.active_export_addon},[t("button",me,[x(i(o.translations.export)+" ",1),he])],8,re))])]),ue,b(I,{onClientAdded:o.fetchClients},null,8,["onClientAdded"]),t("div",_e,[t("label",pe,i(o.translations.display_per_page),1),p(t("select",{id:"perPageSelect","onUpdate:modelValue":s[5]||(s[5]=a=>n.perPage=a),onChange:s[6]||(s[6]=(...a)=>o.perPageChanged&&o.perPageChanged(...a))},[(c(!0),d(u,null,_(n.perPageOptions,a=>(c(),d("option",{key:a,value:a},i(a),9,ge))),128))],544),[[E,n.perPage]])]),t("div",ye,[t("table",fe,[t("thead",null,[t("tr",null,[t("th",null,[t("div",null,i(o.translations.company_name),1),p(t("input",{"onUpdate:modelValue":s[7]||(s[7]=a=>n.filters.company_name=a),onInput:s[8]||(s[8]=()=>o.fetchClientsWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[v,n.filters.company_name]])]),t("th",null,[t("div",null,i(o.translations.manager_name),1),p(t("input",{"onUpdate:modelValue":s[9]||(s[9]=a=>n.filters.manager_name=a),onInput:s[10]||(s[10]=()=>o.fetchClientsWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[v,n.filters.manager_name]])]),t("th",null,[t("div",null,i(o.translations.email),1),p(t("input",{"onUpdate:modelValue":s[11]||(s[11]=a=>n.filters.email=a),onInput:s[12]||(s[12]=()=>o.fetchClientsWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[v,n.filters.email]])]),t("th",null,[t("div",null,i(o.translations.phone),1),p(t("input",{"onUpdate:modelValue":s[13]||(s[13]=a=>n.filters.phone=a),onInput:s[14]||(s[14]=()=>o.fetchClientsWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[v,n.filters.phone]])]),t("th",be,i(o.translations.actions),1)])]),n.loading?g("",!0):(c(),d("tbody",ve,[(c(!0),d(u,null,_(n.clients,a=>(c(),d("tr",{key:a.id},[t("td",null,[t("div",xe,[t("div",we,[t("div",Ce,[(c(),d("svg",ke,Pe))])]),t("div",null,[t("div",Te,i(a.company_name),1),t("div",Ee,[t("span",Ie,i(a.city)+" - "+i(a.country),1)])])])]),t("td",null,i(a.manager_name),1),t("td",null,i(a.email),1),t("td",null,i(a.phone),1),t("td",Ae,[t("span",{class:"lg:tooltip","data-tip":o.translations.view},[t("button",{class:"btn btn-circle mx-1",onClick:M=>o.showClientDetails(a)},De,8,je)],8,Be),t("span",{class:"lg:tooltip","data-tip":o.translations.edit},[t("button",{class:"btn btn-circle mx-1",onClick:M=>o.editClient(a)},Ve,8,Ne)],8,Se),t("span",{class:"lg:tooltip","data-tip":o.translations.delete},[t("button",{onClick:M=>o.confirmDeleteClient(a),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},Re,8,We)],8,Le)])]))),128))]))]),n.loading?(c(),d("div",ze,[(c(!0),d(u,null,_(n.skeletonRows,a=>(c(),d("div",{key:a,class:"flex flex-col gap-4 w-full"},Je))),128))])):g("",!0),t("div",He,[(c(!0),d(u,null,_(n.paginationButtons,a=>(c(),d("button",{key:a,class:y(["join-item btn",{"btn-disabled":a==="..."||a===n.currentPage}]),onClick:M=>o.goToPage(a)},i(a),11,Ze))),128))])])]),_:1})])}var Ke=T(se,[["render",Ge]]);const P=w;(function(e,s){const l=w,m=e();for(;[];)try{if(parseInt(l(206))/1+parseInt(l(209))/2+parseInt(l(205))/3+-parseInt(l(200))/4*(parseInt(l(203))/5)+-parseInt(l(199))/6*(parseInt(l(210))/7)+parseInt(l(207))/8+-parseInt(l(208))/9===s)break;m.push(m.shift())}catch{m.push(m.shift())}})(C,502884);function w(e,s){const l=C();return w=function(m,n){return m=m-199,l[m]},w(e,s)}function C(){const e=["use","2463813OgmRNd","685779toUkfe","5301840BwaxoU","15284403uhsioB","552716TZbINC","91RcPHbb","59598yzscxz","212exryiJ","#my-easy-compta-clients-app","mount","10930MaSefN"];return C=function(){return e},C()}const Qe=D({render:()=>S(Ke)});Qe[P(204)](L)[P(202)](P(201));
  • my-easy-compta/trunk/assets/dist/credits.min.js

    r3169216 r3175294  
    1 import{_ as w,d as x,o as r,c,n as g,a as e,t as i,g as f,e as y,p as P,i as C,F as h,r as u,j as k,f as I,h as T}from"./plugin-vue_export-helper.min.js";import{C as j,R as E}from"./RemoveAlert.min.js";import{g as R,b as B,s as M,f as A}from"./api.min.js";const S={name:"Credits",components:{Card:j,RemoveModal:E},data(){return{credits:[],selectedCredit:null,currentPage:1,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,loadingPdfId:null,loadingModal:!1,showRemoveModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],settings:[],default_currency_symbol:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchCredits(),this.loadSettings()},methods:{fetchCredits(o=1){this.loading=!0;const{perPage:t}=this;fetch(`/wp-json/my-easy-compta/v1/credits?page=${o}&per_page=${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>n.json()).then(n=>{this.credits=n.credits,this.totalCount=n.total_count,this.totalPages=n.total_pages,this.currentPage=n.page,this.perPage=t,this.generatePaginationButtons()}).catch(n=>{console.error("Error fetching credits:",n)}).finally(()=>{this.loading=!1})},generatePaginationButtons(){this.paginationButtons=R(this.currentPage,this.totalPages)},goToPage(o){o!=="..."&&this.fetchCredits(o)},perPageChanged(){this.fetchCredits()},formatAmount(o,t){return B(o,t,this.settings.currency_position)},showToast(o,t){M(this.toast,o,t)},confirmDeleteCredit(o){this.selectedCredit=o,modal_remove.showModal(),this.showRemoveModal=!0},deleteCredit(o){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/credits/${o}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>{if(!t.ok)throw new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.fetchCredits(),this.showToast(t.message,"alert-success")):(this.showToast(t.message,"alert-error"),console.error("Error deleting credit:",t.statusText))}).catch(t=>{console.error("Error deleting credit:",t)})},exportToPDF(o){this.loadingPdfId=o,fetch(`/wp-json/my-easy-compta/v1/credits/pdf/${o}`,{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>{if(!t.ok)throw this.loadingPdfId=null,new Error("Network response was not ok");return this.loadingPdfId=null,t.blob()}).then(t=>{const n=URL.createObjectURL(t);this.loadingPdfId=null,window.open(n)}).catch(t=>{this.loadingPdfId=null,console.error("There was a problem with the fetch operation:",t)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:o,currencySymbol:t,vatData:n}=await A();this.settings=o,this.default_currency_symbol=t,this.default_vat=n,this.loadingPrice=!1}catch(o){this.showToast(o.message,"alert-error"),this.loadingPrice=!1}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},D={class:"pt-2 pr-4"},F={class:"flex justify-between items-center"},V={class:"card-title"},W=e("div",{class:"divider mt-2"},null,-1),L={class:"flex items-center mb-4"},U={for:"perPageSelect",class:"mr-2"},z=["value"],N={class:"overflow-x-auto"},O={key:0,class:"table w-full"},X={class:"flex justify-end"},G={key:0},J={key:1},Y=e("span",{class:"loading loading-bars loading-sm"},null,-1),K=[Y],q={class:"flex justify-end"},H=["data-tip"],Q=["onClick"],Z=e("i",{class:"far fa-trash-alt"},null,-1),$=[Z],ee=["data-tip"],te=["onClick","disabled"],se={key:0,class:"far fa-file-pdf","aria-hidden":"true"},ne={key:1,class:"loading loading-spinner loading-sm"},oe={key:1},ae=e("div",{class:"flex gap-4 items-center"},[e("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),e("div",{class:"flex flex-col gap-4 w-full"},[e("div",{class:"skeleton h-4 w-full"}),e("div",{class:"skeleton h-4 w-full"})])],-1),le=e("div",{class:"divider my-1"},null,-1),ie=[ae,le],re={class:"join ecwp_pagination mt-6 pt-4"},ce=["onClick"];function de(o,t,n,d,a,l){const b=x("remove-modal"),v=x("Card");return r(),c("div",D,[a.toast.visible?(r(),c("div",{key:0,class:g(["toast",a.toast.position]),style:{zIndex:9999}},[e("div",{class:g(["alert",a.toast.type,"text-white"])},[e("span",null,i(a.toast.message),1)],2)],2)):f("",!0),y(b,{"show-modal":a.showRemoveModal,title:l.translations.are_you_sure,message:l.translations.no_turning_back,confirmText:l.translations.yes_delete_it,cancelText:l.translations.cancel,onConfirm:t[0]||(t[0]=s=>this.deleteCredit(a.selectedCredit)),onCancel:t[1]||(t[1]=s=>a.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),y(v,{topMargin:"mt-8"},{default:P(()=>[e("div",F,[e("h2",V,i(l.translations.credits),1)]),W,e("div",L,[e("label",U,i(l.translations.display_per_page),1),C(e("select",{id:"perPageSelect","onUpdate:modelValue":t[2]||(t[2]=s=>a.perPage=s),onChange:t[3]||(t[3]=(...s)=>l.perPageChanged&&l.perPageChanged(...s))},[(r(!0),c(h,null,u(a.perPageOptions,s=>(r(),c("option",{key:s,value:s},i(s),9,z))),128))],544),[[k,a.perPage]])]),e("div",N,[a.loading?(r(),c("div",oe,[(r(!0),c(h,null,u(a.skeletonRows,s=>(r(),c("div",{key:s,class:"flex flex-col gap-4 w-full"},ie))),128))])):(r(),c("table",O,[e("thead",null,[e("tr",null,[e("th",null,i(l.translations.credit_number),1),e("th",null,i(l.translations.invoice_number),1),e("th",null,i(l.translations.client),1),e("th",null,i(l.translations.payment_date),1),e("th",null,i(l.translations.created_at),1),e("th",null,i(l.translations.amount),1),e("th",X,i(l.translations.actions),1)])]),e("tbody",null,[(r(!0),c(h,null,u(a.credits,s=>(r(),c("tr",{key:s.id},[e("td",null,i(s.credit_number),1),e("td",null,i(s.invoice_number),1),e("td",null,i(s.client_name),1),e("td",null,i(s.due_date),1),e("td",null,i(s.created_at),1),e("td",null,[a.loadingPrice?(r(),c("div",J,K)):(r(),c("div",G,[e("span",null,i(l.formatAmount(s.total_amount,a.default_currency_symbol)),1)]))]),e("td",q,[e("span",{class:"lg:tooltip","data-tip":l.translations.delete},[e("button",{onClick:p=>l.confirmDeleteCredit(s.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},$,8,Q)],8,H),e("span",{class:"lg:tooltip","data-tip":l.translations.export},[e("button",{onClick:p=>l.exportToPDF(s.credit_id),class:"btn btn-circle mx-1 text-green-700",disabled:a.loadingPdfId===s.credit_id},[a.loadingPdfId!==s.credit_id?(r(),c("i",se)):f("",!0),a.loadingPdfId===s.credit_id?(r(),c("span",ne)):f("",!0)],8,te)],8,ee)])]))),128))])])),e("div",re,[(r(!0),c(h,null,u(a.paginationButtons,s=>(r(),c("button",{key:s,class:g(["join-item btn",{"btn-disabled":s==="..."||s===a.currentPage}]),onClick:p=>l.goToPage(s)},i(s),11,ce))),128))])])]),_:1})])}var he=w(S,[["render",de]]);const ue=_;(function(o,t){const n=_,d=o();for(;[];)try{if(parseInt(n(183))/1*(-parseInt(n(188))/2)+-parseInt(n(191))/3*(-parseInt(n(180))/4)+parseInt(n(190))/5+parseInt(n(189))/6+parseInt(n(186))/7*(-parseInt(n(182))/8)+-parseInt(n(184))/9+parseInt(n(187))/10*(-parseInt(n(185))/11)===t)break;d.push(d.shift())}catch{d.push(d.shift())}})(m,990295);const _e=I({render:()=>T(he)});_e[ue(181)]("#my-easy-compta-credits-app");function _(o,t){const n=m();return _=function(d,a){return d=d-180,n[d]},_(o,t)}function m(){const o=["3340784zMPRlP","7366188gchBaU","8797195spxrSk","87JtAgWS","262824cbMBjY","mount","48FtIVGl","1cWYjLw","12936924sehPFT","6195794AhRKtg","269773WnlCwU","10tnJukV"];return m=function(){return o},m()}
     1import{_ as b,d as x,o as r,c,n as f,a as e,t as i,g,e as y,m as C,i as k,F as h,r as u,j as I,f as T,h as j}from"./plugin-vue_export-helper.min.js";import{C as E,R}from"./RemoveAlert.min.js";import{g as B,b as A,s as D,f as M}from"./api.min.js";const S={name:"Credits",components:{Card:E,RemoveModal:R},data(){return{credits:[],selectedCredit:null,currentPage:1,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,loadingPdfId:null,loadingModal:!1,showRemoveModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],settings:[],default_currency_symbol:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchCredits(),this.loadSettings()},methods:{fetchCredits(o=1){this.loading=!0;const{perPage:t}=this;fetch(`/wp-json/my-easy-compta/v1/credits?page=${o}&per_page=${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>n.json()).then(n=>{this.credits=n.credits,this.totalCount=n.total_count,this.totalPages=n.total_pages,this.currentPage=n.page,this.perPage=t,this.generatePaginationButtons()}).catch(n=>{console.error("Error fetching credits:",n)}).finally(()=>{this.loading=!1})},generatePaginationButtons(){this.paginationButtons=B(this.currentPage,this.totalPages)},goToPage(o){o!=="..."&&this.fetchCredits(o)},perPageChanged(){this.fetchCredits()},formatAmount(o,t){return A(o,t,this.settings.currency_position)},showToast(o,t){D(this.toast,o,t)},confirmDeleteCredit(o){this.selectedCredit=o,modal_remove.showModal(),this.showRemoveModal=!0},deleteCredit(o){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/credits/${o}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>{if(!t.ok)throw new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.fetchCredits(),this.showToast(t.message,"alert-success")):(this.showToast(t.message,"alert-error"),console.error("Error deleting credit:",t.statusText))}).catch(t=>{console.error("Error deleting credit:",t)})},exportToPDF(o){this.loadingPdfId=o,fetch(`/wp-json/my-easy-compta/v1/credits/pdf/${o}`,{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>{if(!t.ok)throw this.loadingPdfId=null,new Error("Network response was not ok");return this.loadingPdfId=null,t.blob()}).then(t=>{const n=URL.createObjectURL(t);this.loadingPdfId=null,window.open(n)}).catch(t=>{this.loadingPdfId=null,console.error("There was a problem with the fetch operation:",t)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:o,currencySymbol:t,vatData:n}=await M();this.settings=o,this.default_currency_symbol=t,this.default_vat=n,this.loadingPrice=!1}catch(o){this.showToast(o.message,"alert-error"),this.loadingPrice=!1}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},L={class:"pt-2 pr-4"},O={class:"flex justify-between items-center"},q={class:"card-title"},F=e("div",{class:"divider mt-2"},null,-1),X={class:"flex items-center mb-4"},N={for:"perPageSelect",class:"mr-2"},U=["value"],V={class:"overflow-x-auto"},W={key:0,class:"table w-full"},G={class:"flex justify-end"},z={key:0},Z={key:1},H=e("span",{class:"loading loading-bars loading-sm"},null,-1),J=[H],Y={class:"flex justify-end"},K=["data-tip"],Q=["onClick"],$=e("i",{class:"far fa-trash-alt"},null,-1),ee=[$],te=["data-tip"],se=["onClick","disabled"],ne={key:0,class:"far fa-file-pdf","aria-hidden":"true"},oe={key:1,class:"loading loading-spinner loading-sm"},ae={key:1},le=e("div",{class:"flex gap-4 items-center"},[e("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),e("div",{class:"flex flex-col gap-4 w-full"},[e("div",{class:"skeleton h-4 w-full"}),e("div",{class:"skeleton h-4 w-full"})])],-1),ie=e("div",{class:"divider my-1"},null,-1),re=[le,ie],ce={class:"join ecwp_pagination mt-6 pt-4"},de=["onClick"];function he(o,t,n,d,a,l){const w=x("remove-modal"),P=x("Card");return r(),c("div",L,[a.toast.visible?(r(),c("div",{key:0,class:f(["toast",a.toast.position]),style:{zIndex:9999}},[e("div",{class:f(["alert",a.toast.type,"text-white"])},[e("span",null,i(a.toast.message),1)],2)],2)):g("",!0),y(w,{"show-modal":a.showRemoveModal,title:l.translations.are_you_sure,message:l.translations.no_turning_back,confirmText:l.translations.yes_delete_it,cancelText:l.translations.cancel,onConfirm:t[0]||(t[0]=s=>this.deleteCredit(a.selectedCredit)),onCancel:t[1]||(t[1]=s=>a.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),y(P,{topMargin:"mt-8"},{default:C(()=>[e("div",O,[e("h2",q,i(l.translations.credits),1)]),F,e("div",X,[e("label",N,i(l.translations.display_per_page),1),k(e("select",{id:"perPageSelect","onUpdate:modelValue":t[2]||(t[2]=s=>a.perPage=s),onChange:t[3]||(t[3]=(...s)=>l.perPageChanged&&l.perPageChanged(...s))},[(r(!0),c(h,null,u(a.perPageOptions,s=>(r(),c("option",{key:s,value:s},i(s),9,U))),128))],544),[[I,a.perPage]])]),e("div",V,[a.loading?(r(),c("div",ae,[(r(!0),c(h,null,u(a.skeletonRows,s=>(r(),c("div",{key:s,class:"flex flex-col gap-4 w-full"},re))),128))])):(r(),c("table",W,[e("thead",null,[e("tr",null,[e("th",null,i(l.translations.credit_number),1),e("th",null,i(l.translations.invoice_number),1),e("th",null,i(l.translations.client),1),e("th",null,i(l.translations.payment_date),1),e("th",null,i(l.translations.created_at),1),e("th",null,i(l.translations.amount),1),e("th",G,i(l.translations.actions),1)])]),e("tbody",null,[(r(!0),c(h,null,u(a.credits,s=>(r(),c("tr",{key:s.id},[e("td",null,i(s.credit_number),1),e("td",null,i(s.invoice_number),1),e("td",null,i(s.client_name),1),e("td",null,i(s.due_date),1),e("td",null,i(s.created_at),1),e("td",null,[a.loadingPrice?(r(),c("div",Z,J)):(r(),c("div",z,[e("span",null,i(l.formatAmount(s.total_amount,a.default_currency_symbol)),1)]))]),e("td",Y,[e("span",{class:"lg:tooltip","data-tip":l.translations.delete},[e("button",{onClick:p=>l.confirmDeleteCredit(s.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},ee,8,Q)],8,K),e("span",{class:"lg:tooltip","data-tip":l.translations.export},[e("button",{onClick:p=>l.exportToPDF(s.credit_id),class:"btn btn-circle mx-1 text-green-700",disabled:a.loadingPdfId===s.credit_id},[a.loadingPdfId!==s.credit_id?(r(),c("i",ne)):g("",!0),a.loadingPdfId===s.credit_id?(r(),c("span",oe)):g("",!0)],8,se)],8,te)])]))),128))])])),e("div",ce,[(r(!0),c(h,null,u(a.paginationButtons,s=>(r(),c("button",{key:s,class:f(["join-item btn",{"btn-disabled":s==="..."||s===a.currentPage}]),onClick:p=>l.goToPage(s)},i(s),11,de))),128))])])]),_:1})])}var ue=b(S,[["render",he]]);const v=_;(function(o,t){const n=_,d=o();for(;[];)try{if(-parseInt(n(329))/1+parseInt(n(335))/2+parseInt(n(337))/3+-parseInt(n(328))/4*(-parseInt(n(331))/5)+parseInt(n(333))/6*(-parseInt(n(334))/7)+-parseInt(n(339))/8*(parseInt(n(327))/9)+parseInt(n(332))/10*(parseInt(n(338))/11)===t)break;d.push(d.shift())}catch{d.push(d.shift())}})(m,462370);function _(o,t){const n=m();return _=function(d,a){return d=d-327,n[d]},_(o,t)}function m(){const o=["10yjacZu","6126mqoOXi","1995jAhipO","784358jlqIbh","mount","2314413wBDFly","2043481UePLEL","24RSHcxG","1198584lgOqaq","4TZvGYN","779224gWjeqi","#my-easy-compta-credits-app","2913430JXvbbI"];return m=function(){return o},m()}const _e=T({render:()=>j(ue)});_e[v(336)](v(330));
  • my-easy-compta/trunk/assets/dist/expenses.min.js

    r3169216 r3175294  
    1 import{_ as M,o as a,c as i,n as f,a as t,t as d,g as _,w as A,F as g,r as x,i as y,k as B,j as E,v as P,m as w,d as b,H as D,e as v,p as V,f as I,h as S}from"./plugin-vue_export-helper.min.js";import{C as U,R as F}from"./RemoveAlert.min.js";import{T as N}from"./VueSearchSelect.min.js";import{V as O}from"./vue-datepicker.min.js";import{f as R,g as X,b as q,s as W}from"./api.min.js";const z={data(){const s=window.myEasyComptaAdmin.easyComptaTranslations;return{loadingBtn:!1,formData:{amount:"",expense_date:"",client_id:"",category_id:"",attachment:null,note:""},options:{clients:[],categories:[]},fields:{expense_date:{label:s.expense_date},client_id:{label:s.client},amount:{label:s.amount},category_id:{label:s.category}},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{async fetchOptions(){try{const s=await fetch("/wp-json/my-easy-compta/v1/expenses/clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}),e=await fetch("/wp-json/my-easy-compta/v1/expenses/categories",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}});if(e.ok){const r=await e.json();this.options.categories=r;const u=await s.json();this.options.clients=u}else this.showToast("Erreur lors de la r\xE9cup\xE9ration des cat\xE9gories","alert-error"),console.error("Erreur lors de la r\xE9cup\xE9ration des cat\xE9gories")}catch(s){this.showToast(s,"alert-error"),console.error("Erreur lors de la r\xE9cup\xE9ration des options:",s)}},async submitForm(){this.loadingBtn=!0;const s=new FormData;s.append("amount",this.formData.amount),s.append("expense_date",this.formData.expense_date),s.append("client_id",this.formData.client_id),s.append("category_id",this.formData.category_id),this.$refs.attachment.files[0]&&s.append("attachment",this.$refs.attachment.files[0]),s.append("note",this.formData.note);try{const e=await fetch("/wp-json/my-easy-compta/v1/expenses",{method:"POST",body:s,headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}),r=await e.json();e.ok?(this.loadingBtn=!1,this.$emit("expenseAdded"),this.showToast(r.message,"alert-success"),this.resetForm(),this.closeModal()):(this.showToast(r.message||"Erreur lors de l'ajout de la d\xE9pense","alert-error"),console.error("Erreur lors de l'ajout de la d\xE9pense"),this.loadingBtn=!1)}catch(e){this.showToast(e,"alert-error"),console.error("Erreur lors de l'ajout de la d\xE9pense:",e),this.loadingBtn=!1}},showToast(s,e){this.toast.message=s,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},closeModal(){document.getElementById("modal_expenses").close()},resetForm(){this.formData={amount:"",expense_date:"",client_id:"",category_id:"",attachment:null,note:""},this.$refs.attachment.value=null}},mounted(){this.fetchOptions()}},L={id:"modal_expenses",class:"modal"},G={class:"modal-box"},H={class:"font-bold text-lg"},Y={class:"grid grid-cols-2 gap-4"},Z=["for"],J=["type","id","onUpdate:modelValue"],Q=["id"],K=["value"],$={value:""},ee=["value"],te={class:"ecwp-group form-group relative"},se={for:"attachment",class:"ecwp-label form-label"},ne={type:"file",id:"attachment",ref:"attachment",class:"ecwp-input input input-bordered w-full peer"},oe={class:"ecwp-group form-group mt-4 relative"},ae={for:"note",class:"ecwp-label form-label"},le={class:"form-group mt-4 flex justify-end"},ie=["disabled"],re={key:0,class:"loading loading-spinner loading-sm"};function de(s,e,r,u,n,o){return a(),i("div",null,[n.toast.visible?(a(),i("div",{key:0,class:f(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:f(["alert",n.toast.type,"text-white"])},[t("span",null,d(n.toast.message),1)],2)],2)):_("",!0),t("dialog",L,[t("div",G,[t("h3",H,d(o.translations.add),1),t("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...h)=>o.closeModal&&o.closeModal(...h))}," \u2715 "),t("form",{onSubmit:e[5]||(e[5]=A((...h)=>o.submitForm&&o.submitForm(...h),["prevent"]))},[t("div",Y,[(a(!0),i(g,null,x(n.fields,(h,p)=>(a(),i("div",{key:p,class:"ecwp-group form-group"},[t("label",{for:p,class:f(["ecwp-label form-label",p==="client_id"?"label-search":""])},d(h.label),11,Z),p!=="category_id"&&p!=="client_id"&&p!=="expense_date"?y((a(),i("input",{key:0,type:h.type||"text",id:p,"onUpdate:modelValue":c=>n.formData[p]=c,class:f(["ecwp-input input","input-bordered",h.class||"w-full"])},null,10,J)),[[B,n.formData[p]]]):_("",!0),p==="category_id"?y((a(),i("select",{key:1,id:p,"onUpdate:modelValue":e[1]||(e[1]=c=>n.formData.category_id=c),class:f(["ecwp-input input","input-bordered",h.class||"w-full"])},[(a(!0),i(g,null,x(n.options.categories,c=>(a(),i("option",{key:c.id,value:c.id},d(c.name),9,K))),128))],10,Q)),[[E,n.formData.category_id]]):_("",!0),p==="client_id"?y((a(),i("select",{key:2,id:"client_id","onUpdate:modelValue":e[2]||(e[2]=c=>n.formData.client_id=c),class:"ecwp-input input input-bordered w-full peer"},[t("option",$,d(o.translations.select_client),1),(a(!0),i(g,null,x(n.options.clients,c=>(a(),i("option",{key:c.id,value:c.id},d(c.company_name),9,ee))),128))],512)),[[E,n.formData.client_id]]):_("",!0),p=="expense_date"?y((a(),i("input",{key:3,type:"date",id:"expense_date","onUpdate:modelValue":e[3]||(e[3]=c=>n.formData.expense_date=c),class:"ecwp-input input input-bordered w-full peer",placeholder:"Date de d\xE9pense",required:""},null,512)),[[P,n.formData.expense_date]]):_("",!0)]))),128))]),t("div",te,[t("label",se,d(o.translations.attached_file),1),t("input",ne,null,512)]),t("div",oe,[t("label",ae,d(o.translations.note),1),y(t("textarea",{id:"note","onUpdate:modelValue":e[4]||(e[4]=h=>n.formData.note=h),class:"ecwp-input textarea textarea-bordered w-full peer",rows:"4",placeholder:"Note"},null,512),[[P,n.formData.note]])]),t("div",le,[t("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(d(o.translations.add)+" ",1),n.loadingBtn?(a(),i("span",re)):_("",!0)],8,ie)])],32)])])])}var ce=M(z,[["render",de]]);const pe={components:{ModelSelect:N,VueDatePicker:O},props:{loading:{type:Boolean,default:!1},showModal:{type:Boolean,default:!1},modalId:{type:String,required:!0},modalTitle:{type:String,default:""},expense:{type:Object,default:()=>({id:null,expense_date:"",client_id:"",amount:"",category_id:"",notes:""})},categories:Array,clients:Array},data(){const s=window.myEasyComptaAdmin.easyComptaTranslations;return{editedExpense:{...this.expense},loadingBtn:!1,clientOptions:[],toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},fields:{expense_date:{label:s.expense_date},client_id:{label:s.client},amount:{label:s.amount},category_id:{label:s.category}}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return s=>{if(!s)return"";const e=s.getDate().toString().padStart(2,"0"),r=(s.getMonth()+1).toString().padStart(2,"0"),u=s.getFullYear();return`${e}-${r}-${u}`}},skeletonItems(){return Array.from({length:10},(s,e)=>e)},categoriesExpenses(){return this.categories},clients(){return this.clients}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const s=await fetch(`/wp-json/my-easy-compta/v1/expenses/${this.editedExpense.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedExpense)});if(s.ok){const e=await s.json();this.closeModal(),this.showToast(e.message,"alert-success"),this.$emit("expenseEdited"),this.loadingBtn=!1}else{const e=`Error editing expense: ${s.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(s){const e=s.response&&s.response.data&&s.response.data.message?s.response.data.message:"Error editing expense";this.showToast(e,"alert-error"),console.error("Error editing expense:",s),this.loadingBtn=!1}},showToast(s,e){this.toast.message=s,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}},watch:{expense:{handler(s){this.editedExpense={...s}},immediate:!0}}},ue=["id","open"],me={class:"modal-box"},he={class:"font-bold text-lg"},_e={key:0},fe={class:"grid grid-cols-2 gap-4"},ge=t("div",{class:"skeleton h-4 w-full mb-2"},null,-1),xe=t("div",{class:"skeleton h-4 w-full"},null,-1),ye=[ge,xe],be={class:"grid grid-cols-2 gap-4"},we=["for"],ve=["type","id","onUpdate:modelValue"],Ee=["id"],ke=["value"],Ce={class:"ecwp-group form-group mt-4"},Pe={for:"note",class:"ecwp-label form-label"},Me={class:"form-group mt-4 flex justify-end"},Te=["disabled"],De={key:0,class:"loading loading-spinner loading-sm"};function je(s,e,r,u,n,o){const h=b("model-select"),p=b("VueDatePicker");return a(),i("div",null,[n.toast.visible?(a(),i("div",{key:0,class:f(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:f(["alert",n.toast.type,"text-white"])},[t("span",null,d(n.toast.message),1)],2)],2)):_("",!0),t("dialog",{id:r.modalId,class:"modal",open:r.showModal},[t("div",me,[t("h3",he,d(r.modalTitle),1),t("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...c)=>o.closeModal&&o.closeModal(...c))}," \u2715 "),r.loading?(a(),i("div",_e,[t("div",fe,[(a(!0),i(g,null,x(o.skeletonItems,c=>(a(),i("div",{key:c,class:"py-2"},ye))),128))])])):(a(),i("form",{key:1,onSubmit:e[5]||(e[5]=A((...c)=>o.submitForm&&o.submitForm(...c),["prevent"])),class:"form"},[t("div",be,[(a(!0),i(g,null,x(n.fields,(c,m)=>(a(),i("div",{key:m,class:"ecwp-group form-group"},[t("label",{for:m,class:f(["ecwp-label form-label",m==="client_id"?"label-search":""])},d(c.label),11,we),m!=="category_id"&&m!=="client_id"&&m!=="expense_date"?y((a(),i("input",{key:0,type:c.type||"text",id:m,"onUpdate:modelValue":l=>n.editedExpense[m]=l,class:f(["ecwp-input input","input-bordered",c.class||"w-full"])},null,10,ve)),[[B,n.editedExpense[m]]]):_("",!0),m==="category_id"?y((a(),i("select",{key:1,id:m,"onUpdate:modelValue":e[1]||(e[1]=l=>n.editedExpense.category_id=l),class:f(["ecwp-input input","input-bordered",c.class||"w-full"])},[(a(!0),i(g,null,x(o.categoriesExpenses,l=>(a(),i("option",{key:l.id,value:l.id},d(l.name),9,ke))),128))],10,Ee)),[[E,n.editedExpense.category_id]]):_("",!0),m==="client_id"?(a(),D(h,{key:2,modelValue:n.editedExpense.client_id,"onUpdate:modelValue":e[2]||(e[2]=l=>n.editedExpense.client_id=l),options:o.clients,label:"text","track-by":"value",placeholder:o.translations.select,class:"ecwp-input input input-bordered w-full",required:""},null,8,["modelValue","options","placeholder"])):_("",!0),m=="expense_date"?(a(),D(p,{key:3,class:"ecwp-input ecwp-date input input-bordered w-full",id:"invoiceDate",modelValue:n.editedExpense.expense_date,"onUpdate:modelValue":e[3]||(e[3]=l=>n.editedExpense.expense_date=l),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,locale:"fr",required:""},null,8,["modelValue","format"])):_("",!0)]))),128))]),t("div",Ce,[t("label",Pe,d(o.translations.note),1),y(t("textarea",{id:"note","onUpdate:modelValue":e[4]||(e[4]=c=>n.editedExpense.notes=c),class:"ecwp-input textarea textarea-bordered w-full",rows:"4"},null,512),[[P,n.editedExpense.notes]])]),t("div",Me,[t("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(d(o.translations.save)+" ",1),n.loadingBtn?(a(),i("span",De)):_("",!0)],8,Te)])],32))])],8,ue)])}var Ae=M(pe,[["render",je]]);const Be={name:"Expenses",components:{Card:U,AddExpenseModal:ce,ExpenseEditModal:Ae,RemoveModal:F},data(){return{expenses:[],categoriesExpenses:[],listClients:[],clientOptions:[],currentPage:1,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],settings:[],default_currency_symbol:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},editExpenseModal:!1,showRemoveModal:!1,selectedExpense:null}},created(){this.fetchExpenses(),this.loadSettings()},methods:{AddNew(){modal_expenses.showModal()},isImage(s){return["jpg","jpeg","png","gif","webp"].includes(s)},fetchExpenses(s=1){this.loading=!0;const{perPage:e}=this;fetch(`/wp-json/my-easy-compta/v1/expenses?page=${s}&per_page=${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(r=>r.json()).then(r=>{this.expenses=r.expenses,this.totalPages=r.total_pages,this.currentPage=r.page,this.totalCount=r.total_count,this.perPage=e,this.generatePaginationButtons()}).catch(r=>{console.error("Error fetching expenses:",r)}).finally(()=>{this.loading=!1})},async loadSettings(){try{this.loadingPrice=!0;const{settings:s,currencySymbol:e,vatData:r}=await R();this.settings=s,this.default_currency_symbol=e,this.default_vat=r,this.loadingPrice=!1}catch(s){this.showToast(s.message,"alert-error"),this.loadingPrice=!1}},generatePaginationButtons(){this.paginationButtons=X(this.currentPage,this.totalPages)},goToPage(s){s!=="..."&&this.fetchExpenses(s)},perPageChanged(){this.fetchExpenses()},formatAmount(s,e){return q(s,e,this.settings.currency_position)},showToast(s,e){W(this.toast,s,e)},editExpense(s){this.loadingModal=!0,this.editExpenseModal=!0,modal_expense_edit.showModal(),this.fetchExpenseDetails(s)},fetchExpenseDetails(s){fetch(`/wp-json/my-easy-compta/v1/expenses/details/${s}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{this.selectedExpense=e,this.categoriesExpenses=e.categories_expenses,this.listClients=e.list_clients,this.clientOptions=this.listClients.map(r=>({value:r.id,text:`${r.company_name}`})),this.loadingModal=!1}).catch(e=>{console.error("Error fetching payment details:",e),this.loadingModal=!1})},confirmDeleteExpense(s){this.selectedExpense=s,modal_remove.showModal(),this.showRemoveModal=!0},deleteExpense(s){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/expenses/${s}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchExpenses(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error deleting expense:",e.statusText))}).catch(e=>{console.error("Error deleting expense:",e)}),this.showRemoveModal=!1}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},defaultImage(){return window.myEasyComptaAdmin.pluginUrl+"/assets/img/file.svg"}}},Ve={class:"pt-2 pr-4"},Ie={class:"flex justify-between items-center"},Se={class:"card-title"},Ue=t("i",{class:"fas fa-plus-circle"},null,-1),Fe={key:0,class:"ms-2"},Ne={class:"btn btn-outline btn-accent rounded-full hover:text-white",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab5"},Oe=t("i",{class:"fas fa-file-export"},null,-1),Re=["data-tip"],Xe={class:"btn btn-outline btn-accent rounded-full",disabled:""},qe=t("i",{class:"fas fa-file-export"},null,-1),We=t("div",{class:"divider mt-2"},null,-1),ze={class:"flex items-center mb-4"},Le={for:"perPageSelect",class:"mr-2"},Ge=["value"],He={class:"overflow-x-auto"},Ye={key:0,class:"table w-full"},Ze={class:"flex justify-center"},Je={key:0},Qe={key:1},Ke=t("span",{class:"loading loading-bars loading-sm"},null,-1),$e=[Ke],et={key:0,class:"avatar"},tt={key:0,class:"w-16 mask mask-squircle"},st=["href"],nt=["src"],ot={key:1,class:"w-16 mask mask-squircle"},at=["href"],lt=["src"],it={class:"flex justify-end"},rt=["data-tip"],dt=["onClick"],ct=t("i",{class:"fas fa-pencil-alt"},null,-1),pt=[ct],ut=["data-tip"],mt=["onClick"],ht=t("i",{class:"far fa-trash-alt"},null,-1),_t=[ht],ft={key:1},gt=t("div",{class:"flex gap-4 items-center"},[t("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),t("div",{class:"flex flex-col gap-4 w-full"},[t("div",{class:"skeleton h-4 w-full"}),t("div",{class:"skeleton h-4 w-full"})])],-1),xt=t("div",{class:"divider my-1"},null,-1),yt=[gt,xt],bt={class:"join ecwp_pagination mt-6 pt-4"},wt=["onClick"];function vt(s,e,r,u,n,o){const h=b("AddExpenseModal"),p=b("expense-edit-modal"),c=b("remove-modal"),m=b("Card");return a(),i("div",Ve,[n.toast.visible?(a(),i("div",{key:0,class:f(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:f(["alert",n.toast.type,"text-white"])},[t("span",null,d(n.toast.message),1)],2)],2)):_("",!0),v(h,{onExpenseAdded:o.fetchExpenses},null,8,["onExpenseAdded"]),v(p,{loading:n.loading,"show-modal":n.editExpenseModal,"modal-id":"modal_expense_edit","modal-title":o.translations.edit_expense,expense:n.selectedExpense,categories:n.categoriesExpenses,clients:n.clientOptions,onExpenseEdited:o.fetchExpenses},null,8,["loading","show-modal","modal-title","expense","categories","clients","onExpenseEdited"]),v(c,{"show-modal":n.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=l=>this.deleteExpense(n.selectedExpense)),onCancel:e[1]||(e[1]=l=>n.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),v(m,{topMargin:"mt-8"},{default:V(()=>[t("div",Ie,[t("h2",Se,d(o.translations.expenses),1),t("div",null,[t("button",{class:"btn btn-primary rounded-full",onClick:e[2]||(e[2]=(...l)=>o.AddNew&&o.AddNew(...l))},[w(d(o.translations.add)+" ",1),Ue]),n.settings.easy_compta_export_addon_active==1?(a(),i("span",Fe,[t("a",Ne,[w(d(o.translations.export)+" ",1),Oe])])):(a(),i("span",{key:1,class:"tooltip tooltip-left tooltip-warning ms-2","data-tip":o.translations.active_export_addon},[t("button",Xe,[w(d(o.translations.export)+" ",1),qe])],8,Re))])]),We,t("div",ze,[t("label",Le,d(o.translations.display_per_page),1),y(t("select",{id:"perPageSelect","onUpdate:modelValue":e[3]||(e[3]=l=>n.perPage=l),onChange:e[4]||(e[4]=(...l)=>o.perPageChanged&&o.perPageChanged(...l))},[(a(!0),i(g,null,x(n.perPageOptions,l=>(a(),i("option",{key:l,value:l},d(l),9,Ge))),128))],544),[[E,n.perPage]])]),t("div",He,[n.loading?(a(),i("div",ft,[(a(!0),i(g,null,x(n.skeletonRows,l=>(a(),i("div",{key:l,class:"flex flex-col gap-4 w-full"},yt))),128))])):(a(),i("table",Ye,[t("thead",null,[t("tr",null,[t("th",null,d(o.translations.expense_date),1),t("th",null,d(o.translations.amount),1),t("th",null,d(o.translations.client),1),t("th",null,d(o.translations.category),1),t("th",null,d(o.translations.attachment),1),t("th",null,d(o.translations.note),1),t("th",Ze,d(o.translations.actions),1)])]),t("tbody",null,[(a(!0),i(g,null,x(n.expenses,l=>(a(),i("tr",{key:l.id},[t("td",null,d(l.expense_date),1),t("td",null,[n.loadingPrice?(a(),i("div",Qe,$e)):(a(),i("div",Je,[t("span",null,d(o.formatAmount(l.amount,n.default_currency_symbol)),1)]))]),t("td",null,d(l.company_name),1),t("td",null,d(l.name),1),t("td",null,[l.attachment_url?(a(),i("div",et,[o.isImage(l.type)?(a(),i("div",tt,[t("a",{href:l.attachment_url,target:"_blank"},[t("img",{src:l.attachment_url},null,8,nt)],8,st)])):(a(),i("div",ot,[t("a",{href:l.attachment_url,target:"_blank"},[t("img",{src:o.defaultImage},null,8,lt)],8,at)]))])):_("",!0)]),t("td",null,d(l.notes),1),t("td",it,[t("span",{class:"lg:tooltip","data-tip":o.translations.edit},[t("button",{onClick:T=>o.editExpense(l.id),class:"btn btn-circle mx-1"},pt,8,dt)],8,rt),t("span",{class:"lg:tooltip","data-tip":o.translations.delete},[t("button",{onClick:T=>o.confirmDeleteExpense(l.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},_t,8,mt)],8,ut)])]))),128))])])),t("div",bt,[(a(!0),i(g,null,x(n.paginationButtons,l=>(a(),i("button",{key:l,class:f(["join-item btn",{"btn-disabled":l==="..."||l===n.currentPage}]),onClick:T=>o.goToPage(l)},d(l),11,wt))),128))])])]),_:1})])}var Et=M(Be,[["render",vt]]);const j=C;(function(s,e){const r=C,u=s();for(;[];)try{if(-parseInt(r(239))/1+-parseInt(r(236))/2+-parseInt(r(237))/3+parseInt(r(238))/4+parseInt(r(241))/5*(parseInt(r(242))/6)+parseInt(r(234))/7+parseInt(r(233))/8*(-parseInt(r(243))/9)===e)break;u.push(u.shift())}catch{u.push(u.shift())}})(k,627458);function k(){const s=["3443848FSmCrb","408398ItZuBC","#my-easy-compta-expenses-app","2335OtvZSE","14982tqkHXr","9utUkOR","12406920EEPLXY","5582423aMpGuv","mount","452174IgDRGp","35226VDNVVQ"];return k=function(){return s},k()}function C(s,e){const r=k();return C=function(u,n){return u=u-233,r[u]},C(s,e)}const kt=I({render:()=>S(Et)});kt[j(235)](j(240));
     1import{_ as T,o as l,c as i,n as f,a as t,t as d,g as m,w as j,F as x,r as y,i as g,v as A,j as b,k as E,l as v,d as w,H as M,e as C,m as B,f as V,h as I}from"./plugin-vue_export-helper.min.js";import{C as F,R as S}from"./RemoveAlert.min.js";import{T as U}from"./VueSearchSelect.min.js";import{V as W}from"./vue-datepicker.min.js";import{f as N,g as O,b as R,s as X}from"./api.min.js";const q={data(){const s=window.myEasyComptaAdmin.easyComptaTranslations;return{loadingBtn:!1,formData:{amount:"",expense_date:"",client_id:"",category_id:"",attachment:null,note:""},options:{clients:[],categories:[]},fields:{expense_date:{label:s.expense_date},client_id:{label:s.client},amount:{label:s.amount},category_id:{label:s.category}},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{async fetchOptions(){try{const s=await fetch("/wp-json/my-easy-compta/v1/expenses/clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}),e=await fetch("/wp-json/my-easy-compta/v1/expenses/categories",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}});if(e.ok){const r=await e.json();this.options.categories=r;const p=await s.json();this.options.clients=p}else this.showToast("Erreur lors de la r\xE9cup\xE9ration des cat\xE9gories","alert-error"),console.error("Erreur lors de la r\xE9cup\xE9ration des cat\xE9gories")}catch(s){this.showToast(s,"alert-error"),console.error("Erreur lors de la r\xE9cup\xE9ration des options:",s)}},async submitForm(){this.loadingBtn=!0;const s=new FormData;s.append("amount",this.formData.amount),s.append("expense_date",this.formData.expense_date),s.append("client_id",this.formData.client_id),s.append("category_id",this.formData.category_id),this.$refs.attachment.files[0]&&s.append("attachment",this.$refs.attachment.files[0]),s.append("note",this.formData.note);try{const e=await fetch("/wp-json/my-easy-compta/v1/expenses",{method:"POST",body:s,headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}),r=await e.json();e.ok?(this.loadingBtn=!1,this.$emit("expenseAdded"),this.showToast(r.message,"alert-success"),this.resetForm(),this.closeModal()):(this.showToast(r.message||"Erreur lors de l'ajout de la d\xE9pense","alert-error"),console.error("Erreur lors de l'ajout de la d\xE9pense"),this.loadingBtn=!1)}catch(e){this.showToast(e,"alert-error"),console.error("Erreur lors de l'ajout de la d\xE9pense:",e),this.loadingBtn=!1}},showToast(s,e){this.toast.message=s,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},closeModal(){document.getElementById("modal_expenses").close()},resetForm(){this.formData={amount:"",expense_date:"",client_id:"",category_id:"",attachment:null,note:""},this.$refs.attachment.value=null}},mounted(){this.fetchOptions()}},z={id:"modal_expenses",class:"modal"},L={class:"modal-box"},H={class:"font-bold text-lg"},K={class:"grid grid-cols-2 gap-4"},Q=["for"],Y=["type","id","onUpdate:modelValue"],Z=["id"],G=["value"],J={value:""},$=["value"],ee={class:"ecwp-group form-group relative"},te={for:"attachment",class:"ecwp-label form-label"},se={type:"file",id:"attachment",ref:"attachment",class:"ecwp-input input input-bordered w-full peer"},ne={class:"ecwp-group form-group mt-4 relative"},oe={for:"note",class:"ecwp-label form-label"},ae={class:"form-group mt-4 flex justify-end"},le=["disabled"],ie={key:0,class:"loading loading-spinner loading-sm"};function re(s,e,r,p,n,a){return l(),i("div",null,[n.toast.visible?(l(),i("div",{key:0,class:f(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:f(["alert",n.toast.type,"text-white"])},[t("span",null,d(n.toast.message),1)],2)],2)):m("",!0),t("dialog",z,[t("div",L,[t("h3",H,d(a.translations.add),1),t("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(..._)=>a.closeModal&&a.closeModal(..._))}," \u2715 "),t("form",{onSubmit:e[5]||(e[5]=j((..._)=>a.submitForm&&a.submitForm(..._),["prevent"]))},[t("div",K,[(l(!0),i(x,null,y(n.fields,(_,u)=>(l(),i("div",{key:u,class:"ecwp-group form-group"},[t("label",{for:u,class:f(["ecwp-label form-label",u==="client_id"?"label-search":""])},d(_.label),11,Q),u!=="category_id"&&u!=="client_id"&&u!=="expense_date"?g((l(),i("input",{key:0,type:_.type||"text",id:u,"onUpdate:modelValue":c=>n.formData[u]=c,class:f(["ecwp-input input","input-bordered",_.class||"w-full"])},null,10,Y)),[[A,n.formData[u]]]):m("",!0),u==="category_id"?g((l(),i("select",{key:1,id:u,"onUpdate:modelValue":e[1]||(e[1]=c=>n.formData.category_id=c),class:f(["ecwp-input input","input-bordered",_.class||"w-full"])},[(l(!0),i(x,null,y(n.options.categories,c=>(l(),i("option",{key:c.id,value:c.id},d(c.name),9,G))),128))],10,Z)),[[b,n.formData.category_id]]):m("",!0),u==="client_id"?g((l(),i("select",{key:2,id:"client_id","onUpdate:modelValue":e[2]||(e[2]=c=>n.formData.client_id=c),class:"ecwp-input input input-bordered w-full peer"},[t("option",J,d(a.translations.select_client),1),(l(!0),i(x,null,y(n.options.clients,c=>(l(),i("option",{key:c.id,value:c.id},d(c.company_name),9,$))),128))],512)),[[b,n.formData.client_id]]):m("",!0),u=="expense_date"?g((l(),i("input",{key:3,type:"date",id:"expense_date","onUpdate:modelValue":e[3]||(e[3]=c=>n.formData.expense_date=c),class:"ecwp-input input input-bordered w-full peer",placeholder:"Date de d\xE9pense",required:""},null,512)),[[E,n.formData.expense_date]]):m("",!0)]))),128))]),t("div",ee,[t("label",te,d(a.translations.attached_file),1),t("input",se,null,512)]),t("div",ne,[t("label",oe,d(a.translations.note),1),g(t("textarea",{id:"note","onUpdate:modelValue":e[4]||(e[4]=_=>n.formData.note=_),class:"ecwp-input textarea textarea-bordered w-full peer",rows:"4",placeholder:"Note"},null,512),[[E,n.formData.note]])]),t("div",ae,[t("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[v(d(a.translations.add)+" ",1),n.loadingBtn?(l(),i("span",ie)):m("",!0)],8,le)])],32)])])])}var de=T(q,[["render",re]]);const ce={components:{ModelSelect:U,VueDatePicker:W},props:{loading:{type:Boolean,default:!1},showModal:{type:Boolean,default:!1},modalId:{type:String,required:!0},modalTitle:{type:String,default:""},expense:{type:Object,default:()=>({id:null,expense_date:"",client_id:"",amount:"",category_id:"",notes:""})},categories:Array,clients:Array},data(){const s=window.myEasyComptaAdmin.easyComptaTranslations;return{editedExpense:{...this.expense},loadingBtn:!1,clientOptions:[],toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},fields:{expense_date:{label:s.expense_date},client_id:{label:s.client},amount:{label:s.amount},category_id:{label:s.category}}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return s=>{if(!s)return"";const e=s.getDate().toString().padStart(2,"0"),r=(s.getMonth()+1).toString().padStart(2,"0"),p=s.getFullYear();return`${e}-${r}-${p}`}},skeletonItems(){return Array.from({length:10},(s,e)=>e)},categoriesExpenses(){return this.categories},clients(){return this.clients}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const s=await fetch(`/wp-json/my-easy-compta/v1/expenses/${this.editedExpense.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedExpense)});if(s.ok){const e=await s.json();this.closeModal(),this.showToast(e.message,"alert-success"),this.$emit("expenseEdited"),this.loadingBtn=!1}else{const e=`Error editing expense: ${s.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(s){const e=s.response&&s.response.data&&s.response.data.message?s.response.data.message:"Error editing expense";this.showToast(e,"alert-error"),console.error("Error editing expense:",s),this.loadingBtn=!1}},showToast(s,e){this.toast.message=s,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}},watch:{expense:{handler(s){this.editedExpense={...s}},immediate:!0}}},pe=["id","open"],ue={class:"modal-box"},me={class:"font-bold text-lg"},he={key:0},_e={class:"grid grid-cols-2 gap-4"},fe=t("div",{class:"skeleton h-4 w-full mb-2"},null,-1),ge=t("div",{class:"skeleton h-4 w-full"},null,-1),xe=[fe,ge],ye={class:"grid grid-cols-2 gap-4"},we=["for"],be=["type","id","onUpdate:modelValue"],ve=["id"],Ee=["value"],Ce={class:"ecwp-group form-group mt-4"},ke={for:"note",class:"ecwp-label form-label"},Pe={class:"form-group mt-4 flex justify-end"},Te=["disabled"],De={key:0,class:"loading loading-spinner loading-sm"};function Me(s,e,r,p,n,a){const _=w("model-select"),u=w("VueDatePicker");return l(),i("div",null,[n.toast.visible?(l(),i("div",{key:0,class:f(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:f(["alert",n.toast.type,"text-white"])},[t("span",null,d(n.toast.message),1)],2)],2)):m("",!0),t("dialog",{id:r.modalId,class:"modal",open:r.showModal},[t("div",ue,[t("h3",me,d(r.modalTitle),1),t("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...c)=>a.closeModal&&a.closeModal(...c))}," \u2715 "),r.loading?(l(),i("div",he,[t("div",_e,[(l(!0),i(x,null,y(a.skeletonItems,c=>(l(),i("div",{key:c,class:"py-2"},xe))),128))])])):(l(),i("form",{key:1,onSubmit:e[5]||(e[5]=j((...c)=>a.submitForm&&a.submitForm(...c),["prevent"])),class:"form"},[t("div",ye,[(l(!0),i(x,null,y(n.fields,(c,h)=>(l(),i("div",{key:h,class:"ecwp-group form-group"},[t("label",{for:h,class:f(["ecwp-label form-label",h==="client_id"?"label-search":""])},d(c.label),11,we),h!=="category_id"&&h!=="client_id"&&h!=="expense_date"?g((l(),i("input",{key:0,type:c.type||"text",id:h,"onUpdate:modelValue":o=>n.editedExpense[h]=o,class:f(["ecwp-input input","input-bordered",c.class||"w-full"])},null,10,be)),[[A,n.editedExpense[h]]]):m("",!0),h==="category_id"?g((l(),i("select",{key:1,id:h,"onUpdate:modelValue":e[1]||(e[1]=o=>n.editedExpense.category_id=o),class:f(["ecwp-input input","input-bordered",c.class||"w-full"])},[(l(!0),i(x,null,y(a.categoriesExpenses,o=>(l(),i("option",{key:o.id,value:o.id},d(o.name),9,Ee))),128))],10,ve)),[[b,n.editedExpense.category_id]]):m("",!0),h==="client_id"?(l(),M(_,{key:2,modelValue:n.editedExpense.client_id,"onUpdate:modelValue":e[2]||(e[2]=o=>n.editedExpense.client_id=o),options:a.clients,label:"text","track-by":"value",placeholder:a.translations.select,class:"ecwp-input input input-bordered w-full",required:""},null,8,["modelValue","options","placeholder"])):m("",!0),h=="expense_date"?(l(),M(u,{key:3,class:"ecwp-input ecwp-date input input-bordered w-full",id:"invoiceDate",modelValue:n.editedExpense.expense_date,"onUpdate:modelValue":e[3]||(e[3]=o=>n.editedExpense.expense_date=o),"enable-time-picker":!1,"auto-apply":"",format:a.formattedDate,locale:"fr",required:""},null,8,["modelValue","format"])):m("",!0)]))),128))]),t("div",Ce,[t("label",ke,d(a.translations.note),1),g(t("textarea",{id:"note","onUpdate:modelValue":e[4]||(e[4]=c=>n.editedExpense.notes=c),class:"ecwp-input textarea textarea-bordered w-full",rows:"4"},null,512),[[E,n.editedExpense.notes]])]),t("div",Pe,[t("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[v(d(a.translations.save)+" ",1),n.loadingBtn?(l(),i("span",De)):m("",!0)],8,Te)])],32))])],8,pe)])}var je=T(ce,[["render",Me]]);const Ae={name:"Expenses",components:{Card:F,AddExpenseModal:de,ExpenseEditModal:je,RemoveModal:S},data(){return{expenses:[],filteredExpenses:[],filters:{client:"",expense_date:"",total_amount:"",category:""},categories_expenses:[],categoriesExpenses:[],listClients:[],clientOptions:[],currentPage:1,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],settings:[],default_currency_symbol:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},editExpenseModal:!1,showRemoveModal:!1,selectedExpense:null}},created(){this.fetchExpensesWithFilters(),this.fetchClients(),this.fetchCategoriesExpenses(),this.loadSettings()},methods:{AddNew(){modal_expenses.showModal()},isImage(s){return["jpg","jpeg","png","gif","webp"].includes(s)},fetchExpenses(s=1){this.loading=!0;const{perPage:e}=this;fetch(`/wp-json/my-easy-compta/v1/expenses?page=${s}&per_page=${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(r=>r.json()).then(r=>{this.expenses=r.expenses,this.totalPages=r.total_pages,this.currentPage=r.page,this.totalCount=r.total_count,this.perPage=e,this.generatePaginationButtons()}).catch(r=>{console.error("Error fetching expenses:",r)}).finally(()=>{this.loading=!1})},fetchExpensesWithFilters(s=1){this.loading=!0;const{perPage:e,filters:r}=this,p=new URLSearchParams({page:s,per_page:e,...r}).toString();fetch(`/wp-json/my-easy-compta/v1/expenses?${p}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>n.json()).then(n=>{this.expenses=n.expenses,this.totalCount=n.total_count,this.totalPages=n.total_pages,this.currentPage=s,this.perPage=e,this.generatePaginationButtons()}).catch(n=>{console.error("Error fetching expenses with filters:",n)}).finally(()=>{this.loading=!1})},fetchClients(){fetch("/wp-json/my-easy-compta/v1/clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.clients=s.clients}).catch(s=>{console.error("Error fetching clients:",s)})},fetchCategoriesExpenses(){fetch("/wp-json/my-easy-compta/v1/expenses/categories",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.categories_expenses=s}).catch(s=>{console.error("Error fetching categories expenses:",s)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:s,currencySymbol:e,vatData:r}=await N();this.settings=s,this.default_currency_symbol=e,this.default_vat=r,this.loadingPrice=!1}catch(s){this.showToast(s.message,"alert-error"),this.loadingPrice=!1}},generatePaginationButtons(){this.paginationButtons=O(this.currentPage,this.totalPages)},goToPage(s){s!=="..."&&this.fetchExpensesWithFilters(s)},perPageChanged(){this.fetchExpensesWithFilters()},formatAmount(s,e){return R(s,e,this.settings.currency_position)},showToast(s,e){X(this.toast,s,e)},editExpense(s){this.loadingModal=!0,this.editExpenseModal=!0,modal_expense_edit.showModal(),this.fetchExpenseDetails(s)},fetchExpenseDetails(s){fetch(`/wp-json/my-easy-compta/v1/expenses/details/${s}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{this.selectedExpense=e,this.categoriesExpenses=e.categories_expenses,this.listClients=e.list_clients,this.clientOptions=this.listClients.map(r=>({value:r.id,text:`${r.company_name}`})),this.loadingModal=!1}).catch(e=>{console.error("Error fetching expense details:",e),this.loadingModal=!1})},confirmDeleteExpense(s){this.selectedExpense=s,modal_remove.showModal(),this.showRemoveModal=!0},deleteExpense(s){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/expenses/${s}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchExpenses(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error deleting expense:",e.statusText))}).catch(e=>{console.error("Error deleting expense:",e)}),this.showRemoveModal=!1}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},defaultImage(){return window.myEasyComptaAdmin.pluginUrl+"/assets/img/file.svg"}}},Be={class:"pt-2 pr-4"},Ve={class:"flex justify-between items-center"},Ie={class:"card-title"},Fe=t("i",{class:"fas fa-plus-circle"},null,-1),Se={key:0,class:"ms-2"},Ue={class:"btn btn-outline btn-accent rounded-full hover:text-white",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab5"},We=t("i",{class:"fas fa-file-export"},null,-1),Ne=["data-tip"],Oe={class:"btn btn-outline btn-accent rounded-full",disabled:""},Re=t("i",{class:"fas fa-file-export"},null,-1),Xe=t("div",{class:"divider mt-2"},null,-1),qe={class:"flex items-center mb-4"},ze={for:"perPageSelect",class:"mr-2"},Le=["value"],He={class:"overflow-x-auto"},Ke={class:"table w-full"},Qe={value:""},Ye=["value"],Ze={value:""},Ge=["value"],Je={class:"align-top"},$e={class:"align-top"},et={class:"flex justify-center"},tt={key:0},st={key:0},nt={key:1},ot=t("span",{class:"loading loading-bars loading-sm"},null,-1),at=[ot],lt={key:0,class:"avatar"},it={key:0,class:"w-16 mask mask-squircle"},rt=["href"],dt=["src"],ct={key:1,class:"w-16 mask mask-squircle"},pt=["href"],ut=["src"],mt={class:"flex justify-end"},ht=["data-tip"],_t=["onClick"],ft=t("i",{class:"fas fa-pencil-alt"},null,-1),gt=[ft],xt=["data-tip"],yt=["onClick"],wt=t("i",{class:"far fa-trash-alt"},null,-1),bt=[wt],vt={key:0},Et=t("div",{class:"flex gap-4 items-center"},[t("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),t("div",{class:"flex flex-col gap-4 w-full"},[t("div",{class:"skeleton h-4 w-full"}),t("div",{class:"skeleton h-4 w-full"})])],-1),Ct=t("div",{class:"divider my-1"},null,-1),kt=[Et,Ct],Pt={class:"join ecwp_pagination mt-6 pt-4"},Tt=["onClick"];function Dt(s,e,r,p,n,a){const _=w("AddExpenseModal"),u=w("expense-edit-modal"),c=w("remove-modal"),h=w("Card");return l(),i("div",Be,[n.toast.visible?(l(),i("div",{key:0,class:f(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:f(["alert",n.toast.type,"text-white"])},[t("span",null,d(n.toast.message),1)],2)],2)):m("",!0),C(_,{onExpenseAdded:a.fetchExpenses},null,8,["onExpenseAdded"]),C(u,{loading:n.loading,"show-modal":n.editExpenseModal,"modal-id":"modal_expense_edit","modal-title":a.translations.edit_expense,expense:n.selectedExpense,categories:n.categoriesExpenses,clients:n.clientOptions,onExpenseEdited:a.fetchExpenses},null,8,["loading","show-modal","modal-title","expense","categories","clients","onExpenseEdited"]),C(c,{"show-modal":n.showRemoveModal,title:a.translations.are_you_sure,message:a.translations.no_turning_back,confirmText:a.translations.yes_delete_it,cancelText:a.translations.cancel,onConfirm:e[0]||(e[0]=o=>this.deleteExpense(n.selectedExpense)),onCancel:e[1]||(e[1]=o=>n.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),C(h,{topMargin:"mt-8"},{default:B(()=>[t("div",Ve,[t("h2",Ie,d(a.translations.expenses),1),t("div",null,[t("button",{class:"btn btn-primary rounded-full",onClick:e[2]||(e[2]=(...o)=>a.AddNew&&a.AddNew(...o))},[v(d(a.translations.add)+" ",1),Fe]),n.settings.easy_compta_export_addon_active==1?(l(),i("span",Se,[t("a",Ue,[v(d(a.translations.export)+" ",1),We])])):(l(),i("span",{key:1,class:"tooltip tooltip-left tooltip-warning ms-2","data-tip":a.translations.active_export_addon},[t("button",Oe,[v(d(a.translations.export)+" ",1),Re])],8,Ne))])]),Xe,t("div",qe,[t("label",ze,d(a.translations.display_per_page),1),g(t("select",{id:"perPageSelect","onUpdate:modelValue":e[3]||(e[3]=o=>n.perPage=o),onChange:e[4]||(e[4]=(...o)=>a.perPageChanged&&a.perPageChanged(...o))},[(l(!0),i(x,null,y(n.perPageOptions,o=>(l(),i("option",{key:o,value:o},d(o),9,Le))),128))],544),[[b,n.perPage]])]),t("div",He,[t("table",Ke,[t("thead",null,[t("tr",null,[t("th",null,[t("div",null,d(a.translations.expense_date),1),g(t("input",{"onUpdate:modelValue":e[5]||(e[5]=o=>n.filters.expense_date=o),onInput:e[6]||(e[6]=o=>a.fetchExpensesWithFilters()),type:"date",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[E,n.filters.expense_date]])]),t("th",null,[t("div",null,d(a.translations.amount),1),g(t("input",{"onUpdate:modelValue":e[7]||(e[7]=o=>n.filters.total_amount=o),onInput:e[8]||(e[8]=o=>a.fetchExpensesWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[E,n.filters.total_amount]])]),t("th",null,[t("div",null,d(a.translations.client),1),g(t("select",{"onUpdate:modelValue":e[9]||(e[9]=o=>n.filters.client=o),onChange:e[10]||(e[10]=o=>a.fetchExpensesWithFilters()),class:"ecwp-input input-xs input-bordered mt-2"},[t("option",Qe,d(a.translations.all),1),(l(!0),i(x,null,y(s.clients,o=>(l(),i("option",{key:o.id,value:o.company_name},d(o.company_name),9,Ye))),128))],544),[[b,n.filters.client]])]),t("th",null,[t("div",null,d(a.translations.category),1),g(t("select",{"onUpdate:modelValue":e[11]||(e[11]=o=>n.filters.category=o),onChange:e[12]||(e[12]=o=>a.fetchExpensesWithFilters()),class:"ecwp-input input-xs input-bordered mt-2"},[t("option",Ze,d(a.translations.all),1),(l(!0),i(x,null,y(n.categories_expenses,o=>(l(),i("option",{key:o.id,value:o.name},d(o.name),9,Ge))),128))],544),[[b,n.filters.category]])]),t("th",Je,d(a.translations.attachment),1),t("th",$e,d(a.translations.note),1),t("th",et,d(a.translations.actions),1)])]),n.loading?m("",!0):(l(),i("tbody",tt,[(l(!0),i(x,null,y(n.expenses,o=>(l(),i("tr",{key:o.id},[t("td",null,d(o.expense_date),1),t("td",null,[n.loadingPrice?(l(),i("div",nt,at)):(l(),i("div",st,[t("span",null,d(a.formatAmount(o.amount,n.default_currency_symbol)),1)]))]),t("td",null,d(o.company_name),1),t("td",null,d(o.name),1),t("td",null,[o.attachment_url?(l(),i("div",lt,[a.isImage(o.type)?(l(),i("div",it,[t("a",{href:o.attachment_url,target:"_blank"},[t("img",{src:o.attachment_url},null,8,dt)],8,rt)])):(l(),i("div",ct,[t("a",{href:o.attachment_url,target:"_blank"},[t("img",{src:a.defaultImage},null,8,ut)],8,pt)]))])):m("",!0)]),t("td",null,d(o.notes),1),t("td",mt,[t("span",{class:"lg:tooltip","data-tip":a.translations.edit},[t("button",{onClick:D=>a.editExpense(o.id),class:"btn btn-circle mx-1"},gt,8,_t)],8,ht),t("span",{class:"lg:tooltip","data-tip":a.translations.delete},[t("button",{onClick:D=>a.confirmDeleteExpense(o.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},bt,8,yt)],8,xt)])]))),128))]))]),n.loading?(l(),i("div",vt,[(l(!0),i(x,null,y(n.skeletonRows,o=>(l(),i("div",{key:o,class:"flex flex-col gap-4 w-full"},kt))),128))])):m("",!0),t("div",Pt,[(l(!0),i(x,null,y(n.paginationButtons,o=>(l(),i("button",{key:o,class:f(["join-item btn",{"btn-disabled":o==="..."||o===n.currentPage}]),onClick:D=>a.goToPage(o)},d(o),11,Tt))),128))])])]),_:1})])}var Mt=T(Ae,[["render",Dt]]);const jt=P;(function(s,e){const r=P,p=s();for(;[];)try{if(-parseInt(r(413))/1+parseInt(r(420))/2*(parseInt(r(417))/3)+-parseInt(r(415))/4+parseInt(r(418))/5+-parseInt(r(422))/6+-parseInt(r(423))/7*(-parseInt(r(419))/8)+parseInt(r(414))/9*(parseInt(r(421))/10)===e)break;p.push(p.shift())}catch{p.push(p.shift())}})(k,494960);function k(){const s=["375244dKuwKd","#my-easy-compta-expenses-app","3327mfwuNq","315945ctWbFW","389400nQNwFb","258bZQOfN","390OGfcAP","5798964kalruh","84qiRDBw","157240vHBYdD","212805RFmOuZ"];return k=function(){return s},k()}function P(s,e){const r=k();return P=function(p,n){return p=p-413,r[p]},P(s,e)}const At=V({render:()=>I(Mt)});At.mount(jt(416));
  • my-easy-compta/trunk/assets/dist/index.min.js

    r3169216 r3175294  
    1 import{s as Ds,u as ut,q as Ms,x as js,y as Jn,z as qs,A as yt,B as Ee,h as Kn,C as Kt,D as Os,E as Rs,_ as oe,d as j,o as r,c,n as k,a as i,t as l,g as _,e as P,p as re,i as B,v as J,j as ye,m as w,w as K,F as W,r as X,G as Zn,H as Vs}from"./plugin-vue_export-helper.min.js";import{C as Xe,R as xt}from"./RemoveAlert.min.js";import{T as Lt}from"./VueSearchSelect.min.js";import{V as Ct}from"./vue-datepicker.min.js";import{f as zt,c as $n,a as es,g as ts,b as ns,s as ss}from"./api.min.js";import{v as It}from"./vue3-editor.common.min.js";/*!
     1import{_ as re,o as m,c as f,n as S,a as r,t as u,g as y,w as te,i as P,k as H,F as U,r as L,p as ri,l as C,j as ue,v as ai,s as li,u as Et,q as ci,x as di,y as eo,z as ui,A as Dt,B as je,h as to,C as Cn,D as hi,E as mi,d as N,e as j,m as me,G as no,H as fi}from"./plugin-vue_export-helper.min.js";import{C as Ze,R as qt}from"./RemoveAlert.min.js";import{T as hn}from"./VueSearchSelect.min.js";import{V as Mt}from"./vue-datepicker.min.js";import{f as mn,c as so,a as oo,g as io,b as ro,s as ao}from"./api.min.js";import{v as Nt}from"./vue3-editor.common.min.js";function lo(t,e){return function(){return t.apply(e,arguments)}}const{toString:pi}=Object.prototype,{getPrototypeOf:ts}=Object,fn=(t=>e=>{const s=pi.call(e);return t[s]||(t[s]=s.slice(8,-1).toLowerCase())})(Object.create(null)),De=t=>(t=t.toLowerCase(),e=>fn(e)===t),pn=t=>e=>typeof e===t,{isArray:mt}=Array,Rt=pn("undefined");function _i(t){return t!==null&&!Rt(t)&&t.constructor!==null&&!Rt(t.constructor)&&Ee(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const co=De("ArrayBuffer");function gi(t){let e;return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&co(t.buffer),e}const yi=pn("string"),Ee=pn("function"),uo=pn("number"),_n=t=>t!==null&&typeof t=="object",vi=t=>t===!0||t===!1,zt=t=>{if(fn(t)!=="object")return!1;const e=ts(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},bi=De("Date"),wi=De("File"),xi=De("Blob"),Ei=De("FileList"),Ci=t=>_n(t)&&Ee(t.pipe),Ti=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||Ee(t.append)&&((e=fn(t))==="formdata"||e==="object"&&Ee(t.toString)&&t.toString()==="[object FormData]"))},Ii=De("URLSearchParams"),[ki,Si,Ai,Pi]=["ReadableStream","Request","Response","Headers"].map(De),Di=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Bt(t,e,{allOwnKeys:s=!1}={}){if(t===null||typeof t=="undefined")return;let i,n;if(typeof t!="object"&&(t=[t]),mt(t))for(i=0,n=t.length;i<n;i++)e.call(null,t[i],i,t);else{const o=s?Object.getOwnPropertyNames(t):Object.keys(t),a=o.length;let c;for(i=0;i<a;i++)c=o[i],e.call(null,t[c],c,t)}}function ho(t,e){e=e.toLowerCase();const s=Object.keys(t);let i=s.length,n;for(;i-- >0;)if(n=s[i],e===n.toLowerCase())return n;return null}const mo=(()=>typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:global)(),fo=t=>!Rt(t)&&t!==mo;function Un(){const{caseless:t}=fo(this)&&this||{},e={},s=(i,n)=>{const o=t&&ho(e,n)||n;zt(e[o])&&zt(i)?e[o]=Un(e[o],i):zt(i)?e[o]=Un({},i):mt(i)?e[o]=i.slice():e[o]=i};for(let i=0,n=arguments.length;i<n;i++)arguments[i]&&Bt(arguments[i],s);return e}const Ri=(t,e,s,{allOwnKeys:i}={})=>(Bt(e,(n,o)=>{s&&Ee(n)?t[o]=lo(n,s):t[o]=n},{allOwnKeys:i}),t),ji=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),Oi=(t,e,s,i)=>{t.prototype=Object.create(e.prototype,i),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),s&&Object.assign(t.prototype,s)},qi=(t,e,s,i)=>{let n,o,a;const c={};if(e=e||{},t==null)return e;do{for(n=Object.getOwnPropertyNames(t),o=n.length;o-- >0;)a=n[o],(!i||i(a,t,e))&&!c[a]&&(e[a]=t[a],c[a]=!0);t=s!==!1&&ts(t)}while(t&&(!s||s(t,e))&&t!==Object.prototype);return e},Mi=(t,e,s)=>{t=String(t),(s===void 0||s>t.length)&&(s=t.length),s-=e.length;const i=t.indexOf(e,s);return i!==-1&&i===s},Ni=t=>{if(!t)return null;if(mt(t))return t;let e=t.length;if(!uo(e))return null;const s=new Array(e);for(;e-- >0;)s[e]=t[e];return s},Bi=(t=>e=>t&&e instanceof t)(typeof Uint8Array!="undefined"&&ts(Uint8Array)),Vi=(t,e)=>{const i=(t&&t[Symbol.iterator]).call(t);let n;for(;(n=i.next())&&!n.done;){const o=n.value;e.call(t,o[0],o[1])}},Fi=(t,e)=>{let s;const i=[];for(;(s=t.exec(e))!==null;)i.push(s);return i},Ui=De("HTMLFormElement"),Li=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(s,i,n){return i.toUpperCase()+n}),ps=(({hasOwnProperty:t})=>(e,s)=>t.call(e,s))(Object.prototype),Wi=De("RegExp"),po=(t,e)=>{const s=Object.getOwnPropertyDescriptors(t),i={};Bt(s,(n,o)=>{let a;(a=e(n,o,t))!==!1&&(i[o]=a||n)}),Object.defineProperties(t,i)},Qi=t=>{po(t,(e,s)=>{if(Ee(t)&&["arguments","caller","callee"].indexOf(s)!==-1)return!1;const i=t[s];if(!!Ee(i)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+s+"'")})}})},Hi=(t,e)=>{const s={},i=n=>{n.forEach(o=>{s[o]=!0})};return mt(t)?i(t):i(String(t).split(e)),s},Xi=()=>{},zi=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e,Tn="abcdefghijklmnopqrstuvwxyz",_s="0123456789",_o={DIGIT:_s,ALPHA:Tn,ALPHA_DIGIT:Tn+Tn.toUpperCase()+_s},Gi=(t=16,e=_o.ALPHA_DIGIT)=>{let s="";const{length:i}=e;for(;t--;)s+=e[Math.random()*i|0];return s};function Ji(t){return!!(t&&Ee(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const Yi=t=>{const e=new Array(10),s=(i,n)=>{if(_n(i)){if(e.indexOf(i)>=0)return;if(!("toJSON"in i)){e[n]=i;const o=mt(i)?[]:{};return Bt(i,(a,c)=>{const h=s(a,n+1);!Rt(h)&&(o[c]=h)}),e[n]=void 0,o}}return i};return s(t,0)},Ki=De("AsyncFunction"),Zi=t=>t&&(_n(t)||Ee(t))&&Ee(t.then)&&Ee(t.catch);var v={isArray:mt,isArrayBuffer:co,isBuffer:_i,isFormData:Ti,isArrayBufferView:gi,isString:yi,isNumber:uo,isBoolean:vi,isObject:_n,isPlainObject:zt,isReadableStream:ki,isRequest:Si,isResponse:Ai,isHeaders:Pi,isUndefined:Rt,isDate:bi,isFile:wi,isBlob:xi,isRegExp:Wi,isFunction:Ee,isStream:Ci,isURLSearchParams:Ii,isTypedArray:Bi,isFileList:Ei,forEach:Bt,merge:Un,extend:Ri,trim:Di,stripBOM:ji,inherits:Oi,toFlatObject:qi,kindOf:fn,kindOfTest:De,endsWith:Mi,toArray:Ni,forEachEntry:Vi,matchAll:Fi,isHTMLForm:Ui,hasOwnProperty:ps,hasOwnProp:ps,reduceDescriptors:po,freezeMethods:Qi,toObjectSet:Hi,toCamelCase:Li,noop:Xi,toFiniteNumber:zi,findKey:ho,global:mo,isContextDefined:fo,ALPHABET:_o,generateString:Gi,isSpecCompliantForm:Ji,toJSONObject:Yi,isAsyncFn:Ki,isThenable:Zi};function V(t,e,s,i,n){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),s&&(this.config=s),i&&(this.request=i),n&&(this.response=n)}v.inherits(V,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:v.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const go=V.prototype,yo={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{yo[t]={value:t}});Object.defineProperties(V,yo);Object.defineProperty(go,"isAxiosError",{value:!0});V.from=(t,e,s,i,n,o)=>{const a=Object.create(go);return v.toFlatObject(t,a,function(h){return h!==Error.prototype},c=>c!=="isAxiosError"),V.call(a,t.message,e,s,i,n),a.cause=t,a.name=t.name,o&&Object.assign(a,o),a};var $i=null;function Ln(t){return v.isPlainObject(t)||v.isArray(t)}function vo(t){return v.endsWith(t,"[]")?t.slice(0,-2):t}function gs(t,e,s){return t?t.concat(e).map(function(n,o){return n=vo(n),!s&&o?"["+n+"]":n}).join(s?".":""):e}function er(t){return v.isArray(t)&&!t.some(Ln)}const tr=v.toFlatObject(v,{},null,function(e){return/^is[A-Z]/.test(e)});function gn(t,e,s){if(!v.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,s=v.toFlatObject(s,{metaTokens:!0,dots:!1,indexes:!1},!1,function(x,D){return!v.isUndefined(D[x])});const i=s.metaTokens,n=s.visitor||l,o=s.dots,a=s.indexes,h=(s.Blob||typeof Blob!="undefined"&&Blob)&&v.isSpecCompliantForm(e);if(!v.isFunction(n))throw new TypeError("visitor must be a function");function d(b){if(b===null)return"";if(v.isDate(b))return b.toISOString();if(!h&&v.isBlob(b))throw new V("Blob is not supported. Use a Buffer instead.");return v.isArrayBuffer(b)||v.isTypedArray(b)?h&&typeof Blob=="function"?new Blob([b]):Buffer.from(b):b}function l(b,x,D){let q=b;if(b&&!D&&typeof b=="object"){if(v.endsWith(x,"{}"))x=i?x:x.slice(0,-2),b=JSON.stringify(b);else if(v.isArray(b)&&er(b)||(v.isFileList(b)||v.endsWith(x,"[]"))&&(q=v.toArray(b)))return x=vo(x),q.forEach(function(I,X){!(v.isUndefined(I)||I===null)&&e.append(a===!0?gs([x],X,o):a===null?x:x+"[]",d(I))}),!1}return Ln(b)?!0:(e.append(gs(D,x,o),d(b)),!1)}const p=[],_=Object.assign(tr,{defaultVisitor:l,convertValue:d,isVisitable:Ln});function g(b,x){if(!v.isUndefined(b)){if(p.indexOf(b)!==-1)throw Error("Circular reference detected in "+x.join("."));p.push(b),v.forEach(b,function(q,A){(!(v.isUndefined(q)||q===null)&&n.call(e,q,v.isString(A)?A.trim():A,x,_))===!0&&g(q,x?x.concat(A):[A])}),p.pop()}}if(!v.isObject(t))throw new TypeError("data must be an object");return g(t),e}function ys(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(i){return e[i]})}function ns(t,e){this._pairs=[],t&&gn(t,this,e)}const bo=ns.prototype;bo.append=function(e,s){this._pairs.push([e,s])};bo.toString=function(e){const s=e?function(i){return e.call(this,i,ys)}:ys;return this._pairs.map(function(n){return s(n[0])+"="+s(n[1])},"").join("&")};function nr(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function wo(t,e,s){if(!e)return t;const i=s&&s.encode||nr,n=s&&s.serialize;let o;if(n?o=n(e,s):o=v.isURLSearchParams(e)?e.toString():new ns(e,s).toString(i),o){const a=t.indexOf("#");a!==-1&&(t=t.slice(0,a)),t+=(t.indexOf("?")===-1?"?":"&")+o}return t}class sr{constructor(){this.handlers=[]}use(e,s,i){return this.handlers.push({fulfilled:e,rejected:s,synchronous:i?i.synchronous:!1,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){v.forEach(this.handlers,function(i){i!==null&&e(i)})}}var vs=sr,xo={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},or=typeof URLSearchParams!="undefined"?URLSearchParams:ns,ir=typeof FormData!="undefined"?FormData:null,rr=typeof Blob!="undefined"?Blob:null,ar={isBrowser:!0,classes:{URLSearchParams:or,FormData:ir,Blob:rr},protocols:["http","https","file","blob","url","data"]};const ss=typeof window!="undefined"&&typeof document!="undefined",lr=(t=>ss&&["ReactNative","NativeScript","NS"].indexOf(t)<0)(typeof navigator!="undefined"&&navigator.product),cr=(()=>typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),dr=ss&&window.location.href||"http://localhost";var ur=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:ss,hasStandardBrowserWebWorkerEnv:cr,hasStandardBrowserEnv:lr,origin:dr},Symbol.toStringTag,{value:"Module"})),Se={...ur,...ar};function hr(t,e){return gn(t,new Se.classes.URLSearchParams,Object.assign({visitor:function(s,i,n,o){return Se.isNode&&v.isBuffer(s)?(this.append(i,s.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},e))}function mr(t){return v.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function fr(t){const e={},s=Object.keys(t);let i;const n=s.length;let o;for(i=0;i<n;i++)o=s[i],e[o]=t[o];return e}function Eo(t){function e(s,i,n,o){let a=s[o++];if(a==="__proto__")return!0;const c=Number.isFinite(+a),h=o>=s.length;return a=!a&&v.isArray(n)?n.length:a,h?(v.hasOwnProp(n,a)?n[a]=[n[a],i]:n[a]=i,!c):((!n[a]||!v.isObject(n[a]))&&(n[a]=[]),e(s,i,n[a],o)&&v.isArray(n[a])&&(n[a]=fr(n[a])),!c)}if(v.isFormData(t)&&v.isFunction(t.entries)){const s={};return v.forEachEntry(t,(i,n)=>{e(mr(i),n,s,0)}),s}return null}function pr(t,e,s){if(v.isString(t))try{return(e||JSON.parse)(t),v.trim(t)}catch(i){if(i.name!=="SyntaxError")throw i}return(s||JSON.stringify)(t)}const os={transitional:xo,adapter:["xhr","http","fetch"],transformRequest:[function(e,s){const i=s.getContentType()||"",n=i.indexOf("application/json")>-1,o=v.isObject(e);if(o&&v.isHTMLForm(e)&&(e=new FormData(e)),v.isFormData(e))return n?JSON.stringify(Eo(e)):e;if(v.isArrayBuffer(e)||v.isBuffer(e)||v.isStream(e)||v.isFile(e)||v.isBlob(e)||v.isReadableStream(e))return e;if(v.isArrayBufferView(e))return e.buffer;if(v.isURLSearchParams(e))return s.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let c;if(o){if(i.indexOf("application/x-www-form-urlencoded")>-1)return hr(e,this.formSerializer).toString();if((c=v.isFileList(e))||i.indexOf("multipart/form-data")>-1){const h=this.env&&this.env.FormData;return gn(c?{"files[]":e}:e,h&&new h,this.formSerializer)}}return o||n?(s.setContentType("application/json",!1),pr(e)):e}],transformResponse:[function(e){const s=this.transitional||os.transitional,i=s&&s.forcedJSONParsing,n=this.responseType==="json";if(v.isResponse(e)||v.isReadableStream(e))return e;if(e&&v.isString(e)&&(i&&!this.responseType||n)){const a=!(s&&s.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(c){if(a)throw c.name==="SyntaxError"?V.from(c,V.ERR_BAD_RESPONSE,this,null,this.response):c}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Se.classes.FormData,Blob:Se.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};v.forEach(["delete","get","head","post","put","patch"],t=>{os.headers[t]={}});var is=os;const _r=v.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var gr=t=>{const e={};let s,i,n;return t&&t.split(`
     2`).forEach(function(a){n=a.indexOf(":"),s=a.substring(0,n).trim().toLowerCase(),i=a.substring(n+1).trim(),!(!s||e[s]&&_r[s])&&(s==="set-cookie"?e[s]?e[s].push(i):e[s]=[i]:e[s]=e[s]?e[s]+", "+i:i)}),e};const bs=Symbol("internals");function yt(t){return t&&String(t).trim().toLowerCase()}function Gt(t){return t===!1||t==null?t:v.isArray(t)?t.map(Gt):String(t)}function yr(t){const e=Object.create(null),s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let i;for(;i=s.exec(t);)e[i[1]]=i[2];return e}const vr=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function In(t,e,s,i,n){if(v.isFunction(i))return i.call(this,e,s);if(n&&(e=s),!!v.isString(e)){if(v.isString(i))return e.indexOf(i)!==-1;if(v.isRegExp(i))return i.test(e)}}function br(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,s,i)=>s.toUpperCase()+i)}function wr(t,e){const s=v.toCamelCase(" "+e);["get","set","has"].forEach(i=>{Object.defineProperty(t,i+s,{value:function(n,o,a){return this[i].call(this,e,n,o,a)},configurable:!0})})}class yn{constructor(e){e&&this.set(e)}set(e,s,i){const n=this;function o(c,h,d){const l=yt(h);if(!l)throw new Error("header name must be a non-empty string");const p=v.findKey(n,l);(!p||n[p]===void 0||d===!0||d===void 0&&n[p]!==!1)&&(n[p||h]=Gt(c))}const a=(c,h)=>v.forEach(c,(d,l)=>o(d,l,h));if(v.isPlainObject(e)||e instanceof this.constructor)a(e,s);else if(v.isString(e)&&(e=e.trim())&&!vr(e))a(gr(e),s);else if(v.isHeaders(e))for(const[c,h]of e.entries())o(h,c,i);else e!=null&&o(s,e,i);return this}get(e,s){if(e=yt(e),e){const i=v.findKey(this,e);if(i){const n=this[i];if(!s)return n;if(s===!0)return yr(n);if(v.isFunction(s))return s.call(this,n,i);if(v.isRegExp(s))return s.exec(n);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,s){if(e=yt(e),e){const i=v.findKey(this,e);return!!(i&&this[i]!==void 0&&(!s||In(this,this[i],i,s)))}return!1}delete(e,s){const i=this;let n=!1;function o(a){if(a=yt(a),a){const c=v.findKey(i,a);c&&(!s||In(i,i[c],c,s))&&(delete i[c],n=!0)}}return v.isArray(e)?e.forEach(o):o(e),n}clear(e){const s=Object.keys(this);let i=s.length,n=!1;for(;i--;){const o=s[i];(!e||In(this,this[o],o,e,!0))&&(delete this[o],n=!0)}return n}normalize(e){const s=this,i={};return v.forEach(this,(n,o)=>{const a=v.findKey(i,o);if(a){s[a]=Gt(n),delete s[o];return}const c=e?br(o):String(o).trim();c!==o&&delete s[o],s[c]=Gt(n),i[c]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const s=Object.create(null);return v.forEach(this,(i,n)=>{i!=null&&i!==!1&&(s[n]=e&&v.isArray(i)?i.join(", "):i)}),s}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,s])=>e+": "+s).join(`
     3`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...s){const i=new this(e);return s.forEach(n=>i.set(n)),i}static accessor(e){const i=(this[bs]=this[bs]={accessors:{}}).accessors,n=this.prototype;function o(a){const c=yt(a);i[c]||(wr(n,a),i[c]=!0)}return v.isArray(e)?e.forEach(o):o(e),this}}yn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);v.reduceDescriptors(yn.prototype,({value:t},e)=>{let s=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(i){this[s]=i}}});v.freezeMethods(yn);var Ae=yn;function kn(t,e){const s=this||is,i=e||s,n=Ae.from(i.headers);let o=i.data;return v.forEach(t,function(c){o=c.call(s,o,n.normalize(),e?e.status:void 0)}),n.normalize(),o}function Co(t){return!!(t&&t.__CANCEL__)}function ft(t,e,s){V.call(this,t==null?"canceled":t,V.ERR_CANCELED,e,s),this.name="CanceledError"}v.inherits(ft,V,{__CANCEL__:!0});function To(t,e,s){const i=s.config.validateStatus;!s.status||!i||i(s.status)?t(s):e(new V("Request failed with status code "+s.status,[V.ERR_BAD_REQUEST,V.ERR_BAD_RESPONSE][Math.floor(s.status/100)-4],s.config,s.request,s))}function xr(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Er(t,e){t=t||10;const s=new Array(t),i=new Array(t);let n=0,o=0,a;return e=e!==void 0?e:1e3,function(h){const d=Date.now(),l=i[o];a||(a=d),s[n]=h,i[n]=d;let p=o,_=0;for(;p!==n;)_+=s[p++],p=p%t;if(n=(n+1)%t,n===o&&(o=(o+1)%t),d-a<e)return;const g=l&&d-l;return g?Math.round(_*1e3/g):void 0}}function Cr(t,e){let s=0;const i=1e3/e;let n=null;return function(){const a=this===!0,c=Date.now();if(a||c-s>i)return n&&(clearTimeout(n),n=null),s=c,t.apply(null,arguments);n||(n=setTimeout(()=>(n=null,s=Date.now(),t.apply(null,arguments)),i-(c-s)))}}var tn=(t,e,s=3)=>{let i=0;const n=Er(50,250);return Cr(o=>{const a=o.loaded,c=o.lengthComputable?o.total:void 0,h=a-i,d=n(h),l=a<=c;i=a;const p={loaded:a,total:c,progress:c?a/c:void 0,bytes:h,rate:d||void 0,estimated:d&&c&&l?(c-a)/d:void 0,event:o,lengthComputable:c!=null};p[e?"download":"upload"]=!0,t(p)},s)},Tr=Se.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),s=document.createElement("a");let i;function n(o){let a=o;return e&&(s.setAttribute("href",a),a=s.href),s.setAttribute("href",a),{href:s.href,protocol:s.protocol?s.protocol.replace(/:$/,""):"",host:s.host,search:s.search?s.search.replace(/^\?/,""):"",hash:s.hash?s.hash.replace(/^#/,""):"",hostname:s.hostname,port:s.port,pathname:s.pathname.charAt(0)==="/"?s.pathname:"/"+s.pathname}}return i=n(window.location.href),function(a){const c=v.isString(a)?n(a):a;return c.protocol===i.protocol&&c.host===i.host}}():function(){return function(){return!0}}(),Ir=Se.hasStandardBrowserEnv?{write(t,e,s,i,n,o){const a=[t+"="+encodeURIComponent(e)];v.isNumber(s)&&a.push("expires="+new Date(s).toGMTString()),v.isString(i)&&a.push("path="+i),v.isString(n)&&a.push("domain="+n),o===!0&&a.push("secure"),document.cookie=a.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function kr(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function Sr(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function Io(t,e){return t&&!kr(e)?Sr(t,e):e}const ws=t=>t instanceof Ae?{...t}:t;function nt(t,e){e=e||{};const s={};function i(d,l,p){return v.isPlainObject(d)&&v.isPlainObject(l)?v.merge.call({caseless:p},d,l):v.isPlainObject(l)?v.merge({},l):v.isArray(l)?l.slice():l}function n(d,l,p){if(v.isUndefined(l)){if(!v.isUndefined(d))return i(void 0,d,p)}else return i(d,l,p)}function o(d,l){if(!v.isUndefined(l))return i(void 0,l)}function a(d,l){if(v.isUndefined(l)){if(!v.isUndefined(d))return i(void 0,d)}else return i(void 0,l)}function c(d,l,p){if(p in e)return i(d,l);if(p in t)return i(void 0,d)}const h={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:c,headers:(d,l)=>n(ws(d),ws(l),!0)};return v.forEach(Object.keys(Object.assign({},t,e)),function(l){const p=h[l]||n,_=p(t[l],e[l],l);v.isUndefined(_)&&p!==c||(s[l]=_)}),s}var ko=t=>{const e=nt({},t);let{data:s,withXSRFToken:i,xsrfHeaderName:n,xsrfCookieName:o,headers:a,auth:c}=e;e.headers=a=Ae.from(a),e.url=wo(Io(e.baseURL,e.url),t.params,t.paramsSerializer),c&&a.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):"")));let h;if(v.isFormData(s)){if(Se.hasStandardBrowserEnv||Se.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if((h=a.getContentType())!==!1){const[d,...l]=h?h.split(";").map(p=>p.trim()).filter(Boolean):[];a.setContentType([d||"multipart/form-data",...l].join("; "))}}if(Se.hasStandardBrowserEnv&&(i&&v.isFunction(i)&&(i=i(e)),i||i!==!1&&Tr(e.url))){const d=n&&o&&Ir.read(o);d&&a.set(n,d)}return e};const Ar=typeof XMLHttpRequest!="undefined";var Pr=Ar&&function(t){return new Promise(function(s,i){const n=ko(t);let o=n.data;const a=Ae.from(n.headers).normalize();let{responseType:c}=n,h;function d(){n.cancelToken&&n.cancelToken.unsubscribe(h),n.signal&&n.signal.removeEventListener("abort",h)}let l=new XMLHttpRequest;l.open(n.method.toUpperCase(),n.url,!0),l.timeout=n.timeout;function p(){if(!l)return;const g=Ae.from("getAllResponseHeaders"in l&&l.getAllResponseHeaders()),x={data:!c||c==="text"||c==="json"?l.responseText:l.response,status:l.status,statusText:l.statusText,headers:g,config:t,request:l};To(function(q){s(q),d()},function(q){i(q),d()},x),l=null}"onloadend"in l?l.onloadend=p:l.onreadystatechange=function(){!l||l.readyState!==4||l.status===0&&!(l.responseURL&&l.responseURL.indexOf("file:")===0)||setTimeout(p)},l.onabort=function(){!l||(i(new V("Request aborted",V.ECONNABORTED,n,l)),l=null)},l.onerror=function(){i(new V("Network Error",V.ERR_NETWORK,n,l)),l=null},l.ontimeout=function(){let b=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const x=n.transitional||xo;n.timeoutErrorMessage&&(b=n.timeoutErrorMessage),i(new V(b,x.clarifyTimeoutError?V.ETIMEDOUT:V.ECONNABORTED,n,l)),l=null},o===void 0&&a.setContentType(null),"setRequestHeader"in l&&v.forEach(a.toJSON(),function(b,x){l.setRequestHeader(x,b)}),v.isUndefined(n.withCredentials)||(l.withCredentials=!!n.withCredentials),c&&c!=="json"&&(l.responseType=n.responseType),typeof n.onDownloadProgress=="function"&&l.addEventListener("progress",tn(n.onDownloadProgress,!0)),typeof n.onUploadProgress=="function"&&l.upload&&l.upload.addEventListener("progress",tn(n.onUploadProgress)),(n.cancelToken||n.signal)&&(h=g=>{!l||(i(!g||g.type?new ft(null,t,l):g),l.abort(),l=null)},n.cancelToken&&n.cancelToken.subscribe(h),n.signal&&(n.signal.aborted?h():n.signal.addEventListener("abort",h)));const _=xr(n.url);if(_&&Se.protocols.indexOf(_)===-1){i(new V("Unsupported protocol "+_+":",V.ERR_BAD_REQUEST,t));return}l.send(o||null)})};const Dr=(t,e)=>{let s=new AbortController,i;const n=function(h){if(!i){i=!0,a();const d=h instanceof Error?h:this.reason;s.abort(d instanceof V?d:new ft(d instanceof Error?d.message:d))}};let o=e&&setTimeout(()=>{n(new V(`timeout ${e} of ms exceeded`,V.ETIMEDOUT))},e);const a=()=>{t&&(o&&clearTimeout(o),o=null,t.forEach(h=>{h&&(h.removeEventListener?h.removeEventListener("abort",n):h.unsubscribe(n))}),t=null)};t.forEach(h=>h&&h.addEventListener&&h.addEventListener("abort",n));const{signal:c}=s;return c.unsubscribe=a,[c,()=>{o&&clearTimeout(o),o=null}]};var Rr=Dr;const jr=function*(t,e){let s=t.byteLength;if(!e||s<e){yield t;return}let i=0,n;for(;i<s;)n=i+e,yield t.slice(i,n),i=n},Or=async function*(t,e,s){for await(const i of t)yield*jr(ArrayBuffer.isView(i)?i:await s(String(i)),e)},xs=(t,e,s,i,n)=>{const o=Or(t,e,n);let a=0;return new ReadableStream({type:"bytes",async pull(c){const{done:h,value:d}=await o.next();if(h){c.close(),i();return}let l=d.byteLength;s&&s(a+=l),c.enqueue(new Uint8Array(d))},cancel(c){return i(c),o.return()}},{highWaterMark:2})},Es=(t,e)=>{const s=t!=null;return i=>setTimeout(()=>e({lengthComputable:s,total:t,loaded:i}))},vn=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",So=vn&&typeof ReadableStream=="function",Wn=vn&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),qr=So&&(()=>{let t=!1;const e=new Request(Se.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e})(),Cs=64*1024,Qn=So&&!!(()=>{try{return v.isReadableStream(new Response("").body)}catch{}})(),nn={stream:Qn&&(t=>t.body)};vn&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!nn[e]&&(nn[e]=v.isFunction(t[e])?s=>s[e]():(s,i)=>{throw new V(`Response type '${e}' is not supported`,V.ERR_NOT_SUPPORT,i)})})})(new Response);const Mr=async t=>{if(t==null)return 0;if(v.isBlob(t))return t.size;if(v.isSpecCompliantForm(t))return(await new Request(t).arrayBuffer()).byteLength;if(v.isArrayBufferView(t))return t.byteLength;if(v.isURLSearchParams(t)&&(t=t+""),v.isString(t))return(await Wn(t)).byteLength},Nr=async(t,e)=>{const s=v.toFiniteNumber(t.getContentLength());return s==null?Mr(e):s};var Br=vn&&(async t=>{let{url:e,method:s,data:i,signal:n,cancelToken:o,timeout:a,onDownloadProgress:c,onUploadProgress:h,responseType:d,headers:l,withCredentials:p="same-origin",fetchOptions:_}=ko(t);d=d?(d+"").toLowerCase():"text";let[g,b]=n||o||a?Rr([n,o],a):[],x,D;const q=()=>{!x&&setTimeout(()=>{g&&g.unsubscribe()}),x=!0};let A;try{if(h&&qr&&s!=="get"&&s!=="head"&&(A=await Nr(l,i))!==0){let J=new Request(e,{method:"POST",body:i,duplex:"half"}),Y;v.isFormData(i)&&(Y=J.headers.get("content-type"))&&l.setContentType(Y),J.body&&(i=xs(J.body,Cs,Es(A,tn(h)),null,Wn))}v.isString(p)||(p=p?"cors":"omit"),D=new Request(e,{..._,signal:g,method:s.toUpperCase(),headers:l.normalize().toJSON(),body:i,duplex:"half",withCredentials:p});let I=await fetch(D);const X=Qn&&(d==="stream"||d==="response");if(Qn&&(c||X)){const J={};["status","statusText","headers"].forEach(Re=>{J[Re]=I[Re]});const Y=v.toFiniteNumber(I.headers.get("content-length"));I=new Response(xs(I.body,Cs,c&&Es(Y,tn(c,!0)),X&&q,Wn),J)}d=d||"text";let le=await nn[v.findKey(nn,d)||"text"](I,t);return!X&&q(),b&&b(),await new Promise((J,Y)=>{To(J,Y,{data:le,headers:Ae.from(I.headers),status:I.status,statusText:I.statusText,config:t,request:D})})}catch(I){throw q(),I&&I.name==="TypeError"&&/fetch/i.test(I.message)?Object.assign(new V("Network Error",V.ERR_NETWORK,t,D),{cause:I.cause||I}):V.from(I,I&&I.code,t,D)}});const Hn={http:$i,xhr:Pr,fetch:Br};v.forEach(Hn,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Ts=t=>`- ${t}`,Vr=t=>v.isFunction(t)||t===null||t===!1;var Ao={getAdapter:t=>{t=v.isArray(t)?t:[t];const{length:e}=t;let s,i;const n={};for(let o=0;o<e;o++){s=t[o];let a;if(i=s,!Vr(s)&&(i=Hn[(a=String(s)).toLowerCase()],i===void 0))throw new V(`Unknown adapter '${a}'`);if(i)break;n[a||"#"+o]=i}if(!i){const o=Object.entries(n).map(([c,h])=>`adapter ${c} `+(h===!1?"is not supported by the environment":"is not available in the build"));let a=e?o.length>1?`since :
     4`+o.map(Ts).join(`
     5`):" "+Ts(o[0]):"as no adapter specified";throw new V("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return i},adapters:Hn};function Sn(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new ft(null,t)}function Is(t){return Sn(t),t.headers=Ae.from(t.headers),t.data=kn.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),Ao.getAdapter(t.adapter||is.adapter)(t).then(function(i){return Sn(t),i.data=kn.call(t,t.transformResponse,i),i.headers=Ae.from(i.headers),i},function(i){return Co(i)||(Sn(t),i&&i.response&&(i.response.data=kn.call(t,t.transformResponse,i.response),i.response.headers=Ae.from(i.response.headers))),Promise.reject(i)})}const Po="1.7.2",rs={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{rs[t]=function(i){return typeof i===t||"a"+(e<1?"n ":" ")+t}});const ks={};rs.transitional=function(e,s,i){function n(o,a){return"[Axios v"+Po+"] Transitional option '"+o+"'"+a+(i?". "+i:"")}return(o,a,c)=>{if(e===!1)throw new V(n(a," has been removed"+(s?" in "+s:"")),V.ERR_DEPRECATED);return s&&!ks[a]&&(ks[a]=!0,console.warn(n(a," has been deprecated since v"+s+" and will be removed in the near future"))),e?e(o,a,c):!0}};function Fr(t,e,s){if(typeof t!="object")throw new V("options must be an object",V.ERR_BAD_OPTION_VALUE);const i=Object.keys(t);let n=i.length;for(;n-- >0;){const o=i[n],a=e[o];if(a){const c=t[o],h=c===void 0||a(c,o,t);if(h!==!0)throw new V("option "+o+" must be "+h,V.ERR_BAD_OPTION_VALUE);continue}if(s!==!0)throw new V("Unknown option "+o,V.ERR_BAD_OPTION)}}var Xn={assertOptions:Fr,validators:rs};const Xe=Xn.validators;class sn{constructor(e){this.defaults=e,this.interceptors={request:new vs,response:new vs}}async request(e,s){try{return await this._request(e,s)}catch(i){if(i instanceof Error){let n;Error.captureStackTrace?Error.captureStackTrace(n={}):n=new Error;const o=n.stack?n.stack.replace(/^.+\n/,""):"";try{i.stack?o&&!String(i.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(i.stack+=`
     6`+o):i.stack=o}catch{}}throw i}}_request(e,s){typeof e=="string"?(s=s||{},s.url=e):s=e||{},s=nt(this.defaults,s);const{transitional:i,paramsSerializer:n,headers:o}=s;i!==void 0&&Xn.assertOptions(i,{silentJSONParsing:Xe.transitional(Xe.boolean),forcedJSONParsing:Xe.transitional(Xe.boolean),clarifyTimeoutError:Xe.transitional(Xe.boolean)},!1),n!=null&&(v.isFunction(n)?s.paramsSerializer={serialize:n}:Xn.assertOptions(n,{encode:Xe.function,serialize:Xe.function},!0)),s.method=(s.method||this.defaults.method||"get").toLowerCase();let a=o&&v.merge(o.common,o[s.method]);o&&v.forEach(["delete","get","head","post","put","patch","common"],b=>{delete o[b]}),s.headers=Ae.concat(a,o);const c=[];let h=!0;this.interceptors.request.forEach(function(x){typeof x.runWhen=="function"&&x.runWhen(s)===!1||(h=h&&x.synchronous,c.unshift(x.fulfilled,x.rejected))});const d=[];this.interceptors.response.forEach(function(x){d.push(x.fulfilled,x.rejected)});let l,p=0,_;if(!h){const b=[Is.bind(this),void 0];for(b.unshift.apply(b,c),b.push.apply(b,d),_=b.length,l=Promise.resolve(s);p<_;)l=l.then(b[p++],b[p++]);return l}_=c.length;let g=s;for(p=0;p<_;){const b=c[p++],x=c[p++];try{g=b(g)}catch(D){x.call(this,D);break}}try{l=Is.call(this,g)}catch(b){return Promise.reject(b)}for(p=0,_=d.length;p<_;)l=l.then(d[p++],d[p++]);return l}getUri(e){e=nt(this.defaults,e);const s=Io(e.baseURL,e.url);return wo(s,e.params,e.paramsSerializer)}}v.forEach(["delete","get","head","options"],function(e){sn.prototype[e]=function(s,i){return this.request(nt(i||{},{method:e,url:s,data:(i||{}).data}))}});v.forEach(["post","put","patch"],function(e){function s(i){return function(o,a,c){return this.request(nt(c||{},{method:e,headers:i?{"Content-Type":"multipart/form-data"}:{},url:o,data:a}))}}sn.prototype[e]=s(),sn.prototype[e+"Form"]=s(!0)});var Jt=sn;class as{constructor(e){if(typeof e!="function")throw new TypeError("executor must be a function.");let s;this.promise=new Promise(function(o){s=o});const i=this;this.promise.then(n=>{if(!i._listeners)return;let o=i._listeners.length;for(;o-- >0;)i._listeners[o](n);i._listeners=null}),this.promise.then=n=>{let o;const a=new Promise(c=>{i.subscribe(c),o=c}).then(n);return a.cancel=function(){i.unsubscribe(o)},a},e(function(o,a,c){i.reason||(i.reason=new ft(o,a,c),s(i.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const s=this._listeners.indexOf(e);s!==-1&&this._listeners.splice(s,1)}static source(){let e;return{token:new as(function(n){e=n}),cancel:e}}}var Ur=as;function Lr(t){return function(s){return t.apply(null,s)}}function Wr(t){return v.isObject(t)&&t.isAxiosError===!0}const zn={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(zn).forEach(([t,e])=>{zn[e]=t});var Qr=zn;function Do(t){const e=new Jt(t),s=lo(Jt.prototype.request,e);return v.extend(s,Jt.prototype,e,{allOwnKeys:!0}),v.extend(s,e,null,{allOwnKeys:!0}),s.create=function(n){return Do(nt(t,n))},s}const ie=Do(is);ie.Axios=Jt;ie.CanceledError=ft;ie.CancelToken=Ur;ie.isCancel=Co;ie.VERSION=Po;ie.toFormData=gn;ie.AxiosError=V;ie.Cancel=ie.CanceledError;ie.all=function(e){return Promise.all(e)};ie.spread=Lr;ie.isAxiosError=Wr;ie.mergeConfig=nt;ie.AxiosHeaders=Ae;ie.formToJSON=t=>Eo(v.isHTMLForm(t)?new FormData(t):t);ie.getAdapter=Ao.getAdapter;ie.HttpStatusCode=Qr;ie.default=ie;var Ss=ie;const Hr={data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{formData:{siret:"",company_name:"",siren_number:"",manager_name:"",address:"",city:"",postal_code:"",country:"",phone:"",mobile_phone:"",email:"",website:"",currency_id:"",note:"",user_create:""},fields:{company_name:{label:t.company_name,type:"text",required:!0},manager_name:{label:t.manager_name,type:"text"},address:{label:t.address,type:"text",required:!0},city:{label:t.city,type:"text",required:!0},postal_code:{label:t.postal_code,type:"text"},country:{label:t.country,type:"text"},phone:{label:t.phone,type:"tel",required:!0},mobile_phone:{label:t.mobile,type:"tel"},email:{label:t.email,type:"email",required:!0},website:{label:t.website,type:"url"},currency_id:{label:t.currency,type:"text",required:!0}},options:{currency_options:[],default_currency:"",addon_user_active:!1,addon_siret_active:!1},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},loadingBtn:!1,loadingSiret:!1}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{submitForm(){this.loadingBtn=!0,Ss.post("/wp-json/my-easy-compta/v1/clients/add",this.formData,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>{t.data.success?(this.showToast(t.data.message,"alert-success"),this.loadingBtn=!1,this.resetForm(),this.closeModal(),this.$emit("clientAdded")):(this.showToast(t.data.message,"alert-error"),this.loadingBtn=!1)}).catch(t=>{const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Erreur serveur";console.error(t),this.showToast(e,"alert-error"),this.loadingBtn=!1})},closeModal(){document.getElementById("modal_clients").close()},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},resetForm(){for(let t in this.formData)this.formData[t]=""},getOptions(t){return t==="currency_id"?this.options.currency_options:[]},fetchOptions(){Ss.get("/wp-json/my-easy-compta/v1/options",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>{this.options.currency_options=t.data.currency_options,this.options.default_currency=t.data.default_currency,this.options.addon_user_active=t.data.addon_user_active,this.options.addon_siret_active=t.data.addon_siret_active}).catch(t=>{console.error("Erreur lors de la r\xE9cup\xE9ration des options",t)})},fetchCompanyInfo(t){t.preventDefault(),this.loadingSiret=!0;const e=this.formData.siret;e?fetch(`/wp-json/my-easy-compta/v1/fetch-company-info/${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>{if(!s.ok)throw new Error("Network response was not ok");return s.json()}).then(s=>{s?(this.formData.company_name=s.company_name,this.formData.manager_name=s.manager_name,this.formData.address=s.address,this.formData.postal_code=s.postal_code,this.formData.city=s.city,this.formData.siren_number=s.siren,this.showToast("Informations charg\xE9es avec succ\xE8s","alert-success"),this.loadingSiret=!1):(this.showToast("Aucune information trouv\xE9e pour ce SIRET","alert-error"),this.loadingSiret=!1)}).catch(s=>{console.error("Error fetching company info:",s),this.showToast("Erreur lors du chargement des informations","alert-error"),this.loadingSiret=!1}):(this.showToast("Veuillez saisir un num\xE9ro SIRET","alert-error"),this.loadingSiret=!1)}},mounted(){this.fetchOptions()}},Xr={id:"modal_clients",class:"modal"},zr={class:"modal-box"},Gr={class:"font-bold text-lg"},Jr={key:0,class:"grid grid-cols-1 gap-4"},Yr={class:"ecwp-group form-group relative join"},Kr={for:"siret",class:"ecwp-label form-label"},Zr=["disabled"],$r={key:0,class:"loading loading-spinner loading-sm"},ea={key:1},ta={class:"grid grid-cols-1 gap-4"},na={class:"ecwp-group form-group relative"},sa={for:"siren",class:"ecwp-label form-label"},oa={class:"grid grid-cols-1 gap-4"},ia={class:"ecwp-group form-group relative"},ra={for:"tax_number",class:"ecwp-label form-label"},aa={class:"grid grid-cols-2 gap-4"},la=["for"],ca=["id","onUpdate:modelValue","required"],da=["value"],ua=["value"],ha=["type","id","onUpdate:modelValue","required"],ma={class:"ecwp-group form-group mt-4 relative"},fa=["for"],pa={key:1,class:"ecwp-group form-group mt-6 w-52 flex justify-between"},_a={class:"form-group mt-4 flex justify-end"},ga=["disabled"],ya={key:0,class:"loading loading-spinner loading-sm"};function va(t,e,s,i,n,o){return m(),f("div",null,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),r("dialog",Xr,[r("div",zr,[r("h3",Gr,u(o.translations.new_client),1),r("form",{onSubmit:e[7]||(e[7]=te((...a)=>o.submitForm&&o.submitForm(...a),["prevent"]))},[r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=a=>o.closeModal())}," \u2715 "),n.options.addon_siret_active?(m(),f("div",Jr,[r("div",Yr,[r("label",Kr,u(o.translations.siret),1),P(r("input",{type:"number",id:"siret","onUpdate:modelValue":e[1]||(e[1]=a=>n.formData.siret=a),class:"ecwp-input input input-bordered w-full"},null,512),[[H,n.formData.siret]]),r("button",{onClick:e[2]||(e[2]=(...a)=>o.fetchCompanyInfo&&o.fetchCompanyInfo(...a)),class:"btn join-item rounded-r-full mt-5",disabled:n.loadingSiret},[n.loadingSiret?(m(),f("span",$r)):(m(),f("span",ea,u(o.translations.search),1))],8,Zr)])])):y("",!0),r("div",ta,[r("div",na,[r("label",sa,u(o.translations.siren),1),P(r("input",{type:"number",id:"siren","onUpdate:modelValue":e[3]||(e[3]=a=>n.formData.siren_number=a),class:"ecwp-input input input-bordered w-full"},null,512),[[H,n.formData.siren_number]])])]),r("div",oa,[r("div",ia,[r("label",ra,u(o.translations.tax_number),1),P(r("input",{type:"text",id:"tax_number","onUpdate:modelValue":e[4]||(e[4]=a=>n.formData.tax_number=a),class:"ecwp-input input input-bordered w-full"},null,512),[[H,n.formData.tax_number]])])]),r("div",aa,[(m(!0),f(U,null,L(n.fields,(a,c)=>(m(),f("div",{key:c,class:"ecwp-group form-group relative"},[r("label",{for:c,class:"ecwp-label form-label"},u(a.label),9,la),c==="currency_id"?P((m(),f("select",{key:0,id:c,"onUpdate:modelValue":h=>n.formData[c]=h,class:"ecwp-input input input-bordered w-full peer",required:a.required},[r("option",{value:n.options.default_currency},u(o.translations.default_currency),9,da),(m(!0),f(U,null,L(o.getOptions(c),h=>(m(),f("option",{key:h.id,value:h.id},u(h.name)+" - "+u(h.code)+" ("+u(h.symbol)+") ",9,ua))),128))],8,ca)),[[ue,n.formData[c]]]):P((m(),f("input",{key:1,type:a.type,id:c,"onUpdate:modelValue":h=>n.formData[c]=h,class:"ecwp-input input input-bordered w-full peer",placeholder:" ",required:a.required},null,8,ha)),[[ai,n.formData[c]]])]))),128))]),r("div",ma,[r("label",{for:t.key,class:"ecwp-label form-label"},u(o.translations.note),9,fa),P(r("textarea",{id:"note","onUpdate:modelValue":e[5]||(e[5]=a=>n.formData.note=a),class:"ecwp-input textarea textarea-bordered w-full peer",rows:"4",placeholder:" "},null,512),[[H,n.formData.note]])]),n.options.addon_user_active?(m(),f("div",pa,[r("label",null,u(o.translations.create_user),1),P(r("input",{class:"ecwp-switch",type:"checkbox","onUpdate:modelValue":e[6]||(e[6]=a=>n.formData.user_create=a)},null,512),[[ri,n.formData.user_create]])])):y("",!0),r("div",_a,[r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.add)+" ",1),n.loadingBtn?(m(),f("span",ya)):y("",!0)],8,ga)])],32)])])])}var Ro=re(Hr,[["render",va]]);/*!
    27  * vue-router v4.4.0
    38  * (c) 2024 Eduardo San Martin Morote
    49  * @license MIT
    5   */const Ke=typeof document!="undefined";function Ns(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const U=Object.assign;function Zt(t,e){const s={};for(const a in e){const n=e[a];s[a]=Ie(n)?n.map(t):t(n)}return s}const ht=()=>{},Ie=Array.isArray,os=/#/g,Bs=/&/g,Fs=/\//g,Ws=/=/g,Qs=/\?/g,is=/\+/g,Xs=/%5B/g,Us=/%5D/g,as=/%5E/g,Ls=/%60/g,ls=/%7B/g,zs=/%7C/g,rs=/%7D/g,Hs=/%20/g;function vn(t){return encodeURI(""+t).replace(zs,"|").replace(Xs,"[").replace(Us,"]")}function Gs(t){return vn(t).replace(ls,"{").replace(rs,"}").replace(as,"^")}function un(t){return vn(t).replace(is,"%2B").replace(Hs,"+").replace(os,"%23").replace(Bs,"%26").replace(Ls,"`").replace(ls,"{").replace(rs,"}").replace(as,"^")}function Ys(t){return un(t).replace(Ws,"%3D")}function Js(t){return vn(t).replace(os,"%23").replace(Qs,"%3F")}function Ks(t){return t==null?"":Js(t).replace(Fs,"%2F")}function bt(t){try{return decodeURIComponent(""+t)}catch{}return""+t}const Zs=/\/$/,$s=t=>t.replace(Zs,"");function $t(t,e,s="/"){let a,n={},o="",f="";const m=e.indexOf("#");let p=e.indexOf("?");return m<p&&m>=0&&(p=-1),p>-1&&(a=e.slice(0,p),o=e.slice(p+1,m>-1?m:e.length),n=t(o)),m>-1&&(a=a||e.slice(0,m),f=e.slice(m,e.length)),a=so(a!=null?a:e,s),{fullPath:a+(o&&"?")+o+f,path:a,query:n,hash:bt(f)}}function eo(t,e){const s=e.query?t(e.query):"";return e.path+(s&&"?")+s+(e.hash||"")}function En(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function to(t,e,s){const a=e.matched.length-1,n=s.matched.length-1;return a>-1&&a===n&&tt(e.matched[a],s.matched[n])&&cs(e.params,s.params)&&t(e.query)===t(s.query)&&e.hash===s.hash}function tt(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function cs(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const s in t)if(!no(t[s],e[s]))return!1;return!0}function no(t,e){return Ie(t)?kn(t,e):Ie(e)?kn(e,t):t===e}function kn(t,e){return Ie(e)?t.length===e.length&&t.every((s,a)=>s===e[a]):t.length===1&&t[0]===e}function so(t,e){if(t.startsWith("/"))return t;if(!t)return e;const s=e.split("/"),a=t.split("/"),n=a[a.length-1];(n===".."||n===".")&&a.push("");let o=s.length-1,f,m;for(f=0;f<a.length;f++)if(m=a[f],m!==".")if(m==="..")o>1&&o--;else break;return s.slice(0,o).join("/")+"/"+a.slice(f).join("/")}const Ne={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var wt;(function(t){t.pop="pop",t.push="push"})(wt||(wt={}));var mt;(function(t){t.back="back",t.forward="forward",t.unknown=""})(mt||(mt={}));function oo(t){if(!t)if(Ke){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),$s(t)}const io=/^[^#]+#/;function ao(t,e){return t.replace(io,"#")+e}function lo(t,e){const s=document.documentElement.getBoundingClientRect(),a=t.getBoundingClientRect();return{behavior:e.behavior,left:a.left-s.left-(e.left||0),top:a.top-s.top-(e.top||0)}}const Ht=()=>({left:window.scrollX,top:window.scrollY});function ro(t){let e;if("el"in t){const s=t.el,a=typeof s=="string"&&s.startsWith("#"),n=typeof s=="string"?a?document.getElementById(s.slice(1)):document.querySelector(s):s;if(!n)return;e=lo(n,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function Tn(t,e){return(history.state?history.state.position-e:-1)+t}const hn=new Map;function co(t,e){hn.set(t,e)}function uo(t){const e=hn.get(t);return hn.delete(t),e}let ho=()=>location.protocol+"//"+location.host;function ds(t,e){const{pathname:s,search:a,hash:n}=e,o=t.indexOf("#");if(o>-1){let m=n.includes(t.slice(o))?t.slice(o).length:1,p=n.slice(m);return p[0]!=="/"&&(p="/"+p),En(p,"")}return En(s,t)+a+n}function mo(t,e,s,a){let n=[],o=[],f=null;const m=({state:g})=>{const v=ds(t,location),C=s.value,E=e.value;let R=0;if(g){if(s.value=v,e.value=g,f&&f===C){f=null;return}R=E?g.position-E.position:0}else a(v);n.forEach(F=>{F(s.value,C,{delta:R,type:wt.pop,direction:R?R>0?mt.forward:mt.back:mt.unknown})})};function p(){f=s.value}function d(g){n.push(g);const v=()=>{const C=n.indexOf(g);C>-1&&n.splice(C,1)};return o.push(v),v}function u(){const{history:g}=window;!g.state||g.replaceState(U({},g.state,{scroll:Ht()}),"")}function h(){for(const g of o)g();o=[],window.removeEventListener("popstate",m),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",m),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:p,listen:d,destroy:h}}function An(t,e,s,a=!1,n=!1){return{back:t,current:e,forward:s,replaced:a,position:window.history.length,scroll:n?Ht():null}}function fo(t){const{history:e,location:s}=window,a={value:ds(t,s)},n={value:e.state};n.value||o(a.value,{back:null,current:a.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function o(p,d,u){const h=t.indexOf("#"),g=h>-1?(s.host&&document.querySelector("base")?t:t.slice(h))+p:ho()+t+p;try{e[u?"replaceState":"pushState"](d,"",g),n.value=d}catch(v){console.error(v),s[u?"replace":"assign"](g)}}function f(p,d){const u=U({},e.state,An(n.value.back,p,n.value.forward,!0),d,{position:n.value.position});o(p,u,!0),a.value=p}function m(p,d){const u=U({},n.value,e.state,{forward:p,scroll:Ht()});o(u.current,u,!0);const h=U({},An(a.value,p,null),{position:u.position+1},d);o(p,h,!1),a.value=p}return{location:a,state:n,push:m,replace:f}}function po(t){t=oo(t);const e=fo(t),s=mo(t,e.state,e.location,e.replace);function a(o,f=!0){f||s.pauseListeners(),history.go(o)}const n=U({location:"",base:t,go:a,createHref:ao.bind(null,t)},e,s);return Object.defineProperty(n,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(n,"state",{enumerable:!0,get:()=>e.state.value}),n}function _o(t){return t=location.host?t||location.pathname+location.search:"",t.includes("#")||(t+="#"),po(t)}function go(t){return typeof t=="string"||t&&typeof t=="object"}function us(t){return typeof t=="string"||typeof t=="symbol"}const hs=Symbol("");var Sn;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(Sn||(Sn={}));function nt(t,e){return U(new Error,{type:t,[hs]:!0},e)}function Me(t,e){return t instanceof Error&&hs in t&&(e==null||!!(t.type&e))}const Pn="[^/]+?",vo={sensitive:!1,strict:!1,start:!0,end:!0},yo=/[.+*?^${}()[\]/\\]/g;function bo(t,e){const s=U({},vo,e),a=[];let n=s.start?"^":"";const o=[];for(const d of t){const u=d.length?[]:[90];s.strict&&!d.length&&(n+="/");for(let h=0;h<d.length;h++){const g=d[h];let v=40+(s.sensitive?.25:0);if(g.type===0)h||(n+="/"),n+=g.value.replace(yo,"\\$&"),v+=40;else if(g.type===1){const{value:C,repeatable:E,optional:R,regexp:F}=g;o.push({name:C,repeatable:E,optional:R});const D=F||Pn;if(D!==Pn){v+=10;try{new RegExp(`(${D})`)}catch(z){throw new Error(`Invalid custom RegExp for param "${C}" (${D}): `+z.message)}}let q=E?`((?:${D})(?:/(?:${D}))*)`:`(${D})`;h||(q=R&&d.length<2?`(?:/${q})`:"/"+q),R&&(q+="?"),n+=q,v+=20,R&&(v+=-8),E&&(v+=-20),D===".*"&&(v+=-50)}u.push(v)}a.push(u)}if(s.strict&&s.end){const d=a.length-1;a[d][a[d].length-1]+=.7000000000000001}s.strict||(n+="/?"),s.end?n+="$":s.strict&&(n+="(?:/|$)");const f=new RegExp(n,s.sensitive?"":"i");function m(d){const u=d.match(f),h={};if(!u)return null;for(let g=1;g<u.length;g++){const v=u[g]||"",C=o[g-1];h[C.name]=v&&C.repeatable?v.split("/"):v}return h}function p(d){let u="",h=!1;for(const g of t){(!h||!u.endsWith("/"))&&(u+="/"),h=!1;for(const v of g)if(v.type===0)u+=v.value;else if(v.type===1){const{value:C,repeatable:E,optional:R}=v,F=C in d?d[C]:"";if(Ie(F)&&!E)throw new Error(`Provided param "${C}" is an array but it is not repeatable (* or + modifiers)`);const D=Ie(F)?F.join("/"):F;if(!D)if(R)g.length<2&&(u.endsWith("/")?u=u.slice(0,-1):h=!0);else throw new Error(`Missing required param "${C}"`);u+=D}}return u||"/"}return{re:f,score:a,keys:o,parse:m,stringify:p}}function wo(t,e){let s=0;for(;s<t.length&&s<e.length;){const a=e[s]-t[s];if(a)return a;s++}return t.length<e.length?t.length===1&&t[0]===40+40?-1:1:t.length>e.length?e.length===1&&e[0]===40+40?1:-1:0}function ms(t,e){let s=0;const a=t.score,n=e.score;for(;s<a.length&&s<n.length;){const o=wo(a[s],n[s]);if(o)return o;s++}if(Math.abs(n.length-a.length)===1){if(Dn(a))return 1;if(Dn(n))return-1}return n.length-a.length}function Dn(t){const e=t[t.length-1];return t.length>0&&e[e.length-1]<0}const xo={type:0,value:""},Co=/[a-zA-Z0-9_]/;function Io(t){if(!t)return[[]];if(t==="/")return[[xo]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(v){throw new Error(`ERR (${s})/"${d}": ${v}`)}let s=0,a=s;const n=[];let o;function f(){o&&n.push(o),o=[]}let m=0,p,d="",u="";function h(){!d||(s===0?o.push({type:0,value:d}):s===1||s===2||s===3?(o.length>1&&(p==="*"||p==="+")&&e(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:d,regexp:u,repeatable:p==="*"||p==="+",optional:p==="*"||p==="?"})):e("Invalid state to consume buffer"),d="")}function g(){d+=p}for(;m<t.length;){if(p=t[m++],p==="\\"&&s!==2){a=s,s=4;continue}switch(s){case 0:p==="/"?(d&&h(),f()):p===":"?(h(),s=1):g();break;case 4:g(),s=a;break;case 1:p==="("?s=2:Co.test(p)?g():(h(),s=0,p!=="*"&&p!=="?"&&p!=="+"&&m--);break;case 2:p===")"?u[u.length-1]=="\\"?u=u.slice(0,-1)+p:s=3:u+=p;break;case 3:h(),s=0,p!=="*"&&p!=="?"&&p!=="+"&&m--,u="";break;default:e("Unknown state");break}}return s===2&&e(`Unfinished custom RegExp for param "${d}"`),h(),f(),n}function Eo(t,e,s){const a=bo(Io(t.path),s),n=U(a,{record:t,parent:e,children:[],alias:[]});return e&&!n.record.aliasOf==!e.record.aliasOf&&e.children.push(n),n}function ko(t,e){const s=[],a=new Map;e=qn({strict:!1,end:!0,sensitive:!1},e);function n(h){return a.get(h)}function o(h,g,v){const C=!v,E=To(h);E.aliasOf=v&&v.record;const R=qn(e,h),F=[E];if("alias"in h){const z=typeof h.alias=="string"?[h.alias]:h.alias;for(const ce of z)F.push(U({},E,{components:v?v.record.components:E.components,path:ce,aliasOf:v?v.record:E}))}let D,q;for(const z of F){const{path:ce}=z;if(g&&ce[0]!=="/"){const ne=g.record.path,Z=ne[ne.length-1]==="/"?"":"/";z.path=g.record.path+(ce&&Z+ce)}if(D=Eo(z,g,R),v?v.alias.push(D):(q=q||D,q!==D&&q.alias.push(D),C&&h.name&&!jn(D)&&f(h.name)),fs(D)&&p(D),E.children){const ne=E.children;for(let Z=0;Z<ne.length;Z++)o(ne[Z],D,v&&v.children[Z])}v=v||D}return q?()=>{f(q)}:ht}function f(h){if(us(h)){const g=a.get(h);g&&(a.delete(h),s.splice(s.indexOf(g),1),g.children.forEach(f),g.alias.forEach(f))}else{const g=s.indexOf(h);g>-1&&(s.splice(g,1),h.record.name&&a.delete(h.record.name),h.children.forEach(f),h.alias.forEach(f))}}function m(){return s}function p(h){const g=Po(h,s);s.splice(g,0,h),h.record.name&&!jn(h)&&a.set(h.record.name,h)}function d(h,g){let v,C={},E,R;if("name"in h&&h.name){if(v=a.get(h.name),!v)throw nt(1,{location:h});R=v.record.name,C=U(Mn(g.params,v.keys.filter(q=>!q.optional).concat(v.parent?v.parent.keys.filter(q=>q.optional):[]).map(q=>q.name)),h.params&&Mn(h.params,v.keys.map(q=>q.name))),E=v.stringify(C)}else if(h.path!=null)E=h.path,v=s.find(q=>q.re.test(E)),v&&(C=v.parse(E),R=v.record.name);else{if(v=g.name?a.get(g.name):s.find(q=>q.re.test(g.path)),!v)throw nt(1,{location:h,currentLocation:g});R=v.record.name,C=U({},g.params,h.params),E=v.stringify(C)}const F=[];let D=v;for(;D;)F.unshift(D.record),D=D.parent;return{name:R,path:E,params:C,matched:F,meta:So(F)}}t.forEach(h=>o(h));function u(){s.length=0,a.clear()}return{addRoute:o,resolve:d,removeRoute:f,clearRoutes:u,getRoutes:m,getRecordMatcher:n}}function Mn(t,e){const s={};for(const a of e)a in t&&(s[a]=t[a]);return s}function To(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:Ao(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function Ao(t){const e={},s=t.props||!1;if("component"in t)e.default=s;else for(const a in t.components)e[a]=typeof s=="object"?s[a]:s;return e}function jn(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function So(t){return t.reduce((e,s)=>U(e,s.meta),{})}function qn(t,e){const s={};for(const a in t)s[a]=a in e?e[a]:t[a];return s}function Po(t,e){let s=0,a=e.length;for(;s!==a;){const o=s+a>>1;ms(t,e[o])<0?a=o:s=o+1}const n=Do(t);return n&&(a=e.lastIndexOf(n,a-1)),a}function Do(t){let e=t;for(;e=e.parent;)if(fs(e)&&ms(t,e)===0)return e}function fs({record:t}){return!!(t.name||t.components&&Object.keys(t.components).length||t.redirect)}function Mo(t){const e={};if(t===""||t==="?")return e;const a=(t[0]==="?"?t.slice(1):t).split("&");for(let n=0;n<a.length;++n){const o=a[n].replace(is," "),f=o.indexOf("="),m=bt(f<0?o:o.slice(0,f)),p=f<0?null:bt(o.slice(f+1));if(m in e){let d=e[m];Ie(d)||(d=e[m]=[d]),d.push(p)}else e[m]=p}return e}function On(t){let e="";for(let s in t){const a=t[s];if(s=Ys(s),a==null){a!==void 0&&(e+=(e.length?"&":"")+s);continue}(Ie(a)?a.map(o=>o&&un(o)):[a&&un(a)]).forEach(o=>{o!==void 0&&(e+=(e.length?"&":"")+s,o!=null&&(e+="="+o))})}return e}function jo(t){const e={};for(const s in t){const a=t[s];a!==void 0&&(e[s]=Ie(a)?a.map(n=>n==null?null:""+n):a==null?a:""+a)}return e}const qo=Symbol(""),Rn=Symbol(""),yn=Symbol(""),ps=Symbol(""),mn=Symbol("");function lt(){let t=[];function e(a){return t.push(a),()=>{const n=t.indexOf(a);n>-1&&t.splice(n,1)}}function s(){t=[]}return{add:e,list:()=>t.slice(),reset:s}}function Be(t,e,s,a,n,o=f=>f()){const f=a&&(a.enterCallbacks[n]=a.enterCallbacks[n]||[]);return()=>new Promise((m,p)=>{const d=g=>{g===!1?p(nt(4,{from:s,to:e})):g instanceof Error?p(g):go(g)?p(nt(2,{from:e,to:g})):(f&&a.enterCallbacks[n]===f&&typeof g=="function"&&f.push(g),m())},u=o(()=>t.call(a&&a.instances[n],e,s,d));let h=Promise.resolve(u);t.length<3&&(h=h.then(d)),h.catch(g=>p(g))})}function en(t,e,s,a,n=o=>o()){const o=[];for(const f of t)for(const m in f.components){let p=f.components[m];if(!(e!=="beforeRouteEnter"&&!f.instances[m]))if(Oo(p)){const u=(p.__vccOpts||p)[e];u&&o.push(Be(u,s,a,f,m,n))}else{let d=p();o.push(()=>d.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${m}" at "${f.path}"`));const h=Ns(u)?u.default:u;f.components[m]=h;const v=(h.__vccOpts||h)[e];return v&&Be(v,s,a,f,m,n)()}))}}return o}function Oo(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function Vn(t){const e=yt(yn),s=yt(ps),a=Ee(()=>{const p=ut(t.to);return e.resolve(p)}),n=Ee(()=>{const{matched:p}=a.value,{length:d}=p,u=p[d-1],h=s.matched;if(!u||!h.length)return-1;const g=h.findIndex(tt.bind(null,u));if(g>-1)return g;const v=Nn(p[d-2]);return d>1&&Nn(u)===v&&h[h.length-1].path!==v?h.findIndex(tt.bind(null,p[d-2])):g}),o=Ee(()=>n.value>-1&&Bo(s.params,a.value.params)),f=Ee(()=>n.value>-1&&n.value===s.matched.length-1&&cs(s.params,a.value.params));function m(p={}){return No(p)?e[ut(t.replace)?"replace":"push"](ut(t.to)).catch(ht):Promise.resolve()}return{route:a,href:Ee(()=>a.value.href),isActive:o,isExactActive:f,navigate:m}}const Ro=Jn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Vn,setup(t,{slots:e}){const s=qs(Vn(t)),{options:a}=yt(yn),n=Ee(()=>({[Bn(t.activeClass,a.linkActiveClass,"router-link-active")]:s.isActive,[Bn(t.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:s.isExactActive}));return()=>{const o=e.default&&e.default(s);return t.custom?o:Kn("a",{"aria-current":s.isExactActive?t.ariaCurrentValue:null,href:s.href,onClick:s.navigate,class:n.value},o)}}}),Vo=Ro;function No(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function Bo(t,e){for(const s in e){const a=e[s],n=t[s];if(typeof a=="string"){if(a!==n)return!1}else if(!Ie(n)||n.length!==a.length||a.some((o,f)=>o!==n[f]))return!1}return!0}function Nn(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const Bn=(t,e,s)=>t!=null?t:e!=null?e:s,Fo=Jn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:s}){const a=yt(mn),n=Ee(()=>t.route||a.value),o=yt(Rn,0),f=Ee(()=>{let d=ut(o);const{matched:u}=n.value;let h;for(;(h=u[d])&&!h.components;)d++;return d}),m=Ee(()=>n.value.matched[f.value]);Kt(Rn,Ee(()=>f.value+1)),Kt(qo,m),Kt(mn,n);const p=Os();return Rs(()=>[p.value,m.value,t.name],([d,u,h],[g,v,C])=>{u&&(u.instances[h]=d,v&&v!==u&&d&&d===g&&(u.leaveGuards.size||(u.leaveGuards=v.leaveGuards),u.updateGuards.size||(u.updateGuards=v.updateGuards))),d&&u&&(!v||!tt(u,v)||!g)&&(u.enterCallbacks[h]||[]).forEach(E=>E(d))},{flush:"post"}),()=>{const d=n.value,u=t.name,h=m.value,g=h&&h.components[u];if(!g)return Fn(s.default,{Component:g,route:d});const v=h.props[u],C=v?v===!0?d.params:typeof v=="function"?v(d):v:null,R=Kn(g,U({},C,e,{onVnodeUnmounted:F=>{F.component.isUnmounted&&(h.instances[u]=null)},ref:p}));return Fn(s.default,{Component:R,route:d})||R}}});function Fn(t,e){if(!t)return null;const s=t(e);return s.length===1?s[0]:s}const Wo=Fo;function Qo(t){const e=ko(t.routes,t),s=t.parseQuery||Mo,a=t.stringifyQuery||On,n=t.history,o=lt(),f=lt(),m=lt(),p=Ds(Ne);let d=Ne;Ke&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Zt.bind(null,y=>""+y),h=Zt.bind(null,Ks),g=Zt.bind(null,bt);function v(y,I){let x,T;return us(y)?(x=e.getRecordMatcher(y),T=I):T=y,e.addRoute(T,x)}function C(y){const I=e.getRecordMatcher(y);I&&e.removeRoute(I)}function E(){return e.getRoutes().map(y=>y.record)}function R(y){return!!e.getRecordMatcher(y)}function F(y,I){if(I=U({},I||p.value),typeof y=="string"){const O=$t(s,y,I.path),se=e.resolve({path:O.path},I),at=n.createHref(O.fullPath);return U(O,se,{params:g(se.params),hash:bt(O.hash),redirectedFrom:void 0,href:at})}let x;if(y.path!=null)x=U({},y,{path:$t(s,y.path,I.path).path});else{const O=U({},y.params);for(const se in O)O[se]==null&&delete O[se];x=U({},y,{params:h(O)}),I.params=h(I.params)}const T=e.resolve(x,I),L=y.hash||"";T.params=u(g(T.params));const $=eo(a,U({},y,{hash:Gs(L),path:T.path})),V=n.createHref($);return U({fullPath:$,hash:L,query:a===On?jo(y.query):y.query||{}},T,{redirectedFrom:void 0,href:V})}function D(y){return typeof y=="string"?$t(s,y,p.value.path):U({},y)}function q(y,I){if(d!==y)return nt(8,{from:I,to:y})}function z(y){return Z(y)}function ce(y){return z(U(D(y),{replace:!0}))}function ne(y){const I=y.matched[y.matched.length-1];if(I&&I.redirect){const{redirect:x}=I;let T=typeof x=="function"?x(y):x;return typeof T=="string"&&(T=T.includes("?")||T.includes("#")?T=D(T):{path:T},T.params={}),U({query:y.query,hash:y.hash,params:T.path!=null?{}:y.params},T)}}function Z(y,I){const x=d=F(y),T=p.value,L=y.state,$=y.force,V=y.replace===!0,O=ne(x);if(O)return Z(U(D(O),{state:typeof O=="object"?U({},L,O.state):L,force:$,replace:V}),I||x);const se=x;se.redirectedFrom=I;let at;return!$&&to(a,T,x)&&(at=nt(16,{to:se,from:T}),ot(T,T,!0,!1)),(at?Promise.resolve(at):Re(se,T)).catch(me=>Me(me)?Me(me,2)?me:Tt(me):De(me,se,T)).then(me=>{if(me){if(Me(me,2))return Z(U({replace:V},D(me.to),{state:typeof me.to=="object"?U({},L,me.to.state):L,force:$}),I||se)}else me=Ve(se,T,!0,V,L);return be(se,T,me),me})}function Ue(y,I){const x=q(y,I);return x?Promise.reject(x):Promise.resolve()}function ie(y){const I=At.values().next().value;return I&&typeof I.runWithContext=="function"?I.runWithContext(y):y()}function Re(y,I){let x;const[T,L,$]=Xo(y,I);x=en(T.reverse(),"beforeRouteLeave",y,I);for(const O of T)O.leaveGuards.forEach(se=>{x.push(Be(se,y,I))});const V=Ue.bind(null,y,I);return x.push(V),Ge(x).then(()=>{x=[];for(const O of o.list())x.push(Be(O,y,I));return x.push(V),Ge(x)}).then(()=>{x=en(L,"beforeRouteUpdate",y,I);for(const O of L)O.updateGuards.forEach(se=>{x.push(Be(se,y,I))});return x.push(V),Ge(x)}).then(()=>{x=[];for(const O of $)if(O.beforeEnter)if(Ie(O.beforeEnter))for(const se of O.beforeEnter)x.push(Be(se,y,I));else x.push(Be(O.beforeEnter,y,I));return x.push(V),Ge(x)}).then(()=>(y.matched.forEach(O=>O.enterCallbacks={}),x=en($,"beforeRouteEnter",y,I,ie),x.push(V),Ge(x))).then(()=>{x=[];for(const O of f.list())x.push(Be(O,y,I));return x.push(V),Ge(x)}).catch(O=>Me(O,8)?O:Promise.reject(O))}function be(y,I,x){m.list().forEach(T=>ie(()=>T(y,I,x)))}function Ve(y,I,x,T,L){const $=q(y,I);if($)return $;const V=I===Ne,O=Ke?history.state:{};x&&(T||V?n.replace(y.fullPath,U({scroll:V&&O&&O.scroll},L)):n.push(y.fullPath,L)),p.value=y,ot(y,I,x,V),Tt()}let de;function Ae(){de||(de=n.listen((y,I,x)=>{if(!In.listening)return;const T=F(y),L=ne(T);if(L){Z(U(L,{replace:!0}),T).catch(ht);return}d=T;const $=p.value;Ke&&co(Tn($.fullPath,x.delta),Ht()),Re(T,$).catch(V=>Me(V,12)?V:Me(V,2)?(Z(V.to,T).then(O=>{Me(O,20)&&!x.delta&&x.type===wt.pop&&n.go(-1,!1)}).catch(ht),Promise.reject()):(x.delta&&n.go(-x.delta,!1),De(V,T,$))).then(V=>{V=V||Ve(T,$,!1),V&&(x.delta&&!Me(V,8)?n.go(-x.delta,!1):x.type===wt.pop&&Me(V,20)&&n.go(-1,!1)),be(T,$,V)}).catch(ht)}))}let Se=lt(),we=lt(),Pe;function De(y,I,x){Tt(y);const T=we.list();return T.length?T.forEach(L=>L(y,I,x)):console.error(y),Promise.reject(y)}function Yt(){return Pe&&p.value!==Ne?Promise.resolve():new Promise((y,I)=>{Se.add([y,I])})}function Tt(y){return Pe||(Pe=!y,Ae(),Se.list().forEach(([I,x])=>y?x(y):I()),Se.reset()),y}function ot(y,I,x,T){const{scrollBehavior:L}=t;if(!Ke||!L)return Promise.resolve();const $=!x&&uo(Tn(y.fullPath,0))||(T||!x)&&history.state&&history.state.scroll||null;return js().then(()=>L(y,I,$)).then(V=>V&&ro(V)).catch(V=>De(V,y,I))}const it=y=>n.go(y);let Jt;const At=new Set,In={currentRoute:p,listening:!0,addRoute:v,removeRoute:C,clearRoutes:e.clearRoutes,hasRoute:R,getRoutes:E,resolve:F,options:t,push:z,replace:ce,go:it,back:()=>it(-1),forward:()=>it(1),beforeEach:o.add,beforeResolve:f.add,afterEach:m.add,onError:we.add,isReady:Yt,install(y){const I=this;y.component("RouterLink",Vo),y.component("RouterView",Wo),y.config.globalProperties.$router=I,Object.defineProperty(y.config.globalProperties,"$route",{enumerable:!0,get:()=>ut(p)}),Ke&&!Jt&&p.value===Ne&&(Jt=!0,z(n.location).catch(L=>{}));const x={};for(const L in Ne)Object.defineProperty(x,L,{get:()=>p.value[L],enumerable:!0});y.provide(yn,I),y.provide(ps,Ms(x)),y.provide(mn,p);const T=y.unmount;At.add(y),y.unmount=function(){At.delete(y),At.size<1&&(d=Ne,de&&de(),de=null,p.value=Ne,Jt=!1,Pe=!1),T()}}};function Ge(y){return y.reduce((I,x)=>I.then(()=>ie(x)),Promise.resolve())}return In}function Xo(t,e){const s=[],a=[],n=[],o=Math.max(e.matched.length,t.matched.length);for(let f=0;f<o;f++){const m=e.matched[f];m&&(t.matched.find(d=>tt(d,m))?a.push(m):s.push(m));const p=t.matched[f];p&&(e.matched.find(d=>tt(d,p))||n.push(p))}return[s,a,n]}const Uo={name:"QuoteEdit",components:{Card:Xe,ModelSelect:Lt,VueDatePicker:Ct},data(){return{quote:{quote_number:"",due_date:"",provisional_start_date:"",client_id:"",client:null,status:""},showError:!1,loading:!1,loadingBtn:!1,clients:[],clientOptions:[],settings:[],toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),a=t.getFullYear();return`${e}-${s}-${a}`}}},mounted(){this.fetchClients(),this.fetchSettings(),this.fetchQuoteDetails()},methods:{cancelAction(){this.$router.push("/quotes")},fetchClients(){this.loading=!0,fetch("/wp-json/my-easy-compta/v1/list-clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients,this.clientOptions=this.clients.map(e=>({value:e.id,text:`${e.company_name} - ${e.email} (${e.currency_symbol})`})),this.quote.client_id&&this.setClientById(this.quote.client_id)}).catch(t=>{console.error("Error fetching clients:",t)}).finally(()=>{this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.settings=e}else{const e=await t.json();console.error("Error fetching settings:",e)}}catch(t){this.loading=!1,console.error("Error fetching settings:",t)}},fetchQuoteDetails(){const t=this.$route.params.id;!t||(this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{e?(this.quote=e,this.setClientById(this.quote.client_id)):(console.error("Error fetching quote details:",e.message),this.showToast(e.message,"alert-error"))}).catch(e=>{console.error("Error fetching quote details:",e),this.showToast(e,"alert-error")}).finally(()=>{this.loading=!1}))},setClientById(t){this.quote.client=this.clients.find(e=>e.id===t)||null,this.quote.client_id=t},submitQuote(){if(!this.quote.due_date||!this.quote.provisional_start_date||!this.quote.client_id||!this.quote.status){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.loadingBtn=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/${this.$route.params.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.quote)}).then(t=>{if(!t.ok)throw this.loadingBtn=!1,new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$router.push({name:"QuoteViewDetail",params:{id:t.id}})):(console.error("Error submitting quote:",t.message),this.showToast(t.message,"alert-error"),this.loadingBtn=!1)}).catch(t=>{console.error("Error submitting quote:",t),this.showToast(t,"alert-error"),this.loadingBtn=!1})},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Lo={class:"pt-2 pr-4"},zo={class:"flex justify-between items-center mb-4"},Ho={class:"card-title"},Go=i("div",{class:"divider mt-2"},null,-1),Yo={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Jo={class:"grid grid-cols-3 gap-4"},Ko={class:"ecwp-group form-group mb-4"},Zo={for:"quoteNumber",class:"ecwp-label"},$o={class:"ecwp-group form-group mb-4"},ei={for:"quoteDate",class:"ecwp-label"},ti={class:"ecwp-group form-group mb-4"},ni={for:"quoteProvisanalDate",class:"ecwp-label"},si={class:"grid grid-cols-2 gap-4"},oi={class:"ecwp-group form-group mb-4"},ii={for:"client",class:"ecwp-label"},ai={class:"ecwp-group form-group mb-4"},li={for:"status",class:"ecwp-label"},ri={value:"draft"},ci={value:"pending"},di={value:"approved"},ui={value:"rejected"},hi={class:"flex justify-between"},mi=["disabled"],fi={key:0,class:"loading loading-spinner loading-sm"};function pi(t,e,s,a,n,o){const f=j("VueDatePicker"),m=j("model-select"),p=j("Card");return r(),c("div",Lo,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),P(p,{topMargin:"mt-8",modalType:"modal_quote_new"},{default:re(()=>[i("div",zo,[i("h2",Ho,l(o.translations.edit_quote),1)]),Go,n.loading?(r(),c("div",Yo)):_("",!0),i("form",{onSubmit:e[6]||(e[6]=K((...d)=>o.submitQuote&&o.submitQuote(...d),["prevent"]))},[i("div",Jo,[i("div",Ko,[i("label",Zo,l(o.translations.quote_number),1),B(i("input",{type:"text",id:"quoteNumber","onUpdate:modelValue":e[0]||(e[0]=d=>n.quote.quote_number=d),class:"ecwp-input input input-bordered w-full",disabled:"true"},null,512),[[J,n.quote.quote_number]])]),i("div",$o,[i("label",ei,l(o.translations.due_date),1),P(f,{class:k(["ecwp-input ecwp-date input input-bordered w-full",[!n.quote.due_date&&n.showError?"input-error":""]]),id:"quoteDate",modelValue:n.quote.due_date,"onUpdate:modelValue":e[1]||(e[1]=d=>n.quote.due_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date},null,8,["class","modelValue","format","min-date"])]),i("div",ti,[i("label",ni,l(o.translations.provisional_date),1),P(f,{class:k(["ecwp-input ecwp-date input input-bordered w-full",[!n.quote.provisional_start_date&&n.showError?"input-error":""]]),id:"quoteProvisanalDate",modelValue:n.quote.provisional_start_date,"onUpdate:modelValue":e[2]||(e[2]=d=>n.quote.provisional_start_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date},null,8,["class","modelValue","format","min-date"])])]),i("div",si,[i("div",oi,[i("label",ii,l(o.translations.company_name),1),P(m,{modelValue:n.quote.client_id,"onUpdate:modelValue":e[3]||(e[3]=d=>n.quote.client_id=d),options:n.clientOptions,label:"text","track-by":"value",placeholder:o.translations.select,class:k(["ecwp-input input input-bordered w-full",[!n.quote.client_id&&n.showError?"input-error":""]])},null,8,["modelValue","options","placeholder","class"])]),i("div",ai,[i("label",li,l(o.translations.status),1),B(i("select",{id:"status","onUpdate:modelValue":e[4]||(e[4]=d=>n.quote.status=d),required:"",class:k(["ecwp-input select select-bordered w-full",[!n.quote.status&&n.showError?"input-error":""]])},[i("option",ri,l(o.translations.draft),1),i("option",ci,l(o.translations.pending),1),i("option",di,l(o.translations.approved),1),i("option",ui,l(o.translations.rejected),1)],2),[[ye,n.quote.status]])])]),i("div",hi,[i("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:e[5]||(e[5]=(...d)=>o.cancelAction&&o.cancelAction(...d))},l(o.translations.cancel),1),i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.save)+" ",1),n.loadingBtn?(r(),c("span",fi)):_("",!0)],8,mi)])],32)]),_:1})])}var _s=oe(Uo,[["render",pi]]);const _i={props:{isVisible:{type:Boolean,default:!1},title:{type:String,default:"Confirmation"},message:{type:String,default:"Are you sure?"},confirmText:{type:String,default:"Confirm"},cancelText:{type:String,default:"Cancel"},status:{type:String}},data(){return{selectedPaymentMethod:""}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{onConfirm(){this.$emit("confirm"),this.closeModal()},onCancel(){this.$emit("cancel"),this.closeModal()},closeModal(){document.getElementById("modal_confirm").close()}}},gi=["open"],vi={class:"modal-box"},yi={class:"font-bold text-lg"},bi=i("div",{class:"text-center text-red-400 mb-2"},[i("i",{class:"fas fa-exclamation-triangle text-4xl"})],-1),wi={class:"text-lg font-semibold text-center"},xi={class:"my-4 text-center text-xl"},Ci={class:"flex justify-between space-x-4"};function Ii(t,e,s,a,n,o){return r(),c("div",null,[i("dialog",{id:"modal_confirm",class:"modal",open:t.showModal},[i("div",vi,[i("h3",yi,l(t.modalTitle),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...f)=>o.closeModal&&o.closeModal(...f))}," \u2715 "),bi,i("h2",wi,l(s.title),1),i("p",xi,l(s.message),1),i("div",Ci,[i("button",{onClick:e[1]||(e[1]=(...f)=>o.onCancel&&o.onCancel(...f)),class:"btn btn-secondary rounded-full"},l(s.cancelText),1),i("button",{onClick:e[2]||(e[2]=(...f)=>o.onConfirm&&o.onConfirm(...f)),class:"btn rounded-full btn-error text-white"},l(s.confirmText),1)])])],8,gi)])}var bn=oe(_i,[["render",Ii]]);const Ei={name:"QuotesList",components:{Card:Xe,QuoteEditModal:_s,ConfirmModal:bn,RemoveModal:xt},data(){return{quotes:[],showQuoteDetailsModal:!1,editQuoteModal:!1,selectedQuote:null,currentPage:1,totalCount:0,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,loadingModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],client_currency:"",default_vat:"",default_currency:"",default_currency_symbol:"",settings:{},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchQuotes(),this.loadSettings()},methods:{fetchQuotes(t=1){this.loading=!0;const{perPage:e}=this;fetch(`/wp-json/my-easy-compta/v1/quotes?page=${t}&per_page=${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.quotes=s.quotes,this.totalCount=s.total_count,this.totalPages=s.total_pages,this.currentPage=t,this.perPage=e,this.generatePaginationButtons()}).catch(s=>{console.error("Error fetching quotes:",s)}).finally(()=>{this.loading=!1})},async loadSettings(){try{this.loadingPrice=!0;const{settings:t,currencySymbol:e,vatData:s}=await zt();this.settings=t,this.default_currency_symbol=e,this.default_vat=s,this.loadingPrice=!1}catch(t){this.showToast(t.message,"alert-error"),this.loadingPrice=!1}},calculateVAT(t){return $n(t,this.default_vat.rate)},calculateWithoutVAT(t){return es(t)},generatePaginationButtons(){this.paginationButtons=ts(this.currentPage,this.totalPages)},goToPage(t){t!=="..."&&this.fetchQuotes(t)},perPageChanged(){this.fetchQuotes()},formatAmount(t,e){return ns(t,e,this.settings.currency_position)},confirmDuplicateQuote(t){this.selectedQuote=t,modal_confirm.showModal(),this.showRemoveModal=!0},duplicateQuote(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/duplicate/${t}`,{method:"POST",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchQuotes(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error duplicate quote:",e.statusText))}).catch(e=>{console.log(e.message),this.showToast(e.message,"alert-error")})},confirmDeleteQuote(t){this.selectedQuote=t,modal_remove.showModal(),this.showRemoveModal=!0},deleteQuote(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/delete/${t}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchQuotes(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error deleting quote:",e.statusText))}).catch(e=>{console.log(e.message),this.showToast(e.message,"alert-error")})},showToast(t,e){ss(this.toast,t,e)}},computed:{skeletonItems(){return Array.from({length:5},(t,e)=>e)},totalPages(){return Math.ceil(this.totalCount/this.perPage)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},ki={class:"pt-2 pr-4"},Ti={class:"flex justify-between items-center"},Ai={class:"card-title"},Si={class:"btn btn-primary rounded-full"},Pi=i("i",{class:"fas fa-plus-circle"},null,-1),Di={key:0,class:"ms-2"},Mi={class:"btn btn-outline btn-accent rounded-full hover:text-white",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab2"},ji=i("i",{class:"fas fa-file-export"},null,-1),qi=["data-tip"],Oi={class:"btn btn-outline btn-accent rounded-full",disabled:""},Ri=i("i",{class:"fas fa-file-export"},null,-1),Vi=i("div",{class:"divider mt-2"},null,-1),Ni={class:"flex items-center mb-4"},Bi={for:"perPageSelect",class:"mr-2"},Fi=["value"],Wi={class:"overflow-x-auto"},Qi={key:0,class:"table w-full"},Xi={class:"flex justify-center"},Ui={key:0,class:"badge badge-warning badge-outline badge-sm"},Li={key:1,class:"badge badge-secondary badge-outline badge-sm"},zi={key:2,class:"badge badge-success badge-outline badge-sm"},Hi={key:3,class:"badge badge-error badge-outline badge-sm"},Gi={key:0},Yi={key:0},Ji={key:0},Ki={key:1},Zi={key:1},$i={key:0},ea={key:1},ta={key:1},na=i("span",{class:"loading loading-bars loading-sm"},null,-1),sa=[na],oa={key:0},ia={key:1},aa=i("span",{class:"loading loading-bars loading-sm"},null,-1),la=[aa],ra={key:0},ca={key:1},da=i("span",{class:"loading loading-bars loading-sm"},null,-1),ua=[da],ha={class:"flex justify-end"},ma=["data-tip"],fa=i("button",{class:"btn btn-circle mx-1"},[i("i",{class:"far fa-eye"})],-1),pa=["data-tip"],_a=i("button",{class:"btn btn-circle mx-1"},[i("i",{class:"fas fa-pencil-alt"})],-1),ga=["data-tip"],va=["onClick"],ya=i("i",{class:"far fa-copy"},null,-1),ba=[ya],wa=["data-tip"],xa=["onClick"],Ca=i("i",{class:"far fa-trash-alt"},null,-1),Ia=[Ca],Ea={key:1},ka=i("div",{class:"flex gap-4 items-center"},[i("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),i("div",{class:"flex flex-col gap-4 w-full"},[i("div",{class:"skeleton h-4 w-full"}),i("div",{class:"skeleton h-4 w-full"})])],-1),Ta=i("div",{class:"divider my-1"},null,-1),Aa=[ka,Ta],Sa={class:"join ecwp_pagination mt-6 pt-4"},Pa=["onClick"];function Da(t,e,s,a,n,o){const f=j("confirm-modal"),m=j("remove-modal"),p=j("router-link"),d=j("Card");return r(),c("div",ki,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),P(f,{"show-modal":t.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=u=>this.duplicateQuote(n.selectedQuote)),onCancel:e[1]||(e[1]=u=>t.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),P(m,{"show-modal":t.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[2]||(e[2]=u=>this.deleteQuote(n.selectedQuote)),onCancel:e[3]||(e[3]=u=>t.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),P(d,{topMargin:"mt-8"},{default:re(()=>[i("div",Ti,[i("h2",Ai,l(o.translations.quotes),1),i("div",null,[P(p,{to:{name:"QuoteNew"}},{default:re(()=>[i("button",Si,[w(l(o.translations.add)+" ",1),Pi])]),_:1}),n.settings.easy_compta_export_addon_active==1?(r(),c("span",Di,[i("a",Mi,[w(l(o.translations.export)+" ",1),ji])])):(r(),c("span",{key:1,class:"tooltip tooltip-left tooltip-warning ms-2","data-tip":o.translations.active_export_addon},[i("button",Oi,[w(l(o.translations.export)+" ",1),Ri])],8,qi))])]),Vi,i("div",Ni,[i("label",Bi,l(o.translations.display_per_page),1),B(i("select",{id:"perPageSelect","onUpdate:modelValue":e[4]||(e[4]=u=>n.perPage=u),onChange:e[5]||(e[5]=(...u)=>o.perPageChanged&&o.perPageChanged(...u))},[(r(!0),c(W,null,X(n.perPageOptions,u=>(r(),c("option",{key:u,value:u},l(u),9,Fi))),128))],544),[[ye,n.perPage]])]),i("div",Wi,[n.loading?(r(),c("div",Ea,[(r(!0),c(W,null,X(n.skeletonRows,u=>(r(),c("div",{key:u,class:"flex flex-col gap-4 w-full"},Aa))),128))])):(r(),c("table",Qi,[i("thead",null,[i("tr",null,[i("th",null,l(o.translations.quote_number),1),i("th",null,l(o.translations.client),1),i("th",null,l(o.translations.status),1),i("th",null,l(o.translations.total),1),i("th",null,l(o.translations.due_date),1),i("th",null,l(o.translations.created_at),1),i("th",Xi,l(o.translations.actions),1)])]),i("tbody",null,[(r(!0),c(W,null,X(n.quotes,u=>(r(),c("tr",{key:u.id},[i("td",null,l(u.quote_number),1),i("td",null,l(u.client_name),1),i("td",null,[u.status=="draft"?(r(),c("span",Ui,l(o.translations.draft),1)):_("",!0),u.status=="pending"?(r(),c("span",Li,l(o.translations.pending),1)):_("",!0),u.status=="approved"?(r(),c("span",zi,l(o.translations.approved),1)):_("",!0),u.status=="rejected"?(r(),c("span",Hi,l(o.translations.rejected),1)):_("",!0)]),i("td",null,[n.loadingPrice?(r(),c("div",ta,sa)):(r(),c("div",Gi,[n.settings.vat_active==1?(r(),c("div",Yi,[n.default_currency_symbol==u.client_currency||u.client_currency==null?(r(),c("span",Ji,l(o.formatAmount(u.total_amount,n.default_currency_symbol)),1)):(r(),c("span",Ki,l(o.formatAmount(u.total_amount,u.client_currency)),1))])):(r(),c("div",Zi,[n.default_currency_symbol==u.client_currency||u.client_currency==null?(r(),c("span",$i,l(o.formatAmount(u.total_amount,n.default_currency_symbol)),1)):(r(),c("span",ea,l(o.formatAmount(u.total_amount,u.client_currency)),1))]))]))]),i("td",null,[n.loadingPrice?(r(),c("div",ia,la)):(r(),c("div",oa,l(u.due_date),1))]),i("td",null,[n.loadingPrice?(r(),c("div",ca,ua)):(r(),c("div",ra,l(u.created),1))]),i("td",ha,[i("span",{class:"lg:tooltip","data-tip":o.translations.view},[P(p,{to:{name:"QuoteViewDetail",params:{id:u.id}}},{default:re(()=>[fa]),_:2},1032,["to"])],8,ma),i("span",{class:"lg:tooltip","data-tip":o.translations.edit},[P(p,{to:{name:"QuoteEdit",params:{id:u.id}}},{default:re(()=>[_a]),_:2},1032,["to"])],8,pa),i("span",{class:"lg:tooltip","data-tip":o.translations.duplicate},[i("button",{onClick:h=>o.confirmDuplicateQuote(u.id),class:"btn btn-circle text-purple-600 hover:text-purple-900 mx-1"},ba,8,va)],8,ga),i("span",{class:"lg:tooltip","data-tip":o.translations.delete},[i("button",{onClick:h=>o.confirmDeleteQuote(u.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},Ia,8,xa)],8,wa)])]))),128))])]))]),i("div",Sa,[(r(!0),c(W,null,X(n.paginationButtons,u=>(r(),c("button",{key:u,class:k(["join-item btn",{"btn-disabled":u==="..."||u===n.currentPage}]),onClick:h=>o.goToPage(u)},l(u),11,Pa))),128))])]),_:1})])}var Ma=oe(Ei,[["render",Da]]);const ja={name:"sendQuote",components:{VueEditor:It.exports.VueEditor},props:{showModal:Boolean,modalId:String,client:Object,quoteId:Number,loading:Boolean,subject:String,content:String},data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{loading:!1,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},toolbarOptions:[["bold","italic","underline","strike"],["link"],[{list:"ordered"},{list:"bullet"}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],[{align:"right"},{align:"center"},{align:"justify"}],["clean"]],fields:{client_email:{label:t.client,value:"",disabled:!0},email_subject:{label:t.email_subject,value:""},email_message:{label:t.email_content,value:"",type:"textarea"}}}},watch:{client:{immediate:!0,handler(t){this.fields.client_email.value=(t==null?void 0:t.email)||""}},subject:{immediate:!0,handler(t){this.fields.email_subject.value=t||""}},content:{immediate:!0,handler(t){this.fields.email_message.value=t||""}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch("/wp-json/my-easy-compta/v1/emails/send-email",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({type:"quote",id:this.quoteId,client_email:this.client.email,email_subject:this.fields.email_subject.value,email_message:this.fields.email_message.value})});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success")}else{const e=`Error sending email: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error sending email";this.showToast(e,"alert-error"),console.error("Error sending email:",t),this.loadingBtn=!1}},updateFieldValue(t,e){this.fields[t].value=e},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},qa=["id","open"],Oa={class:"modal-box"},Ra={class:"font-bold text-lg"},Va={key:0},Na={class:"grid grid-cols-1 gap-4"},Ba=i("div",{class:"skeleton h-4 w-full mb-2"},null,-1),Fa=i("div",{class:"skeleton h-4 w-full"},null,-1),Wa=[Ba,Fa],Qa={class:"grid grid-cols-1 gap-4"},Xa=["type"],Ua=["for"],La=["id","value","disabled","onInput"],za={key:1},Ha=["for"],Ga={class:"form-group mt-4 flex justify-end"},Ya=["disabled"],Ja={key:0,class:"loading loading-spinner loading-sm"};function Ka(t,e,s,a,n,o){const f=j("vue-editor");return r(),c("div",null,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),i("dialog",{id:s.modalId,class:"modal",open:s.showModal},[i("div",Oa,[i("h3",Ra,l(o.translations.send_quote),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=m=>o.closeModal())}," \u2715 "),n.loading?(r(),c("div",Va,[i("div",Na,[(r(!0),c(W,null,X(o.skeletonItems,m=>(r(),c("div",{key:m,class:"py-2"},Wa))),128))])])):(r(),c("form",{key:1,onSubmit:e[1]||(e[1]=K((...m)=>o.submitForm&&o.submitForm(...m),["prevent"])),class:"form"},[i("div",Qa,[(r(!0),c(W,null,X(n.fields,(m,p)=>(r(),c("div",{key:p,class:"ecwp-group form-group"},[m.type!=="textarea"?(r(),c("div",{key:0,type:m.type||"text"},[i("label",{for:p,class:"ecwp-label form-label"},l(m.label),9,Ua),i("input",{id:p,class:k(["ecwp-input input input-bordered",m.class||"w-full"]),value:m.value,disabled:m.disabled,onInput:d=>o.updateFieldValue(p,d.target.value)},null,42,La)],8,Xa)):(r(),c("div",za,[i("label",{for:p,class:"form-label"},l(m.label),9,Ha),P(f,{modelValue:m.value,"onUpdate:modelValue":d=>m.value=d,editorToolbar:n.toolbarOptions},null,8,["modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),i("div",Ga,[i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.send)+" ",1),n.loadingBtn?(r(),c("span",Ja)):_("",!0)],8,Ya)])],32))])],8,qa)])}var Za=oe(ja,[["render",Ka]]);const $a={components:{VueDatePicker:Ct},props:{isVisible:{type:Boolean,default:!1},title:{type:String,default:"Confirmation"},message:{type:String,default:"Are you sure?"},confirmText:{type:String,default:"Confirm"},cancelText:{type:String,default:"Cancel"},totalAmount:{type:String,required:!0},currency:{type:String,required:!0},advanceSold:{type:String,required:!0},quoteId:{type:Number,required:!0}},data(){return{showError:!1,selectedType:"",inputValue:0,due_date:"",invoiceSolded:!1,establishedAdvances:[],loading:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),a=t.getFullYear();return`${e}-${s}-${a}`}},remainingAmount(){this.loading=!0;const t=this.establishedAdvances.reduce((e,s)=>{const a=parseFloat(s.advance_amount);return isNaN(a)?(console.error("Erreur: advance_amount n'est pas un nombre valide",s.advance_amount),e):e+a},0);return this.totalAmount-t},inputValueExceeds(){return this.remainingAmount==0?!0:this.selectedType==="percentage"?this.calculatedAmount>this.remainingAmount:this.selectedType==="fixed"?this.inputValue>this.remainingAmount:!1},calculatedAmount(){return this.selectedType==="percentage"?this.inputValue/100*this.remainingAmount:this.inputValue}},created(){this.fetchEstablishedAdvances(this.quoteId)},methods:{fetchEstablishedAdvances(t){const e=`/wp-json/my-easy-compta/v1/advance/${t}`;fetch(e,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.establishedAdvances=s}).catch(s=>{console.error("Error fetching advances:",s)})},onConfirm(){if(!this.inputValueExceeds){if(this.advanceSold=="no_sold"){if(!this.inputValue||!this.due_date||this.advanceSold=="no_sold"&&!this.selectedType){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.$emit("confirm",{type:this.selectedType,value:this.inputValue,date:this.due_date})}else{if(!this.due_date){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.$emit("confirm",{type:"fixed",value:this.remainingAmount,date:this.due_date})}this.closeModal()}},onCancel(){this.$emit("cancel"),this.closeModal()},closeModal(){document.getElementById("modal_advance").close()},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},el=["open"],tl={class:"modal-box overflow-visible"},nl={class:"font-bold text-lg"},sl={class:"text-lg font-semibold text-center"},ol={class:"my-4 text-center text-xl"},il={key:0,class:"text-red-500 text-sm"},al={class:"grid grid-cols-2 gap-4"},ll={key:0},rl={class:"flex ecwp-group form-group mb-4"},cl=i("label",{for:"advance-type",class:"ecwp-label"},"Type",-1),dl=i("option",{value:"percentage"},"Pourcentage",-1),ul=i("option",{value:"fixed"},"Montant fixe",-1),hl=[dl,ul],ml={key:1},fl={class:"flex ecwp-group form-group mb-4"},pl=i("label",{for:"advance-type",class:"ecwp-label"},"Valeur",-1),_l={class:"absolute items-center border rounded-md right-0 top-6"},gl={class:"px-3 py-2.5 rounded-l-md bg-base-300 border-r"},vl={key:0},yl={key:1},bl={key:1,class:"mt-2"},wl={class:"text-sm"},xl={key:2,class:"flex ecwp-group form-group mb-4"},Cl={for:"quoteDate",class:"ecwp-label"},Il={key:3},El={class:"flex justify-between space-x-4 mt-4"},kl=["disabled"];function Tl(t,e,s,a,n,o){const f=j("VueDatePicker");return r(),c("div",null,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),i("dialog",{id:"modal_advance",class:"modal",open:s.isVisible},[i("div",tl,[i("h3",nl,l(t.modalTitle),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...m)=>o.closeModal&&o.closeModal(...m))}," \u2715 "),i("h2",sl,l(s.title),1),i("p",ol," Montant total restant : "+l(o.remainingAmount)+" "+l(s.currency),1),o.inputValueExceeds&&!n.invoiceSolded?(r(),c("p",il," Le montant s\xE9lectionn\xE9 d\xE9passe le montant total du devis. ")):_("",!0),i("div",al,[s.advanceSold=="no_sold"&&!n.invoiceSolded?(r(),c("div",ll,[i("div",rl,[cl,B(i("select",{"onUpdate:modelValue":e[1]||(e[1]=m=>n.selectedType=m),id:"advance-type",class:k(["ecwp-select ecwp-input input input-bordered w-full",{"input-error":!n.selectedType&&n.showError}])},hl,2),[[ye,n.selectedType]])])])):_("",!0),n.selectedType&&s.advanceSold=="no_sold"&&!n.invoiceSolded?(r(),c("div",ml,[i("div",fl,[pl,B(i("input",{"onUpdate:modelValue":e[2]||(e[2]=m=>n.inputValue=m),type:"text",id:"advance-value",class:k([{"input-error":!n.inputValue&&n.showError},"ecwp-input input input-bordered w-full"])},null,2),[[J,n.inputValue]]),i("div",_l,[i("div",gl,[n.selectedType==="percentage"?(r(),c("span",vl,"%")):(r(),c("span",yl,l(s.currency),1))])])])])):_("",!0)]),n.selectedType==="percentage"&&!o.inputValueExceeds&!n.invoiceSolded?(r(),c("div",bl,[i("p",wl," Montant bas\xE9 sur le pourcentage: "+l(o.calculatedAmount)+" "+l(s.currency),1)])):_("",!0),n.invoiceSolded?_("",!0):(r(),c("div",xl,[i("label",Cl,l(o.translations.due_date),1),P(f,{class:k(["ecwp-input ecwp-date input input-bordered w-full",[!n.inputValue&&n.showError?"input-error":""]]),id:"quoteDate",modelValue:n.due_date,"onUpdate:modelValue":e[3]||(e[3]=m=>n.due_date=m),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr",required:""},null,8,["modelValue","format","min-date","class"])])),n.invoiceSolded?(r(),c("div",Il,"Facture d\xE9j\xE0 sold\xE9")):_("",!0),i("div",El,[i("button",{onClick:e[4]||(e[4]=(...m)=>o.onCancel&&o.onCancel(...m)),class:"btn btn-secondary rounded-full"},l(s.cancelText),1),i("button",{onClick:e[5]||(e[5]=(...m)=>o.onConfirm&&o.onConfirm(...m)),disabled:o.inputValueExceeds,class:"btn rounded-full btn-error text-white"},l(s.confirmText),9,kl)])])],8,el)])}var Al=oe($a,[["render",Tl]]);const Sl={name:"QuoteNavBar",components:{SendQuoteModal:Za,ConfirmModal:bn,AdvanceModal:Al},props:{quoteInfo:Object,emailActive:Number,advanceActive:Number,currency:String,noItems:Boolean},data(){return{selectedQuote:null,advanceSold:!1,sendQuoteModal:!1,loadingModal:!1,loadingPdf:!1,loading:!1,client_detail:null,subject:"",content:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{async changeQuoteStatus(t){try{const s=await(await fetch("/wp-json/my-easy-compta/v1/quotes/update-status",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({id:this.quoteInfo.id,status:t})})).json();s.success?(this.quoteInfo.status=t,this.quoteInfo.total_amount=s.total_amount,this.showToast(s.message,"alert-success")):(console.error("Failed to update quote status:",s.message),this.showToast(s.message,"alert-error"))}catch(e){console.error("An error occurred while updating quote status:",e),this.showToast(e,"alert-error")}},convertToInvoice(t){fetch(`/wp-json/my-easy-compta/v1/quotes/convert-quote/${t}`,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{e.success?(this.showToast(e.message,"alert-success"),this.$router.push({name:"InvoiceViewDetail",params:{id:e.id}})):this.showToast(e.message,"alert-error")}).catch(e=>{console.error("Error converting quote:",e),this.showToast(e.message,"alert-error")})},handleAdvanceInvoiceConfirm(t){const{type:e,value:s,date:a}=t;this.convertAdvanceInvoice(this.selectedQuote,e,s,a)},convertAdvanceInvoice(t,e,s,a){fetch(`/wp-json/my-easy-compta/v1/quotes/convert-advance/${t}`,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({advance_type:e,advance_value:s,advance_date:a})}).then(n=>n.json()).then(n=>{n.success?(this.showToast(n.message,"alert-success"),this.$router.push({name:"InvoiceViewDetail",params:{id:n.id}})):this.showToast(n.message,"alert-error")}).catch(n=>{console.error("Error converting quote:",n),this.showToast(n.message,"alert-error")})},confirmConvertQuote(t){this.selectedQuote=t,modal_confirm.showModal(),this.showRemoveModal=!0},ConvertAdvanceQuote(t,e){this.selectedQuote=t,this.advanceSold=e,modal_advance.showModal(),this.showRemoveModal=!0},exportToPDF(){this.loadingPdf=!0;const t=this.quoteInfo.id;fetch(`/wp-json/my-easy-compta/v1/quotes/pdf/${t}`,{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw this.loadingPdf=!1,new Error("Network response was not ok");return this.loadingPdf=!1,e.blob()}).then(e=>{const s=URL.createObjectURL(e);window.open(s),this.loadingPdf=!1}).catch(e=>{console.error("There was a problem with the fetch operation:",e),this.loadingPdf=!1})},sendQuote(t){this.loadingModal=!0,this.sendQuoteModal=!0,modal_send_quote.showModal(),this.fetchClient(t),this.fetchSettings()},fetchClient(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/clients/details/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Client not found");return e.json()}).then(e=>{this.client_detail=e,this.loading=!1}).catch(e=>{console.error("Error fetching client info:",e),this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok){const e=await t.json();this.subject=e.email_quote_subject,this.content=e.email_quote_content,this.loading=!1}else{const e=await t.json();this.showToast(e.message,"alert-error"),this.loading=!1}}catch(t){this.loading=!1,this.showToast(t.message,"alert-error")}},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Pl={key:0},Dl={key:1},Ml={key:3,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},jl=i("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),ql=[jl],Ol={class:"navbar bg-base-100 mb-4 shadow-xl rounded-box flex justify-between"},Rl=i("div",{class:"dropdown"},[i("div",{tabindex:"0",role:"button",class:"btn btn-ghost lg:hidden"},[i("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[i("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h8m-8 6h16"})])]),i("ul",{tabindex:"0",class:"menu menu-sm dropdown-content mt-3 z-[1] p-2 shadow bg-base-100 rounded-box w-52"},[i("li",null,[i("a",null,"Item 1")]),i("li",null,[i("a",null,"Parent"),i("ul",{class:"p-2"},[i("li",null,[i("a",null,"Submenu 1")]),i("li",null,[i("a",null,"Submenu 2")])])]),i("li",null,[i("a",null,"Item 3")])])],-1),Vl={class:"hidden lg:flex gap-2"},Nl={class:"btn btn-sm"},Bl=i("i",{class:"far fa-edit"},null,-1),Fl=i("i",{class:"fa fa-check"},null,-1),Wl=["data-tip"],Ql={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Xl=i("i",{class:"fas fa-check"},null,-1),Ul=i("i",{class:"fa fa-check"},null,-1),Ll=i("i",{class:"fa fa-times"},null,-1),zl={key:4},Hl={class:"dropdown"},Gl={tabindex:"0",role:"button",class:"btn btn-sm"},Yl=i("i",{class:"fas fa-exchange-alt"},null,-1),Jl={tabindex:"0",class:"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow"},Kl={key:0},Zl={key:5},$l=i("i",{class:"fas fa-exchange-alt"},null,-1),er={class:"flex gap-2"},tr=i("i",{class:"fas fa-paper-plane"},null,-1),nr={key:0,class:"far fa-envelope"},sr=["data-tip"],or={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},ir=i("i",{class:"fas fa-paper-plane"},null,-1),ar=["data-tip"],lr={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},rr=i("i",{class:"fas fa-paper-plane"},null,-1),cr=["disabled"],dr=i("i",{class:"far fa-file-pdf"},null,-1),ur={key:0,class:"loading loading-spinner loading-sm"};function hr(t,e,s,a,n,o){const f=j("send-quote-modal"),m=j("confirm-modal"),p=j("advance-modal"),d=j("router-link");return r(),c("div",null,[s.emailActive==1?(r(),c("div",Pl,[P(f,{loading:n.loadingModal,"show-modal":n.sendQuoteModal,"modal-id":"modal_send_quote",client:n.client_detail,"quote-id":s.quoteInfo.id,subject:n.subject,content:n.content,onClose:e[0]||(e[0]=u=>n.sendQuoteModal=!1)},null,8,["loading","show-modal","client","quote-id","subject","content"])])):_("",!0),P(m,{"show-modal":t.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,onConfirm:e[1]||(e[1]=u=>this.convertToInvoice(n.selectedQuote)),onCancel:e[2]||(e[2]=u=>t.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),s.advanceActive==1?(r(),c("div",Dl,[P(p,{"show-modal":t.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,"total-amount":s.quoteInfo.total_amount,currency:s.currency,quoteId:s.quoteInfo.id,"advance-sold":n.advanceSold,onConfirm:o.handleAdvanceInvoiceConfirm,onCancel:e[3]||(e[3]=u=>t.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText","total-amount","currency","quoteId","advance-sold","onConfirm"])])):_("",!0),n.toast.visible?(r(),c("div",{key:2,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),n.loading?(r(),c("div",Ml,ql)):_("",!0),i("div",Ol,[i("div",null,[Rl,i("div",Vl,[P(d,{to:{name:"QuoteEdit",params:{id:s.quoteInfo.id}}},{default:re(()=>[i("button",Nl,[Bl,w(l(o.translations.edit_quote),1)])]),_:1},8,["to"]),s.quoteInfo.status=="draft"&&!s.noItems?(r(),c("button",{key:0,class:"btn btn-outline btn-success btn-sm",onClick:e[4]||(e[4]=u=>o.changeQuoteStatus("pending"))},[Fl,w(" "+l(o.translations.validate_quote),1)])):_("",!0),s.quoteInfo.status=="draft"&&s.noItems?(r(),c("div",{key:1,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.min_article},[i("button",Ql,[Xl,w(" "+l(o.translations.validate_quote),1)])],8,Wl)):_("",!0),(s.quoteInfo.status=="pending"||s.quoteInfo.status=="rejected")&&!s.noItems?(r(),c("button",{key:2,class:"btn btn-outline btn-success btn-sm",onClick:e[5]||(e[5]=u=>o.changeQuoteStatus("approved"))},[Ul,w(" "+l(o.translations.mark_as_accepted),1)])):_("",!0),(s.quoteInfo.status=="pending"||s.quoteInfo.status=="approved")&&!s.noItems?(r(),c("button",{key:3,class:"btn btn-outline btn-error btn-sm",onClick:e[6]||(e[6]=u=>o.changeQuoteStatus("rejected"))},[Ll,w(" "+l(o.translations.mark_as_rejected),1)])):_("",!0),s.advanceActive==1&&s.quoteInfo.converted!=1&&s.quoteInfo.status=="approved"&&!s.noItems?(r(),c("div",zl,[i("div",Hl,[i("div",Gl,[Yl,w(" "+l(o.translations.convertToInvoice),1)]),i("ul",Jl,[s.quoteInfo.advance!=1?(r(),c("li",Kl,[i("a",{href:"#",onClick:e[7]||(e[7]=K(u=>o.confirmConvertQuote(s.quoteInfo.id),["prevent"]))}," Facture global ")])):_("",!0),i("li",null,[i("a",{href:"#",onClick:e[8]||(e[8]=K(u=>o.ConvertAdvanceQuote(s.quoteInfo.id,"no_sold"),["prevent"]))}," Facture d'acompte "),s.quoteInfo.advance!=0?(r(),c("a",{key:0,href:"#",onClick:e[9]||(e[9]=K(u=>o.ConvertAdvanceQuote(s.quoteInfo.id,"sold"),["prevent"]))}," Facture du solde ")):_("",!0)])])])])):_("",!0),s.advanceActive!=1&&s.quoteInfo.converted!=1&&s.quoteInfo.status=="approved"&&!s.noItems?(r(),c("div",Zl,[i("button",{onClick:e[10]||(e[10]=u=>o.confirmConvertQuote(s.quoteInfo.id)),class:"btn btn-sm"},[$l,w(" "+l(o.translations.convertToInvoice),1)])])):_("",!0)])]),i("div",er,[s.emailActive==1&&!s.noItems?(r(),c("button",{key:0,onClick:e[11]||(e[11]=K(u=>o.sendQuote(s.quoteInfo.client_id),["prevent"])),class:"btn btn-outline btn-primary btn-sm hover:text-white"},[tr,w(" "+l(o.translations.send_quote)+" ",1),s.quoteInfo.sent==1?(r(),c("i",nr)):_("",!0)])):s.emailActive==0?(r(),c("div",{key:1,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.active_email_addon},[i("button",or,[ir,w(" "+l(o.translations.send_quote),1)])],8,sr)):s.emailActive==1&&s.noItems?(r(),c("div",{key:2,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.min_article},[i("button",lr,[rr,w(" "+l(o.translations.send_quote),1)])],8,ar)):_("",!0),i("button",{onClick:e[12]||(e[12]=(...u)=>o.exportToPDF&&o.exportToPDF(...u)),class:"btn btn-outline btn-success btn-sm",disabled:n.loadingPdf},[dr,w(" "+l(o.translations.exportToPDF)+" ",1),n.loadingPdf?(r(),c("span",ur)):_("",!0)],8,cr)])])])}var mr=oe(Sl,[["render",hr]]);const fr={components:{VueEditor:It.exports.VueEditor},props:{loading:Boolean,showModal:Boolean,modalId:String,modalTitle:String,item:Object},data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{editedItem:{...this.item},loading:this.loading,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},fields:{item_name:{label:t.item_name},item_description:{label:t.description,type:"textarea"},quantity:{label:t.quantity,type:"number"},vat_rate:{label:"Taux de TVA",type:"number"},unit_price:{label:t.unit_price,type:"number"},discount:{label:t.discount,type:"number"}}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch(`/wp-json/my-easy-compta/v1/quotes/edit-item/${this.editedItem.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedItem)});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success"),this.$emit("itemEdited")}else{const e=`Error editing item: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error editing item";this.showToast(e,"alert-error"),console.error("Error editing item:",t),this.loadingBtn=!1}},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},resize(){let t=this.$refs.textarea;t.style.height="auto",t.style.height=t.scrollHeight+"px"},increase(){this.newItem.quantity++},decrease(){this.newItem.quantity>1&&this.newItem.quantity--}},watch:{item:{handler(t){this.editedItem={...t}},immediate:!0}}},pr=["id","open"],_r={class:"modal-box"},gr={class:"font-bold text-lg"},vr={key:0},yr={class:"grid grid-cols-1 gap-4"},br=i("div",{class:"skeleton h-4 w-full mb-2"},null,-1),wr=i("div",{class:"skeleton h-4 w-full"},null,-1),xr=[br,wr],Cr={class:"grid grid-cols-1 gap-4"},Ir=["type"],Er=["for"],kr=["id","onUpdate:modelValue"],Tr={key:1},Ar=["for"],Sr={class:"form-group mt-4 flex justify-end"},Pr=["disabled"],Dr={key:0,class:"loading loading-spinner loading-sm"};function Mr(t,e,s,a,n,o){const f=j("vue-editor");return r(),c("div",null,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),i("dialog",{id:s.modalId,class:"modal",open:s.showModal},[i("div",_r,[i("h3",gr,l(s.modalTitle),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=m=>o.closeModal())}," \u2715 "),n.loading?(r(),c("div",vr,[i("div",yr,[(r(!0),c(W,null,X(o.skeletonItems,m=>(r(),c("div",{key:m,class:"py-2"},xr))),128))])])):(r(),c("form",{key:1,onSubmit:e[1]||(e[1]=K((...m)=>o.submitForm&&o.submitForm(...m),["prevent"])),class:"form"},[i("div",Cr,[(r(!0),c(W,null,X(n.fields,(m,p)=>(r(),c("div",{key:p,class:"ecwp-group form-group"},[m.type!=="textarea"?(r(),c("div",{key:0,type:m.type||"text"},[i("label",{for:p,class:"ecwp-label form-label"},l(m.label),9,Er),B(i("input",{id:p,"onUpdate:modelValue":d=>n.editedItem[p]=d,class:k(["ecwp-input input input-bordered",m.class||"w-full"])},null,10,kr),[[J,n.editedItem[p]]])],8,Ir)):(r(),c("div",Tr,[i("label",{for:p,class:"form-label"},l(m.label),9,Ar),P(f,{id:p,modelValue:n.editedItem[p],"onUpdate:modelValue":d=>n.editedItem[p]=d,editorToolbar:t.toolbarOptions},null,8,["id","modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),i("div",Sr,[i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.save)+" ",1),n.loadingBtn?(r(),c("span",Dr)):_("",!0)],8,Pr)])],32))])],8,pr)])}var jr=oe(fr,[["render",Mr]]);/**!
     10  */const rt=typeof document!="undefined";function ba(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const G=Object.assign;function An(t,e){const s={};for(const i in e){const n=e[i];s[i]=Pe(n)?n.map(t):t(n)}return s}const Ct=()=>{},Pe=Array.isArray,jo=/#/g,wa=/&/g,xa=/\//g,Ea=/=/g,Ca=/\?/g,Oo=/\+/g,Ta=/%5B/g,Ia=/%5D/g,qo=/%5E/g,ka=/%60/g,Mo=/%7B/g,Sa=/%7C/g,No=/%7D/g,Aa=/%20/g;function ls(t){return encodeURI(""+t).replace(Sa,"|").replace(Ta,"[").replace(Ia,"]")}function Pa(t){return ls(t).replace(Mo,"{").replace(No,"}").replace(qo,"^")}function Gn(t){return ls(t).replace(Oo,"%2B").replace(Aa,"+").replace(jo,"%23").replace(wa,"%26").replace(ka,"`").replace(Mo,"{").replace(No,"}").replace(qo,"^")}function Da(t){return Gn(t).replace(Ea,"%3D")}function Ra(t){return ls(t).replace(jo,"%23").replace(Ca,"%3F")}function ja(t){return t==null?"":Ra(t).replace(xa,"%2F")}function jt(t){try{return decodeURIComponent(""+t)}catch{}return""+t}const Oa=/\/$/,qa=t=>t.replace(Oa,"");function Pn(t,e,s="/"){let i,n={},o="",a="";const c=e.indexOf("#");let h=e.indexOf("?");return c<h&&c>=0&&(h=-1),h>-1&&(i=e.slice(0,h),o=e.slice(h+1,c>-1?c:e.length),n=t(o)),c>-1&&(i=i||e.slice(0,c),a=e.slice(c,e.length)),i=Va(i!=null?i:e,s),{fullPath:i+(o&&"?")+o+a,path:i,query:n,hash:jt(a)}}function Ma(t,e){const s=e.query?t(e.query):"";return e.path+(s&&"?")+s+(e.hash||"")}function As(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function Na(t,e,s){const i=e.matched.length-1,n=s.matched.length-1;return i>-1&&i===n&&dt(e.matched[i],s.matched[n])&&Bo(e.params,s.params)&&t(e.query)===t(s.query)&&e.hash===s.hash}function dt(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Bo(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const s in t)if(!Ba(t[s],e[s]))return!1;return!0}function Ba(t,e){return Pe(t)?Ps(t,e):Pe(e)?Ps(e,t):t===e}function Ps(t,e){return Pe(e)?t.length===e.length&&t.every((s,i)=>s===e[i]):t.length===1&&t[0]===e}function Va(t,e){if(t.startsWith("/"))return t;if(!t)return e;const s=e.split("/"),i=t.split("/"),n=i[i.length-1];(n===".."||n===".")&&i.push("");let o=s.length-1,a,c;for(a=0;a<i.length;a++)if(c=i[a],c!==".")if(c==="..")o>1&&o--;else break;return s.slice(0,o).join("/")+"/"+i.slice(a).join("/")}const ze={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Ot;(function(t){t.pop="pop",t.push="push"})(Ot||(Ot={}));var Tt;(function(t){t.back="back",t.forward="forward",t.unknown=""})(Tt||(Tt={}));function Fa(t){if(!t)if(rt){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),qa(t)}const Ua=/^[^#]+#/;function La(t,e){return t.replace(Ua,"#")+e}function Wa(t,e){const s=document.documentElement.getBoundingClientRect(),i=t.getBoundingClientRect();return{behavior:e.behavior,left:i.left-s.left-(e.left||0),top:i.top-s.top-(e.top||0)}}const bn=()=>({left:window.scrollX,top:window.scrollY});function Qa(t){let e;if("el"in t){const s=t.el,i=typeof s=="string"&&s.startsWith("#"),n=typeof s=="string"?i?document.getElementById(s.slice(1)):document.querySelector(s):s;if(!n)return;e=Wa(n,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function Ds(t,e){return(history.state?history.state.position-e:-1)+t}const Jn=new Map;function Ha(t,e){Jn.set(t,e)}function Xa(t){const e=Jn.get(t);return Jn.delete(t),e}let za=()=>location.protocol+"//"+location.host;function Vo(t,e){const{pathname:s,search:i,hash:n}=e,o=t.indexOf("#");if(o>-1){let c=n.includes(t.slice(o))?t.slice(o).length:1,h=n.slice(c);return h[0]!=="/"&&(h="/"+h),As(h,"")}return As(s,t)+i+n}function Ga(t,e,s,i){let n=[],o=[],a=null;const c=({state:_})=>{const g=Vo(t,location),b=s.value,x=e.value;let D=0;if(_){if(s.value=g,e.value=_,a&&a===b){a=null;return}D=x?_.position-x.position:0}else i(g);n.forEach(q=>{q(s.value,b,{delta:D,type:Ot.pop,direction:D?D>0?Tt.forward:Tt.back:Tt.unknown})})};function h(){a=s.value}function d(_){n.push(_);const g=()=>{const b=n.indexOf(_);b>-1&&n.splice(b,1)};return o.push(g),g}function l(){const{history:_}=window;!_.state||_.replaceState(G({},_.state,{scroll:bn()}),"")}function p(){for(const _ of o)_();o=[],window.removeEventListener("popstate",c),window.removeEventListener("beforeunload",l)}return window.addEventListener("popstate",c),window.addEventListener("beforeunload",l,{passive:!0}),{pauseListeners:h,listen:d,destroy:p}}function Rs(t,e,s,i=!1,n=!1){return{back:t,current:e,forward:s,replaced:i,position:window.history.length,scroll:n?bn():null}}function Ja(t){const{history:e,location:s}=window,i={value:Vo(t,s)},n={value:e.state};n.value||o(i.value,{back:null,current:i.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function o(h,d,l){const p=t.indexOf("#"),_=p>-1?(s.host&&document.querySelector("base")?t:t.slice(p))+h:za()+t+h;try{e[l?"replaceState":"pushState"](d,"",_),n.value=d}catch(g){console.error(g),s[l?"replace":"assign"](_)}}function a(h,d){const l=G({},e.state,Rs(n.value.back,h,n.value.forward,!0),d,{position:n.value.position});o(h,l,!0),i.value=h}function c(h,d){const l=G({},n.value,e.state,{forward:h,scroll:bn()});o(l.current,l,!0);const p=G({},Rs(i.value,h,null),{position:l.position+1},d);o(h,p,!1),i.value=h}return{location:i,state:n,push:c,replace:a}}function Ya(t){t=Fa(t);const e=Ja(t),s=Ga(t,e.state,e.location,e.replace);function i(o,a=!0){a||s.pauseListeners(),history.go(o)}const n=G({location:"",base:t,go:i,createHref:La.bind(null,t)},e,s);return Object.defineProperty(n,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(n,"state",{enumerable:!0,get:()=>e.state.value}),n}function Ka(t){return t=location.host?t||location.pathname+location.search:"",t.includes("#")||(t+="#"),Ya(t)}function Za(t){return typeof t=="string"||t&&typeof t=="object"}function Fo(t){return typeof t=="string"||typeof t=="symbol"}const Uo=Symbol("");var js;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(js||(js={}));function ut(t,e){return G(new Error,{type:t,[Uo]:!0},e)}function Fe(t,e){return t instanceof Error&&Uo in t&&(e==null||!!(t.type&e))}const Os="[^/]+?",$a={sensitive:!1,strict:!1,start:!0,end:!0},el=/[.+*?^${}()[\]/\\]/g;function tl(t,e){const s=G({},$a,e),i=[];let n=s.start?"^":"";const o=[];for(const d of t){const l=d.length?[]:[90];s.strict&&!d.length&&(n+="/");for(let p=0;p<d.length;p++){const _=d[p];let g=40+(s.sensitive?.25:0);if(_.type===0)p||(n+="/"),n+=_.value.replace(el,"\\$&"),g+=40;else if(_.type===1){const{value:b,repeatable:x,optional:D,regexp:q}=_;o.push({name:b,repeatable:x,optional:D});const A=q||Os;if(A!==Os){g+=10;try{new RegExp(`(${A})`)}catch(X){throw new Error(`Invalid custom RegExp for param "${b}" (${A}): `+X.message)}}let I=x?`((?:${A})(?:/(?:${A}))*)`:`(${A})`;p||(I=D&&d.length<2?`(?:/${I})`:"/"+I),D&&(I+="?"),n+=I,g+=20,D&&(g+=-8),x&&(g+=-20),A===".*"&&(g+=-50)}l.push(g)}i.push(l)}if(s.strict&&s.end){const d=i.length-1;i[d][i[d].length-1]+=.7000000000000001}s.strict||(n+="/?"),s.end?n+="$":s.strict&&(n+="(?:/|$)");const a=new RegExp(n,s.sensitive?"":"i");function c(d){const l=d.match(a),p={};if(!l)return null;for(let _=1;_<l.length;_++){const g=l[_]||"",b=o[_-1];p[b.name]=g&&b.repeatable?g.split("/"):g}return p}function h(d){let l="",p=!1;for(const _ of t){(!p||!l.endsWith("/"))&&(l+="/"),p=!1;for(const g of _)if(g.type===0)l+=g.value;else if(g.type===1){const{value:b,repeatable:x,optional:D}=g,q=b in d?d[b]:"";if(Pe(q)&&!x)throw new Error(`Provided param "${b}" is an array but it is not repeatable (* or + modifiers)`);const A=Pe(q)?q.join("/"):q;if(!A)if(D)_.length<2&&(l.endsWith("/")?l=l.slice(0,-1):p=!0);else throw new Error(`Missing required param "${b}"`);l+=A}}return l||"/"}return{re:a,score:i,keys:o,parse:c,stringify:h}}function nl(t,e){let s=0;for(;s<t.length&&s<e.length;){const i=e[s]-t[s];if(i)return i;s++}return t.length<e.length?t.length===1&&t[0]===40+40?-1:1:t.length>e.length?e.length===1&&e[0]===40+40?1:-1:0}function Lo(t,e){let s=0;const i=t.score,n=e.score;for(;s<i.length&&s<n.length;){const o=nl(i[s],n[s]);if(o)return o;s++}if(Math.abs(n.length-i.length)===1){if(qs(i))return 1;if(qs(n))return-1}return n.length-i.length}function qs(t){const e=t[t.length-1];return t.length>0&&e[e.length-1]<0}const sl={type:0,value:""},ol=/[a-zA-Z0-9_]/;function il(t){if(!t)return[[]];if(t==="/")return[[sl]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(g){throw new Error(`ERR (${s})/"${d}": ${g}`)}let s=0,i=s;const n=[];let o;function a(){o&&n.push(o),o=[]}let c=0,h,d="",l="";function p(){!d||(s===0?o.push({type:0,value:d}):s===1||s===2||s===3?(o.length>1&&(h==="*"||h==="+")&&e(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:d,regexp:l,repeatable:h==="*"||h==="+",optional:h==="*"||h==="?"})):e("Invalid state to consume buffer"),d="")}function _(){d+=h}for(;c<t.length;){if(h=t[c++],h==="\\"&&s!==2){i=s,s=4;continue}switch(s){case 0:h==="/"?(d&&p(),a()):h===":"?(p(),s=1):_();break;case 4:_(),s=i;break;case 1:h==="("?s=2:ol.test(h)?_():(p(),s=0,h!=="*"&&h!=="?"&&h!=="+"&&c--);break;case 2:h===")"?l[l.length-1]=="\\"?l=l.slice(0,-1)+h:s=3:l+=h;break;case 3:p(),s=0,h!=="*"&&h!=="?"&&h!=="+"&&c--,l="";break;default:e("Unknown state");break}}return s===2&&e(`Unfinished custom RegExp for param "${d}"`),p(),a(),n}function rl(t,e,s){const i=tl(il(t.path),s),n=G(i,{record:t,parent:e,children:[],alias:[]});return e&&!n.record.aliasOf==!e.record.aliasOf&&e.children.push(n),n}function al(t,e){const s=[],i=new Map;e=Bs({strict:!1,end:!0,sensitive:!1},e);function n(p){return i.get(p)}function o(p,_,g){const b=!g,x=ll(p);x.aliasOf=g&&g.record;const D=Bs(e,p),q=[x];if("alias"in p){const X=typeof p.alias=="string"?[p.alias]:p.alias;for(const le of X)q.push(G({},x,{components:g?g.record.components:x.components,path:le,aliasOf:g?g.record:x}))}let A,I;for(const X of q){const{path:le}=X;if(_&&le[0]!=="/"){const J=_.record.path,Y=J[J.length-1]==="/"?"":"/";X.path=_.record.path+(le&&Y+le)}if(A=rl(X,_,D),g?g.alias.push(A):(I=I||A,I!==A&&I.alias.push(A),b&&p.name&&!Ns(A)&&a(p.name)),Wo(A)&&h(A),x.children){const J=x.children;for(let Y=0;Y<J.length;Y++)o(J[Y],A,g&&g.children[Y])}g=g||A}return I?()=>{a(I)}:Ct}function a(p){if(Fo(p)){const _=i.get(p);_&&(i.delete(p),s.splice(s.indexOf(_),1),_.children.forEach(a),_.alias.forEach(a))}else{const _=s.indexOf(p);_>-1&&(s.splice(_,1),p.record.name&&i.delete(p.record.name),p.children.forEach(a),p.alias.forEach(a))}}function c(){return s}function h(p){const _=ul(p,s);s.splice(_,0,p),p.record.name&&!Ns(p)&&i.set(p.record.name,p)}function d(p,_){let g,b={},x,D;if("name"in p&&p.name){if(g=i.get(p.name),!g)throw ut(1,{location:p});D=g.record.name,b=G(Ms(_.params,g.keys.filter(I=>!I.optional).concat(g.parent?g.parent.keys.filter(I=>I.optional):[]).map(I=>I.name)),p.params&&Ms(p.params,g.keys.map(I=>I.name))),x=g.stringify(b)}else if(p.path!=null)x=p.path,g=s.find(I=>I.re.test(x)),g&&(b=g.parse(x),D=g.record.name);else{if(g=_.name?i.get(_.name):s.find(I=>I.re.test(_.path)),!g)throw ut(1,{location:p,currentLocation:_});D=g.record.name,b=G({},_.params,p.params),x=g.stringify(b)}const q=[];let A=g;for(;A;)q.unshift(A.record),A=A.parent;return{name:D,path:x,params:b,matched:q,meta:dl(q)}}t.forEach(p=>o(p));function l(){s.length=0,i.clear()}return{addRoute:o,resolve:d,removeRoute:a,clearRoutes:l,getRoutes:c,getRecordMatcher:n}}function Ms(t,e){const s={};for(const i of e)i in t&&(s[i]=t[i]);return s}function ll(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:cl(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function cl(t){const e={},s=t.props||!1;if("component"in t)e.default=s;else for(const i in t.components)e[i]=typeof s=="object"?s[i]:s;return e}function Ns(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function dl(t){return t.reduce((e,s)=>G(e,s.meta),{})}function Bs(t,e){const s={};for(const i in t)s[i]=i in e?e[i]:t[i];return s}function ul(t,e){let s=0,i=e.length;for(;s!==i;){const o=s+i>>1;Lo(t,e[o])<0?i=o:s=o+1}const n=hl(t);return n&&(i=e.lastIndexOf(n,i-1)),i}function hl(t){let e=t;for(;e=e.parent;)if(Wo(e)&&Lo(t,e)===0)return e}function Wo({record:t}){return!!(t.name||t.components&&Object.keys(t.components).length||t.redirect)}function ml(t){const e={};if(t===""||t==="?")return e;const i=(t[0]==="?"?t.slice(1):t).split("&");for(let n=0;n<i.length;++n){const o=i[n].replace(Oo," "),a=o.indexOf("="),c=jt(a<0?o:o.slice(0,a)),h=a<0?null:jt(o.slice(a+1));if(c in e){let d=e[c];Pe(d)||(d=e[c]=[d]),d.push(h)}else e[c]=h}return e}function Vs(t){let e="";for(let s in t){const i=t[s];if(s=Da(s),i==null){i!==void 0&&(e+=(e.length?"&":"")+s);continue}(Pe(i)?i.map(o=>o&&Gn(o)):[i&&Gn(i)]).forEach(o=>{o!==void 0&&(e+=(e.length?"&":"")+s,o!=null&&(e+="="+o))})}return e}function fl(t){const e={};for(const s in t){const i=t[s];i!==void 0&&(e[s]=Pe(i)?i.map(n=>n==null?null:""+n):i==null?i:""+i)}return e}const pl=Symbol(""),Fs=Symbol(""),cs=Symbol(""),Qo=Symbol(""),Yn=Symbol("");function vt(){let t=[];function e(i){return t.push(i),()=>{const n=t.indexOf(i);n>-1&&t.splice(n,1)}}function s(){t=[]}return{add:e,list:()=>t.slice(),reset:s}}function Ge(t,e,s,i,n,o=a=>a()){const a=i&&(i.enterCallbacks[n]=i.enterCallbacks[n]||[]);return()=>new Promise((c,h)=>{const d=_=>{_===!1?h(ut(4,{from:s,to:e})):_ instanceof Error?h(_):Za(_)?h(ut(2,{from:e,to:_})):(a&&i.enterCallbacks[n]===a&&typeof _=="function"&&a.push(_),c())},l=o(()=>t.call(i&&i.instances[n],e,s,d));let p=Promise.resolve(l);t.length<3&&(p=p.then(d)),p.catch(_=>h(_))})}function Dn(t,e,s,i,n=o=>o()){const o=[];for(const a of t)for(const c in a.components){let h=a.components[c];if(!(e!=="beforeRouteEnter"&&!a.instances[c]))if(_l(h)){const l=(h.__vccOpts||h)[e];l&&o.push(Ge(l,s,i,a,c,n))}else{let d=h();o.push(()=>d.then(l=>{if(!l)return Promise.reject(new Error(`Couldn't resolve component "${c}" at "${a.path}"`));const p=ba(l)?l.default:l;a.components[c]=p;const g=(p.__vccOpts||p)[e];return g&&Ge(g,s,i,a,c,n)()}))}}return o}function _l(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function Us(t){const e=Dt(cs),s=Dt(Qo),i=je(()=>{const h=Et(t.to);return e.resolve(h)}),n=je(()=>{const{matched:h}=i.value,{length:d}=h,l=h[d-1],p=s.matched;if(!l||!p.length)return-1;const _=p.findIndex(dt.bind(null,l));if(_>-1)return _;const g=Ls(h[d-2]);return d>1&&Ls(l)===g&&p[p.length-1].path!==g?p.findIndex(dt.bind(null,h[d-2])):_}),o=je(()=>n.value>-1&&bl(s.params,i.value.params)),a=je(()=>n.value>-1&&n.value===s.matched.length-1&&Bo(s.params,i.value.params));function c(h={}){return vl(h)?e[Et(t.replace)?"replace":"push"](Et(t.to)).catch(Ct):Promise.resolve()}return{route:i,href:je(()=>i.value.href),isActive:o,isExactActive:a,navigate:c}}const gl=eo({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Us,setup(t,{slots:e}){const s=ui(Us(t)),{options:i}=Dt(cs),n=je(()=>({[Ws(t.activeClass,i.linkActiveClass,"router-link-active")]:s.isActive,[Ws(t.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:s.isExactActive}));return()=>{const o=e.default&&e.default(s);return t.custom?o:to("a",{"aria-current":s.isExactActive?t.ariaCurrentValue:null,href:s.href,onClick:s.navigate,class:n.value},o)}}}),yl=gl;function vl(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function bl(t,e){for(const s in e){const i=e[s],n=t[s];if(typeof i=="string"){if(i!==n)return!1}else if(!Pe(n)||n.length!==i.length||i.some((o,a)=>o!==n[a]))return!1}return!0}function Ls(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const Ws=(t,e,s)=>t!=null?t:e!=null?e:s,wl=eo({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:s}){const i=Dt(Yn),n=je(()=>t.route||i.value),o=Dt(Fs,0),a=je(()=>{let d=Et(o);const{matched:l}=n.value;let p;for(;(p=l[d])&&!p.components;)d++;return d}),c=je(()=>n.value.matched[a.value]);Cn(Fs,je(()=>a.value+1)),Cn(pl,c),Cn(Yn,n);const h=hi();return mi(()=>[h.value,c.value,t.name],([d,l,p],[_,g,b])=>{l&&(l.instances[p]=d,g&&g!==l&&d&&d===_&&(l.leaveGuards.size||(l.leaveGuards=g.leaveGuards),l.updateGuards.size||(l.updateGuards=g.updateGuards))),d&&l&&(!g||!dt(l,g)||!_)&&(l.enterCallbacks[p]||[]).forEach(x=>x(d))},{flush:"post"}),()=>{const d=n.value,l=t.name,p=c.value,_=p&&p.components[l];if(!_)return Qs(s.default,{Component:_,route:d});const g=p.props[l],b=g?g===!0?d.params:typeof g=="function"?g(d):g:null,D=to(_,G({},b,e,{onVnodeUnmounted:q=>{q.component.isUnmounted&&(p.instances[l]=null)},ref:h}));return Qs(s.default,{Component:D,route:d})||D}}});function Qs(t,e){if(!t)return null;const s=t(e);return s.length===1?s[0]:s}const xl=wl;function El(t){const e=al(t.routes,t),s=t.parseQuery||ml,i=t.stringifyQuery||Vs,n=t.history,o=vt(),a=vt(),c=vt(),h=li(ze);let d=ze;rt&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const l=An.bind(null,w=>""+w),p=An.bind(null,ja),_=An.bind(null,jt);function g(w,k){let T,R;return Fo(w)?(T=e.getRecordMatcher(w),R=k):R=w,e.addRoute(R,T)}function b(w){const k=e.getRecordMatcher(w);k&&e.removeRoute(k)}function x(){return e.getRoutes().map(w=>w.record)}function D(w){return!!e.getRecordMatcher(w)}function q(w,k){if(k=G({},k||h.value),typeof w=="string"){const F=Pn(s,w,k.path),ae=e.resolve({path:F.path},k),gt=n.createHref(F.fullPath);return G(F,ae,{params:_(ae.params),hash:jt(F.hash),redirectedFrom:void 0,href:gt})}let T;if(w.path!=null)T=G({},w,{path:Pn(s,w.path,k.path).path});else{const F=G({},w.params);for(const ae in F)F[ae]==null&&delete F[ae];T=G({},w,{params:p(F)}),k.params=p(k.params)}const R=e.resolve(T,k),K=w.hash||"";R.params=l(_(R.params));const ne=Ma(i,G({},w,{hash:Pa(K),path:R.path})),W=n.createHref(ne);return G({fullPath:ne,hash:K,query:i===Vs?fl(w.query):w.query||{}},R,{redirectedFrom:void 0,href:W})}function A(w){return typeof w=="string"?Pn(s,w,h.value.path):G({},w)}function I(w,k){if(d!==w)return ut(8,{from:k,to:w})}function X(w){return Y(w)}function le(w){return X(G(A(w),{replace:!0}))}function J(w){const k=w.matched[w.matched.length-1];if(k&&k.redirect){const{redirect:T}=k;let R=typeof T=="function"?T(w):T;return typeof R=="string"&&(R=R.includes("?")||R.includes("#")?R=A(R):{path:R},R.params={}),G({query:w.query,hash:w.hash,params:R.path!=null?{}:w.params},R)}}function Y(w,k){const T=d=q(w),R=h.value,K=w.state,ne=w.force,W=w.replace===!0,F=J(T);if(F)return Y(G(A(F),{state:typeof F=="object"?G({},K,F.state):K,force:ne,replace:W}),k||T);const ae=T;ae.redirectedFrom=k;let gt;return!ne&&Na(i,R,T)&&(gt=ut(16,{to:ae,from:R}),pt(R,R,!0,!1)),(gt?Promise.resolve(gt):Qe(ae,R)).catch(_e=>Fe(_e)?Fe(_e,2)?_e:Ut(_e):Ve(_e,ae,R)).then(_e=>{if(_e){if(Fe(_e,2))return Y(G({replace:W},A(_e.to),{state:typeof _e.to=="object"?G({},K,_e.to.state):K,force:ne}),k||ae)}else _e=He(ae,R,!0,W,K);return Ce(ae,R,_e),_e})}function Re(w,k){const T=I(w,k);return T?Promise.reject(T):Promise.resolve()}function ce(w){const k=Lt.values().next().value;return k&&typeof k.runWithContext=="function"?k.runWithContext(w):w()}function Qe(w,k){let T;const[R,K,ne]=Cl(w,k);T=Dn(R.reverse(),"beforeRouteLeave",w,k);for(const F of R)F.leaveGuards.forEach(ae=>{T.push(Ge(ae,w,k))});const W=Re.bind(null,w,k);return T.push(W),st(T).then(()=>{T=[];for(const F of o.list())T.push(Ge(F,w,k));return T.push(W),st(T)}).then(()=>{T=Dn(K,"beforeRouteUpdate",w,k);for(const F of K)F.updateGuards.forEach(ae=>{T.push(Ge(ae,w,k))});return T.push(W),st(T)}).then(()=>{T=[];for(const F of ne)if(F.beforeEnter)if(Pe(F.beforeEnter))for(const ae of F.beforeEnter)T.push(Ge(ae,w,k));else T.push(Ge(F.beforeEnter,w,k));return T.push(W),st(T)}).then(()=>(w.matched.forEach(F=>F.enterCallbacks={}),T=Dn(ne,"beforeRouteEnter",w,k,ce),T.push(W),st(T))).then(()=>{T=[];for(const F of a.list())T.push(Ge(F,w,k));return T.push(W),st(T)}).catch(F=>Fe(F,8)?F:Promise.reject(F))}function Ce(w,k,T){c.list().forEach(R=>ce(()=>R(w,k,T)))}function He(w,k,T,R,K){const ne=I(w,k);if(ne)return ne;const W=k===ze,F=rt?history.state:{};T&&(R||W?n.replace(w.fullPath,G({scroll:W&&F&&F.scroll},K)):n.push(w.fullPath,K)),h.value=w,pt(w,k,T,W),Ut()}let fe;function Me(){fe||(fe=n.listen((w,k,T)=>{if(!fs.listening)return;const R=q(w),K=J(R);if(K){Y(G(K,{replace:!0}),R).catch(Ct);return}d=R;const ne=h.value;rt&&Ha(Ds(ne.fullPath,T.delta),bn()),Qe(R,ne).catch(W=>Fe(W,12)?W:Fe(W,2)?(Y(W.to,R).then(F=>{Fe(F,20)&&!T.delta&&T.type===Ot.pop&&n.go(-1,!1)}).catch(Ct),Promise.reject()):(T.delta&&n.go(-T.delta,!1),Ve(W,R,ne))).then(W=>{W=W||He(R,ne,!1),W&&(T.delta&&!Fe(W,8)?n.go(-T.delta,!1):T.type===Ot.pop&&Fe(W,20)&&n.go(-1,!1)),Ce(R,ne,W)}).catch(Ct)}))}let Ne=vt(),Te=vt(),Be;function Ve(w,k,T){Ut(w);const R=Te.list();return R.length?R.forEach(K=>K(w,k,T)):console.error(w),Promise.reject(w)}function xn(){return Be&&h.value!==ze?Promise.resolve():new Promise((w,k)=>{Ne.add([w,k])})}function Ut(w){return Be||(Be=!w,Me(),Ne.list().forEach(([k,T])=>w?T(w):k()),Ne.reset()),w}function pt(w,k,T,R){const{scrollBehavior:K}=t;if(!rt||!K)return Promise.resolve();const ne=!T&&Xa(Ds(w.fullPath,0))||(R||!T)&&history.state&&history.state.scroll||null;return di().then(()=>K(w,k,ne)).then(W=>W&&Qa(W)).catch(W=>Ve(W,w,k))}const _t=w=>n.go(w);let En;const Lt=new Set,fs={currentRoute:h,listening:!0,addRoute:g,removeRoute:b,clearRoutes:e.clearRoutes,hasRoute:D,getRoutes:x,resolve:q,options:t,push:X,replace:le,go:_t,back:()=>_t(-1),forward:()=>_t(1),beforeEach:o.add,beforeResolve:a.add,afterEach:c.add,onError:Te.add,isReady:xn,install(w){const k=this;w.component("RouterLink",yl),w.component("RouterView",xl),w.config.globalProperties.$router=k,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>Et(h)}),rt&&!En&&h.value===ze&&(En=!0,X(n.location).catch(K=>{}));const T={};for(const K in ze)Object.defineProperty(T,K,{get:()=>h.value[K],enumerable:!0});w.provide(cs,k),w.provide(Qo,ci(T)),w.provide(Yn,h);const R=w.unmount;Lt.add(w),w.unmount=function(){Lt.delete(w),Lt.size<1&&(d=ze,fe&&fe(),fe=null,h.value=ze,En=!1,Be=!1),R()}}};function st(w){return w.reduce((k,T)=>k.then(()=>ce(T)),Promise.resolve())}return fs}function Cl(t,e){const s=[],i=[],n=[],o=Math.max(e.matched.length,t.matched.length);for(let a=0;a<o;a++){const c=e.matched[a];c&&(t.matched.find(d=>dt(d,c))?i.push(c):s.push(c));const h=t.matched[a];h&&(e.matched.find(d=>dt(d,h))||n.push(h))}return[s,i,n]}const Tl={name:"QuoteEdit",components:{Card:Ze,ModelSelect:hn,VueDatePicker:Mt},data(){return{quote:{quote_number:"",due_date:"",provisional_start_date:"",client_id:"",client:null,status:""},showError:!1,loading:!1,loadingBtn:!1,clients:[],clientOptions:[],settings:[],toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),i=t.getFullYear();return`${e}-${s}-${i}`}}},mounted(){this.fetchClients(),this.fetchSettings(),this.fetchQuoteDetails()},methods:{cancelAction(){this.$router.push("/quotes")},fetchClients(){this.loading=!0,fetch("/wp-json/my-easy-compta/v1/list-clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients,this.clientOptions=this.clients.map(e=>({value:e.id,text:`${e.company_name} - ${e.email} (${e.currency_symbol})`})),this.quote.client_id&&this.setClientById(this.quote.client_id)}).catch(t=>{console.error("Error fetching clients:",t)}).finally(()=>{this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.settings=e}else{const e=await t.json();console.error("Error fetching settings:",e)}}catch(t){this.loading=!1,console.error("Error fetching settings:",t)}},fetchQuoteDetails(){const t=this.$route.params.id;!t||(this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{e?(this.quote=e,this.setClientById(this.quote.client_id)):(console.error("Error fetching quote details:",e.message),this.showToast(e.message,"alert-error"))}).catch(e=>{console.error("Error fetching quote details:",e),this.showToast(e,"alert-error")}).finally(()=>{this.loading=!1}))},setClientById(t){this.quote.client=this.clients.find(e=>e.id===t)||null,this.quote.client_id=t},submitQuote(){if(!this.quote.due_date||!this.quote.provisional_start_date||!this.quote.client_id||!this.quote.status){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.loadingBtn=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/${this.$route.params.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.quote)}).then(t=>{if(!t.ok)throw this.loadingBtn=!1,new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$router.push({name:"QuoteViewDetail",params:{id:t.id}})):(console.error("Error submitting quote:",t.message),this.showToast(t.message,"alert-error"),this.loadingBtn=!1)}).catch(t=>{console.error("Error submitting quote:",t),this.showToast(t,"alert-error"),this.loadingBtn=!1})},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Il={class:"pt-2 pr-4"},kl={class:"flex justify-between items-center mb-4"},Sl={class:"card-title"},Al=r("div",{class:"divider mt-2"},null,-1),Pl={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Dl={class:"grid grid-cols-3 gap-4"},Rl={class:"ecwp-group form-group mb-4"},jl={for:"quoteNumber",class:"ecwp-label"},Ol={class:"ecwp-group form-group mb-4"},ql={for:"quoteDate",class:"ecwp-label"},Ml={class:"ecwp-group form-group mb-4"},Nl={for:"quoteProvisanalDate",class:"ecwp-label"},Bl={class:"grid grid-cols-2 gap-4"},Vl={class:"ecwp-group form-group mb-4"},Fl={for:"client",class:"ecwp-label"},Ul={class:"ecwp-group form-group mb-4"},Ll={for:"status",class:"ecwp-label"},Wl={value:"draft"},Ql={value:"pending"},Hl={value:"approved"},Xl={value:"rejected"},zl={class:"flex justify-between"},Gl=["disabled"],Jl={key:0,class:"loading loading-spinner loading-sm"};function Yl(t,e,s,i,n,o){const a=N("VueDatePicker"),c=N("model-select"),h=N("Card");return m(),f("div",Il,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),j(h,{topMargin:"mt-8",modalType:"modal_quote_new"},{default:me(()=>[r("div",kl,[r("h2",Sl,u(o.translations.edit_quote),1)]),Al,n.loading?(m(),f("div",Pl)):y("",!0),r("form",{onSubmit:e[6]||(e[6]=te((...d)=>o.submitQuote&&o.submitQuote(...d),["prevent"]))},[r("div",Dl,[r("div",Rl,[r("label",jl,u(o.translations.quote_number),1),P(r("input",{type:"text",id:"quoteNumber","onUpdate:modelValue":e[0]||(e[0]=d=>n.quote.quote_number=d),class:"ecwp-input input input-bordered w-full",disabled:"true"},null,512),[[H,n.quote.quote_number]])]),r("div",Ol,[r("label",ql,u(o.translations.due_date),1),j(a,{class:S(["ecwp-input ecwp-date input input-bordered w-full",[!n.quote.due_date&&n.showError?"input-error":""]]),id:"quoteDate",modelValue:n.quote.due_date,"onUpdate:modelValue":e[1]||(e[1]=d=>n.quote.due_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date},null,8,["class","modelValue","format","min-date"])]),r("div",Ml,[r("label",Nl,u(o.translations.provisional_date),1),j(a,{class:S(["ecwp-input ecwp-date input input-bordered w-full",[!n.quote.provisional_start_date&&n.showError?"input-error":""]]),id:"quoteProvisanalDate",modelValue:n.quote.provisional_start_date,"onUpdate:modelValue":e[2]||(e[2]=d=>n.quote.provisional_start_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date},null,8,["class","modelValue","format","min-date"])])]),r("div",Bl,[r("div",Vl,[r("label",Fl,u(o.translations.company_name),1),j(c,{modelValue:n.quote.client_id,"onUpdate:modelValue":e[3]||(e[3]=d=>n.quote.client_id=d),options:n.clientOptions,label:"text","track-by":"value",placeholder:o.translations.select,class:S(["ecwp-input input input-bordered w-full",[!n.quote.client_id&&n.showError?"input-error":""]])},null,8,["modelValue","options","placeholder","class"])]),r("div",Ul,[r("label",Ll,u(o.translations.status),1),P(r("select",{id:"status","onUpdate:modelValue":e[4]||(e[4]=d=>n.quote.status=d),required:"",class:S(["ecwp-input select select-bordered w-full",[!n.quote.status&&n.showError?"input-error":""]])},[r("option",Wl,u(o.translations.draft),1),r("option",Ql,u(o.translations.pending),1),r("option",Hl,u(o.translations.approved),1),r("option",Xl,u(o.translations.rejected),1)],2),[[ue,n.quote.status]])])]),r("div",zl,[r("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:e[5]||(e[5]=(...d)=>o.cancelAction&&o.cancelAction(...d))},u(o.translations.cancel),1),r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.save)+" ",1),n.loadingBtn?(m(),f("span",Jl)):y("",!0)],8,Gl)])],32)]),_:1})])}var Ho=re(Tl,[["render",Yl]]);const Kl={props:{isVisible:{type:Boolean,default:!1},title:{type:String,default:"Confirmation"},message:{type:String,default:"Are you sure?"},confirmText:{type:String,default:"Confirm"},cancelText:{type:String,default:"Cancel"},status:{type:String}},data(){return{selectedPaymentMethod:""}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{onConfirm(){this.$emit("confirm"),this.closeModal()},onCancel(){this.$emit("cancel"),this.closeModal()},closeModal(){document.getElementById("modal_confirm").close()}}},Zl=["open"],$l={class:"modal-box"},ec={class:"font-bold text-lg"},tc=r("div",{class:"text-center text-red-400 mb-2"},[r("i",{class:"fas fa-exclamation-triangle text-4xl"})],-1),nc={class:"text-lg font-semibold text-center"},sc={class:"my-4 text-center text-xl"},oc={class:"flex justify-between space-x-4"};function ic(t,e,s,i,n,o){return m(),f("div",null,[r("dialog",{id:"modal_confirm",class:"modal",open:t.showModal},[r("div",$l,[r("h3",ec,u(t.modalTitle),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...a)=>o.closeModal&&o.closeModal(...a))}," \u2715 "),tc,r("h2",nc,u(s.title),1),r("p",sc,u(s.message),1),r("div",oc,[r("button",{onClick:e[1]||(e[1]=(...a)=>o.onCancel&&o.onCancel(...a)),class:"btn btn-secondary rounded-full"},u(s.cancelText),1),r("button",{onClick:e[2]||(e[2]=(...a)=>o.onConfirm&&o.onConfirm(...a)),class:"btn rounded-full btn-error text-white"},u(s.confirmText),1)])])],8,Zl)])}var ds=re(Kl,[["render",ic]]);const rc={name:"QuotesList",components:{Card:Ze,QuoteEditModal:Ho,ConfirmModal:ds,RemoveModal:qt},data(){return{quotes:[],filteredQuotes:[],filters:{quote_number:"",client:"",status:"",total_amount:"",due_date:"",created_at:""},showQuoteDetailsModal:!1,editQuoteModal:!1,selectedQuote:null,currentPage:1,totalCount:0,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,loadingModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],clients:[],client_currency:"",default_vat:"",default_currency:"",default_currency_symbol:"",settings:{},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchQuotesWithFilters(),this.loadSettings(),this.fetchClients()},methods:{fetchQuotes(t=1){this.loading=!0;const{perPage:e}=this;fetch(`/wp-json/my-easy-compta/v1/quotes?page=${t}&per_page=${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.quotes=s.quotes,this.totalCount=s.total_count,this.totalPages=s.total_pages,this.currentPage=t,this.perPage=e,this.generatePaginationButtons()}).catch(s=>{console.error("Error fetching quotes:",s)}).finally(()=>{this.loading=!1})},fetchQuotesWithFilters(t=1){this.loading=!0;const{perPage:e,filters:s}=this,i=new URLSearchParams({page:t,per_page:e,...s}).toString();fetch(`/wp-json/my-easy-compta/v1/quotes?${i}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>n.json()).then(n=>{this.quotes=n.quotes,this.totalCount=n.total_count,this.totalPages=n.total_pages,this.currentPage=t,this.perPage=e,this.generatePaginationButtons()}).catch(n=>{console.error("Error fetching quotes with filters:",n)}).finally(()=>{this.loading=!1})},fetchClients(){fetch("/wp-json/my-easy-compta/v1/clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients}).catch(t=>{console.error("Error fetching clients:",t)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:t,currencySymbol:e,vatData:s}=await mn();this.settings=t,this.default_currency_symbol=e,this.default_vat=s,this.loadingPrice=!1}catch(t){this.showToast(t.message,"alert-error"),this.loadingPrice=!1}},calculateVAT(t){return so(t,this.default_vat.rate)},calculateWithoutVAT(t){return oo(t)},generatePaginationButtons(){this.paginationButtons=io(this.currentPage,this.totalPages)},goToPage(t){t!=="..."&&this.fetchQuotesWithFilters(t)},perPageChanged(){this.fetchQuotesWithFilters()},formatAmount(t,e){return ro(t,e,this.settings.currency_position)},confirmDuplicateQuote(t){this.selectedQuote=t,modal_confirm.showModal(),this.showRemoveModal=!0},duplicateQuote(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/duplicate/${t}`,{method:"POST",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchQuotesWithFilters(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error duplicate quote:",e.statusText))}).catch(e=>{console.log(e.message),this.showToast(e.message,"alert-error")})},confirmDeleteQuote(t){this.selectedQuote=t,modal_remove.showModal(),this.showRemoveModal=!0},deleteQuote(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/delete/${t}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchQuotesWithFilters(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error deleting quote:",e.statusText))}).catch(e=>{console.log(e.message),this.showToast(e.message,"alert-error")})},showToast(t,e){ao(this.toast,t,e)}},computed:{skeletonItems(){return Array.from({length:5},(t,e)=>e)},totalPages(){return Math.ceil(this.totalCount/this.perPage)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},ac={class:"pt-2 pr-4"},lc={class:"flex justify-between items-center"},cc={class:"card-title"},dc={class:"btn btn-primary rounded-full"},uc=r("i",{class:"fas fa-plus-circle"},null,-1),hc={key:0,class:"ms-2"},mc={class:"btn btn-outline btn-accent rounded-full hover:text-white",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab2"},fc=r("i",{class:"fas fa-file-export"},null,-1),pc=["data-tip"],_c={class:"btn btn-outline btn-accent rounded-full",disabled:""},gc=r("i",{class:"fas fa-file-export"},null,-1),yc=r("div",{class:"divider mt-2"},null,-1),vc={class:"flex items-center mb-4"},bc={for:"perPageSelect",class:"mr-2"},wc=["value"],xc={class:"overflow-x-auto"},Ec={class:"table w-full"},Cc={value:""},Tc=["value"],Ic={value:""},kc={value:"draft"},Sc={value:"pending"},Ac={value:"approved"},Pc={value:"rejected"},Dc={class:"flex justify-center"},Rc={key:0},jc={key:0,class:"badge badge-warning badge-outline badge-sm"},Oc={key:1,class:"badge badge-secondary badge-outline badge-sm"},qc={key:2,class:"badge badge-success badge-outline badge-sm"},Mc={key:3,class:"badge badge-error badge-outline badge-sm"},Nc={key:0},Bc={key:0},Vc={key:0},Fc={key:1},Uc={key:1},Lc={key:0},Wc={key:1},Qc={key:1},Hc=r("span",{class:"loading loading-bars loading-sm"},null,-1),Xc=[Hc],zc={key:0},Gc={key:1},Jc=r("span",{class:"loading loading-bars loading-sm"},null,-1),Yc=[Jc],Kc={key:0},Zc={key:1},$c=r("span",{class:"loading loading-bars loading-sm"},null,-1),ed=[$c],td={class:"flex justify-end"},nd=["data-tip"],sd=r("button",{class:"btn btn-circle mx-1"},[r("i",{class:"far fa-eye"})],-1),od=["data-tip"],id=r("button",{class:"btn btn-circle mx-1"},[r("i",{class:"fas fa-pencil-alt"})],-1),rd=["data-tip"],ad=["onClick"],ld=r("i",{class:"far fa-copy"},null,-1),cd=[ld],dd=["data-tip"],ud=["onClick"],hd=r("i",{class:"far fa-trash-alt"},null,-1),md=[hd],fd={key:0},pd=r("div",{class:"flex gap-4 items-center"},[r("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),r("div",{class:"flex flex-col gap-4 w-full"},[r("div",{class:"skeleton h-4 w-full"}),r("div",{class:"skeleton h-4 w-full"})])],-1),_d=r("div",{class:"divider my-1"},null,-1),gd=[pd,_d],yd={class:"join ecwp_pagination mt-6 pt-4"},vd=["onClick"];function bd(t,e,s,i,n,o){const a=N("confirm-modal"),c=N("remove-modal"),h=N("router-link"),d=N("Card");return m(),f("div",ac,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),j(a,{"show-modal":t.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=l=>this.duplicateQuote(n.selectedQuote)),onCancel:e[1]||(e[1]=l=>t.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),j(c,{"show-modal":t.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[2]||(e[2]=l=>this.deleteQuote(n.selectedQuote)),onCancel:e[3]||(e[3]=l=>t.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),j(d,{topMargin:"mt-8"},{default:me(()=>[r("div",lc,[r("h2",cc,u(o.translations.quotes),1),r("div",null,[j(h,{to:{name:"QuoteNew"}},{default:me(()=>[r("button",dc,[C(u(o.translations.add)+" ",1),uc])]),_:1}),n.settings.easy_compta_export_addon_active==1?(m(),f("span",hc,[r("a",mc,[C(u(o.translations.export)+" ",1),fc])])):(m(),f("span",{key:1,class:"tooltip tooltip-left tooltip-warning ms-2","data-tip":o.translations.active_export_addon},[r("button",_c,[C(u(o.translations.export)+" ",1),gc])],8,pc))])]),yc,r("div",vc,[r("label",bc,u(o.translations.display_per_page),1),P(r("select",{id:"perPageSelect","onUpdate:modelValue":e[4]||(e[4]=l=>n.perPage=l),onChange:e[5]||(e[5]=(...l)=>o.perPageChanged&&o.perPageChanged(...l))},[(m(!0),f(U,null,L(n.perPageOptions,l=>(m(),f("option",{key:l,value:l},u(l),9,wc))),128))],544),[[ue,n.perPage]])]),r("div",xc,[r("table",Ec,[r("thead",null,[r("tr",null,[r("th",null,[r("div",null,u(o.translations.quote_number),1),P(r("input",{"onUpdate:modelValue":e[6]||(e[6]=l=>n.filters.quote_number=l),onInput:e[7]||(e[7]=l=>o.fetchQuotesWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[H,n.filters.quote_number]])]),r("th",null,[r("div",null,u(o.translations.client),1),P(r("select",{"onUpdate:modelValue":e[8]||(e[8]=l=>n.filters.client=l),onChange:e[9]||(e[9]=l=>o.fetchQuotesWithFilters()),class:"ecwp-input input-xs input-bordered mt-2"},[r("option",Cc,u(o.translations.all),1),(m(!0),f(U,null,L(n.clients,l=>(m(),f("option",{key:l.id,value:l.company_name},u(l.company_name),9,Tc))),128))],544),[[ue,n.filters.client]])]),r("th",null,[r("div",null,u(o.translations.status),1),P(r("select",{"onUpdate:modelValue":e[10]||(e[10]=l=>n.filters.status=l),onChange:e[11]||(e[11]=l=>o.fetchQuotesWithFilters()),class:"ecwp-input input-xs input-bordered mt-2"},[r("option",Ic,u(o.translations.all_statuses),1),r("option",kc,u(o.translations.draft),1),r("option",Sc,u(o.translations.pending),1),r("option",Ac,u(o.translations.approved),1),r("option",Pc,u(o.translations.rejected),1)],544),[[ue,n.filters.status]])]),r("th",null,[r("div",null,u(o.translations.total),1),P(r("input",{"onUpdate:modelValue":e[12]||(e[12]=l=>n.filters.total_amount=l),onInput:e[13]||(e[13]=l=>o.fetchQuotesWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[H,n.filters.total_amount]])]),r("th",null,[r("div",null,u(o.translations.due_date),1),P(r("input",{"onUpdate:modelValue":e[14]||(e[14]=l=>n.filters.due_date=l),onInput:e[15]||(e[15]=l=>o.fetchQuotesWithFilters()),type:"date",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[H,n.filters.due_date]])]),r("th",null,[r("div",null,u(o.translations.created_at),1),P(r("input",{"onUpdate:modelValue":e[16]||(e[16]=l=>n.filters.created_at=l),onInput:e[17]||(e[17]=l=>o.fetchQuotesWithFilters()),type:"date",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[H,n.filters.created_at]])]),r("th",Dc,u(o.translations.actions),1)])]),n.loading?y("",!0):(m(),f("tbody",Rc,[(m(!0),f(U,null,L(n.quotes,l=>(m(),f("tr",{key:l.id},[r("td",null,u(l.quote_number),1),r("td",null,u(l.client_name),1),r("td",null,[l.status=="draft"?(m(),f("span",jc,u(o.translations.draft),1)):y("",!0),l.status=="pending"?(m(),f("span",Oc,u(o.translations.pending),1)):y("",!0),l.status=="approved"?(m(),f("span",qc,u(o.translations.approved),1)):y("",!0),l.status=="rejected"?(m(),f("span",Mc,u(o.translations.rejected),1)):y("",!0)]),r("td",null,[n.loadingPrice?(m(),f("div",Qc,Xc)):(m(),f("div",Nc,[n.settings.vat_active==1?(m(),f("div",Bc,[n.default_currency_symbol==l.client_currency||l.client_currency==null?(m(),f("span",Vc,u(o.formatAmount(l.total_amount,n.default_currency_symbol)),1)):(m(),f("span",Fc,u(o.formatAmount(l.total_amount,l.client_currency)),1))])):(m(),f("div",Uc,[n.default_currency_symbol==l.client_currency||l.client_currency==null?(m(),f("span",Lc,u(o.formatAmount(l.total_amount,n.default_currency_symbol)),1)):(m(),f("span",Wc,u(o.formatAmount(l.total_amount,l.client_currency)),1))]))]))]),r("td",null,[n.loadingPrice?(m(),f("div",Gc,Yc)):(m(),f("div",zc,u(l.due_date),1))]),r("td",null,[n.loadingPrice?(m(),f("div",Zc,ed)):(m(),f("div",Kc,u(l.created),1))]),r("td",td,[r("span",{class:"lg:tooltip","data-tip":o.translations.view},[j(h,{to:{name:"QuoteViewDetail",params:{id:l.id}}},{default:me(()=>[sd]),_:2},1032,["to"])],8,nd),r("span",{class:"lg:tooltip","data-tip":o.translations.edit},[j(h,{to:{name:"QuoteEdit",params:{id:l.id}}},{default:me(()=>[id]),_:2},1032,["to"])],8,od),r("span",{class:"lg:tooltip","data-tip":o.translations.duplicate},[r("button",{onClick:p=>o.confirmDuplicateQuote(l.id),class:"btn btn-circle text-purple-600 hover:text-purple-900 mx-1"},cd,8,ad)],8,rd),r("span",{class:"lg:tooltip","data-tip":o.translations.delete},[r("button",{onClick:p=>o.confirmDeleteQuote(l.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},md,8,ud)],8,dd)])]))),128))]))]),n.loading?(m(),f("div",fd,[(m(!0),f(U,null,L(n.skeletonRows,l=>(m(),f("div",{key:l,class:"flex flex-col gap-4 w-full"},gd))),128))])):y("",!0)]),r("div",yd,[(m(!0),f(U,null,L(n.paginationButtons,l=>(m(),f("button",{key:l,class:S(["join-item btn",{"btn-disabled":l==="..."||l===n.currentPage}]),onClick:p=>o.goToPage(l)},u(l),11,vd))),128))])]),_:1})])}var wd=re(rc,[["render",bd]]);const xd={name:"sendQuote",components:{VueEditor:Nt.exports.VueEditor},props:{showModal:Boolean,modalId:String,client:Object,quoteId:Number,loading:Boolean,subject:String,content:String},data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{loading:!1,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},toolbarOptions:[["bold","italic","underline","strike"],["link"],[{list:"ordered"},{list:"bullet"}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],[{align:"right"},{align:"center"},{align:"justify"}],["clean"]],fields:{client_email:{label:t.client,value:"",disabled:!0},email_subject:{label:t.email_subject,value:""},email_message:{label:t.email_content,value:"",type:"textarea"}}}},watch:{client:{immediate:!0,handler(t){this.fields.client_email.value=(t==null?void 0:t.email)||""}},subject:{immediate:!0,handler(t){this.fields.email_subject.value=t||""}},content:{immediate:!0,handler(t){this.fields.email_message.value=t||""}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch("/wp-json/my-easy-compta/v1/emails/send-email",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({type:"quote",id:this.quoteId,client_email:this.client.email,email_subject:this.fields.email_subject.value,email_message:this.fields.email_message.value})});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success")}else{const e=`Error sending email: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error sending email";this.showToast(e,"alert-error"),console.error("Error sending email:",t),this.loadingBtn=!1}},updateFieldValue(t,e){this.fields[t].value=e},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Ed=["id","open"],Cd={class:"modal-box"},Td={class:"font-bold text-lg"},Id={key:0},kd={class:"grid grid-cols-1 gap-4"},Sd=r("div",{class:"skeleton h-4 w-full mb-2"},null,-1),Ad=r("div",{class:"skeleton h-4 w-full"},null,-1),Pd=[Sd,Ad],Dd={class:"grid grid-cols-1 gap-4"},Rd=["type"],jd=["for"],Od=["id","value","disabled","onInput"],qd={key:1},Md=["for"],Nd={class:"form-group mt-4 flex justify-end"},Bd=["disabled"],Vd={key:0,class:"loading loading-spinner loading-sm"};function Fd(t,e,s,i,n,o){const a=N("vue-editor");return m(),f("div",null,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),r("dialog",{id:s.modalId,class:"modal",open:s.showModal},[r("div",Cd,[r("h3",Td,u(o.translations.send_quote),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=c=>o.closeModal())}," \u2715 "),n.loading?(m(),f("div",Id,[r("div",kd,[(m(!0),f(U,null,L(o.skeletonItems,c=>(m(),f("div",{key:c,class:"py-2"},Pd))),128))])])):(m(),f("form",{key:1,onSubmit:e[1]||(e[1]=te((...c)=>o.submitForm&&o.submitForm(...c),["prevent"])),class:"form"},[r("div",Dd,[(m(!0),f(U,null,L(n.fields,(c,h)=>(m(),f("div",{key:h,class:"ecwp-group form-group"},[c.type!=="textarea"?(m(),f("div",{key:0,type:c.type||"text"},[r("label",{for:h,class:"ecwp-label form-label"},u(c.label),9,jd),r("input",{id:h,class:S(["ecwp-input input input-bordered",c.class||"w-full"]),value:c.value,disabled:c.disabled,onInput:d=>o.updateFieldValue(h,d.target.value)},null,42,Od)],8,Rd)):(m(),f("div",qd,[r("label",{for:h,class:"form-label"},u(c.label),9,Md),j(a,{modelValue:c.value,"onUpdate:modelValue":d=>c.value=d,editorToolbar:n.toolbarOptions},null,8,["modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),r("div",Nd,[r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.send)+" ",1),n.loadingBtn?(m(),f("span",Vd)):y("",!0)],8,Bd)])],32))])],8,Ed)])}var Ud=re(xd,[["render",Fd]]);const Ld={components:{VueDatePicker:Mt},props:{isVisible:{type:Boolean,default:!1},title:{type:String,default:"Confirmation"},message:{type:String,default:"Are you sure?"},confirmText:{type:String,default:"Confirm"},cancelText:{type:String,default:"Cancel"},totalAmount:{type:String,required:!0},currency:{type:String,required:!0},advanceSold:{type:String,required:!0},quoteId:{type:Number,required:!0}},data(){return{showError:!1,selectedType:"",inputValue:0,due_date:"",invoiceSolded:!1,establishedAdvances:[],loading:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),i=t.getFullYear();return`${e}-${s}-${i}`}},remainingAmount(){this.loading=!0;const t=this.establishedAdvances.reduce((e,s)=>{const i=parseFloat(s.advance_amount);return isNaN(i)?(console.error("Erreur: advance_amount n'est pas un nombre valide",s.advance_amount),e):e+i},0);return this.totalAmount-t},inputValueExceeds(){return this.remainingAmount==0?!0:this.selectedType==="percentage"?this.calculatedAmount>this.remainingAmount:this.selectedType==="fixed"?this.inputValue>this.remainingAmount:!1},calculatedAmount(){return this.selectedType==="percentage"?this.inputValue/100*this.remainingAmount:this.inputValue}},created(){this.fetchEstablishedAdvances(this.quoteId)},methods:{fetchEstablishedAdvances(t){const e=`/wp-json/my-easy-compta/v1/advance/${t}`;fetch(e,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.establishedAdvances=s}).catch(s=>{console.error("Error fetching advances:",s)})},onConfirm(){if(!this.inputValueExceeds){if(this.advanceSold=="no_sold"){if(!this.inputValue||!this.due_date||this.advanceSold=="no_sold"&&!this.selectedType){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.$emit("confirm",{type:this.selectedType,value:this.inputValue,date:this.due_date})}else{if(!this.due_date){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.$emit("confirm",{type:"fixed",value:this.remainingAmount,date:this.due_date})}this.closeModal()}},onCancel(){this.$emit("cancel"),this.closeModal()},closeModal(){document.getElementById("modal_advance").close()},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Wd=["open"],Qd={class:"modal-box overflow-visible"},Hd={class:"font-bold text-lg"},Xd={class:"text-lg font-semibold text-center"},zd={class:"my-4 text-center text-xl"},Gd={key:0,class:"text-red-500 text-sm"},Jd={class:"grid grid-cols-2 gap-4"},Yd={key:0},Kd={class:"flex ecwp-group form-group mb-4"},Zd=r("label",{for:"advance-type",class:"ecwp-label"},"Type",-1),$d=r("option",{value:"percentage"},"Pourcentage",-1),eu=r("option",{value:"fixed"},"Montant fixe",-1),tu=[$d,eu],nu={key:1},su={class:"flex ecwp-group form-group mb-4"},ou=r("label",{for:"advance-type",class:"ecwp-label"},"Valeur",-1),iu={class:"absolute items-center border rounded-md right-0 top-6"},ru={class:"px-3 py-2.5 rounded-l-md bg-base-300 border-r"},au={key:0},lu={key:1},cu={key:1,class:"mt-2"},du={class:"text-sm"},uu={key:2,class:"flex ecwp-group form-group mb-4"},hu={for:"quoteDate",class:"ecwp-label"},mu={key:3},fu={class:"flex justify-between space-x-4 mt-4"},pu=["disabled"];function _u(t,e,s,i,n,o){const a=N("VueDatePicker");return m(),f("div",null,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),r("dialog",{id:"modal_advance",class:"modal",open:s.isVisible},[r("div",Qd,[r("h3",Hd,u(t.modalTitle),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...c)=>o.closeModal&&o.closeModal(...c))}," \u2715 "),r("h2",Xd,u(s.title),1),r("p",zd," Montant total restant : "+u(o.remainingAmount)+" "+u(s.currency),1),o.inputValueExceeds&&!n.invoiceSolded?(m(),f("p",Gd," Le montant s\xE9lectionn\xE9 d\xE9passe le montant total du devis. ")):y("",!0),r("div",Jd,[s.advanceSold=="no_sold"&&!n.invoiceSolded?(m(),f("div",Yd,[r("div",Kd,[Zd,P(r("select",{"onUpdate:modelValue":e[1]||(e[1]=c=>n.selectedType=c),id:"advance-type",class:S(["ecwp-select ecwp-input input input-bordered w-full",{"input-error":!n.selectedType&&n.showError}])},tu,2),[[ue,n.selectedType]])])])):y("",!0),n.selectedType&&s.advanceSold=="no_sold"&&!n.invoiceSolded?(m(),f("div",nu,[r("div",su,[ou,P(r("input",{"onUpdate:modelValue":e[2]||(e[2]=c=>n.inputValue=c),type:"text",id:"advance-value",class:S([{"input-error":!n.inputValue&&n.showError},"ecwp-input input input-bordered w-full"])},null,2),[[H,n.inputValue]]),r("div",iu,[r("div",ru,[n.selectedType==="percentage"?(m(),f("span",au,"%")):(m(),f("span",lu,u(s.currency),1))])])])])):y("",!0)]),n.selectedType==="percentage"&&!o.inputValueExceeds&!n.invoiceSolded?(m(),f("div",cu,[r("p",du," Montant bas\xE9 sur le pourcentage: "+u(o.calculatedAmount)+" "+u(s.currency),1)])):y("",!0),n.invoiceSolded?y("",!0):(m(),f("div",uu,[r("label",hu,u(o.translations.due_date),1),j(a,{class:S(["ecwp-input ecwp-date input input-bordered w-full",[!n.inputValue&&n.showError?"input-error":""]]),id:"quoteDate",modelValue:n.due_date,"onUpdate:modelValue":e[3]||(e[3]=c=>n.due_date=c),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr",required:""},null,8,["modelValue","format","min-date","class"])])),n.invoiceSolded?(m(),f("div",mu,"Facture d\xE9j\xE0 sold\xE9")):y("",!0),r("div",fu,[r("button",{onClick:e[4]||(e[4]=(...c)=>o.onCancel&&o.onCancel(...c)),class:"btn btn-secondary rounded-full"},u(s.cancelText),1),r("button",{onClick:e[5]||(e[5]=(...c)=>o.onConfirm&&o.onConfirm(...c)),disabled:o.inputValueExceeds,class:"btn rounded-full btn-error text-white"},u(s.confirmText),9,pu)])])],8,Wd)])}var gu=re(Ld,[["render",_u]]);const yu={name:"QuoteNavBar",components:{SendQuoteModal:Ud,ConfirmModal:ds,AdvanceModal:gu},props:{quoteInfo:Object,emailActive:Number,advanceActive:Number,currency:String,noItems:Boolean},data(){return{selectedQuote:null,advanceSold:!1,sendQuoteModal:!1,loadingModal:!1,loadingPdf:!1,loading:!1,client_detail:null,subject:"",content:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{async changeQuoteStatus(t){try{const s=await(await fetch("/wp-json/my-easy-compta/v1/quotes/update-status",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({id:this.quoteInfo.id,status:t})})).json();s.success?(this.quoteInfo.status=t,this.quoteInfo.total_amount=s.total_amount,this.showToast(s.message,"alert-success")):(console.error("Failed to update quote status:",s.message),this.showToast(s.message,"alert-error"))}catch(e){console.error("An error occurred while updating quote status:",e),this.showToast(e,"alert-error")}},convertToInvoice(t){fetch(`/wp-json/my-easy-compta/v1/quotes/convert-quote/${t}`,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{e.success?(this.showToast(e.message,"alert-success"),this.$router.push({name:"InvoiceViewDetail",params:{id:e.id}})):this.showToast(e.message,"alert-error")}).catch(e=>{console.error("Error converting quote:",e),this.showToast(e.message,"alert-error")})},handleAdvanceInvoiceConfirm(t){const{type:e,value:s,date:i}=t;this.convertAdvanceInvoice(this.selectedQuote,e,s,i)},convertAdvanceInvoice(t,e,s,i){fetch(`/wp-json/my-easy-compta/v1/quotes/convert-advance/${t}`,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({advance_type:e,advance_value:s,advance_date:i})}).then(n=>n.json()).then(n=>{n.success?(this.showToast(n.message,"alert-success"),this.$router.push({name:"InvoiceViewDetail",params:{id:n.id}})):this.showToast(n.message,"alert-error")}).catch(n=>{console.error("Error converting quote:",n),this.showToast(n.message,"alert-error")})},confirmConvertQuote(t){this.selectedQuote=t,modal_confirm.showModal(),this.showRemoveModal=!0},ConvertAdvanceQuote(t,e){this.selectedQuote=t,this.advanceSold=e,modal_advance.showModal(),this.showRemoveModal=!0},exportToPDF(){this.loadingPdf=!0;const t=this.quoteInfo.id;fetch(`/wp-json/my-easy-compta/v1/quotes/pdf/${t}`,{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw this.loadingPdf=!1,new Error("Network response was not ok");return this.loadingPdf=!1,e.blob()}).then(e=>{const s=URL.createObjectURL(e);window.open(s),this.loadingPdf=!1}).catch(e=>{console.error("There was a problem with the fetch operation:",e),this.loadingPdf=!1})},sendQuote(t){this.loadingModal=!0,this.sendQuoteModal=!0,modal_send_quote.showModal(),this.fetchClient(t),this.fetchSettings()},fetchClient(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/clients/details/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Client not found");return e.json()}).then(e=>{this.client_detail=e,this.loading=!1}).catch(e=>{console.error("Error fetching client info:",e),this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok){const e=await t.json();this.subject=e.email_quote_subject,this.content=e.email_quote_content,this.loading=!1}else{const e=await t.json();this.showToast(e.message,"alert-error"),this.loading=!1}}catch(t){this.loading=!1,this.showToast(t.message,"alert-error")}},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},vu={key:0},bu={key:1},wu={key:3,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},xu=r("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),Eu=[xu],Cu={class:"navbar bg-base-100 mb-4 shadow-xl rounded-box flex justify-between"},Tu=r("div",{class:"dropdown"},[r("div",{tabindex:"0",role:"button",class:"btn btn-ghost lg:hidden"},[r("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[r("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h8m-8 6h16"})])]),r("ul",{tabindex:"0",class:"menu menu-sm dropdown-content mt-3 z-[1] p-2 shadow bg-base-100 rounded-box w-52"},[r("li",null,[r("a",null,"Item 1")]),r("li",null,[r("a",null,"Parent"),r("ul",{class:"p-2"},[r("li",null,[r("a",null,"Submenu 1")]),r("li",null,[r("a",null,"Submenu 2")])])]),r("li",null,[r("a",null,"Item 3")])])],-1),Iu={class:"hidden lg:flex gap-2"},ku={class:"btn btn-sm"},Su=r("i",{class:"far fa-edit"},null,-1),Au=r("i",{class:"fa fa-check"},null,-1),Pu=["data-tip"],Du={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Ru=r("i",{class:"fas fa-check"},null,-1),ju=r("i",{class:"fa fa-check"},null,-1),Ou=r("i",{class:"fa fa-times"},null,-1),qu={key:4},Mu={class:"dropdown"},Nu={tabindex:"0",role:"button",class:"btn btn-sm"},Bu=r("i",{class:"fas fa-exchange-alt"},null,-1),Vu={tabindex:"0",class:"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow"},Fu={key:0},Uu={key:5},Lu=r("i",{class:"fas fa-exchange-alt"},null,-1),Wu={class:"flex gap-2"},Qu=r("i",{class:"fas fa-paper-plane"},null,-1),Hu={key:0,class:"far fa-envelope"},Xu=["data-tip"],zu={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Gu=r("i",{class:"fas fa-paper-plane"},null,-1),Ju=["data-tip"],Yu={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Ku=r("i",{class:"fas fa-paper-plane"},null,-1),Zu=["disabled"],$u=r("i",{class:"far fa-file-pdf"},null,-1),eh={key:0,class:"loading loading-spinner loading-sm"};function th(t,e,s,i,n,o){const a=N("send-quote-modal"),c=N("confirm-modal"),h=N("advance-modal"),d=N("router-link");return m(),f("div",null,[s.emailActive==1?(m(),f("div",vu,[j(a,{loading:n.loadingModal,"show-modal":n.sendQuoteModal,"modal-id":"modal_send_quote",client:n.client_detail,"quote-id":s.quoteInfo.id,subject:n.subject,content:n.content,onClose:e[0]||(e[0]=l=>n.sendQuoteModal=!1)},null,8,["loading","show-modal","client","quote-id","subject","content"])])):y("",!0),j(c,{"show-modal":t.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,onConfirm:e[1]||(e[1]=l=>this.convertToInvoice(n.selectedQuote)),onCancel:e[2]||(e[2]=l=>t.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),s.advanceActive==1?(m(),f("div",bu,[j(h,{"show-modal":t.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,"total-amount":s.quoteInfo.total_amount,currency:s.currency,quoteId:s.quoteInfo.id,"advance-sold":n.advanceSold,onConfirm:o.handleAdvanceInvoiceConfirm,onCancel:e[3]||(e[3]=l=>t.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText","total-amount","currency","quoteId","advance-sold","onConfirm"])])):y("",!0),n.toast.visible?(m(),f("div",{key:2,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),n.loading?(m(),f("div",wu,Eu)):y("",!0),r("div",Cu,[r("div",null,[Tu,r("div",Iu,[j(d,{to:{name:"QuoteEdit",params:{id:s.quoteInfo.id}}},{default:me(()=>[r("button",ku,[Su,C(u(o.translations.edit_quote),1)])]),_:1},8,["to"]),s.quoteInfo.status=="draft"&&!s.noItems?(m(),f("button",{key:0,class:"btn btn-outline btn-success btn-sm",onClick:e[4]||(e[4]=l=>o.changeQuoteStatus("pending"))},[Au,C(" "+u(o.translations.validate_quote),1)])):y("",!0),s.quoteInfo.status=="draft"&&s.noItems?(m(),f("div",{key:1,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.min_article},[r("button",Du,[Ru,C(" "+u(o.translations.validate_quote),1)])],8,Pu)):y("",!0),(s.quoteInfo.status=="pending"||s.quoteInfo.status=="rejected")&&!s.noItems?(m(),f("button",{key:2,class:"btn btn-outline btn-success btn-sm",onClick:e[5]||(e[5]=l=>o.changeQuoteStatus("approved"))},[ju,C(" "+u(o.translations.mark_as_accepted),1)])):y("",!0),(s.quoteInfo.status=="pending"||s.quoteInfo.status=="approved")&&!s.noItems?(m(),f("button",{key:3,class:"btn btn-outline btn-error btn-sm",onClick:e[6]||(e[6]=l=>o.changeQuoteStatus("rejected"))},[Ou,C(" "+u(o.translations.mark_as_rejected),1)])):y("",!0),s.advanceActive==1&&s.quoteInfo.converted!=1&&s.quoteInfo.status=="approved"&&!s.noItems?(m(),f("div",qu,[r("div",Mu,[r("div",Nu,[Bu,C(" "+u(o.translations.convertToInvoice),1)]),r("ul",Vu,[s.quoteInfo.advance!=1?(m(),f("li",Fu,[r("a",{href:"#",onClick:e[7]||(e[7]=te(l=>o.confirmConvertQuote(s.quoteInfo.id),["prevent"]))}," Facture global ")])):y("",!0),r("li",null,[r("a",{href:"#",onClick:e[8]||(e[8]=te(l=>o.ConvertAdvanceQuote(s.quoteInfo.id,"no_sold"),["prevent"]))}," Facture d'acompte "),s.quoteInfo.advance!=0?(m(),f("a",{key:0,href:"#",onClick:e[9]||(e[9]=te(l=>o.ConvertAdvanceQuote(s.quoteInfo.id,"sold"),["prevent"]))}," Facture du solde ")):y("",!0)])])])])):y("",!0),s.advanceActive!=1&&s.quoteInfo.converted!=1&&s.quoteInfo.status=="approved"&&!s.noItems?(m(),f("div",Uu,[r("button",{onClick:e[10]||(e[10]=l=>o.confirmConvertQuote(s.quoteInfo.id)),class:"btn btn-sm"},[Lu,C(" "+u(o.translations.convertToInvoice),1)])])):y("",!0)])]),r("div",Wu,[s.emailActive==1&&!s.noItems?(m(),f("button",{key:0,onClick:e[11]||(e[11]=te(l=>o.sendQuote(s.quoteInfo.client_id),["prevent"])),class:"btn btn-outline btn-primary btn-sm hover:text-white"},[Qu,C(" "+u(o.translations.send_quote)+" ",1),s.quoteInfo.sent==1?(m(),f("i",Hu)):y("",!0)])):s.emailActive==0?(m(),f("div",{key:1,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.active_email_addon},[r("button",zu,[Gu,C(" "+u(o.translations.send_quote),1)])],8,Xu)):s.emailActive==1&&s.noItems?(m(),f("div",{key:2,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.min_article},[r("button",Yu,[Ku,C(" "+u(o.translations.send_quote),1)])],8,Ju)):y("",!0),r("button",{onClick:e[12]||(e[12]=(...l)=>o.exportToPDF&&o.exportToPDF(...l)),class:"btn btn-outline btn-success btn-sm",disabled:n.loadingPdf},[$u,C(" "+u(o.translations.exportToPDF)+" ",1),n.loadingPdf?(m(),f("span",eh)):y("",!0)],8,Zu)])])])}var nh=re(yu,[["render",th]]);const sh={components:{VueEditor:Nt.exports.VueEditor},props:{loading:Boolean,showModal:Boolean,modalId:String,modalTitle:String,item:Object},data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{editedItem:{...this.item},loading:this.loading,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},fields:{item_name:{label:t.item_name},item_description:{label:t.description,type:"textarea"},quantity:{label:t.quantity,type:"number"},vat_rate:{label:"Taux de TVA",type:"number"},unit_price:{label:t.unit_price,type:"number"},discount:{label:t.discount,type:"number"}}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch(`/wp-json/my-easy-compta/v1/quotes/edit-item/${this.editedItem.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedItem)});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success"),this.$emit("itemEdited")}else{const e=`Error editing item: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error editing item";this.showToast(e,"alert-error"),console.error("Error editing item:",t),this.loadingBtn=!1}},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},resize(){let t=this.$refs.textarea;t.style.height="auto",t.style.height=t.scrollHeight+"px"},increase(){this.newItem.quantity++},decrease(){this.newItem.quantity>1&&this.newItem.quantity--}},watch:{item:{handler(t){this.editedItem={...t}},immediate:!0}}},oh=["id","open"],ih={class:"modal-box"},rh={class:"font-bold text-lg"},ah={key:0},lh={class:"grid grid-cols-1 gap-4"},ch=r("div",{class:"skeleton h-4 w-full mb-2"},null,-1),dh=r("div",{class:"skeleton h-4 w-full"},null,-1),uh=[ch,dh],hh={class:"grid grid-cols-1 gap-4"},mh=["type"],fh=["for"],ph=["id","onUpdate:modelValue"],_h={key:1},gh=["for"],yh={class:"form-group mt-4 flex justify-end"},vh=["disabled"],bh={key:0,class:"loading loading-spinner loading-sm"};function wh(t,e,s,i,n,o){const a=N("vue-editor");return m(),f("div",null,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),r("dialog",{id:s.modalId,class:"modal",open:s.showModal},[r("div",ih,[r("h3",rh,u(s.modalTitle),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=c=>o.closeModal())}," \u2715 "),n.loading?(m(),f("div",ah,[r("div",lh,[(m(!0),f(U,null,L(o.skeletonItems,c=>(m(),f("div",{key:c,class:"py-2"},uh))),128))])])):(m(),f("form",{key:1,onSubmit:e[1]||(e[1]=te((...c)=>o.submitForm&&o.submitForm(...c),["prevent"])),class:"form"},[r("div",hh,[(m(!0),f(U,null,L(n.fields,(c,h)=>(m(),f("div",{key:h,class:"ecwp-group form-group"},[c.type!=="textarea"?(m(),f("div",{key:0,type:c.type||"text"},[r("label",{for:h,class:"ecwp-label form-label"},u(c.label),9,fh),P(r("input",{id:h,"onUpdate:modelValue":d=>n.editedItem[h]=d,class:S(["ecwp-input input input-bordered",c.class||"w-full"])},null,10,ph),[[H,n.editedItem[h]]])],8,mh)):(m(),f("div",_h,[r("label",{for:h,class:"form-label"},u(c.label),9,gh),j(a,{id:h,modelValue:n.editedItem[h],"onUpdate:modelValue":d=>n.editedItem[h]=d,editorToolbar:t.toolbarOptions},null,8,["id","modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),r("div",yh,[r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.save)+" ",1),n.loadingBtn?(m(),f("span",bh)):y("",!0)],8,vh)])],32))])],8,oh)])}var xh=re(sh,[["render",wh]]);/**!
    611 * Sortable 1.15.2
    712 * @author  RubaXa   <trash@rubaxa.org>
    813 * @author  owenm    <owen23355@gmail.com>
    914 * @license MIT
    10  */function Wn(t,e){var s=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),s.push.apply(s,a)}return s}function Te(t){for(var e=1;e<arguments.length;e++){var s=arguments[e]!=null?arguments[e]:{};e%2?Wn(Object(s),!0).forEach(function(a){qr(t,a,s[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(s)):Wn(Object(s)).forEach(function(a){Object.defineProperty(t,a,Object.getOwnPropertyDescriptor(s,a))})}return t}function jt(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?jt=function(e){return typeof e}:jt=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jt(t)}function qr(t,e,s){return e in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}function qe(){return qe=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var s=arguments[e];for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(t[a]=s[a])}return t},qe.apply(this,arguments)}function Or(t,e){if(t==null)return{};var s={},a=Object.keys(t),n,o;for(o=0;o<a.length;o++)n=a[o],!(e.indexOf(n)>=0)&&(s[n]=t[n]);return s}function Rr(t,e){if(t==null)return{};var s=Or(t,e),a,n;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n<o.length;n++)a=o[n],!(e.indexOf(a)>=0)&&(!Object.prototype.propertyIsEnumerable.call(t,a)||(s[a]=t[a]))}return s}var Vr="1.15.2";function je(t){if(typeof window!="undefined"&&window.navigator)return!!navigator.userAgent.match(t)}var Oe=je(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Et=je(/Edge/i),Qn=je(/firefox/i),ft=je(/safari/i)&&!je(/chrome/i)&&!je(/android/i),gs=je(/iP(ad|od|hone)/i),vs=je(/chrome/i)&&je(/android/i),ys={capture:!1,passive:!1};function Q(t,e,s){t.addEventListener(e,s,!Oe&&ys)}function N(t,e,s){t.removeEventListener(e,s,!Oe&&ys)}function Nt(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 Nr(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function Ce(t,e,s,a){if(t){s=s||document;do{if(e!=null&&(e[0]===">"?t.parentNode===s&&Nt(t,e):Nt(t,e))||a&&t===s)return t;if(t===s)break}while(t=Nr(t))}return null}var Xn=/\s+/g;function pe(t,e,s){if(t&&e)if(t.classList)t.classList[s?"add":"remove"](e);else{var a=(" "+t.className+" ").replace(Xn," ").replace(" "+e+" "," ");t.className=(a+(s?" "+e:"")).replace(Xn," ")}}function S(t,e,s){var a=t&&t.style;if(a){if(s===void 0)return document.defaultView&&document.defaultView.getComputedStyle?s=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(s=t.currentStyle),e===void 0?s:s[e];!(e in a)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),a[e]=s+(typeof s=="string"?"":"px")}}function et(t,e){var s="";if(typeof t=="string")s=t;else do{var a=S(t,"transform");a&&a!=="none"&&(s=a+" "+s)}while(!e&&(t=t.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(s)}function bs(t,e,s){if(t){var a=t.getElementsByTagName(e),n=0,o=a.length;if(s)for(;n<o;n++)s(a[n],n);return a}return[]}function ke(){var t=document.scrollingElement;return t||document.documentElement}function te(t,e,s,a,n){if(!(!t.getBoundingClientRect&&t!==window)){var o,f,m,p,d,u,h;if(t!==window&&t.parentNode&&t!==ke()?(o=t.getBoundingClientRect(),f=o.top,m=o.left,p=o.bottom,d=o.right,u=o.height,h=o.width):(f=0,m=0,p=window.innerHeight,d=window.innerWidth,u=window.innerHeight,h=window.innerWidth),(e||s)&&t!==window&&(n=n||t.parentNode,!Oe))do if(n&&n.getBoundingClientRect&&(S(n,"transform")!=="none"||s&&S(n,"position")!=="static")){var g=n.getBoundingClientRect();f-=g.top+parseInt(S(n,"border-top-width")),m-=g.left+parseInt(S(n,"border-left-width")),p=f+o.height,d=m+o.width;break}while(n=n.parentNode);if(a&&t!==window){var v=et(n||t),C=v&&v.a,E=v&&v.d;v&&(f/=E,m/=C,h/=C,u/=E,p=f+u,d=m+h)}return{top:f,left:m,bottom:p,right:d,width:h,height:u}}}function Un(t,e,s){for(var a=Qe(t,!0),n=te(t)[e];a;){var o=te(a)[s],f=void 0;if(s==="top"||s==="left"?f=n>=o:f=n<=o,!f)return a;if(a===ke())break;a=Qe(a,!1)}return!1}function st(t,e,s,a){for(var n=0,o=0,f=t.children;o<f.length;){if(f[o].style.display!=="none"&&f[o]!==A.ghost&&(a||f[o]!==A.dragged)&&Ce(f[o],s.draggable,t,!1)){if(n===e)return f[o];n++}o++}return null}function wn(t,e){for(var s=t.lastElementChild;s&&(s===A.ghost||S(s,"display")==="none"||e&&!Nt(s,e));)s=s.previousElementSibling;return s||null}function ve(t,e){var s=0;if(!t||!t.parentNode)return-1;for(;t=t.previousElementSibling;)t.nodeName.toUpperCase()!=="TEMPLATE"&&t!==A.clone&&(!e||Nt(t,e))&&s++;return s}function Ln(t){var e=0,s=0,a=ke();if(t)do{var n=et(t),o=n.a,f=n.d;e+=t.scrollLeft*o,s+=t.scrollTop*f}while(t!==a&&(t=t.parentNode));return[e,s]}function Br(t,e){for(var s in t)if(!!t.hasOwnProperty(s)){for(var a in e)if(e.hasOwnProperty(a)&&e[a]===t[s][a])return Number(s)}return-1}function Qe(t,e){if(!t||!t.getBoundingClientRect)return ke();var s=t,a=!1;do if(s.clientWidth<s.scrollWidth||s.clientHeight<s.scrollHeight){var n=S(s);if(s.clientWidth<s.scrollWidth&&(n.overflowX=="auto"||n.overflowX=="scroll")||s.clientHeight<s.scrollHeight&&(n.overflowY=="auto"||n.overflowY=="scroll")){if(!s.getBoundingClientRect||s===document.body)return ke();if(a||e)return s;a=!0}}while(s=s.parentNode);return ke()}function Fr(t,e){if(t&&e)for(var s in e)e.hasOwnProperty(s)&&(t[s]=e[s]);return t}function tn(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 pt;function ws(t,e){return function(){if(!pt){var s=arguments,a=this;s.length===1?t.call(a,s[0]):t.apply(a,s),pt=setTimeout(function(){pt=void 0},e)}}}function Wr(){clearTimeout(pt),pt=void 0}function xs(t,e,s){t.scrollLeft+=e,t.scrollTop+=s}function Cs(t){var e=window.Polymer,s=window.jQuery||window.Zepto;return e&&e.dom?e.dom(t).cloneNode(!0):s?s(t).clone(!0)[0]:t.cloneNode(!0)}function Is(t,e,s){var a={};return Array.from(t.children).forEach(function(n){var o,f,m,p;if(!(!Ce(n,e.draggable,t,!1)||n.animated||n===s)){var d=te(n);a.left=Math.min((o=a.left)!==null&&o!==void 0?o:1/0,d.left),a.top=Math.min((f=a.top)!==null&&f!==void 0?f:1/0,d.top),a.right=Math.max((m=a.right)!==null&&m!==void 0?m:-1/0,d.right),a.bottom=Math.max((p=a.bottom)!==null&&p!==void 0?p:-1/0,d.bottom)}}),a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}var ge="Sortable"+new Date().getTime();function Qr(){var t=[],e;return{captureAnimationState:function(){if(t=[],!!this.options.animation){var a=[].slice.call(this.el.children);a.forEach(function(n){if(!(S(n,"display")==="none"||n===A.ghost)){t.push({target:n,rect:te(n)});var o=Te({},t[t.length-1].rect);if(n.thisAnimationDuration){var f=et(n,!0);f&&(o.top-=f.f,o.left-=f.e)}n.fromRect=o}})}},addAnimationState:function(a){t.push(a)},removeAnimationState:function(a){t.splice(Br(t,{target:a}),1)},animateAll:function(a){var n=this;if(!this.options.animation){clearTimeout(e),typeof a=="function"&&a();return}var o=!1,f=0;t.forEach(function(m){var p=0,d=m.target,u=d.fromRect,h=te(d),g=d.prevFromRect,v=d.prevToRect,C=m.rect,E=et(d,!0);E&&(h.top-=E.f,h.left-=E.e),d.toRect=h,d.thisAnimationDuration&&tn(g,h)&&!tn(u,h)&&(C.top-h.top)/(C.left-h.left)===(u.top-h.top)/(u.left-h.left)&&(p=Ur(C,g,v,n.options)),tn(h,u)||(d.prevFromRect=u,d.prevToRect=h,p||(p=n.options.animation),n.animate(d,C,h,p)),p&&(o=!0,f=Math.max(f,p),clearTimeout(d.animationResetTimer),d.animationResetTimer=setTimeout(function(){d.animationTime=0,d.prevFromRect=null,d.fromRect=null,d.prevToRect=null,d.thisAnimationDuration=null},p),d.thisAnimationDuration=p)}),clearTimeout(e),o?e=setTimeout(function(){typeof a=="function"&&a()},f):typeof a=="function"&&a(),t=[]},animate:function(a,n,o,f){if(f){S(a,"transition",""),S(a,"transform","");var m=et(this.el),p=m&&m.a,d=m&&m.d,u=(n.left-o.left)/(p||1),h=(n.top-o.top)/(d||1);a.animatingX=!!u,a.animatingY=!!h,S(a,"transform","translate3d("+u+"px,"+h+"px,0)"),this.forRepaintDummy=Xr(a),S(a,"transition","transform "+f+"ms"+(this.options.easing?" "+this.options.easing:"")),S(a,"transform","translate3d(0,0,0)"),typeof a.animated=="number"&&clearTimeout(a.animated),a.animated=setTimeout(function(){S(a,"transition",""),S(a,"transform",""),a.animated=!1,a.animatingX=!1,a.animatingY=!1},f)}}}}function Xr(t){return t.offsetWidth}function Ur(t,e,s,a){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-s.top,2)+Math.pow(e.left-s.left,2))*a.animation}var Ye=[],nn={initializeByDefault:!0},kt={mount:function(e){for(var s in nn)nn.hasOwnProperty(s)&&!(s in e)&&(e[s]=nn[s]);Ye.forEach(function(a){if(a.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")}),Ye.push(e)},pluginEvent:function(e,s,a){var n=this;this.eventCanceled=!1,a.cancel=function(){n.eventCanceled=!0};var o=e+"Global";Ye.forEach(function(f){!s[f.pluginName]||(s[f.pluginName][o]&&s[f.pluginName][o](Te({sortable:s},a)),s.options[f.pluginName]&&s[f.pluginName][e]&&s[f.pluginName][e](Te({sortable:s},a)))})},initializePlugins:function(e,s,a,n){Ye.forEach(function(m){var p=m.pluginName;if(!(!e.options[p]&&!m.initializeByDefault)){var d=new m(e,s,e.options);d.sortable=e,d.options=e.options,e[p]=d,qe(a,d.defaults)}});for(var o in e.options)if(!!e.options.hasOwnProperty(o)){var f=this.modifyOption(e,o,e.options[o]);typeof f!="undefined"&&(e.options[o]=f)}},getEventProperties:function(e,s){var a={};return Ye.forEach(function(n){typeof n.eventProperties=="function"&&qe(a,n.eventProperties.call(s[n.pluginName],e))}),a},modifyOption:function(e,s,a){var n;return Ye.forEach(function(o){!e[o.pluginName]||o.optionListeners&&typeof o.optionListeners[s]=="function"&&(n=o.optionListeners[s].call(e[o.pluginName],a))}),n}};function Lr(t){var e=t.sortable,s=t.rootEl,a=t.name,n=t.targetEl,o=t.cloneEl,f=t.toEl,m=t.fromEl,p=t.oldIndex,d=t.newIndex,u=t.oldDraggableIndex,h=t.newDraggableIndex,g=t.originalEvent,v=t.putSortable,C=t.extraEventProperties;if(e=e||s&&s[ge],!!e){var E,R=e.options,F="on"+a.charAt(0).toUpperCase()+a.substr(1);window.CustomEvent&&!Oe&&!Et?E=new CustomEvent(a,{bubbles:!0,cancelable:!0}):(E=document.createEvent("Event"),E.initEvent(a,!0,!0)),E.to=f||s,E.from=m||s,E.item=n||s,E.clone=o,E.oldIndex=p,E.newIndex=d,E.oldDraggableIndex=u,E.newDraggableIndex=h,E.originalEvent=g,E.pullMode=v?v.lastPutMode:void 0;var D=Te(Te({},C),kt.getEventProperties(a,e));for(var q in D)E[q]=D[q];s&&s.dispatchEvent(E),R[F]&&R[F].call(e,E)}}var zr=["evt"],fe=function(e,s){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=a.evt,o=Rr(a,zr);kt.pluginEvent.bind(A)(e,s,Te({dragEl:b,parentEl:Y,ghostEl:M,rootEl:H,nextEl:He,lastDownEl:qt,cloneEl:G,cloneHidden:We,dragStarted:rt,putSortable:ae,activeSortable:A.active,originalEvent:n,oldIndex:$e,oldDraggableIndex:_t,newIndex:_e,newDraggableIndex:Fe,hideGhostForTarget:As,unhideGhostForTarget:Ss,cloneNowHidden:function(){We=!0},cloneNowShown:function(){We=!1},dispatchSortableEvent:function(m){he({sortable:s,name:m,originalEvent:n})}},o))};function he(t){Lr(Te({putSortable:ae,cloneEl:G,targetEl:b,rootEl:H,oldIndex:$e,oldDraggableIndex:_t,newIndex:_e,newDraggableIndex:Fe},t))}var b,Y,M,H,He,qt,G,We,$e,_e,_t,Fe,St,ae,Ze=!1,Bt=!1,Ft=[],Le,xe,sn,on,zn,Hn,rt,Je,gt,vt=!1,Pt=!1,Ot,le,an=[],fn=!1,Wt=[],Gt=typeof document!="undefined",Dt=gs,Gn=Et||Oe?"cssFloat":"float",Hr=Gt&&!vs&&!gs&&"draggable"in document.createElement("div"),Es=function(){if(!!Gt){if(Oe)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto",t.style.pointerEvents==="auto"}}(),ks=function(e,s){var a=S(e),n=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),o=st(e,0,s),f=st(e,1,s),m=o&&S(o),p=f&&S(f),d=m&&parseInt(m.marginLeft)+parseInt(m.marginRight)+te(o).width,u=p&&parseInt(p.marginLeft)+parseInt(p.marginRight)+te(f).width;if(a.display==="flex")return a.flexDirection==="column"||a.flexDirection==="column-reverse"?"vertical":"horizontal";if(a.display==="grid")return a.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&m.float&&m.float!=="none"){var h=m.float==="left"?"left":"right";return f&&(p.clear==="both"||p.clear===h)?"vertical":"horizontal"}return o&&(m.display==="block"||m.display==="flex"||m.display==="table"||m.display==="grid"||d>=n&&a[Gn]==="none"||f&&a[Gn]==="none"&&d+u>n)?"vertical":"horizontal"},Gr=function(e,s,a){var n=a?e.left:e.top,o=a?e.right:e.bottom,f=a?e.width:e.height,m=a?s.left:s.top,p=a?s.right:s.bottom,d=a?s.width:s.height;return n===m||o===p||n+f/2===m+d/2},Yr=function(e,s){var a;return Ft.some(function(n){var o=n[ge].options.emptyInsertThreshold;if(!(!o||wn(n))){var f=te(n),m=e>=f.left-o&&e<=f.right+o,p=s>=f.top-o&&s<=f.bottom+o;if(m&&p)return a=n}}),a},Ts=function(e){function s(o,f){return function(m,p,d,u){var h=m.options.group.name&&p.options.group.name&&m.options.group.name===p.options.group.name;if(o==null&&(f||h))return!0;if(o==null||o===!1)return!1;if(f&&o==="clone")return o;if(typeof o=="function")return s(o(m,p,d,u),f)(m,p,d,u);var g=(f?m:p).options.group.name;return o===!0||typeof o=="string"&&o===g||o.join&&o.indexOf(g)>-1}}var a={},n=e.group;(!n||jt(n)!="object")&&(n={name:n}),a.name=n.name,a.checkPull=s(n.pull,!0),a.checkPut=s(n.put),a.revertClone=n.revertClone,e.group=a},As=function(){!Es&&M&&S(M,"display","none")},Ss=function(){!Es&&M&&S(M,"display","")};Gt&&!vs&&document.addEventListener("click",function(t){if(Bt)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Bt=!1,!1},!0);var ze=function(e){if(b){e=e.touches?e.touches[0]:e;var s=Yr(e.clientX,e.clientY);if(s){var a={};for(var n in e)e.hasOwnProperty(n)&&(a[n]=e[n]);a.target=a.rootEl=s,a.preventDefault=void 0,a.stopPropagation=void 0,s[ge]._onDragOver(a)}}},Jr=function(e){b&&b.parentNode[ge]._isOutsideThisEl(e.target)};function A(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=qe({},e),t[ge]=this;var s={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 ks(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(f,m){f.setData("Text",m.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:A.supportPointer!==!1&&"PointerEvent"in window&&!ft,emptyInsertThreshold:5};kt.initializePlugins(this,t,s);for(var a in s)!(a in e)&&(e[a]=s[a]);Ts(e);for(var n in this)n.charAt(0)==="_"&&typeof this[n]=="function"&&(this[n]=this[n].bind(this));this.nativeDraggable=e.forceFallback?!1:Hr,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?Q(t,"pointerdown",this._onTapStart):(Q(t,"mousedown",this._onTapStart),Q(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(Q(t,"dragover",this),Q(t,"dragenter",this)),Ft.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),qe(this,Qr())}A.prototype={constructor:A,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(Je=null)},_getDirection:function(e,s){return typeof this.options.direction=="function"?this.options.direction.call(this,e,s,b):this.options.direction},_onTapStart:function(e){if(!!e.cancelable){var s=this,a=this.el,n=this.options,o=n.preventOnFilter,f=e.type,m=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,p=(m||e).target,d=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||p,u=n.filter;if(oc(a),!b&&!(/mousedown|pointerdown/.test(f)&&e.button!==0||n.disabled)&&!d.isContentEditable&&!(!this.nativeDraggable&&ft&&p&&p.tagName.toUpperCase()==="SELECT")&&(p=Ce(p,n.draggable,a,!1),!(p&&p.animated)&&qt!==p)){if($e=ve(p),_t=ve(p,n.draggable),typeof u=="function"){if(u.call(this,e,p,this)){he({sortable:s,rootEl:d,name:"filter",targetEl:p,toEl:a,fromEl:a}),fe("filter",s,{evt:e}),o&&e.cancelable&&e.preventDefault();return}}else if(u&&(u=u.split(",").some(function(h){if(h=Ce(d,h.trim(),a,!1),h)return he({sortable:s,rootEl:h,name:"filter",targetEl:p,fromEl:a,toEl:a}),fe("filter",s,{evt:e}),!0}),u)){o&&e.cancelable&&e.preventDefault();return}n.handle&&!Ce(d,n.handle,a,!1)||this._prepareDragStart(e,m,p)}}},_prepareDragStart:function(e,s,a){var n=this,o=n.el,f=n.options,m=o.ownerDocument,p;if(a&&!b&&a.parentNode===o){var d=te(a);if(H=o,b=a,Y=b.parentNode,He=b.nextSibling,qt=a,St=f.group,A.dragged=b,Le={target:b,clientX:(s||e).clientX,clientY:(s||e).clientY},zn=Le.clientX-d.left,Hn=Le.clientY-d.top,this._lastX=(s||e).clientX,this._lastY=(s||e).clientY,b.style["will-change"]="all",p=function(){if(fe("delayEnded",n,{evt:e}),A.eventCanceled){n._onDrop();return}n._disableDelayedDragEvents(),!Qn&&n.nativeDraggable&&(b.draggable=!0),n._triggerDragStart(e,s),he({sortable:n,name:"choose",originalEvent:e}),pe(b,f.chosenClass,!0)},f.ignore.split(",").forEach(function(u){bs(b,u.trim(),ln)}),Q(m,"dragover",ze),Q(m,"mousemove",ze),Q(m,"touchmove",ze),Q(m,"mouseup",n._onDrop),Q(m,"touchend",n._onDrop),Q(m,"touchcancel",n._onDrop),Qn&&this.nativeDraggable&&(this.options.touchStartThreshold=4,b.draggable=!0),fe("delayStart",this,{evt:e}),f.delay&&(!f.delayOnTouchOnly||s)&&(!this.nativeDraggable||!(Et||Oe))){if(A.eventCanceled){this._onDrop();return}Q(m,"mouseup",n._disableDelayedDrag),Q(m,"touchend",n._disableDelayedDrag),Q(m,"touchcancel",n._disableDelayedDrag),Q(m,"mousemove",n._delayedDragTouchMoveHandler),Q(m,"touchmove",n._delayedDragTouchMoveHandler),f.supportPointer&&Q(m,"pointermove",n._delayedDragTouchMoveHandler),n._dragStartTimer=setTimeout(p,f.delay)}else p()}},_delayedDragTouchMoveHandler:function(e){var s=e.touches?e.touches[0]:e;Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){b&&ln(b),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;N(e,"mouseup",this._disableDelayedDrag),N(e,"touchend",this._disableDelayedDrag),N(e,"touchcancel",this._disableDelayedDrag),N(e,"mousemove",this._delayedDragTouchMoveHandler),N(e,"touchmove",this._delayedDragTouchMoveHandler),N(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,s){s=s||e.pointerType=="touch"&&e,!this.nativeDraggable||s?this.options.supportPointer?Q(document,"pointermove",this._onTouchMove):s?Q(document,"touchmove",this._onTouchMove):Q(document,"mousemove",this._onTouchMove):(Q(b,"dragend",this),Q(H,"dragstart",this._onDragStart));try{document.selection?Rt(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,s){if(Ze=!1,H&&b){fe("dragStarted",this,{evt:s}),this.nativeDraggable&&Q(document,"dragover",Jr);var a=this.options;!e&&pe(b,a.dragClass,!1),pe(b,a.ghostClass,!0),A.active=this,e&&this._appendGhost(),he({sortable:this,name:"start",originalEvent:s})}else this._nulling()},_emulateDragOver:function(){if(xe){this._lastX=xe.clientX,this._lastY=xe.clientY,As();for(var e=document.elementFromPoint(xe.clientX,xe.clientY),s=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(xe.clientX,xe.clientY),e!==s);)s=e;if(b.parentNode[ge]._isOutsideThisEl(e),s)do{if(s[ge]){var a=void 0;if(a=s[ge]._onDragOver({clientX:xe.clientX,clientY:xe.clientY,target:e,rootEl:s}),a&&!this.options.dragoverBubble)break}e=s}while(s=s.parentNode);Ss()}},_onTouchMove:function(e){if(Le){var s=this.options,a=s.fallbackTolerance,n=s.fallbackOffset,o=e.touches?e.touches[0]:e,f=M&&et(M,!0),m=M&&f&&f.a,p=M&&f&&f.d,d=Dt&&le&&Ln(le),u=(o.clientX-Le.clientX+n.x)/(m||1)+(d?d[0]-an[0]:0)/(m||1),h=(o.clientY-Le.clientY+n.y)/(p||1)+(d?d[1]-an[1]:0)/(p||1);if(!A.active&&!Ze){if(a&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))<a)return;this._onDragStart(e,!0)}if(M){f?(f.e+=u-(sn||0),f.f+=h-(on||0)):f={a:1,b:0,c:0,d:1,e:u,f:h};var g="matrix(".concat(f.a,",").concat(f.b,",").concat(f.c,",").concat(f.d,",").concat(f.e,",").concat(f.f,")");S(M,"webkitTransform",g),S(M,"mozTransform",g),S(M,"msTransform",g),S(M,"transform",g),sn=u,on=h,xe=o}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!M){var e=this.options.fallbackOnBody?document.body:H,s=te(b,!0,Dt,!0,e),a=this.options;if(Dt){for(le=e;S(le,"position")==="static"&&S(le,"transform")==="none"&&le!==document;)le=le.parentNode;le!==document.body&&le!==document.documentElement?(le===document&&(le=ke()),s.top+=le.scrollTop,s.left+=le.scrollLeft):le=ke(),an=Ln(le)}M=b.cloneNode(!0),pe(M,a.ghostClass,!1),pe(M,a.fallbackClass,!0),pe(M,a.dragClass,!0),S(M,"transition",""),S(M,"transform",""),S(M,"box-sizing","border-box"),S(M,"margin",0),S(M,"top",s.top),S(M,"left",s.left),S(M,"width",s.width),S(M,"height",s.height),S(M,"opacity","0.8"),S(M,"position",Dt?"absolute":"fixed"),S(M,"zIndex","100000"),S(M,"pointerEvents","none"),A.ghost=M,e.appendChild(M),S(M,"transform-origin",zn/parseInt(M.style.width)*100+"% "+Hn/parseInt(M.style.height)*100+"%")}},_onDragStart:function(e,s){var a=this,n=e.dataTransfer,o=a.options;if(fe("dragStart",this,{evt:e}),A.eventCanceled){this._onDrop();return}fe("setupClone",this),A.eventCanceled||(G=Cs(b),G.removeAttribute("id"),G.draggable=!1,G.style["will-change"]="",this._hideClone(),pe(G,this.options.chosenClass,!1),A.clone=G),a.cloneId=Rt(function(){fe("clone",a),!A.eventCanceled&&(a.options.removeCloneOnHide||H.insertBefore(G,b),a._hideClone(),he({sortable:a,name:"clone"}))}),!s&&pe(b,o.dragClass,!0),s?(Bt=!0,a._loopId=setInterval(a._emulateDragOver,50)):(N(document,"mouseup",a._onDrop),N(document,"touchend",a._onDrop),N(document,"touchcancel",a._onDrop),n&&(n.effectAllowed="move",o.setData&&o.setData.call(a,n,b)),Q(document,"drop",a),S(b,"transform","translateZ(0)")),Ze=!0,a._dragStartId=Rt(a._dragStarted.bind(a,s,e)),Q(document,"selectstart",a),rt=!0,ft&&S(document.body,"user-select","none")},_onDragOver:function(e){var s=this.el,a=e.target,n,o,f,m=this.options,p=m.group,d=A.active,u=St===p,h=m.sort,g=ae||d,v,C=this,E=!1;if(fn)return;function R(De,Yt){fe(De,C,Te({evt:e,isOwner:u,axis:v?"vertical":"horizontal",revert:f,dragRect:n,targetRect:o,canSort:h,fromSortable:g,target:a,completed:D,onMove:function(ot,it){return Mt(H,s,b,n,ot,te(ot),e,it)},changed:q},Yt))}function F(){R("dragOverAnimationCapture"),C.captureAnimationState(),C!==g&&g.captureAnimationState()}function D(De){return R("dragOverCompleted",{insertion:De}),De&&(u?d._hideClone():d._showClone(C),C!==g&&(pe(b,ae?ae.options.ghostClass:d.options.ghostClass,!1),pe(b,m.ghostClass,!0)),ae!==C&&C!==A.active?ae=C:C===A.active&&ae&&(ae=null),g===C&&(C._ignoreWhileAnimating=a),C.animateAll(function(){R("dragOverAnimationComplete"),C._ignoreWhileAnimating=null}),C!==g&&(g.animateAll(),g._ignoreWhileAnimating=null)),(a===b&&!b.animated||a===s&&!a.animated)&&(Je=null),!m.dragoverBubble&&!e.rootEl&&a!==document&&(b.parentNode[ge]._isOutsideThisEl(e.target),!De&&ze(e)),!m.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),E=!0}function q(){_e=ve(b),Fe=ve(b,m.draggable),he({sortable:C,name:"change",toEl:s,newIndex:_e,newDraggableIndex:Fe,originalEvent:e})}if(e.preventDefault!==void 0&&e.cancelable&&e.preventDefault(),a=Ce(a,m.draggable,s,!0),R("dragOver"),A.eventCanceled)return E;if(b.contains(e.target)||a.animated&&a.animatingX&&a.animatingY||C._ignoreWhileAnimating===a)return D(!1);if(Bt=!1,d&&!m.disabled&&(u?h||(f=Y!==H):ae===this||(this.lastPutMode=St.checkPull(this,d,b,e))&&p.checkPut(this,d,b,e))){if(v=this._getDirection(e,a)==="vertical",n=te(b),R("dragOverValid"),A.eventCanceled)return E;if(f)return Y=H,F(),this._hideClone(),R("revert"),A.eventCanceled||(He?H.insertBefore(b,He):H.appendChild(b)),D(!0);var z=wn(s,m.draggable);if(!z||ec(e,v,this)&&!z.animated){if(z===b)return D(!1);if(z&&s===e.target&&(a=z),a&&(o=te(a)),Mt(H,s,b,n,a,o,e,!!a)!==!1)return F(),z&&z.nextSibling?s.insertBefore(b,z.nextSibling):s.appendChild(b),Y=s,q(),D(!0)}else if(z&&$r(e,v,this)){var ce=st(s,0,m,!0);if(ce===b)return D(!1);if(a=ce,o=te(a),Mt(H,s,b,n,a,o,e,!1)!==!1)return F(),s.insertBefore(b,ce),Y=s,q(),D(!0)}else if(a.parentNode===s){o=te(a);var ne=0,Z,Ue=b.parentNode!==s,ie=!Gr(b.animated&&b.toRect||n,a.animated&&a.toRect||o,v),Re=v?"top":"left",be=Un(a,"top","top")||Un(b,"top","top"),Ve=be?be.scrollTop:void 0;Je!==a&&(Z=o[Re],vt=!1,Pt=!ie&&m.invertSwap||Ue),ne=tc(e,a,o,v,ie?1:m.swapThreshold,m.invertedSwapThreshold==null?m.swapThreshold:m.invertedSwapThreshold,Pt,Je===a);var de;if(ne!==0){var Ae=ve(b);do Ae-=ne,de=Y.children[Ae];while(de&&(S(de,"display")==="none"||de===M))}if(ne===0||de===a)return D(!1);Je=a,gt=ne;var Se=a.nextElementSibling,we=!1;we=ne===1;var Pe=Mt(H,s,b,n,a,o,e,we);if(Pe!==!1)return(Pe===1||Pe===-1)&&(we=Pe===1),fn=!0,setTimeout(Zr,30),F(),we&&!Se?s.appendChild(b):a.parentNode.insertBefore(b,we?Se:a),be&&xs(be,0,Ve-be.scrollTop),Y=b.parentNode,Z!==void 0&&!Pt&&(Ot=Math.abs(Z-te(a)[Re])),q(),D(!0)}if(s.contains(b))return D(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){N(document,"mousemove",this._onTouchMove),N(document,"touchmove",this._onTouchMove),N(document,"pointermove",this._onTouchMove),N(document,"dragover",ze),N(document,"mousemove",ze),N(document,"touchmove",ze)},_offUpEvents:function(){var e=this.el.ownerDocument;N(e,"mouseup",this._onDrop),N(e,"touchend",this._onDrop),N(e,"pointerup",this._onDrop),N(e,"touchcancel",this._onDrop),N(document,"selectstart",this)},_onDrop:function(e){var s=this.el,a=this.options;if(_e=ve(b),Fe=ve(b,a.draggable),fe("drop",this,{evt:e}),Y=b&&b.parentNode,_e=ve(b),Fe=ve(b,a.draggable),A.eventCanceled){this._nulling();return}Ze=!1,Pt=!1,vt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),pn(this.cloneId),pn(this._dragStartId),this.nativeDraggable&&(N(document,"drop",this),N(s,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),ft&&S(document.body,"user-select",""),S(b,"transform",""),e&&(rt&&(e.cancelable&&e.preventDefault(),!a.dropBubble&&e.stopPropagation()),M&&M.parentNode&&M.parentNode.removeChild(M),(H===Y||ae&&ae.lastPutMode!=="clone")&&G&&G.parentNode&&G.parentNode.removeChild(G),b&&(this.nativeDraggable&&N(b,"dragend",this),ln(b),b.style["will-change"]="",rt&&!Ze&&pe(b,ae?ae.options.ghostClass:this.options.ghostClass,!1),pe(b,this.options.chosenClass,!1),he({sortable:this,name:"unchoose",toEl:Y,newIndex:null,newDraggableIndex:null,originalEvent:e}),H!==Y?(_e>=0&&(he({rootEl:Y,name:"add",toEl:Y,fromEl:H,originalEvent:e}),he({sortable:this,name:"remove",toEl:Y,originalEvent:e}),he({rootEl:Y,name:"sort",toEl:Y,fromEl:H,originalEvent:e}),he({sortable:this,name:"sort",toEl:Y,originalEvent:e})),ae&&ae.save()):_e!==$e&&_e>=0&&(he({sortable:this,name:"update",toEl:Y,originalEvent:e}),he({sortable:this,name:"sort",toEl:Y,originalEvent:e})),A.active&&((_e==null||_e===-1)&&(_e=$e,Fe=_t),he({sortable:this,name:"end",toEl:Y,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){fe("nulling",this),H=b=Y=M=He=G=qt=We=Le=xe=rt=_e=Fe=$e=_t=Je=gt=ae=St=A.dragged=A.ghost=A.clone=A.active=null,Wt.forEach(function(e){e.checked=!0}),Wt.length=sn=on=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":b&&(this._onDragOver(e),Kr(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],s,a=this.el.children,n=0,o=a.length,f=this.options;n<o;n++)s=a[n],Ce(s,f.draggable,this.el,!1)&&e.push(s.getAttribute(f.dataIdAttr)||sc(s));return e},sort:function(e,s){var a={},n=this.el;this.toArray().forEach(function(o,f){var m=n.children[f];Ce(m,this.options.draggable,n,!1)&&(a[o]=m)},this),s&&this.captureAnimationState(),e.forEach(function(o){a[o]&&(n.removeChild(a[o]),n.appendChild(a[o]))}),s&&this.animateAll()},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,s){return Ce(e,s||this.options.draggable,this.el,!1)},option:function(e,s){var a=this.options;if(s===void 0)return a[e];var n=kt.modifyOption(this,e,s);typeof n!="undefined"?a[e]=n:a[e]=s,e==="group"&&Ts(a)},destroy:function(){fe("destroy",this);var e=this.el;e[ge]=null,N(e,"mousedown",this._onTapStart),N(e,"touchstart",this._onTapStart),N(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(N(e,"dragover",this),N(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(s){s.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),Ft.splice(Ft.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!We){if(fe("hideClone",this),A.eventCanceled)return;S(G,"display","none"),this.options.removeCloneOnHide&&G.parentNode&&G.parentNode.removeChild(G),We=!0}},_showClone:function(e){if(e.lastPutMode!=="clone"){this._hideClone();return}if(We){if(fe("showClone",this),A.eventCanceled)return;b.parentNode==H&&!this.options.group.revertClone?H.insertBefore(G,b):He?H.insertBefore(G,He):H.appendChild(G),this.options.group.revertClone&&this.animate(b,G),S(G,"display",""),We=!1}}};function Kr(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}function Mt(t,e,s,a,n,o,f,m){var p,d=t[ge],u=d.options.onMove,h;return window.CustomEvent&&!Oe&&!Et?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=s,p.draggedRect=a,p.related=n||e,p.relatedRect=o||te(e),p.willInsertAfter=m,p.originalEvent=f,t.dispatchEvent(p),u&&(h=u.call(d,p,f)),h}function ln(t){t.draggable=!1}function Zr(){fn=!1}function $r(t,e,s){var a=te(st(s.el,0,s.options,!0)),n=Is(s.el,s.options,M),o=10;return e?t.clientX<n.left-o||t.clientY<a.top&&t.clientX<a.right:t.clientY<n.top-o||t.clientY<a.bottom&&t.clientX<a.left}function ec(t,e,s){var a=te(wn(s.el,s.options.draggable)),n=Is(s.el,s.options,M),o=10;return e?t.clientX>n.right+o||t.clientY>a.bottom&&t.clientX>a.left:t.clientY>n.bottom+o||t.clientX>a.right&&t.clientY>a.top}function tc(t,e,s,a,n,o,f,m){var p=a?t.clientY:t.clientX,d=a?s.height:s.width,u=a?s.top:s.left,h=a?s.bottom:s.right,g=!1;if(!f){if(m&&Ot<d*n){if(!vt&&(gt===1?p>u+d*o/2:p<h-d*o/2)&&(vt=!0),vt)g=!0;else if(gt===1?p<u+Ot:p>h-Ot)return-gt}else if(p>u+d*(1-n)/2&&p<h-d*(1-n)/2)return nc(e)}return g=g||f,g&&(p<u+d*o/2||p>h-d*o/2)?p>u+d/2?1:-1:0}function nc(t){return ve(b)<ve(t)?1:-1}function sc(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,s=e.length,a=0;s--;)a+=e.charCodeAt(s);return a.toString(36)}function oc(t){Wt.length=0;for(var e=t.getElementsByTagName("input"),s=e.length;s--;){var a=e[s];a.checked&&Wt.push(a)}}function Rt(t){return setTimeout(t,0)}function pn(t){return clearTimeout(t)}Gt&&Q(document,"touchmove",function(t){(A.active||Ze)&&t.cancelable&&t.preventDefault()});A.utils={on:Q,off:N,css:S,find:bs,is:function(e,s){return!!Ce(e,s,e,!1)},extend:Fr,throttle:ws,closest:Ce,toggleClass:pe,clone:Cs,index:ve,nextTick:Rt,cancelNextTick:pn,detectDirection:ks,getChild:st};A.get=function(t){return t[ge]};A.mount=function(){for(var t=arguments.length,e=new Array(t),s=0;s<t;s++)e[s]=arguments[s];e[0].constructor===Array&&(e=e[0]),e.forEach(function(a){if(!a.prototype||!a.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(a));a.utils&&(A.utils=Te(Te({},A.utils),a.utils)),kt.mount(a)})};A.create=function(t,e){return new A(t,e)};A.version=Vr;var ee=[],ct,_n,gn=!1,rn,cn,Qt,dt;function ic(){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(s){var a=s.originalEvent;this.sortable.nativeDraggable?Q(document,"dragover",this._handleAutoScroll):this.options.supportPointer?Q(document,"pointermove",this._handleFallbackAutoScroll):a.touches?Q(document,"touchmove",this._handleFallbackAutoScroll):Q(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(s){var a=s.originalEvent;!this.options.dragOverBubble&&!a.rootEl&&this._handleAutoScroll(a)},drop:function(){this.sortable.nativeDraggable?N(document,"dragover",this._handleAutoScroll):(N(document,"pointermove",this._handleFallbackAutoScroll),N(document,"touchmove",this._handleFallbackAutoScroll),N(document,"mousemove",this._handleFallbackAutoScroll)),Yn(),Vt(),Wr()},nulling:function(){Qt=_n=ct=gn=dt=rn=cn=null,ee.length=0},_handleFallbackAutoScroll:function(s){this._handleAutoScroll(s,!0)},_handleAutoScroll:function(s,a){var n=this,o=(s.touches?s.touches[0]:s).clientX,f=(s.touches?s.touches[0]:s).clientY,m=document.elementFromPoint(o,f);if(Qt=s,a||this.options.forceAutoScrollFallback||Et||Oe||ft){dn(s,this.options,m,a);var p=Qe(m,!0);gn&&(!dt||o!==rn||f!==cn)&&(dt&&Yn(),dt=setInterval(function(){var d=Qe(document.elementFromPoint(o,f),!0);d!==p&&(p=d,Vt()),dn(s,n.options,d,a)},10),rn=o,cn=f)}else{if(!this.options.bubbleScroll||Qe(m,!0)===ke()){Vt();return}dn(s,this.options,Qe(m,!1),!1)}}},qe(t,{pluginName:"scroll",initializeByDefault:!0})}function Vt(){ee.forEach(function(t){clearInterval(t.pid)}),ee=[]}function Yn(){clearInterval(dt)}var dn=ws(function(t,e,s,a){if(!!e.scroll){var n=(t.touches?t.touches[0]:t).clientX,o=(t.touches?t.touches[0]:t).clientY,f=e.scrollSensitivity,m=e.scrollSpeed,p=ke(),d=!1,u;_n!==s&&(_n=s,Vt(),ct=e.scroll,u=e.scrollFn,ct===!0&&(ct=Qe(s,!0)));var h=0,g=ct;do{var v=g,C=te(v),E=C.top,R=C.bottom,F=C.left,D=C.right,q=C.width,z=C.height,ce=void 0,ne=void 0,Z=v.scrollWidth,Ue=v.scrollHeight,ie=S(v),Re=v.scrollLeft,be=v.scrollTop;v===p?(ce=q<Z&&(ie.overflowX==="auto"||ie.overflowX==="scroll"||ie.overflowX==="visible"),ne=z<Ue&&(ie.overflowY==="auto"||ie.overflowY==="scroll"||ie.overflowY==="visible")):(ce=q<Z&&(ie.overflowX==="auto"||ie.overflowX==="scroll"),ne=z<Ue&&(ie.overflowY==="auto"||ie.overflowY==="scroll"));var Ve=ce&&(Math.abs(D-n)<=f&&Re+q<Z)-(Math.abs(F-n)<=f&&!!Re),de=ne&&(Math.abs(R-o)<=f&&be+z<Ue)-(Math.abs(E-o)<=f&&!!be);if(!ee[h])for(var Ae=0;Ae<=h;Ae++)ee[Ae]||(ee[Ae]={});(ee[h].vx!=Ve||ee[h].vy!=de||ee[h].el!==v)&&(ee[h].el=v,ee[h].vx=Ve,ee[h].vy=de,clearInterval(ee[h].pid),(Ve!=0||de!=0)&&(d=!0,ee[h].pid=setInterval(function(){a&&this.layer===0&&A.active._onTouchMove(Qt);var Se=ee[this.layer].vy?ee[this.layer].vy*m:0,we=ee[this.layer].vx?ee[this.layer].vx*m:0;typeof u=="function"&&u.call(A.dragged.parentNode[ge],we,Se,t,Qt,ee[this.layer].el)!=="continue"||xs(ee[this.layer].el,we,Se)}.bind({layer:h}),24))),h++}while(e.bubbleScroll&&g!==p&&(g=Qe(g,!1)));gn=d}},30),Ps=function(e){var s=e.originalEvent,a=e.putSortable,n=e.dragEl,o=e.activeSortable,f=e.dispatchSortableEvent,m=e.hideGhostForTarget,p=e.unhideGhostForTarget;if(!!s){var d=a||o;m();var u=s.changedTouches&&s.changedTouches.length?s.changedTouches[0]:s,h=document.elementFromPoint(u.clientX,u.clientY);p(),d&&!d.el.contains(h)&&(f("spill"),this.onSpill({dragEl:n,putSortable:a}))}};function xn(){}xn.prototype={startIndex:null,dragStart:function(e){var s=e.oldDraggableIndex;this.startIndex=s},onSpill:function(e){var s=e.dragEl,a=e.putSortable;this.sortable.captureAnimationState(),a&&a.captureAnimationState();var n=st(this.sortable.el,this.startIndex,this.options);n?this.sortable.el.insertBefore(s,n):this.sortable.el.appendChild(s),this.sortable.animateAll(),a&&a.animateAll()},drop:Ps};qe(xn,{pluginName:"revertOnSpill"});function Cn(){}Cn.prototype={onSpill:function(e){var s=e.dragEl,a=e.putSortable,n=a||this.sortable;n.captureAnimationState(),s.parentNode&&s.parentNode.removeChild(s),n.animateAll()},drop:Ps};qe(Cn,{pluginName:"removeOnSpill"});A.mount(new ic);A.mount(Cn,xn);const ac={name:"QuoteViewDetail",components:{Card:Xe,QuoteNavBar:mr,EditItemModal:jr,RemoveModal:xt},data(){return{selectedItem:null,selectedInvoiceId:null,editItemsModal:!1,no_items:!0,loading:!0,loading_add:!1,quote:[],quoteItems:[],newItem:{loading_del:!1,item_ref:"",item_name:"",item_category:"Type",item_description:"",quantity:1,vat_rate:0,unit_price:0,discount:0,total_price:0,total_amount:0},vatRate:0,settings:[],list_vats:[],client_detail:[],client_email:null,client_currency:"",default_vat:"",default_currency:"",default_currency_symbol:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},articles:[],categories:[],showDropdown:!1,refs:[],showDropdownRef:!1}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},isQuoteExpired(){const t=new Date().getTime(),e=this.quote.due_date?new Date(this.quote.due_date).getTime():null;return e&&e<t},totalAmountWithoutDiscount(){const t=this.quoteItems.reduce((e,s)=>{const a=s.quantity*s.unit_price;return e+a},0);return this.formatCurrency(t)},totalAmount(){const t=this.quoteItems.reduce((e,s)=>e+parseFloat(s.total_price),0);return this.formatCurrency(t)},totalAmountDefaultCurrency(){return(this.quoteItems.reduce((a,n)=>a+parseFloat(n.total_amount),0)*this.quote.exchange_rate).toFixed(2)},totalAmountWithVAT(){const t=parseFloat(this.totalAmount);if(this.settings.vat_active==1){const e=parseFloat(this.calculateVAT());return this.formatCurrency(t+e)}else return this.formatCurrency(t)},signatureImageUrl(){const t="/wp-json/my-easy-compta/v1/signature-image/",e=myEasyComptaAdmin.nonce;return`${t}${this.quote.file_sign}?_wpnonce=${e}`}},methods:{getUniqueVATRates(){const t=new Set;return this.quoteItems.forEach(e=>{e.vat_rate&&t.add(e.vat_rate)}),Array.from(t)},calculateVATForRate(t){let e=0;return this.quoteItems.forEach(s=>{if(s.vat_rate===t){const a=s.quantity*s.unit_price,n=a*s.discount/100;e+=(a-n)*t/100}}),this.formatCurrency(e)},calculateTotalAmountWithVAT(){let t=this.quoteItems.reduce((e,s)=>e+parseFloat(s.total_amount),0);return this.formatCurrency(t)},fetchQuote(){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/${this.$route.params.id}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{t?(this.quote=t,this.fetchClientInfo(t.client_id)):console.error("Quote not found")}).catch(t=>{console.error("Error fetching quote:",t),this.loading=!1})},fetchClientInfo(t){fetch(`/wp-json/my-easy-compta/v1/clients/details/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Client not found");return e.json()}).then(e=>{this.client_detail=e,this.client_email=e.email;const s=e.currency_id;s&&this.fetchCurrencyDetails(s)}).catch(e=>{console.error("Error fetching client info:",e),this.loading=!1})},fetchItems(){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/${this.$route.params.id}/items`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{t.code=="no_items_found"?(console.error("No items found"),this.quoteItems=[],this.loading=!1,this.no_items=!0):(this.quoteItems=t,this.loading=!1,this.no_items=!1)}).catch(t=>{console.error("Error fetching items:",t),this.loading=!1})},fetchCurrencyDetails(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/settings/currency/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Currency details not found");return this.loading=!1,e.json()}).then(e=>{this.client_currency=e.symbol,this.loading=!1}).catch(e=>{this.loading=!1,console.error("Error fetching currency details:",e)})},updateTotal(){const t=this.newItem.quantity*this.newItem.unit_price,e=t*this.newItem.discount/100,s=t-e;var a=0;if(this.settings.vat_active==1){const n=s*this.newItem.vat_rate/100;a=s+n}else a=s;this.newItem.total_price=this.formatCurrency(s),this.newItem.total_amount=this.formatCurrency(a)},calculateTotalWithVat(t,e,s,a){const n=t*e,o=n*a/100,f=n-o,m=f*s/100,p=f+m;return this.formatCurrency(p)},calculateTotal(t,e,s){const a=t*e,n=a*s/100,f=a-n;return this.formatCurrency(f)},submitItems(){this.updateTotal();const t={...this.newItem,quote_id:this.$route.params.id};this.loading_add=!0,fetch("/wp-json/my-easy-compta/v1/quotes/element-add",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(t)}).then(e=>e.json()).then(e=>{e.success?(this.loading_add=!1,this.fetchItems(),this.newItem={item_name:"",item_ref:"",item_category:"",item_description:"",quantity:1,vat_rate:this.default_vat.rate,unit_price:0,discount:0,total_price:0,total_amount:0}):(this.showToast(e.message,"alert-error"),console.error("Error submitting item:",e.message),this.loading_add=!1)}).catch(e=>{this.showToast(e.message,"alert-error"),console.error("Error submitting item:",e),this.loading_add=!1})},increase(){this.newItem.quantity++},decrease(){this.newItem.quantity>1&&this.newItem.quantity--},confirmremoveItem(t,e){this.selectedItem=t,this.selectedInvoiceId=e,modal_remove.showModal(),this.showRemoveModal=!0},removeItem(t,e){const s=this.quoteItems.find(a=>a.id===t);s.loading_del=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/element-delete/${t}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({quote_id:e})}).then(a=>a.json()).then(a=>{a.success?(s.loading_del=!1,this.fetchItems()):(this.showToast(a.message,"alert-error"),console.error("Error removing item:",a.message),s.loading_del=!1)}).catch(a=>{this.showToast(a.message,"alert-error"),console.error("Error removing item:",a),s.loading_del=!1})},editItem(t){this.loadingModal=!0,this.editItemsModal=!0,modal_edit_item.showModal(),this.fetchItemDetails(t)},fetchItemDetails(t){fetch(`/wp-json/my-easy-compta/v1/quotes/item-details/${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{this.selectedItem=e,this.loading=!1}).catch(e=>{console.error("Error fetching item details:",e),this.loading=!1})},formatCurrency(t){const e=t.toFixed(2),s=this.client_currency!==this.default_currency_symbol?this.client_currency:this.default_currency_symbol;return`${e}${s}`},calculateDiscountAmountWithVAT(t,e,s,a){const o=t*e*a/100,f=o*s/100,m=o+f;return this.formatCurrency(m)},calculateDiscountAmount(t,e,s){const o=t*e*s/100;return this.formatCurrency(o)},calculateVAT(){const t=parseFloat(this.totalAmount),e=parseFloat(this.default_vat.rate),s=t*(e/100);return this.formatCurrency(s)},onDragEnd(t){const e=this.quoteItems[t.oldIndex];this.quoteItems.splice(t.oldIndex,1),this.quoteItems.splice(t.newIndex,0,e);const s=this.quoteItems.map(a=>a.id);this.saveOrderToDatabase(s)},nl2br(t){return t?t.replace(/\n/g,"<br>"):""},resize(){let t=this.$refs.textarea;t.style.height="auto",t.style.height=t.scrollHeight+"px"},saveOrderToDatabase(t){fetch("/wp-json/my-easy-compta/v1/quotes/update-quote-items-order",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({order:t})}).then(e=>{e.ok?console.log("Order saved successfully."):console.error("Failed to save order:",e.statusText)}).catch(e=>{console.error("Error saving order:",e)})},fetchCategoriesArticles(){fetch("/wp-json/my-easy-compta/v1/categories-articles",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.categories=t}).catch(t=>console.error("Error fetching categories:",t))},fetchArticles(){if(this.newItem.item_name.length<1){this.articles=[];return}fetch(`/wp-json/my-easy-compta/v1/articles?search=${this.newItem.item_name}&method=name`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.articles=t}).catch(t=>console.error("Error fetching articles:",t))},selectItem(t){this.newItem.item_ref=t.ref,this.newItem.item_name=t.name,this.newItem.item_description=t.description,this.newItem.unit_price=t.unit_price,this.showDropdown=!1,this.showDropdownRef=!1},fetchRefs(){if(this.newItem.item_ref.length<1){this.refs=[];return}fetch(`/wp-json/my-easy-compta/v1/articles?search=${this.newItem.item_ref}&method=ref`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.refs=t}).catch(t=>console.error("Error fetching refrences:",t))},async loadSettings(){try{this.loading=!0,this.loadingPrice=!0;const{settings:t,currencySymbol:e,vatData:s,listVatData:a}=await zt();this.settings=t,this.default_currency_symbol=e,this.default_vat=s,this.list_vats=a,this.newItem.vat_rate=this.default_vat.rate,this.loadingPrice=!1,this.loading=!1}catch(t){this.showToast(t.message,"alert-error"),this.loadingPrice=!1,this.loading=!1}},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},highlightMatch(t){if(!this.newItem.item_name)return t;const e=new RegExp(`(${this.escapeRegExp(this.newItem.item_name)})`,"gi");return t.replace(e,"<b>$1</b>")},escapeRegExp(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},handleClickOutside(t){this.$el.contains(t.target)||(this.showDropdown=!1,this.showDropdownRef=!1)}},beforeDestroy(){document.removeEventListener("click",this.handleClickOutside)},mounted(){this.fetchQuote(),this.fetchItems(),this.loadSettings(),this.fetchCategoriesArticles(),document.addEventListener("click",this.handleClickOutside);const t=document.querySelector("tbody");A.create(t,{animation:150,handle:".drag-handle",onEnd:this.onDragEnd})}},lc={class:"pt-2 pr-4"},rc={key:1,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},cc=i("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),dc=[cc],uc={key:2},hc={role:"alert",class:"alert alert-warning"},mc=i("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6 shrink-0 stroke-current",fill:"none",viewBox:"0 0 24 24"},[i("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})],-1),fc={key:0,class:"relative"},pc={class:"ecwp-watermark"},_c={class:"grid grid-cols-2"},gc={class:"md:col-span-1"},vc=["src"],yc={class:"md:col-span-1 text-right"},bc={class:"text-lg font-semibold"},wc={key:0,class:"badge badge-warning text-white"},xc={key:1,class:"badge badge-secondary text-white"},Cc={key:2,class:"badge badge-success text-white"},Ic={key:3,class:"badge badge-error text-white"},Ec={class:"bg-base-300 rounded-lg shadow-md flex justify-between p-4 mt-4 gap-4"},kc=i("br",null,null,-1),Tc=i("br",null,null,-1),Ac=i("br",null,null,-1),Sc=["href"],Pc=i("br",null,null,-1),Dc=i("br",null,null,-1),Mc=i("br",null,null,-1),jc=["href"],qc=i("br",null,null,-1),Oc=["href"],Rc={class:"table mt-8"},Vc=i("th",null,null,-1),Nc={width:"5%"},Bc={width:"19%"},Fc={width:"21%"},Wc={width:"10%",class:"text-center"},Qc={width:"8%",class:"text-center"},Xc={key:0,width:"5%",class:"text-center"},Uc={key:1,width:"5%"},Lc={width:"10%",class:"text-center"},zc={width:"10%",class:"text-right"},Hc=i("th",{width:"18%",class:"text-right inv-actions"},null,-1),Gc=i("td",{class:"draggable-item drag-handle px-2"},[i("i",{class:"fas fa-bars"})],-1),Yc={key:0,class:"badge badge-ghost badge-xs"},Jc=["innerHTML"],Kc={class:"text-center"},Zc={class:"text-center"},$c={key:0},ed={key:1},td={key:0,class:"text-center"},nd={key:1},sd={key:2,class:"text-center"},od=i("br",null,null,-1),id={key:3,class:"text-center"},ad=i("br",null,null,-1),ld={class:"text-right"},rd={key:0},cd={key:1},dd=["data-tip"],ud=["onClick"],hd=i("i",{class:"far fa-edit"},null,-1),md=[hd],fd=["data-tip"],pd=["onClick"],_d={key:0,class:"far fa-trash-alt"},gd={key:1,class:"loading loading-spinner loading-xs"},vd={key:0},yd=i("td",{class:"px-2"},null,-1),bd={class:"align-top px-2"},wd={class:"flex items-center border rounded-md relative"},xd=["placeholder"],Cd={key:0,class:"autocomplete-dropdown bg-base-300"},Id=["onClick","innerHTML"],Ed={class:"align-top px-2"},kd=i("option",{disabled:"",selected:""},"Type",-1),Td=["value"],Ad={class:"flex items-center border rounded-md relative"},Sd=["placeholder"],Pd={key:0,class:"autocomplete-dropdown bg-base-300"},Dd=["onClick","innerHTML"],Md={class:"align-top"},jd={class:"flex items-center rounded-md"},qd=["placeholder"],Od={class:"align-top"},Rd={class:"flex items-center border rounded-lg"},Vd={class:"inline-flex"},Nd=["placeholder"],Bd={class:"align-top"},Fd={class:"flex items-center border rounded-md"},Wd=["placeholder"],Qd={key:0,class:"align-top"},Xd=["value"],Ud={key:1,class:"align-top"},Ld={class:"align-top"},zd={class:"flex items-center border rounded-md"},Hd=["placeholder"],Gd=i("div",{class:"px-3 py-2.5 rounded-l-md bg-base-300 border-r"}," % ",-1),Yd={key:2,class:"text-right"},Jd={key:3,class:"text-right"},Kd=["data-tip"],Zd={type:"submit",class:"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded"},$d={key:0,class:"fa fa-plus"},eu={key:1,class:"loading loading-spinner loading-xs"},tu={colspan:"8",class:"text-right no-border"},nu={class:"text-right"},su={key:0,class:"line-through"},ou=i("td",null,null,-1),iu={colspan:"8",class:"text-right no-border"},au={class:"text-right"},lu=i("td",null,null,-1),ru={colspan:"8",class:"text-right no-border font-bold text-xl"},cu={class:"text-right no-border font-bold text-xl"},du=i("td",null,null,-1),uu={key:2},hu={colspan:"8",class:"text-right no-border"},mu={class:"text-right no-border"},fu={key:3},pu={colspan:"8",class:"text-right no-border"},_u={class:"text-right no-border font-bold text-xl"},gu={key:1,class:"relative"},vu={class:"flex justify-end mt-4"},yu={class:"border-2 border-slate-300 max-w-md"},bu=["src"];function wu(t,e,s,a,n,o){const f=j("QuoteNavBar"),m=j("remove-modal"),p=j("edit-item-modal"),d=j("Card");return r(),c("div",lc,[P(f,{quoteInfo:n.quote,emailActive:n.settings.easy_compta_email_addon_active,advanceActive:n.settings.easy_compta_advance_addon_active,currency:n.default_currency_symbol,noItems:n.no_items},null,8,["quoteInfo","emailActive","advanceActive","currency","noItems"]),n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),P(m,{"show-modal":t.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=u=>this.removeItem(n.selectedItem,n.selectedInvoiceId)),onCancel:e[1]||(e[1]=u=>t.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),n.loading?(r(),c("div",rc,dc)):_("",!0),o.isQuoteExpired&&n.quote.status=="pending"?(r(),c("div",uc,[i("div",hc,[mc,i("span",null,l(o.translations.quote_expired),1)])])):_("",!0),P(d,{topMargin:"mt-8",id:"quote-content"},{default:re(()=>[n.settings.easy_compta_signature_addon_active&&n.quote.signed==1?(r(),c("div",fc,[i("span",pc,l(o.translations.signed),1)])):_("",!0),i("div",_c,[i("div",gc,[i("div",null,[i("img",{src:n.settings.logo_url,style:Zn({width:n.settings.logo_width+"px"}),alt:"Logo"},null,12,vc)])]),i("div",yc,[i("p",bc,l(n.quote.quote_number),1),i("div",null,[w(l(o.translations.created_at)+": ",1),i("strong",null,l(n.quote.created_at),1)]),i("div",null,[w(l(o.translations.due_date)+": ",1),i("strong",null,l(n.quote.due_date),1)]),i("div",null,[w(l(o.translations.provisional_date)+": ",1),i("strong",null,l(n.quote.provisional_start_date),1)]),i("div",null,[w(l(o.translations.status)+": ",1),n.quote.status=="draft"?(r(),c("span",wc,l(o.translations.draft),1)):_("",!0),n.quote.status=="pending"?(r(),c("span",xc,l(o.translations.pending),1)):_("",!0),n.quote.status=="approved"?(r(),c("span",Cc,l(o.translations.approved),1)):_("",!0),n.quote.status=="rejected"?(r(),c("span",Ic,l(o.translations.rejected),1)):_("",!0)])])]),i("div",Ec,[i("div",null,[i("strong",null,l(o.translations.bill_to)+":",1),i("h4",null,[i("strong",null,l(n.client_detail.company_name),1)]),i("p",null,[w(l(n.client_detail.address),1),kc,w(" "+l(n.client_detail.postal_code)+", "+l(n.client_detail.city)+" ",1),Tc,w(" "+l(n.client_detail.country),1),Ac,n.client_detail.phone?(r(),c("a",{key:0,href:"tel:"+n.client_detail.phone},l(n.client_detail.phone),9,Sc)):_("",!0)])]),i("div",null,[i("strong",null,l(o.translations.received_from)+":",1),i("h4",null,[i("strong",null,l(n.settings.company_name),1)]),i("p",null,[w(l(n.settings.company_address),1),Pc,w(" "+l(n.settings.postal_code)+", "+l(n.settings.city)+" ",1),Dc,w(" "+l(n.settings.country),1),Mc,n.settings.company_phone?(r(),c("a",{key:0,href:"tel:"+n.settings.company_phone},l(n.settings.company_phone),9,jc)):_("",!0),qc,n.settings.mobile_phone?(r(),c("a",{key:1,href:"tel:"+n.settings.mobile_phone},l(n.settings.mobile_phone),9,Oc)):_("",!0)])])]),P(p,{loading:t.loadingModal,"show-modal":n.editItemsModal,"modal-id":"modal_edit_item","modal-title":o.translations.edit_item,item:n.selectedItem,onClose:e[2]||(e[2]=u=>n.editItemsModal=!1),onItemEdited:o.fetchItems},null,8,["loading","show-modal","modal-title","item","onItemEdited"]),i("form",{onSubmit:e[22]||(e[22]=K((...u)=>o.submitItems&&o.submitItems(...u),["prevent"]))},[i("table",Rc,[i("thead",null,[i("tr",null,[Vc,i("th",Nc,l(o.translations.item_ref),1),i("th",Bc,l(o.translations.item_name),1),i("th",Fc,l(o.translations.description),1),i("th",Wc,l(o.translations.quantity),1),i("th",Qc,l(o.translations.unit_price),1),n.settings.vat_active==1?(r(),c("th",Xc,l(o.translations.vat),1)):(r(),c("th",Uc)),i("th",Lc,l(o.translations.discount),1),i("th",zc,l(o.translations.total),1),Hc])]),i("tbody",null,[(r(!0),c(W,null,X(n.quoteItems,(u,h)=>(r(),c("tr",{key:u.id||h},[Gc,i("td",null,l(u.item_ref),1),i("td",null,[u.category_name?(r(),c("div",Yc,l(u.category_name),1)):_("",!0),i("div",null,l(u.item_name),1)]),i("td",{innerHTML:o.nl2br(u.item_description)},null,8,Jc),i("td",Kc,l(u.quantity),1),i("td",Zc,[w(l(u.unit_price),1),n.default_currency_symbol==n.client_currency?(r(),c("span",$c,l(n.default_currency_symbol),1)):(r(),c("span",ed,l(n.client_currency),1))]),n.settings.vat_active==1?(r(),c("td",td,l(u.vat_rate)+"% ",1)):(r(),c("td",nd)),n.settings.vat_active==1?(r(),c("td",sd,[w(l(u.discount)+"% ",1),od,w(" "+l(o.calculateDiscountAmountWithVAT(u.quantity,u.unit_price,u.vat_rate,u.discount)),1)])):(r(),c("td",id,[w(l(u.discount)+"% ",1),ad,w(" "+l(o.calculateDiscountAmount(u.quantity,u.unit_price,u.discount)),1)])),i("td",ld,[w(l(u.total_amount)+" ",1),n.default_currency_symbol==n.client_currency?(r(),c("span",rd,l(n.default_currency_symbol),1)):(r(),c("span",cd,l(n.client_currency),1))]),i("td",null,[n.quote.status=="draft"||n.quote.status=="pending"?(r(),c("span",{key:0,class:"lg:tooltip","data-tip":o.translations.edit},[i("button",{onClick:K(g=>o.editItem(u.id),["prevent"]),class:"bg-purple-500 hover:bg-purple-700 text-white font-bold py-2 px-3 rounded"},md,8,ud)],8,dd)):_("",!0),n.quote.status=="draft"||n.quote.status=="pending"?(r(),c("span",{key:1,class:"lg:tooltip","data-tip":o.translations.delete},[i("button",{onClick:K(g=>o.confirmremoveItem(u.id,n.quote.id),["prevent"]),class:"bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-3 mx-2 rounded"},[u.loading_del?_("",!0):(r(),c("i",_d)),u.loading_del?(r(),c("span",gd)):_("",!0)],8,pd)],8,fd)):_("",!0)])]))),128)),n.quote.status=="draft"||n.quote.status=="pending"?(r(),c("tr",vd,[yd,i("td",bd,[i("div",wd,[B(i("input",{type:"text","onUpdate:modelValue":e[3]||(e[3]=u=>n.newItem.item_ref=u),onInput:e[4]||(e[4]=(...u)=>o.fetchRefs&&o.fetchRefs(...u)),onFocus:e[5]||(e[5]=u=>n.showDropdownRef=!0),placeholder:o.translations.item_ref,class:"w-full p-2.5 bg-transparent input-xs outline-none"},null,40,xd),[[J,n.newItem.item_ref]]),n.showDropdownRef&&n.refs.length?(r(),c("ul",Cd,[(r(!0),c(W,null,X(n.refs,u=>(r(),c("li",{key:u.ref,onClick:h=>o.selectItem(u),class:"autocomplete-item hover:bg-base-200",innerHTML:o.highlightMatch(u.ref)},null,8,Id))),128))])):_("",!0)])]),i("td",Ed,[B(i("select",{class:"select select-xs w-full mb-1 ecwp-select","onUpdate:modelValue":e[6]||(e[6]=u=>n.newItem.item_category=u)},[kd,(r(!0),c(W,null,X(n.categories,u=>(r(),c("option",{key:u.id,value:u.id},l(u.name),9,Td))),128))],512),[[ye,n.newItem.item_category]]),i("div",Ad,[B(i("input",{type:"text","onUpdate:modelValue":e[7]||(e[7]=u=>n.newItem.item_name=u),onInput:e[8]||(e[8]=(...u)=>o.fetchArticles&&o.fetchArticles(...u)),onFocus:e[9]||(e[9]=u=>n.showDropdown=!0),placeholder:o.translations.item_name,class:"w-full p-2.5 bg-transparent input-xs outline-none"},null,40,Sd),[[J,n.newItem.item_name]]),n.showDropdown&&n.articles.length?(r(),c("ul",Pd,[(r(!0),c(W,null,X(n.articles,u=>(r(),c("li",{key:u.name,onClick:h=>o.selectItem(u),class:"autocomplete-item hover:bg-base-200",innerHTML:o.highlightMatch(u.name)},null,8,Dd))),128))])):_("",!0)])]),i("td",Md,[i("div",jd,[B(i("textarea",{"onUpdate:modelValue":e[10]||(e[10]=u=>n.newItem.item_description=u),placeholder:o.translations.item_description,class:"textarea textarea-bordered input-xs w-full",onInput:e[11]||(e[11]=u=>o.resize()),ref:"textarea"},null,40,qd),[[J,n.newItem.item_description]])])]),i("td",Od,[i("div",Rd,[i("div",Vd,[i("div",{class:"select-none border py-3 px-2 cursor-pointer bg-base-300 hover:bg-gray-200 rounded-l",onClick:e[12]||(e[12]=(...u)=>o.decrease&&o.decrease(...u))}," - "),B(i("input",{type:"text",pattern:"([0-9]+.{0,1}[0-9]*,{0,1})*[0-9]","onUpdate:modelValue":e[13]||(e[13]=u=>n.newItem.quantity=u),placeholder:o.translations.quantity,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[14]||(e[14]=(...u)=>o.updateTotal&&o.updateTotal(...u))},null,40,Nd),[[J,n.newItem.quantity]]),i("div",{class:"select-none border py-3 px-2 cursor-pointer bg-base-300 hover:bg-gray-200 rounded-r",onClick:e[15]||(e[15]=(...u)=>o.increase&&o.increase(...u))}," + ")])])]),i("td",Bd,[i("div",Fd,[B(i("input",{type:"text",pattern:"([0-9]+.{0,1}[0-9]*,{0,1})*[0-9]","onUpdate:modelValue":e[16]||(e[16]=u=>n.newItem.unit_price=u),placeholder:o.translations.unit_price,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[17]||(e[17]=(...u)=>o.updateTotal&&o.updateTotal(...u))},null,40,Wd),[[J,n.newItem.unit_price]])])]),n.settings.vat_active==1?(r(),c("td",Qd,[B(i("select",{"onUpdate:modelValue":e[18]||(e[18]=u=>n.newItem.vat_rate=u),onChange:e[19]||(e[19]=(...u)=>o.updateTotal&&o.updateTotal(...u)),class:"select select-md w-full mb-1 ecwp-select min-w-20"},[(r(!0),c(W,null,X(n.list_vats,u=>(r(),c("option",{key:u,value:u.rate},l(u.rate)+"% ",9,Xd))),128))],544),[[ye,n.newItem.vat_rate]])])):(r(),c("td",Ud)),i("td",Ld,[i("div",zd,[B(i("input",{type:"number",min:"0",max:"100","onUpdate:modelValue":e[20]||(e[20]=u=>n.newItem.discount=u),placeholder:o.translations.discount,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[21]||(e[21]=(...u)=>o.updateTotal&&o.updateTotal(...u))},null,40,Hd),[[J,n.newItem.discount]]),Gd])]),n.settings.vat_active==1?(r(),c("td",Yd,l(o.calculateTotalWithVat(n.newItem.quantity,n.newItem.unit_price,n.newItem.vat_rate,n.newItem.discount)),1)):(r(),c("td",Jd,l(o.calculateTotal(n.newItem.quantity,n.newItem.unit_price,n.newItem.discount)),1)),i("td",null,[i("span",{class:"lg:tooltip","data-tip":o.translations.add},[i("button",Zd,[n.loading_add?_("",!0):(r(),c("i",$d)),n.loading_add?(r(),c("span",eu)):_("",!0)])],8,Kd)])])):_("",!0),i("tr",null,[i("td",tu,[i("strong",null,l(o.translations.subtotal),1)]),i("td",nu,[o.totalAmount!==o.totalAmountWithoutDiscount?(r(),c("span",su,l(o.totalAmountWithoutDiscount),1)):_("",!0),w(" "+l(o.totalAmount),1)]),ou]),n.settings.vat_active==1?(r(!0),c(W,{key:1},X(o.getUniqueVATRates(),(u,h)=>(r(),c("tr",{key:h},[i("td",iu,[i("strong",null,l(o.translations.tax)+" ("+l(u)+"%) ",1)]),i("td",au,l(o.calculateVATForRate(u)),1),lu]))),128)):_("",!0),i("tr",null,[i("td",ru,[i("strong",null,l(o.translations.total),1)]),i("td",cu,l(o.calculateTotalAmountWithVAT()),1),du]),n.client_currency!=n.default_currency_symbol?(r(),c("tr",uu,[i("td",hu,[i("strong",null,l(o.translations.exchange_rate),1)]),i("td",mu,l(n.quote.exchange_rate),1)])):_("",!0),n.client_currency!=n.default_currency_symbol?(r(),c("tr",fu,[i("td",pu,[i("strong",null,l(o.translations.total)+" "+l(n.default_currency_symbol),1)]),i("td",_u,l(o.totalAmountDefaultCurrency)+l(n.default_currency_symbol),1)])):_("",!0)])])],32),n.settings.easy_compta_signature_addon_active&&n.quote.signed==1&&n.quote.file_sign?(r(),c("div",gu,[i("div",vu,[i("span",yu,[i("img",{src:o.signatureImageUrl,alt:"Signature"},null,8,bu)])])])):_("",!0)]),_:1})])}var xu=oe(ac,[["render",wu]]);const Cu={name:"QuoteNew",components:{Card:Xe,ModelSelect:Lt,VueDatePicker:Ct},data(){return{clientOptions:[],clients:[],quote:{number:"",due_date:"",provisional_start_date:"",client_id:"",status:""},showError:!1,loading:!1,loadingBtn:!1,settings:[],last_quote_number:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),a=t.getFullYear();return`${e}-${s}-${a}`}}},mounted(){this.fetchClients(),this.fetchSettings()},methods:{cancelAction(){this.$router.push("/quotes")},fetchClients(){this.loading=!0,fetch("/wp-json/my-easy-compta/v1/list-clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients,this.clientOptions=this.clients.map(e=>({value:e.id,text:`${e.company_name} - ${e.email} (${e.currency_symbol})`}))}).catch(t=>{console.error("Error fetching clients:",t)}).finally(()=>{this.loading=!1})},customLabel(t){return t.text},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.settings=e;const s=`${this.settings.quote_prefix}_${String(this.settings.last_quote_id).padStart(4,"0")}`;this.quote.number=s}else{const e=await t.json()}}catch{this.loading=!1}},submitQuote(){if(!this.quote.due_date||!this.quote.provisional_start_date||!this.quote.client_id||!this.quote.status){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.loadingBtn=!0,fetch("/wp-json/my-easy-compta/v1/quotes",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.quote)}).then(t=>{if(!t.ok)throw this.loadingBtn=!1,new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$router.push({name:"QuoteViewDetail",params:{id:t.id}})):(this.loadingBtn=!1,console.error("Error submitting quote:",t.message),this.showToast(t.message,"alert-error"))}).catch(t=>{this.loadingBtn=!1,console.error("Error submitting quote:",t),this.showToast(t,"alert-error")})},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Iu={class:"pt-2 pr-4"},Eu={class:"flex justify-between items-center mb-4"},ku={class:"card-title"},Tu=i("div",{class:"divider mt-2"},null,-1),Au={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Su={class:"grid grid-cols-3 gap-4"},Pu={class:"ecwp-group form-group mb-4"},Du={for:"quoteNumber",class:"ecwp-label"},Mu={class:"ecwp-group form-group mb-4"},ju={for:"quoteDate",class:"ecwp-label"},qu={class:"ecwp-group form-group mb-4"},Ou={for:"quoteDatePr",class:"ecwp-label"},Ru={class:"grid grid-cols-2 gap-4"},Vu={class:"ecwp-group form-group mb-4"},Nu={for:"client",class:"ecwp-label"},Bu={class:"ecwp-group form-group mb-4"},Fu={for:"status",class:"ecwp-label"},Wu={value:"draft",selected:""},Qu={value:"pending"},Xu={value:"approved"},Uu={value:"rejected"},Lu={class:"flex justify-between"},zu=["disabled"],Hu={key:0,class:"loading loading-spinner loading-sm"};function Gu(t,e,s,a,n,o){const f=j("VueDatePicker"),m=j("model-select"),p=j("Card");return r(),c("div",Iu,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),P(p,{topMargin:"mt-8",modalType:"modal_quote_new"},{default:re(()=>[i("div",Eu,[i("h2",ku,l(o.translations.new_quote),1)]),Tu,n.loading?(r(),c("div",Au)):_("",!0),i("form",{onSubmit:e[6]||(e[6]=K((...d)=>o.submitQuote&&o.submitQuote(...d),["prevent"]))},[i("div",Su,[i("div",Pu,[i("label",Du,l(o.translations.quote_number),1),B(i("input",{type:"text",id:"quoteNumber","onUpdate:modelValue":e[0]||(e[0]=d=>n.quote.number=d),class:"ecwp-input input input-bordered w-full",disabled:"disabled"},null,512),[[J,n.quote.number]])]),i("div",Mu,[i("label",ju,l(o.translations.due_date),1),P(f,{class:k(["ecwp-input ecwp-date input input-bordered w-full",[!n.quote.due_date&&n.showError?"input-error":""]]),id:"quoteDate",modelValue:n.quote.due_date,"onUpdate:modelValue":e[1]||(e[1]=d=>n.quote.due_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr"},null,8,["class","modelValue","format","min-date"])]),i("div",qu,[i("label",Ou,l(o.translations.provisional_date),1),P(f,{class:k(["ecwp-input ecwp-date input input-bordered w-full",[!n.quote.provisional_start_date&&n.showError?"input-error":""]]),id:"quoteDatePr",modelValue:n.quote.provisional_start_date,"onUpdate:modelValue":e[2]||(e[2]=d=>n.quote.provisional_start_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr"},null,8,["class","modelValue","format","min-date"])])]),i("div",Ru,[i("div",Vu,[i("label",Nu,l(o.translations.company_name),1),P(m,{modelValue:n.quote.client_id,"onUpdate:modelValue":e[3]||(e[3]=d=>n.quote.client_id=d),options:n.clientOptions,label:"text","track-by":"value",placeholder:o.translations.select,class:k(["ecwp-input input input-bordered w-full",[!n.quote.client_id&&n.showError?"input-error":""]])},null,8,["modelValue","options","placeholder","class"])]),i("div",Bu,[i("label",Fu,l(o.translations.status),1),B(i("select",{id:"status","onUpdate:modelValue":e[4]||(e[4]=d=>n.quote.status=d),class:k(["ecwp-input select select-bordered w-full",[!n.quote.status&&n.showError?"input-error":""]])},[i("option",Wu,l(o.translations.draft),1),i("option",Qu,l(o.translations.pending),1),i("option",Xu,l(o.translations.approved),1),i("option",Uu,l(o.translations.rejected),1)],2),[[ye,n.quote.status]])])]),i("div",Lu,[i("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:e[5]||(e[5]=(...d)=>o.cancelAction&&o.cancelAction(...d))},l(o.translations.cancel),1),i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.submit)+" ",1),n.loadingBtn?(r(),c("span",Hu)):_("",!0)],8,zu)])],32)]),_:1})])}var Yu=oe(Cu,[["render",Gu]]);const Ju={name:"InvoicesList",components:{Card:Xe,RemoveModal:xt},data(){return{invoices:[],showInvoiceDetailsModal:!1,editInvoiceModal:!1,selectedInvoice:null,currentPage:1,totalCount:0,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,loadingModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],client_currency:"",default_vat:"",default_currency:"",default_currency_symbol:"",settings:{},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchInvoices(),this.loadSettings()},methods:{fetchInvoices(t=1){this.loading=!0;const{perPage:e}=this;fetch(`/wp-json/my-easy-compta/v1/invoices?page=${t}&per_page=${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.invoices=s.invoices,this.totalCount=s.total_count,this.totalPages=s.total_pages,this.currentPage=t,this.perPage=e,this.generatePaginationButtons()}).catch(s=>{console.error("Error fetching invoices:",s)}).finally(()=>{this.loading=!1})},async loadSettings(){try{this.loadingPrice=!0;const{settings:t,currencySymbol:e,vatData:s}=await zt();this.settings=t,this.default_currency_symbol=e,this.default_vat=s,this.loadingPrice=!1}catch(t){this.showToast(t.message,"alert-error"),this.loadingPrice=!1}},calculateVAT(t){return $n(t,this.default_vat.rate)},calculateWithoutVAT(t){return es(t)},generatePaginationButtons(){this.paginationButtons=ts(this.currentPage,this.totalPages)},goToPage(t){t!=="..."&&this.fetchInvoices(t)},perPageChanged(){this.fetchInvoices()},formatAmount(t,e){return ns(t,e,this.settings.currency_position)},showToast(t,e){ss(this.toast,t,e)},confirmDeleteInvoice(t){this.selectedInvoice=t,modal_remove.showModal(),this.showRemoveModal=!0},deleteInvoice(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/delete/${t}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchInvoices(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error deleting invoice:",e.statusText))}).catch(e=>{console.log(e.message);const s=e&&e.message?e.message:"Error deleting client";s==="This client cannot be deleted because it has associated data."?this.showToast(s,"alert-error"):console.error("Error deleting client:",e)})}},computed:{skeletonItems(){return Array.from({length:5},(t,e)=>e)},totalPages(){return Math.ceil(this.totalCount/this.perPage)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},Ku={class:"pt-2 pr-4"},Zu={class:"flex justify-between items-center"},$u={class:"card-title"},eh={class:"btn btn-primary rounded-full"},th=i("i",{class:"fas fa-plus-circle"},null,-1),nh={key:0,class:"ms-2"},sh={class:"btn btn-outline btn-accent rounded-full hover:text-white",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab3"},oh=i("i",{class:"fas fa-file-export"},null,-1),ih=["data-tip"],ah={class:"btn btn-outline btn-accent rounded-full",disabled:""},lh=i("i",{class:"fas fa-file-export"},null,-1),rh=i("div",{class:"divider mt-2"},null,-1),ch={class:"flex items-center mb-4"},dh={for:"perPageSelect",class:"mr-2"},uh=["value"],hh={class:"overflow-x-auto"},mh={key:0,class:"table w-full"},fh={class:"flex justify-center"},ph={key:0,class:"badge badge-primary badge-outline badge-sm mr-2"},_h={key:0,class:"badge badge-scondary badge-outline badge-sm"},gh={key:1,class:"badge badge-warning badge-outline badge-sm"},vh={key:2,class:"badge badge-success badge-outline badge-sm"},yh={key:3,class:"badge badge-error badge-outline badge-sm ms-2"},bh={key:0},wh={key:0},xh={key:0},Ch={key:1},Ih={key:0},Eh={key:1},kh={key:1},Th=i("span",{class:"loading loading-bars loading-sm"},null,-1),Ah=[Th],Sh={key:0},Ph={key:1},Dh=i("span",{class:"loading loading-bars loading-sm"},null,-1),Mh=[Dh],jh={key:0},qh={key:1},Oh=i("span",{class:"loading loading-bars loading-sm"},null,-1),Rh=[Oh],Vh={class:"flex justify-end"},Nh=["data-tip"],Bh=i("button",{class:"btn btn-circle mx-1"},[i("i",{class:"far fa-eye"})],-1),Fh=["data-tip"],Wh=i("button",{class:"btn btn-circle mx-1"},[i("i",{class:"fas fa-pencil-alt"})],-1),Qh=["data-tip"],Xh=["onClick"],Uh=i("i",{class:"far fa-trash-alt"},null,-1),Lh=[Uh],zh={key:1},Hh=i("div",{class:"flex gap-4 items-center"},[i("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),i("div",{class:"flex flex-col gap-4 w-full"},[i("div",{class:"skeleton h-4 w-full"}),i("div",{class:"skeleton h-4 w-full"})])],-1),Gh=i("div",{class:"divider my-1"},null,-1),Yh=[Hh,Gh],Jh={class:"join ecwp_pagination mt-6 pt-4"},Kh=["onClick"];function Zh(t,e,s,a,n,o){const f=j("remove-modal"),m=j("router-link"),p=j("Card");return r(),c("div",Ku,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),P(f,{"show-modal":t.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=d=>this.deleteInvoice(n.selectedInvoice)),onCancel:e[1]||(e[1]=d=>t.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),P(p,{topMargin:"mt-8"},{default:re(()=>[i("div",Zu,[i("h2",$u,l(o.translations.invoices),1),i("div",null,[P(m,{to:{name:"InvoiceNew"}},{default:re(()=>[i("button",eh,[w(l(o.translations.add)+" ",1),th])]),_:1}),n.settings.easy_compta_export_addon_active==1?(r(),c("span",nh,[i("a",sh,[w(l(o.translations.export)+" ",1),oh])])):(r(),c("span",{key:1,class:"tooltip tooltip-left tooltip-warning ms-2","data-tip":o.translations.active_export_addon},[i("button",ah,[w(l(o.translations.export)+" ",1),lh])],8,ih))])]),rh,i("div",ch,[i("label",dh,l(o.translations.display_per_page),1),B(i("select",{id:"perPageSelect","onUpdate:modelValue":e[2]||(e[2]=d=>n.perPage=d),onChange:e[3]||(e[3]=(...d)=>o.perPageChanged&&o.perPageChanged(...d))},[(r(!0),c(W,null,X(n.perPageOptions,d=>(r(),c("option",{key:d,value:d},l(d),9,uh))),128))],544),[[ye,n.perPage]])]),i("div",hh,[n.loading?(r(),c("div",zh,[(r(!0),c(W,null,X(n.skeletonRows,d=>(r(),c("div",{key:d,class:"flex flex-col gap-4 w-full"},Yh))),128))])):(r(),c("table",mh,[i("thead",null,[i("tr",null,[i("th",null,l(o.translations.invoice_number),1),i("th",null,l(o.translations.client),1),i("th",null,l(o.translations.status),1),i("th",null,l(o.translations.total),1),i("th",null,l(o.translations.due_date),1),i("th",null,l(o.translations.created_at),1),i("th",fh,l(o.translations.actions),1)])]),i("tbody",null,[(r(!0),c(W,null,X(n.invoices,d=>(r(),c("tr",{key:d.id},[i("td",null,[d.advance==1?(r(),c("span",ph,l(o.translations.advance),1)):_("",!0),w(l(d.invoice_number),1)]),i("td",null,l(d.client_name),1),i("td",null,[d.status=="draft"?(r(),c("span",_h,l(o.translations.draft),1)):_("",!0),d.status=="unpaid"?(r(),c("span",gh,l(o.translations.unpaid),1)):_("",!0),d.status=="paid"?(r(),c("span",vh,l(o.translations.paid),1)):_("",!0),d.credit=="1"?(r(),c("span",yh,l(o.translations.credit),1)):_("",!0)]),i("td",null,[n.loadingPrice?(r(),c("div",kh,Ah)):(r(),c("div",bh,[n.settings.easy_compta_advance_addon_active&&d.advance==1?(r(),c("div",wh,l(o.formatAmount(d.advance_amount,d.client_currency||n.default_currency_symbol)),1)):_("",!0),n.settings.vat_active==1?(r(),c("div",{key:1,class:k({"text-xs":d.advance==1})},[n.default_currency_symbol==d.client_currency||d.client_currency==null?(r(),c("span",xh,l(o.formatAmount(d.total_amount,n.default_currency_symbol)),1)):(r(),c("span",Ch,l(o.formatAmount(d.total_amount,d.client_currency)),1))],2)):(r(),c("div",{key:2,class:k({"text-xs":d.advance==1})},[n.default_currency_symbol==d.client_currency||d.client_currency==null?(r(),c("span",Ih,l(o.formatAmount(d.total_amount,n.default_currency_symbol)),1)):(r(),c("span",Eh,l(o.formatAmount(d.total_amount,d.client_currency)),1))],2))]))]),i("td",null,[n.loadingPrice?(r(),c("div",Ph,Mh)):(r(),c("div",Sh,l(d.due_date),1))]),i("td",null,[n.loadingPrice?(r(),c("div",qh,Rh)):(r(),c("div",jh,l(d.created),1))]),i("td",Vh,[i("span",{class:"lg:tooltip","data-tip":o.translations.view},[P(m,{to:{name:"InvoiceViewDetail",params:{id:d.id}}},{default:re(()=>[Bh]),_:2},1032,["to"])],8,Nh),d.status=="draft"?(r(),c("span",{key:0,class:"lg:tooltip","data-tip":o.translations.edit},[P(m,{to:{name:"InvoiceEdit",params:{id:d.id}}},{default:re(()=>[Wh]),_:2},1032,["to"])],8,Fh)):_("",!0),d.status=="draft"?(r(),c("span",{key:1,class:"lg:tooltip","data-tip":o.translations.delete},[i("button",{onClick:u=>o.confirmDeleteInvoice(d.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},Lh,8,Xh)],8,Qh)):_("",!0)])]))),128))])]))]),i("div",Jh,[(r(!0),c(W,null,X(n.paginationButtons,d=>(r(),c("button",{key:d,class:k(["join-item btn",{"btn-disabled":d==="..."||d===n.currentPage}]),onClick:u=>o.goToPage(d)},l(d),11,Kh))),128))])]),_:1})])}var $h=oe(Ju,[["render",Zh]]);const em={name:"sendInvoice",components:{VueEditor:It.exports.VueEditor},props:{showModal:Boolean,modalId:String,client:Object,invoiceId:Number,loading:Boolean,subject:String,content:String},data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{loading:!1,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},toolbarOptions:[["bold","italic","underline","strike"],["link"],[{list:"ordered"},{list:"bullet"}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],[{align:"right"},{align:"center"},{align:"justify"}],["clean"]],fields:{client_email:{label:t.client,value:"",disabled:!0},email_subject:{label:t.email_subject,value:""},email_message:{label:t.email_content,value:"",type:"textarea"}}}},watch:{client:{immediate:!0,handler(t){this.fields.client_email.value=(t==null?void 0:t.email)||""}},subject:{immediate:!0,handler(t){this.fields.email_subject.value=t||""}},content:{immediate:!0,handler(t){this.fields.email_message.value=t||""}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch("/wp-json/my-easy-compta/v1/emails/send-email",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({type:"invoice",id:this.invoiceId,client_email:this.client.email,email_subject:this.fields.email_subject.value,email_message:this.fields.email_message.value})});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success")}else{const e=`Error sending email: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error sending email";this.showToast(e,"alert-error"),console.error("Error sending email:",t),this.loadingBtn=!1}},updateFieldValue(t,e){this.fields[t].value=e},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},tm=["id","open"],nm={class:"modal-box"},sm={class:"font-bold text-lg"},om={key:0},im={class:"grid grid-cols-1 gap-4"},am=i("div",{class:"skeleton h-4 w-full mb-2"},null,-1),lm=i("div",{class:"skeleton h-4 w-full"},null,-1),rm=[am,lm],cm={class:"grid grid-cols-1 gap-4"},dm=["type"],um=["for"],hm=["id","value","disabled","onInput"],mm={key:1},fm=["for"],pm={class:"form-group mt-4 flex justify-end"},_m=["disabled"],gm={key:0,class:"loading loading-spinner loading-sm"};function vm(t,e,s,a,n,o){const f=j("vue-editor");return r(),c("div",null,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),i("dialog",{id:s.modalId,class:"modal",open:s.showModal},[i("div",nm,[i("h3",sm,l(o.translations.send_invoice),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=m=>o.closeModal())}," \u2715 "),n.loading?(r(),c("div",om,[i("div",im,[(r(!0),c(W,null,X(o.skeletonItems,m=>(r(),c("div",{key:m,class:"py-2"},rm))),128))])])):(r(),c("form",{key:1,onSubmit:e[1]||(e[1]=K((...m)=>o.submitForm&&o.submitForm(...m),["prevent"])),class:"form"},[i("div",cm,[(r(!0),c(W,null,X(n.fields,(m,p)=>(r(),c("div",{key:p,class:"ecwp-group form-group"},[m.type!=="textarea"?(r(),c("div",{key:0,type:m.type||"text"},[i("label",{for:p,class:"ecwp-label form-label"},l(m.label),9,um),i("input",{id:p,class:k(["ecwp-input input input-bordered",m.class||"w-full"]),value:m.value,disabled:m.disabled,onInput:d=>o.updateFieldValue(p,d.target.value)},null,42,hm)],8,dm)):(r(),c("div",mm,[i("label",{for:p,class:"form-label"},l(m.label),9,fm),P(f,{modelValue:m.value,"onUpdate:modelValue":d=>m.value=d,editorToolbar:n.toolbarOptions},null,8,["modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),i("div",pm,[i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.send)+" ",1),n.loadingBtn?(r(),c("span",gm)):_("",!0)],8,_m)])],32))])],8,tm)])}var ym=oe(em,[["render",vm]]);const bm={props:{isVisible:{type:Boolean,default:!1},title:{type:String,default:"Confirmation"},message:{type:String,default:"Are you sure?"},confirmText:{type:String,default:"Confirm"},cancelText:{type:String,default:"Cancel"},status:{type:String}},data(){return{selectedPaymentMethod:"",paymentMethods:[],hasPaymentMethodError:!1}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},mounted(){this.fetchPaymentMethods()},methods:{async fetchPaymentMethods(){try{const t=await fetch("/wp-json/my-easy-compta/v1/payments/methods",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!t.ok)throw new Error(`Erreur : ${t.status}`);const e=await t.json();this.paymentMethods=e}catch(t){console.error("Erreur lors de la r\xE9cup\xE9ration des m\xE9thodes de paiement :",t)}},onConfirm(){if(!this.selectedPaymentMethod){this.hasPaymentMethodError=!0;return}this.hasPaymentMethodError=!1,this.$emit("confirm",this.selectedPaymentMethod),this.closeModal()},onCancel(){this.$emit("cancel"),this.closeModal()},closeModal(){document.getElementById("modal_confirm_paid").close()}}},wm=["open"],xm={class:"modal-box"},Cm={class:"font-bold text-lg"},Im=i("div",{class:"text-center text-red-400 mb-2"},[i("i",{class:"fas fa-exclamation-triangle text-4xl"})],-1),Em={class:"text-lg font-semibold text-center"},km={class:"my-4 text-center text-xl"},Tm={key:0,class:"mt-4 mb-4"},Am={class:"ecwp-group form-group"},Sm={for:"payment_method",class:"ecwp-label form-label"},Pm={value:""},Dm=["value"],Mm={class:"flex justify-between space-x-4"};function jm(t,e,s,a,n,o){return r(),c("div",null,[i("dialog",{id:"modal_confirm_paid",class:"modal",open:t.showModal},[i("div",xm,[i("h3",Cm,l(t.modalTitle),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...f)=>o.closeModal&&o.closeModal(...f))}," \u2715 "),Im,i("h2",Em,l(s.title),1),i("p",km,l(s.message),1),s.status==="paid"?(r(),c("div",Tm,[i("div",Am,[i("label",Sm,l(o.translations.payment_method),1),B(i("select",{id:"payment_method","onUpdate:modelValue":e[1]||(e[1]=f=>n.selectedPaymentMethod=f),class:k([{"input-error":n.hasPaymentMethodError},"ecwp-input input input-bordered w-full"])},[i("option",Pm,l(o.translations.select),1),(r(!0),c(W,null,X(n.paymentMethods,f=>(r(),c("option",{key:f.id,value:f.id},l(f.method_name),9,Dm))),128))],2),[[ye,n.selectedPaymentMethod]])])])):_("",!0),i("div",Mm,[i("button",{onClick:e[2]||(e[2]=(...f)=>o.onCancel&&o.onCancel(...f)),class:"btn btn-secondary rounded-full"},l(s.cancelText),1),i("button",{onClick:e[3]||(e[3]=(...f)=>o.onConfirm&&o.onConfirm(...f)),class:"btn rounded-full btn-error text-white"},l(s.confirmText),1)])])],8,wm)])}var qm=oe(bm,[["render",jm]]);const Om={props:{isVisible:{type:Boolean,default:!1},title:{type:String,default:"Confirmation"},message:{type:String,default:"Are you sure?"},confirmText:{type:String,default:"Confirm"},cancelText:{type:String,default:"Cancel"},status:{type:String}},data(){return{selectedPaymentMethod:""}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{onConfirm(){this.$emit("confirm",this.selectedPaymentMethod),this.closeModal()},onCancel(){this.$emit("cancel"),this.closeModal()},closeModal(){document.getElementById("modal_confirm_credit").close()}}},Rm=["open"],Vm={class:"modal-box"},Nm={class:"font-bold text-lg"},Bm=i("div",{class:"text-center text-red-400 mb-2"},[i("i",{class:"fas fa-exclamation-triangle text-4xl"})],-1),Fm={class:"text-lg font-semibold text-center"},Wm={class:"my-4 text-center text-xl"},Qm={class:"flex justify-between space-x-4"};function Xm(t,e,s,a,n,o){return r(),c("div",null,[i("dialog",{id:"modal_confirm_credit",class:"modal",open:t.showModal},[i("div",Vm,[i("h3",Nm,l(t.modalTitle),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...f)=>o.closeModal&&o.closeModal(...f))}," \u2715 "),Bm,i("h2",Fm,l(s.title),1),i("p",Wm,l(s.message),1),i("div",Qm,[i("button",{onClick:e[1]||(e[1]=(...f)=>o.onCancel&&o.onCancel(...f)),class:"btn btn-secondary rounded-full"},l(s.cancelText),1),i("button",{onClick:e[2]||(e[2]=(...f)=>o.onConfirm&&o.onConfirm(...f)),class:"btn rounded-full btn-error text-white"},l(s.confirmText),1)])])],8,Rm)])}var Um=oe(Om,[["render",Xm]]);const Lm={name:"InvoiceNavBar",components:{SendInvoiceModal:ym,RemoveModal:xt,ConfirmModal:bn,ConfirmModalPaid:qm,ConfirmModalCredit:Um},props:{invoiceInfo:Object,currencyDefault:Object,currencyClient:Object,emailActive:String,qrCodeActive:String,totalAmount:String,noItems:Boolean},data(){return{showConfirmModal:!1,showConfirmCreditModal:!1,loading:!1,sendInvoiceModal:!1,loadingModal:!1,loadingPdf:!1,client_detail:null,selectedStatus:null,subject:"",content:"",showQrCodeModal:!1,qrCodeSrc:""}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{changeInvoiceStatusWithPaymentMethod(t){const e=this.selectedStatus;this.changeInvoiceStatus(e,t),this.showConfirmModal=!1},async changeInvoiceStatus(t,e){this.loading=!0;try{const a=await(await fetch("/wp-json/my-easy-compta/v1/invoices/update-status",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({id:this.invoiceInfo.id,status:t,method:e})})).json();a.success?(this.invoiceInfo.status=t,this.loading=!1):(console.error("Failed to update invoice status:",a.message),this.loading=!1)}catch(s){console.error("An error occurred while updating invoice status:",s)}},async addCreditInvoice(){this.loading=!0;try{const e=await(await fetch("/wp-json/my-easy-compta/v1/invoices/credit",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({id:this.invoiceInfo.id})})).json();e.success?(this.invoiceInfo.credit=1,this.loading=!1):(console.error("Failed to update invoice status:",e.message),this.loading=!1)}catch(t){console.error("An error occurred while updating invoice status:",t)}},exportToPDF(t){this.loadingPdf=!0;let s=`/wp-json/my-easy-compta/v1/invoices/pdf/${this.invoiceInfo.id}?currency_id=${t}`;fetch(s,{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(a=>{if(!a.ok)throw this.loadingPdf=!1,new Error("Network response was not ok");return a.blob()}).then(a=>{const n=URL.createObjectURL(a);window.open(n),this.loadingPdf=!1}).catch(a=>{console.error("There was a problem with the fetch operation:",a),this.loadingPdf=!1})},sendInvoice(t){this.loadingModal=!0,this.sendInvoiceModal=!0,modal_send_invoice.showModal(),this.fetchClient(t),this.fetchSettings()},fetchClient(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/clients/details/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Client not found");return e.json()}).then(e=>{this.client_detail=e,this.loading=!1}).catch(e=>{console.error("Error fetching client info:",e),this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.subject=e.email_invoice_subject,this.content=e.email_invoice_content}else{const e=await t.json();this.showToast(e.message,"alert-error")}}catch(t){this.loading=!1,this.showToast(t.message,"alert-error")}},confirmValidateInvoice(t){this.selectedStatus=t,t=="unpaid"?modal_confirm.showModal():t=="paid"&&modal_confirm_paid.showModal(),this.showConfirmModal=!0},confirmCreditInvoice(){modal_confirm_credit.showModal(),this.showConfirmCreditModal=!0},async generateQRCode(){this.loading=!0;try{const t=await fetch("/wp-json/my-easy-compta/v1/generate-qrcode",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({invoice_ref:this.invoiceInfo.invoice_number||`Facture #${this.invoiceInfo.number}`,price:parseFloat(this.invoiceInfo.total_amount)})}),e=await t.json();t.ok&&e.qr_code?(this.qrCodeSrc=e.qr_code,this.showQrCodeModal=!0):console.error("Erreur lors de la g\xE9n\xE9ration du QR Code :",e.message)}catch(t){console.error("Erreur lors de l'appel \xE0 l'API pour g\xE9n\xE9rer le QR code :",t)}finally{this.loading=!1}},closeQrCodeModal(){this.showQrCodeModal=!1},downloadQRCode(){const t=document.createElement("a");t.href=this.qrCodeSrc,t.download=`qr_code_${this.invoiceInfo.invoice_number||this.invoiceInfo.number}.png`,t.click()}}},zm={key:0},Hm={key:1,class:"modal modal-open"},Gm={class:"modal-box"},Ym={class:"font-bold text-lg"},Jm={class:"mb-4"},Km=["src"],Zm={class:"flex justify-end space-x-4"},$m={key:2,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},ef=i("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),tf=[ef],nf={class:"navbar bg-base-100 mb-4 shadow-xl rounded-box flex justify-between"},sf=i("div",{class:"dropdown"},[i("div",{tabindex:"0",role:"button",class:"btn btn-ghost lg:hidden"},[i("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[i("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h8m-8 6h16"})])]),i("ul",{tabindex:"0",class:"menu menu-sm dropdown-content mt-3 z-[1] p-2 shadow bg-base-100 rounded-box w-52"},[i("li",null,[i("a",null,"Item")]),i("li",null,[i("a",null,"Parent"),i("ul",{class:"p-2"},[i("li",null,[i("a",null,"Submenu")]),i("li",null,[i("a",null,"Submenu")])])]),i("li",null,[i("a",null,"Item")])])],-1),of={class:"hidden lg:flex gap-2"},af={class:"btn btn-sm"},lf=i("i",{class:"far fa-edit"},null,-1),rf={key:1},cf={class:"btn btn-sm",disabled:""},df=i("i",{class:"far fa-edit"},null,-1),uf={key:2},hf=i("i",{class:"fa fa-check"},null,-1),mf={class:"btn btn-outline btn-success btn-sm hover:text-white",disabled:""},ff=i("i",{class:"fa fa-check"},null,-1),pf={key:0},_f={class:"btn btn-sm ms-2",disabled:""},gf=i("i",{class:"fas fa-undo"},null,-1),vf={key:1},yf=i("i",{class:"fas fa-undo"},null,-1),bf=["disabled"],wf=i("i",{class:"far fa-file-pdf"},null,-1),xf={key:0,class:"loading loading-spinner loading-sm"},Cf={class:"flex gap-2"},If=i("i",{class:"fas fa-paper-plane"},null,-1),Ef={key:0},kf={key:1},Tf={key:2,class:"far fa-envelope"},Af=["data-tip"],Sf={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Pf=i("i",{class:"fas fa-paper-plane"},null,-1),Df=["data-tip"],Mf={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},jf=i("i",{class:"fas fa-paper-plane"},null,-1),qf={key:3},Of=i("i",{class:"fas fa-qrcode"},null,-1),Rf={key:1,click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Vf=i("i",{class:"fas fa-qrcode"},null,-1),Nf=["data-tip"],Bf={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Ff=i("i",{class:"fas fa-qrcode"},null,-1),Wf={key:5},Qf={key:0,class:"dropdown dropdown-end"},Xf={tabindex:"0",role:"button",class:"btn btn-outline btn-success btn-sm"},Uf=i("i",{class:"far fa-file-pdf"},null,-1),Lf={key:0,class:"loading loading-spinner loading-sm"},zf={tabindex:"0",class:"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow"},Hf=["disabled"],Gf=["disabled"],Yf={key:6},Jf=["disabled"],Kf=i("i",{class:"far fa-file-pdf"},null,-1),Zf={key:0},$f={key:1},ep={key:2,class:"loading loading-spinner loading-sm"},tp=i("i",{class:"fas fa-check"},null,-1),np=["data-tip"],sp={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},op=i("i",{class:"fas fa-check"},null,-1);function ip(t,e,s,a,n,o){const f=j("send-invoice-modal"),m=j("confirm-modal"),p=j("confirm-modal-paid"),d=j("confirm-modal-credit"),u=j("router-link");return r(),c("div",null,[s.emailActive==1?(r(),c("div",zm,[P(f,{loading:n.loadingModal,"show-modal":n.sendInvoiceModal,"modal-id":"modal_send_invoice",client:n.client_detail,"invoice-id":s.invoiceInfo.id,subject:n.subject,content:n.content,onClose:e[0]||(e[0]=h=>n.sendInvoiceModal=!1)},null,8,["loading","show-modal","client","invoice-id","subject","content"])])):_("",!0),P(m,{"show-modal":n.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,status:n.selectedStatus,onConfirm:e[1]||(e[1]=h=>o.changeInvoiceStatus("unpaid")),onCancel:e[2]||(e[2]=h=>n.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText","status"]),P(p,{"show-modal":n.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,status:n.selectedStatus,onConfirm:o.changeInvoiceStatusWithPaymentMethod,onCancel:e[3]||(e[3]=h=>n.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText","status","onConfirm"]),P(d,{"show-modal":n.showConfirmCreditModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,onConfirm:e[4]||(e[4]=h=>this.addCreditInvoice()),onCancel:e[5]||(e[5]=h=>n.showConfirmCreditModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),s.qrCodeActive==1&&n.showQrCodeModal?(r(),c("div",Hm,[i("div",Gm,[i("h3",Ym,l(o.translations.download_qr_code),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[6]||(e[6]=h=>o.closeQrCodeModal())}," \u2715 "),i("div",Jm,[i("img",{src:n.qrCodeSrc,alt:"QR Code",class:"max-w-full h-auto mx-auto"},null,8,Km)]),i("div",Zm,[i("button",{onClick:e[7]||(e[7]=(...h)=>o.downloadQRCode&&o.downloadQRCode(...h)),class:"btn btn-primary"},l(o.translations.download_qr_code),1)])])])):_("",!0),n.loading?(r(),c("div",$m,tf)):_("",!0),i("div",nf,[i("div",null,[sf,i("div",of,[s.invoiceInfo.status=="draft"?(r(),Vs(u,{key:0,to:{name:"InvoiceEdit",params:{id:s.invoiceInfo.id}}},{default:re(()=>[i("button",af,[lf,w(" "+l(o.translations.edit_invoice),1)])]),_:1},8,["to"])):(r(),c("div",rf,[i("button",cf,[df,w(" "+l(o.translations.edit_invoice),1)])])),s.invoiceInfo.status=="unpaid"&&!s.noItems?(r(),c("div",uf,[i("button",{class:"btn btn-outline btn-success btn-sm hover:text-white",onClick:e[8]||(e[8]=h=>o.confirmValidateInvoice("paid"))},[hf,w(" "+l(o.translations.mark_as_paid),1)])])):(r(),c(W,{key:3},[i("div",null,[i("button",mf,[ff,w(" "+l(o.translations.mark_as_paid),1)])]),s.invoiceInfo.credit!=0&&s.invoiceInfo.status=="paid"&&!s.noItems?(r(),c("div",pf,[i("button",_f,[gf,w(" "+l(o.translations.credit_invoice),1)])])):_("",!0),s.invoiceInfo.credit==0&&s.invoiceInfo.status=="paid"&&!s.noItems?(r(),c("div",vf,[i("button",{class:"btn btn-sm ms-2",onClick:e[9]||(e[9]=h=>o.confirmCreditInvoice())},[yf,w(" "+l(o.translations.credit_invoice),1)])])):_("",!0)],64))])]),s.invoiceInfo.status=="draft"?(r(),c("button",{key:0,onClick:e[10]||(e[10]=h=>o.exportToPDF(s.currencyDefault.currency_id)),class:"btn btn-outline btn-secondary btn-sm",disabled:n.loadingPdf},[wf,i("span",null,l(o.translations.previewPDF),1),n.loadingPdf?(r(),c("span",xf)):_("",!0)],8,bf)):_("",!0),i("div",Cf,[s.emailActive==1&&s.invoiceInfo.status!="draft"?(r(),c("button",{key:0,onClick:e[11]||(e[11]=K(h=>o.sendInvoice(s.invoiceInfo.client_id),["prevent"])),class:"btn btn-outline btn-primary btn-sm hover:text-white"},[If,s.invoiceInfo.sent==1?(r(),c("span",Ef,l(o.translations.resend_invoice),1)):(r(),c("span",kf,l(o.translations.send_invoice),1)),s.invoiceInfo.sent==1?(r(),c("i",Tf)):_("",!0)])):s.emailActive==1&&s.invoiceInfo.status=="draft"?(r(),c("div",{key:1,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.draft_cannot_send},[i("button",Sf,[Pf,w(" "+l(o.translations.send_invoice),1)])],8,Af)):(r(),c("div",{key:2,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.active_email_addon},[i("button",Mf,[jf,w(" "+l(o.translations.send_invoice),1)])],8,Df)),s.qrCodeActive==1?(r(),c("div",qf,[s.invoiceInfo.status=="unpaid"?(r(),c("button",{key:0,class:"btn btn-outline btn-accent btn-sm",onClick:e[12]||(e[12]=(...h)=>o.generateQRCode&&o.generateQRCode(...h))},[Of,w(" "+l(o.translations.generate_qrcode),1)])):(r(),c("button",Rf,[Vf,w(" "+l(o.translations.generate_qrcode),1)]))])):(r(),c("div",{key:4,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.active_qrcode_addon},[i("button",Bf,[Ff,w(" "+l(o.translations.generate_qrcode),1)])],8,Nf)),s.currencyDefault.currency_id!==s.currencyClient.currency_id?(r(),c("div",Wf,[s.invoiceInfo.status!="draft"?(r(),c("div",Qf,[i("div",Xf,[Uf,w(" "+l(o.translations.exportToPDF)+" ",1),n.loadingPdf?(r(),c("span",Lf)):_("",!0)]),i("ul",zf,[i("li",null,[i("a",{onClick:e[13]||(e[13]=h=>o.exportToPDF(s.currencyDefault.currency_id)),disabled:n.loadingPdf},l(o.translations.invoice_in)+" "+l(s.currencyDefault.currency_symbol),9,Hf)]),i("li",null,[i("a",{onClick:e[14]||(e[14]=h=>o.exportToPDF(s.currencyClient.currency_id)),disabled:n.loadingPdf},l(o.translations.invoice_in)+" "+l(s.currencyClient.currency_symbol),9,Gf)])])])):_("",!0)])):(r(),c("div",Yf,[s.invoiceInfo.status!="draft"?(r(),c("button",{key:0,onClick:e[15]||(e[15]=h=>o.exportToPDF(s.currencyDefault.currency_id)),class:"btn btn-outline btn-success btn-sm",disabled:n.loadingPdf},[Kf,s.invoiceInfo.status!="draft"?(r(),c("span",Zf,l(o.translations.exportToPDF),1)):(r(),c("span",$f,l(o.translations.previewPDF),1)),n.loadingPdf?(r(),c("span",ep)):_("",!0)],8,Jf)):_("",!0)])),s.invoiceInfo.status=="draft"&&!s.noItems?(r(),c("button",{key:7,class:"btn btn-outline btn-success btn-sm hover:text-white",onClick:e[16]||(e[16]=h=>o.confirmValidateInvoice("unpaid"))},[tp,w(" "+l(o.translations.validateInvoice),1)])):_("",!0),s.invoiceInfo.status=="draft"&&s.noItems?(r(),c("div",{key:8,class:"tooltip tooltip-left tooltip-warning","data-tip":o.translations.min_article},[i("button",sp,[op,w(" "+l(o.translations.validateInvoice),1)])],8,np)):_("",!0)])])])}var ap=oe(Lm,[["render",ip]]);const lp={components:{VueEditor:It.exports.VueEditor},props:{loading:Boolean,showModal:Boolean,modalId:String,modalTitle:String,item:Object},data(){return{editedItem:{...this.item},loading:this.loading,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},fields:{item_name:{label:"Nom de l'item"},item_description:{label:"Description de l'item",type:"textarea"},quantity:{label:"Quantit\xE9",type:"number"},vat_rate:{label:"Taux de TVA",type:"number"},unit_price:{label:"Prix unitaire",type:"number"},discount:{label:"Remise",type:"number"}}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch(`/wp-json/my-easy-compta/v1/invoices/edit-item/${this.editedItem.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedItem)});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success"),this.$emit("itemEdited")}else{const e=`Error editing item: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error editing item";this.showToast(e,"alert-error"),console.error("Error editing item:",t),this.loadingBtn=!1}},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},increase(){this.newItem.quantity++},decrease(){this.newItem.quantity>1&&this.newItem.quantity--}},watch:{item:{handler(t){this.editedItem={...t}},immediate:!0}}},rp=["id","open"],cp={class:"modal-box"},dp={class:"font-bold text-lg"},up={key:0},hp={class:"grid grid-cols-1 gap-4"},mp=i("div",{class:"skeleton h-4 w-full mb-2"},null,-1),fp=i("div",{class:"skeleton h-4 w-full"},null,-1),pp=[mp,fp],_p={class:"grid grid-cols-1 gap-4"},gp=["type"],vp=["for"],yp=["id","onUpdate:modelValue"],bp={key:1},wp=["for"],xp={class:"form-group mt-4 flex justify-end"},Cp=["disabled"],Ip={key:0,class:"loading loading-spinner loading-sm"};function Ep(t,e,s,a,n,o){const f=j("vue-editor");return r(),c("div",null,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),i("dialog",{id:s.modalId,class:"modal",open:s.showModal},[i("div",cp,[i("h3",dp,l(s.modalTitle),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=m=>o.closeModal())}," \u2715 "),n.loading?(r(),c("div",up,[i("div",hp,[(r(!0),c(W,null,X(o.skeletonItems,m=>(r(),c("div",{key:m,class:"py-2"},pp))),128))])])):(r(),c("form",{key:1,onSubmit:e[1]||(e[1]=K((...m)=>o.submitForm&&o.submitForm(...m),["prevent"])),class:"form"},[i("div",_p,[(r(!0),c(W,null,X(n.fields,(m,p)=>(r(),c("div",{key:p,class:"ecwp-group form-group"},[m.type!=="textarea"?(r(),c("div",{key:0,type:m.type||"text"},[i("label",{for:p,class:"ecwp-label form-label"},l(m.label),9,vp),B(i("input",{id:p,"onUpdate:modelValue":d=>n.editedItem[p]=d,class:k(["ecwp-input input input-bordered",m.class||"w-full"])},null,10,yp),[[J,n.editedItem[p]]])],8,gp)):(r(),c("div",bp,[i("label",{for:p,class:"form-label"},l(m.label),9,wp),P(f,{id:p,modelValue:n.editedItem[p],"onUpdate:modelValue":d=>n.editedItem[p]=d,editorToolbar:t.toolbarOptions},null,8,["id","modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),i("div",xp,[i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.save)+" ",1),n.loadingBtn?(r(),c("span",Ip)):_("",!0)],8,Cp)])],32))])],8,rp)])}var kp=oe(lp,[["render",Ep]]);const Tp={name:"sendRemind",components:{VueEditor:It.exports.VueEditor},props:{showModal:Boolean,modalId:String,client:Object,invoiceId:Number,loading:Boolean,subject:String,content:String},data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{loading:!1,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},toolbarOptions:[["bold","italic","underline","strike"],["link"],[{list:"ordered"},{list:"bullet"}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],[{align:"right"},{align:"center"},{align:"justify"}],["clean"]],fields:{client_email:{label:t.client,value:"",disabled:!0},email_subject:{label:t.email_subject,value:""},email_message:{label:t.email_content,value:"",type:"textarea"}}}},watch:{client:{immediate:!0,handler(t){this.fields.client_email.value=(t==null?void 0:t.email)||""}},subject:{immediate:!0,handler(t){this.fields.email_subject.value=t||""}},content:{immediate:!0,handler(t){this.fields.email_message.value=t||""}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch("/wp-json/my-easy-compta/v1/emails/send-email",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({type:"remind",id:this.invoiceId,client_email:this.client.email,email_subject:this.fields.email_subject.value,email_message:this.fields.email_message.value})});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success")}else{const e=`Error sending email: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error sending email";this.showToast(e,"alert-error"),console.error("Error sending email:",t),this.loadingBtn=!1}},updateFieldValue(t,e){this.fields[t].value=e},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Ap=["id","open"],Sp={class:"modal-box"},Pp={class:"font-bold text-lg"},Dp={key:0},Mp={class:"grid grid-cols-1 gap-4"},jp=i("div",{class:"skeleton h-4 w-full mb-2"},null,-1),qp=i("div",{class:"skeleton h-4 w-full"},null,-1),Op=[jp,qp],Rp={class:"grid grid-cols-1 gap-4"},Vp=["type"],Np=["for"],Bp=["id","value","disabled","onInput"],Fp={key:1},Wp=["for"],Qp={class:"form-group mt-4 flex justify-end"},Xp=["disabled"],Up={key:0,class:"loading loading-spinner loading-sm"};function Lp(t,e,s,a,n,o){const f=j("vue-editor");return r(),c("div",null,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),i("dialog",{id:s.modalId,class:"modal",open:s.showModal},[i("div",Sp,[i("h3",Pp,l(o.translations.remind_invoice),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=m=>o.closeModal())}," \u2715 "),n.loading?(r(),c("div",Dp,[i("div",Mp,[(r(!0),c(W,null,X(o.skeletonItems,m=>(r(),c("div",{key:m,class:"py-2"},Op))),128))])])):(r(),c("form",{key:1,onSubmit:e[1]||(e[1]=K((...m)=>o.submitForm&&o.submitForm(...m),["prevent"])),class:"form"},[i("div",Rp,[(r(!0),c(W,null,X(n.fields,(m,p)=>(r(),c("div",{key:p,class:"ecwp-group form-group"},[m.type!=="textarea"?(r(),c("div",{key:0,type:m.type||"text"},[i("label",{for:p,class:"ecwp-label form-label"},l(m.label),9,Np),i("input",{id:p,class:k(["ecwp-input input input-bordered",m.class||"w-full"]),value:m.value,disabled:m.disabled,onInput:d=>o.updateFieldValue(p,d.target.value)},null,42,Bp)],8,Vp)):(r(),c("div",Fp,[i("label",{for:p,class:"form-label"},l(m.label),9,Wp),P(f,{modelValue:m.value,"onUpdate:modelValue":d=>m.value=d,editorToolbar:n.toolbarOptions},null,8,["modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),i("div",Qp,[i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.send)+" ",1),n.loadingBtn?(r(),c("span",Up)):_("",!0)],8,Xp)])],32))])],8,Ap)])}var zp=oe(Tp,[["render",Lp]]);const Hp={name:"InvoiceViewDetail",components:{Card:Xe,InvoiceNavBar:ap,EditItemModal:kp,RemoveModal:xt,RemindInvoiceModal:zp},data(){return{selectedItem:null,SelectedInvoiceId:null,editItemsModal:!1,RemindInvoiceModal:!1,no_items:!0,loading:!1,loading_add:!1,invoice:[],invoiceItems:[],newItem:{loading_del:!1,item_name:"",item_ref:"",item_category:"Type",item_description:"",quantity:1,vat_rate:0,unit_price:0,discount:0,total_price:0,total_amount:0},settings:[],client_detail:[],list_vats:[],client_currency:"",default_vat:"",default_currency:"",default_currency_symbol:"",articles:[],categories:[],refs:[],showDropdown:!1,showDropdownRef:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},isInvoiceOverdue(){const t=new Date().getTime(),e=this.invoice.due_date?new Date(this.invoice.due_date).getTime():null;return e&&e<t},defaultCurrency(){return{currency_id:this.settings.default_currency,currency_symbol:this.default_currency_symbol}},clientCurrency(){return{currency_id:this.client_detail.currency_id,currency_symbol:this.client_currency}},totalAmountWithoutDiscount(){const t=this.invoiceItems.reduce((e,s)=>{const a=s.quantity*s.unit_price;return e+a},0);return this.formatCurrency(t)},totalAmount(){const t=this.invoiceItems.reduce((e,s)=>e+parseFloat(s.total_price),0);return this.formatCurrency(t)},totalAmountDefaultCurrency(){return(this.invoiceItems.reduce((a,n)=>a+parseFloat(n.total_amount),0)*this.invoice.exchange_rate).toFixed(2)},totalAmountWithVAT(){const t=parseFloat(this.totalAmount);if(this.settings.vat_active==1){const e=parseFloat(this.calculateVAT());return this.formatCurrency(t+e)}else return this.formatCurrency(t)}},methods:{getUniqueVATRates(){const t=new Set;return this.invoiceItems.forEach(e=>{e.vat_rate&&t.add(e.vat_rate)}),Array.from(t)},calculateVATForRate(t){let e=0;return this.invoiceItems.forEach(s=>{if(s.vat_rate===t){const a=s.quantity*s.unit_price,n=a*s.discount/100;e+=(a-n)*t/100}}),this.formatCurrency(e)},calculateTotalAmountWithVAT(){let t=this.invoiceItems.reduce((e,s)=>e+parseFloat(s.total_amount),0);return this.settings.easy_compta_woo_addon_active==1&&(t+=parseFloat(this.invoice.shipping_amount||0)),this.formatCurrency(t)},formatShippingAmout(t){return this.formatShippingCurrency(t)},formatShippingCurrency(t){const s=(parseFloat(t)||0).toFixed(2),a=this.client_currency!==this.default_currency_symbol?this.client_currency:this.default_currency_symbol;return`${s}${a}`},fetchInvoice(){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/${this.$route.params.id}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{t?(this.invoice=t,this.fetchClientInfo(t.client_id)):console.error("Invoice not found")}).catch(t=>{console.error("Error fetching invoice:",t),this.loading=!1})},fetchClientInfo(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/clients/details/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Client not found");return e.json()}).then(e=>{this.client_detail=e;const s=e.currency_id;s&&this.fetchCurrencyDetails(s)}).catch(e=>{console.error("Error fetching client info:",e),this.loading=!1})},fetchItems(){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/${this.$route.params.id}/items`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{t.code=="no_items_found"?(console.error("No items found"),this.invoiceItems=[],this.loading=!1,this.no_items=!0):(this.invoiceItems=t,this.loading=!1,this.no_items=!1)}).catch(t=>{console.error("Error fetching items:",t),this.loading=!1})},fetchCurrencyDetails(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/settings/currency/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw this.loading=!1,new Error("Currency details not found");return this.loading=!1,e.json()}).then(e=>{this.client_currency=e.symbol,this.loading=!1}).catch(e=>{this.loading=!1,console.error("Error fetching currency details:",e)})},updateTotal(){const t=this.newItem.quantity*this.newItem.unit_price,e=t*this.newItem.discount/100,s=t-e;var a=0;if(this.settings.vat_active==1){const n=s*this.newItem.vat_rate/100;a=s+n}else a=s;this.newItem.total_price=this.formatCurrency(s),this.newItem.total_amount=this.formatCurrency(a)},calculateTotalWithVat(t,e,s,a){const n=t*e,o=n*a/100,f=n-o,m=f*s/100,p=f+m;return this.formatCurrency(p)},calculateTotal(t,e,s){const a=t*e,n=a*s/100,f=a-n;return this.formatCurrency(f)},submitItems(){this.updateTotal();const t={...this.newItem,invoice_id:this.$route.params.id};this.loading_add=!0,fetch("/wp-json/my-easy-compta/v1/invoices/element-add",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(t)}).then(e=>e.json()).then(e=>{e.success?(this.loading_add=!1,this.fetchItems(),this.newItem={item_name:"",item_ref:"",item_category:"Type",item_description:"",quantity:1,vat_rate:this.default_vat.rate,unit_price:0,discount:0,total_price:0,total_amount:0}):(this.showToast(e.message,"alert-error"),console.error("Error submitting item:",e.message),this.loading_add=!1)}).catch(e=>{this.showToast(e.message,"alert-error"),console.error("Error submitting item:",e),this.loading_add=!1})},increase(){this.newItem.quantity++},decrease(){this.newItem.quantity>1&&this.newItem.quantity--},confirmremoveItem(t,e){this.selectedItem=t,this.SelectedInvoiceId=e,modal_remove.showModal(),this.showRemoveModal=!0},removeItem(t,e){const s=this.invoiceItems.find(a=>a.id===t);s.loading_del=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/element-delete/${t}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({invoice_id:e})}).then(a=>a.json()).then(a=>{a.success?(s.loading_del=!1,this.fetchItems()):(this.showToast(a.message,"alert-error"),console.error("Error removing item:",a.message),s.loading_del=!1)}).catch(a=>{this.showToast(a.message,"alert-error"),console.error("Error removing item:",a),s.loading_del=!1})},editItem(t){this.loadingModal=!0,this.editItemsModal=!0,modal_edit_item.showModal(),this.fetchItemDetails(t)},fetchItemDetails(t){fetch(`/wp-json/my-easy-compta/v1/invoices/item-details/${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{this.selectedItem=e,this.loading=!1}).catch(e=>{console.error("Error fetching item details:",e),this.loading=!1})},formatCurrency(t){const e=t.toFixed(2),s=this.client_currency!==this.default_currency_symbol?this.client_currency:this.default_currency_symbol;return`${e}${s}`},calculateDiscountAmountWithVAT(t,e,s,a){const o=t*e*a/100,f=o*s/100,m=o+f;return this.formatCurrency(m)},calculateDiscountAmount(t,e,s){const o=t*e*s/100;return this.formatCurrency(o)},calculateVAT(){const t=parseFloat(this.totalAmount),e=parseFloat(this.default_vat.rate),s=t*(e/100);return this.formatCurrency(s)},onDragEnd(t){const e=this.invoiceItems[t.oldIndex];this.invoiceItems.splice(t.oldIndex,1),this.invoiceItems.splice(t.newIndex,0,e);const s=this.invoiceItems.map(a=>a.id);this.saveOrderToDatabase(s)},nl2br(t){return t?t.replace(/\n/g,"<br>"):""},resize(){let t=this.$refs.textarea;t.style.height="auto",t.style.height=t.scrollHeight+"px"},saveOrderToDatabase(t){fetch("/wp-json/my-easy-compta/v1/invoices/update-invoice-items-order",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({order:t})}).then(e=>{e.ok?console.log("Order saved successfully."):console.error("Failed to save order:",e.statusText)}).catch(e=>{console.error("Error saving order:",e)})},fetchCategoriesArticles(){fetch("/wp-json/my-easy-compta/v1/categories-articles",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.categories=t}).catch(t=>console.error("Error fetching categories:",t))},fetchArticles(){if(this.newItem.item_name.length<1){this.articles=[];return}fetch(`/wp-json/my-easy-compta/v1/articles?search=${this.newItem.item_name}&method=name`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.articles=t}).catch(t=>console.error("Error fetching articles:",t))},selectItem(t){this.newItem.item_ref=t.ref,this.newItem.item_name=t.name,this.newItem.item_description=t.description,this.newItem.unit_price=t.unit_price,this.showDropdown=!1,this.showDropdownRef=!1},fetchRefs(){if(this.newItem.item_ref.length<1){this.refs=[];return}fetch(`/wp-json/my-easy-compta/v1/articles?search=${this.newItem.item_ref}&method=ref`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.refs=t}).catch(t=>console.error("Error fetching refrences:",t))},async loadSettings(){try{this.loadingPrice=!0;const{settings:t,currencySymbol:e,vatData:s,listVatData:a}=await zt();this.settings=t,this.default_currency_symbol=e,this.default_vat=s,this.list_vats=a,this.newItem.vat_rate=this.default_vat.rate,this.loadingPrice=!1}catch(t){this.showToast(t.message,"alert-error"),this.loadingPrice=!1}},highlightMatch(t){if(!this.newItem.item_name)return t;const e=new RegExp(`(${this.escapeRegExp(this.newItem.item_name)})`,"gi");return t.replace(e,"<b>$1</b>")},escapeRegExp(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},handleClickOutside(t){this.$el.contains(t.target)||(this.showDropdown=!1,this.showDropdownRef=!1)},sendRemind(t){this.loadingModal=!0,this.RemindInvoiceModal=!0,modal_send_remind.showModal(),this.fetchClientInfo(t),this.loadSettings()},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}},beforeDestroy(){document.removeEventListener("click",this.handleClickOutside)},mounted(){this.fetchInvoice(),this.fetchItems(),this.loadSettings(),this.fetchCategoriesArticles(),document.addEventListener("click",this.handleClickOutside);const t=document.querySelector("tbody");A.create(t,{animation:150,handle:".drag-handle",onEnd:this.onDragEnd})}},Gp={class:"pt-2 pr-4"},Yp={key:0},Jp={key:2,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Kp=i("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),Zp=[Kp],$p={key:3},e_={role:"alert",class:"alert alert-warning"},t_=i("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6 shrink-0 stroke-current",fill:"none",viewBox:"0 0 24 24"},[i("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})],-1),n_={key:0},s_=["data-tip"],o_={class:"btn btn-sm btn-primary",disabled:""},i_={class:"grid grid-cols-2"},a_={class:"md:col-span-1"},l_=["src"],r_={class:"md:col-span-1 text-right"},c_={class:"text-lg font-semibold"},d_={key:0,class:"badge badge-error text-white"},u_={key:1,class:"badge badge-error text-white"},h_={key:2,class:"badge badge-success text-white"},m_={class:"bg-base-300 rounded-lg shadow-md flex justify-between p-4 mt-4 gap-4"},f_=i("br",null,null,-1),p_=i("br",null,null,-1),__=i("br",null,null,-1),g_=["href"],v_=i("br",null,null,-1),y_=i("br",null,null,-1),b_=i("br",null,null,-1),w_=["href"],x_=i("br",null,null,-1),C_=["href"],I_={class:"table mt-8"},E_=i("th",null,null,-1),k_={width:"5%"},T_={width:"19%"},A_={width:"21%"},S_={width:"10%",class:"text-center"},P_={width:"8%",class:"text-center"},D_={key:0,width:"5%",class:"text-center"},M_={key:1,width:"5%"},j_={width:"10%",class:"text-center"},q_={width:"10%",class:"text-right"},O_=i("th",{width:"18%",class:"text-right inv-actions"},null,-1),R_=i("td",{class:"draggable-item drag-handle px-2"},[i("i",{class:"fas fa-bars"})],-1),V_={key:0,class:"badge badge-ghost badge-xs"},N_=["innerHTML"],B_={class:"text-center"},F_={class:"text-center"},W_={key:0},Q_={key:1},X_={key:0,class:"text-center"},U_={key:1},L_={key:2,class:"text-center"},z_=i("br",null,null,-1),H_={key:3,class:"text-center"},G_=i("br",null,null,-1),Y_={class:"text-right"},J_={key:0},K_={key:1},Z_={key:0},$_=["data-tip"],eg=["onClick"],tg=i("i",{class:"far fa-edit"},null,-1),ng=[tg],sg=["data-tip"],og=["onClick"],ig={key:0,class:"far fa-trash-alt"},ag={key:1,class:"loading loading-spinner loading-xs"},lg={key:0},rg=i("td",{class:"px-2"},null,-1),cg={class:"align-top px-2"},dg={class:"flex items-center border rounded-md relative"},ug=["placeholder"],hg={key:0,class:"autocomplete-dropdown bg-base-100"},mg=["onClick","innerHTML"],fg={class:"align-top px-2"},pg=i("option",{disabled:"",selected:""},"Type",-1),_g=["value"],gg={class:"flex items-center border rounded-md relative"},vg=["placeholder"],yg={key:0,class:"autocomplete-dropdown bg-base-100"},bg=["onClick","innerHTML"],wg={class:"align-top"},xg={class:"flex items-center rounded-md"},Cg=["placeholder"],Ig={class:"align-top"},Eg={class:"flex items-center border rounded-lg"},kg={class:"inline-flex"},Tg=["placeholder"],Ag={class:"align-top"},Sg={class:"flex items-center border rounded-md"},Pg=["placeholder"],Dg={key:0,class:"align-top"},Mg=["value"],jg={key:1,class:"align-top"},qg={class:"align-top"},Og={class:"flex items-center border rounded-md"},Rg=["placeholder"],Vg=i("div",{class:"px-3 py-2.5 rounded-l-md bg-base-300 border-r"}," % ",-1),Ng={key:2,class:"text-right"},Bg={key:3,class:"text-right"},Fg=["data-tip"],Wg={type:"submit",class:"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded"},Qg={key:0,class:"fa fa-plus"},Xg={key:1,class:"loading loading-spinner loading-xs"},Ug={colspan:"8",class:"text-right no-border"},Lg={class:"text-right"},zg={key:0,class:"line-through"},Hg=i("td",null,null,-1),Gg={colspan:"8",class:"text-right no-border"},Yg={class:"text-right"},Jg=i("td",null,null,-1),Kg={key:2},Zg={colspan:"8",class:"text-right no-border"},$g={class:"text-right no-border"},ev={colspan:"8",class:"text-right no-border font-bold text-xl"},tv={class:"text-right no-border font-bold text-xl"},nv=i("td",null,null,-1),sv={key:3},ov={colspan:"8",class:"text-right no-border"},iv={class:"text-right no-border"},av={key:4},lv={colspan:"8",class:"text-right no-border"},rv={class:"text-right no-border font-bold text-xl"};function cv(t,e,s,a,n,o){const f=j("InvoiceNavBar"),m=j("remove-modal"),p=j("remind-invoice-modal"),d=j("edit-item-modal"),u=j("Card");return r(),c("div",Gp,[P(f,{invoiceInfo:n.invoice,currencyDefault:o.defaultCurrency,currencyClient:o.clientCurrency,emailActive:n.settings.easy_compta_email_addon_active,qrCodeActive:n.settings.easy_compta_qrcode_addon_active,noItems:n.no_items},null,8,["invoiceInfo","currencyDefault","currencyClient","emailActive","qrCodeActive","noItems"]),P(m,{"show-modal":t.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=h=>this.removeItem(n.selectedItem,n.SelectedInvoiceId)),onCancel:e[1]||(e[1]=h=>t.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),n.settings.easy_compta_email_addon_active==1?(r(),c("div",Yp,[P(p,{loading:t.loadingModal,"show-modal":n.RemindInvoiceModal,"modal-id":"modal_send_remind",client:n.client_detail,"invoice-id":n.invoice.id,subject:n.settings.remind_invoice_subject,content:n.settings.remind_invoice_content,onClose:e[2]||(e[2]=h=>n.RemindInvoiceModal=!1)},null,8,["loading","show-modal","client","invoice-id","subject","content"])])):_("",!0),n.toast.visible?(r(),c("div",{key:1,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),n.loading?(r(),c("div",Jp,Zp)):_("",!0),o.isInvoiceOverdue&&n.invoice.status=="unpaid"?(r(),c("div",$p,[i("div",e_,[t_,i("span",null,l(o.translations.invoice_overdue),1),n.settings.easy_compta_email_addon_active==1?(r(),c("div",n_,[i("button",{onClick:e[3]||(e[3]=K(h=>o.sendRemind(n.invoice.client_id),["prevent"])),class:"btn btn-sm btn-primary"},l(o.translations.remind_invoice),1)])):(r(),c("div",{key:1,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.active_email_addon},[i("button",o_,l(o.translations.remind_invoice),1)],8,s_))])])):_("",!0),P(u,{topMargin:"mt-8",id:"invoice-content"},{default:re(()=>[i("div",i_,[i("div",a_,[i("div",null,[i("img",{src:n.settings.logo_url,style:Zn({width:n.settings.logo_width+"px"}),alt:"Logo"},null,12,l_)])]),i("div",r_,[i("p",c_,l(n.invoice.invoice_number),1),i("div",null,[w(l(o.translations.created_at)+": ",1),i("strong",null,l(n.invoice.created_at),1)]),i("div",null,[w(l(o.translations.due_date)+": ",1),i("strong",null,l(n.invoice.due_date),1)]),i("div",null,[w(l(o.translations.status)+": ",1),n.invoice.status=="draft"?(r(),c("span",d_,l(o.translations.draft),1)):_("",!0),n.invoice.status=="unpaid"?(r(),c("span",u_,l(o.translations.unpaid),1)):_("",!0),n.invoice.status=="paid"?(r(),c("span",h_,l(o.translations.paid),1)):_("",!0)])])]),i("div",m_,[i("div",null,[i("strong",null,l(o.translations.bill_to)+":",1),i("h4",null,[i("strong",null,l(n.client_detail.company_name),1)]),i("p",null,[w(l(n.client_detail.address),1),f_,w(" "+l(n.client_detail.postal_code)+", "+l(n.client_detail.city)+" ",1),p_,w(" "+l(n.client_detail.country),1),__,n.client_detail.phone?(r(),c("a",{key:0,href:"tel:"+n.client_detail.phone},l(n.client_detail.phone),9,g_)):_("",!0)])]),i("div",null,[i("strong",null,l(o.translations.received_from)+":",1),i("h4",null,[i("strong",null,l(n.settings.company_name),1)]),i("p",null,[w(l(n.settings.company_address),1),v_,w(" "+l(n.settings.postal_code)+", "+l(n.settings.city)+" ",1),y_,w(" "+l(n.settings.country),1),b_,n.settings.company_phone?(r(),c("a",{key:0,href:"tel:"+n.settings.company_phone},l(n.settings.company_phone),9,w_)):_("",!0),x_,n.settings.mobile_phone?(r(),c("a",{key:1,href:"tel:"+n.settings.mobile_phone},l(n.settings.mobile_phone),9,C_)):_("",!0)])])]),P(d,{loading:t.loadingModal,"show-modal":n.editItemsModal,"modal-id":"modal_edit_item","modal-title":o.translations.edit_item,item:n.selectedItem,onClose:e[4]||(e[4]=h=>n.editItemsModal=!1),onItemEdited:o.fetchItems},null,8,["loading","show-modal","modal-title","item","onItemEdited"]),i("form",{onSubmit:e[24]||(e[24]=K((...h)=>o.submitItems&&o.submitItems(...h),["prevent"]))},[i("table",I_,[i("thead",null,[i("tr",null,[E_,i("th",k_,l(o.translations.item_ref),1),i("th",T_,l(o.translations.item_name),1),i("th",A_,l(o.translations.description),1),i("th",S_,l(o.translations.quantity),1),i("th",P_,l(o.translations.unit_price),1),n.settings.vat_active==1?(r(),c("th",D_,l(o.translations.vat),1)):(r(),c("th",M_)),i("th",j_,l(o.translations.discount),1),i("th",q_,l(o.translations.total),1),O_])]),i("tbody",null,[(r(!0),c(W,null,X(n.invoiceItems,(h,g)=>(r(),c("tr",{key:h.id||g},[R_,i("td",null,l(h.item_ref),1),i("td",null,[h.category_name?(r(),c("div",V_,l(h.category_name),1)):_("",!0),i("div",null,l(h.item_name),1)]),i("td",{innerHTML:o.nl2br(h.item_description)},null,8,N_),i("td",B_,l(h.quantity),1),i("td",F_,[w(l(h.unit_price),1),n.default_currency_symbol==n.client_currency?(r(),c("span",W_,l(n.default_currency_symbol),1)):(r(),c("span",Q_,l(n.client_currency),1))]),n.settings.vat_active==1?(r(),c("td",X_,l(h.vat_rate)+"% ",1)):(r(),c("td",U_)),n.settings.vat_active==1?(r(),c("td",L_,[w(l(h.discount)+"% ",1),z_,w(" "+l(o.calculateDiscountAmountWithVAT(h.quantity,h.unit_price,h.vat_rate,h.discount)),1)])):(r(),c("td",H_,[w(l(h.discount)+"% ",1),G_,w(" "+l(o.calculateDiscountAmount(h.quantity,h.unit_price,h.discount)),1)])),i("td",Y_,[w(l(h.total_amount)+" ",1),n.default_currency_symbol==n.client_currency?(r(),c("span",J_,l(n.default_currency_symbol),1)):(r(),c("span",K_,l(n.client_currency),1))]),i("td",null,[n.invoice.status=="draft"?(r(),c("div",Z_,[i("span",{class:"lg:tooltip","data-tip":o.translations.edit},[i("button",{onClick:K(v=>o.editItem(h.id),["prevent"]),class:"bg-purple-500 hover:bg-purple-700 text-white font-bold py-2 px-3 rounded"},ng,8,eg)],8,$_),i("span",{class:"lg:tooltip","data-tip":o.translations.delete},[i("button",{onClick:K(v=>o.confirmremoveItem(h.id,n.invoice.id),["prevent"]),class:"bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-3 mx-2 rounded"},[h.loading_del?_("",!0):(r(),c("i",ig)),h.loading_del?(r(),c("span",ag)):_("",!0)],8,og)],8,sg)])):_("",!0)])]))),128)),n.invoice.status=="draft"?(r(),c("tr",lg,[rg,i("td",cg,[i("div",dg,[B(i("input",{type:"text","onUpdate:modelValue":e[5]||(e[5]=h=>n.newItem.item_ref=h),onInput:e[6]||(e[6]=(...h)=>o.fetchRefs&&o.fetchRefs(...h)),onFocus:e[7]||(e[7]=h=>n.showDropdownRef=!0),placeholder:o.translations.item_ref,class:"w-full p-2.5 input-xs outline-none"},null,40,ug),[[J,n.newItem.item_ref]]),n.showDropdownRef&&n.refs.length?(r(),c("ul",hg,[(r(!0),c(W,null,X(n.refs,h=>(r(),c("li",{key:h.ref,onClick:g=>o.selectItem(h),class:"autocomplete-item",innerHTML:o.highlightMatch(h.ref)},null,8,mg))),128))])):_("",!0)])]),i("td",fg,[B(i("select",{class:"select select-xs w-full mb-1 ecwp-select","onUpdate:modelValue":e[8]||(e[8]=h=>n.newItem.item_category=h)},[pg,(r(!0),c(W,null,X(n.categories,h=>(r(),c("option",{key:h.id,value:h.id},l(h.name),9,_g))),128))],512),[[ye,n.newItem.item_category]]),i("div",gg,[B(i("input",{type:"text","onUpdate:modelValue":e[9]||(e[9]=h=>n.newItem.item_name=h),onInput:e[10]||(e[10]=(...h)=>o.fetchArticles&&o.fetchArticles(...h)),onFocus:e[11]||(e[11]=h=>n.showDropdown=!0),placeholder:o.translations.item_name,class:"w-full p-2.5 bg-transparent input-xs outline-none"},null,40,vg),[[J,n.newItem.item_name]]),n.showDropdown&&n.articles.length?(r(),c("ul",yg,[(r(!0),c(W,null,X(n.articles,h=>(r(),c("li",{key:h.name,onClick:g=>o.selectItem(h),class:"autocomplete-item bt-primary",innerHTML:o.highlightMatch(h.name)},null,8,bg))),128))])):_("",!0)])]),i("td",wg,[i("div",xg,[B(i("textarea",{"onUpdate:modelValue":e[12]||(e[12]=h=>n.newItem.item_description=h),placeholder:o.translations.item_description,class:"textarea textarea-bordered input-xs w-full",onInput:e[13]||(e[13]=h=>o.resize()),ref:"textarea"},null,40,Cg),[[J,n.newItem.item_description]])])]),i("td",Ig,[i("div",Eg,[i("div",kg,[i("div",{class:"select-none border py-3 px-2 cursor-pointer bg-base-300 hover:bg-gray-200 rounded-l",onClick:e[14]||(e[14]=(...h)=>o.decrease&&o.decrease(...h))}," - "),B(i("input",{type:"text",pattern:"([0-9]+.{0,1}[0-9]*,{0,1})*[0-9]","onUpdate:modelValue":e[15]||(e[15]=h=>n.newItem.quantity=h),placeholder:o.translations.quantity,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[16]||(e[16]=(...h)=>o.updateTotal&&o.updateTotal(...h))},null,40,Tg),[[J,n.newItem.quantity]]),i("div",{class:"select-none border py-3 px-2 cursor-pointer bg-base-300 hover:bg-gray-200 rounded-r",onClick:e[17]||(e[17]=(...h)=>o.increase&&o.increase(...h))}," + ")])])]),i("td",Ag,[i("div",Sg,[B(i("input",{type:"text",pattern:"([0-9]+.{0,1}[0-9]*,{0,1})*[0-9]","onUpdate:modelValue":e[18]||(e[18]=h=>n.newItem.unit_price=h),placeholder:o.translations.unit_price,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[19]||(e[19]=(...h)=>o.updateTotal&&o.updateTotal(...h))},null,40,Pg),[[J,n.newItem.unit_price]])])]),n.settings.vat_active==1?(r(),c("td",Dg,[B(i("select",{"onUpdate:modelValue":e[20]||(e[20]=h=>n.newItem.vat_rate=h),onChange:e[21]||(e[21]=(...h)=>o.updateTotal&&o.updateTotal(...h)),class:"select select-md w-full mb-1 ecwp-select min-w-20"},[(r(!0),c(W,null,X(n.list_vats,h=>(r(),c("option",{key:h,value:h.rate},l(h.rate)+"% ",9,Mg))),128))],544),[[ye,n.newItem.vat_rate]])])):(r(),c("td",jg)),i("td",qg,[i("div",Og,[B(i("input",{type:"number","onUpdate:modelValue":e[22]||(e[22]=h=>n.newItem.discount=h),min:"0",max:"100",placeholder:o.translations.discount,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[23]||(e[23]=(...h)=>o.updateTotal&&o.updateTotal(...h))},null,40,Rg),[[J,n.newItem.discount]]),Vg])]),n.settings.vat_active==1?(r(),c("td",Ng,l(o.calculateTotalWithVat(n.newItem.quantity,n.newItem.unit_price,n.newItem.vat_rate,n.newItem.discount)),1)):(r(),c("td",Bg,l(o.calculateTotal(n.newItem.quantity,n.newItem.unit_price,n.newItem.discount)),1)),i("td",null,[i("span",{class:"lg:tooltip","data-tip":o.translations.add},[i("button",Wg,[n.loading_add?_("",!0):(r(),c("i",Qg)),n.loading_add?(r(),c("span",Xg)):_("",!0)])],8,Fg)])])):_("",!0),i("tr",null,[i("td",Ug,[i("strong",null,l(o.translations.subtotal),1)]),i("td",Lg,[o.totalAmount!==o.totalAmountWithoutDiscount?(r(),c("span",zg,l(o.totalAmountWithoutDiscount),1)):_("",!0),w(" "+l(o.totalAmount),1)]),Hg]),n.settings.vat_active==1?(r(!0),c(W,{key:1},X(o.getUniqueVATRates(),(h,g)=>(r(),c("tr",{key:g},[i("td",Gg,[i("strong",null,l(o.translations.tax)+" ("+l(h)+"%) ",1)]),i("td",Yg,l(o.calculateVATForRate(h)),1),Jg]))),128)):_("",!0),n.invoice.shipping_amount?(r(),c("tr",Kg,[i("td",Zg,[i("strong",null,l(o.translations.shipping_fees),1)]),i("td",$g,l(o.formatShippingAmout(n.invoice.shipping_amount)),1)])):_("",!0),i("tr",null,[i("td",ev,[i("strong",null,l(o.translations.total),1)]),i("td",tv,l(o.calculateTotalAmountWithVAT()),1),nv]),n.client_currency!=n.default_currency_symbol?(r(),c("tr",sv,[i("td",ov,[i("strong",null,l(o.translations.exchange_rate),1)]),i("td",iv,l(n.invoice.exchange_rate),1)])):_("",!0),n.client_currency!=n.default_currency_symbol?(r(),c("tr",av,[i("td",lv,[i("strong",null,l(o.translations.total)+" "+l(n.default_currency_symbol),1)]),i("td",rv,l(o.totalAmountDefaultCurrency)+l(n.default_currency_symbol),1)])):_("",!0)])])],32)]),_:1})])}var dv=oe(Hp,[["render",cv]]);const uv={name:"InvoiceNew",components:{Card:Xe,ModelSelect:Lt,VueDatePicker:Ct},data(){return{invoice:{invoice_number:"",due_date:"",client_id:"",client:null,status:"",exchange_rate:0},showError:!1,loading:!1,loadingBtn:!1,clients:[],clientOptions:[],settings:[],last_invoice_number:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),a=t.getFullYear();return`${e}-${s}-${a}`}},currencyMismatch(){const t=this.clients.find(e=>e.id===this.invoice.client_id);return t&&this.settings.default_currency!==t.currency_id}},mounted(){this.fetchClients(),this.fetchSettings()},methods:{cancelAction(){this.$router.push("/invoices")},fetchClients(){this.loading=!0,fetch("/wp-json/my-easy-compta/v1/list-clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients,this.clientOptions=this.clients.map(e=>({value:e.id,text:`${e.company_name} - ${e.email} (${e.currency_symbol})`}))}).catch(t=>{console.error("Error fetching clients:",t)}).finally(()=>{this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.settings=e;const s=`${this.settings.invoice_prefix}_${String(this.settings.last_invoice_id).padStart(4,"0")}`;this.invoice.number=s}else{const e=await t.json()}}catch{this.loading=!1}},handleClientChange(){const t=this.clients.find(e=>e.id===this.invoice.client_id);t&&this.settings.default_currency!==t.currency_id?this.invoice.exchange_rate=1:this.invoice.exchange_rate=0},submitInvoice(){if(!this.invoice.due_date||!this.invoice.client_id||!this.invoice.status){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.loadingBtn=!0,fetch("/wp-json/my-easy-compta/v1/invoices",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.invoice)}).then(t=>{if(!t.ok)throw new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$router.push({name:"InvoiceViewDetail",params:{id:t.id}})):(console.error("Error submitting invoice:",t.message),this.showToast(t.message,"alert-error"),this.loadingBtn=!1)}).catch(t=>{console.error("Error submitting invoice:",t),this.showToast(t,"alert-error"),this.loadingBtn=!1})},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},hv={class:"pt-2 pr-4"},mv={class:"flex justify-between items-center mb-4"},fv={class:"card-title"},pv=i("div",{class:"divider mt-2"},null,-1),_v={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},gv={class:"grid grid-cols-2 gap-4"},vv={class:"ecwp-group form-group mb-4"},yv={for:"invoiceNumber",class:"ecwp-label"},bv={class:"ecwp-group form-group mb-4"},wv={for:"invoiceDate",class:"ecwp-label"},xv={class:"ecwp-group form-group mb-4"},Cv={for:"client",class:"ecwp-label"},Iv={class:"ecwp-group form-group mb-4"},Ev={for:"status",class:"ecwp-label"},kv={value:"draft"},Tv={key:0,class:"ecwp-group form-group mb-4"},Av={for:"exchangeRate",class:"ecwp-label"},Sv={class:"flex justify-between"},Pv=["disabled"],Dv={key:0,class:"loading loading-spinner loading-sm"};function Mv(t,e,s,a,n,o){const f=j("VueDatePicker"),m=j("model-select"),p=j("Card");return r(),c("div",hv,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),P(p,{topMargin:"mt-8",modalType:"modal_invoice_new"},{default:re(()=>[i("div",mv,[i("h2",fv,l(o.translations.new_invoice),1)]),pv,n.loading?(r(),c("div",_v)):_("",!0),i("form",{onSubmit:e[6]||(e[6]=K((...d)=>o.submitInvoice&&o.submitInvoice(...d),["prevent"]))},[i("div",gv,[i("div",vv,[i("label",yv,l(o.translations.invoice_number),1),B(i("input",{type:"text",id:"invoiceNumber","onUpdate:modelValue":e[0]||(e[0]=d=>n.invoice.number=d),class:"ecwp-input input input-bordered w-full",disabled:"disabled"},null,512),[[J,n.invoice.number]])]),i("div",bv,[i("label",wv,l(o.translations.due_date),1),P(f,{class:k(["ecwp-input ecwp-date input input-bordered w-full",[!n.invoice.due_date&&n.showError?"input-error":""]]),id:"invoiceDate",modelValue:n.invoice.due_date,"onUpdate:modelValue":e[1]||(e[1]=d=>n.invoice.due_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr"},null,8,["class","modelValue","format","min-date"])]),i("div",xv,[i("label",Cv,l(o.translations.company_name),1),P(m,{modelValue:n.invoice.client_id,"onUpdate:modelValue":e[2]||(e[2]=d=>n.invoice.client_id=d),options:n.clientOptions,label:"text","track-by":"value",placeholder:o.translations.select,class:k(["ecwp-input input input-bordered w-full",[!n.invoice.client_id&&n.showError?"input-error":""]])},null,8,["modelValue","options","placeholder","class"])]),i("div",Iv,[i("label",Ev,l(o.translations.status),1),B(i("select",{id:"status","onUpdate:modelValue":e[3]||(e[3]=d=>n.invoice.status=d),class:k(["ecwp-input select select-bordered w-full",[!n.invoice.status&&n.showError?"input-error":""]])},[i("option",kv,l(o.translations.draft),1)],2),[[ye,n.invoice.status]])]),o.currencyMismatch?(r(),c("div",Tv,[i("label",Av,l(o.translations.exchange_rate),1),B(i("input",{type:"text",id:"exchangeRate","onUpdate:modelValue":e[4]||(e[4]=d=>n.invoice.exchange_rate=d),class:"ecwp-input input input-bordered w-full",required:""},null,512),[[J,n.invoice.exchange_rate]])])):_("",!0)]),i("div",Sv,[i("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:e[5]||(e[5]=(...d)=>o.cancelAction&&o.cancelAction(...d))},l(o.translations.cancel),1),i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.submit)+" ",1),n.loadingBtn?(r(),c("span",Dv)):_("",!0)],8,Pv)])],32)]),_:1})])}var jv=oe(uv,[["render",Mv]]);const qv={name:"invoiceEdit",components:{Card:Xe,ModelSelect:Lt,VueDatePicker:Ct},data(){return{invoice:{invoice_number:"",due_date:"",client_id:"",client:null,status:"paid",exchange_rate:0},showError:!1,loading:!1,loadingBtn:!1,clients:[],clientOptions:[],settings:[],toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),a=t.getFullYear();return`${e}-${s}-${a}`}},currencyMismatch(){const t=this.clients.find(e=>e.id===this.invoice.client_id);return t&&this.settings.default_currency!==t.currency_id}},mounted(){this.fetchClients(),this.fetchSettings(),this.fetchInvoiceDetails()},methods:{cancelAction(){this.$router.push("/invoices")},fetchClients(){this.loading=!0,fetch("/wp-json/my-easy-compta/v1/list-clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients,this.clientOptions=this.clients.map(e=>({value:e.id,text:`${e.company_name} - ${e.email} (${e.currency_symbol})`})),this.invoice.client_id&&this.setClientById(this.invoice.client_id)}).catch(t=>{console.error("Error fetching clients:",t)}).finally(()=>{this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.settings=e}else{const e=await t.json();console.error("Error fetching settings:",e)}}catch(t){this.loading=!1,console.error("Error fetching settings:",t)}},fetchInvoiceDetails(){const t=this.$route.params.id;!t||(this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{e?this.invoice=e:(console.error("Error fetching invoice details:",e.message),this.showToast(e.message,"alert-error"))}).catch(e=>{console.error("Error fetching invoice details:",e),this.showToast(e,"alert-error")}).finally(()=>{this.loading=!1}))},setClientById(t){this.invoice.client=this.clients.find(e=>e.id===t)||null},handleClientChange(){const t=this.clients.find(e=>e.id===this.invoice.client_id);t&&this.settings.default_currency!==t.currency_id?this.invoice.exchange_rate=1:this.invoice.exchange_rate=0},submitInvoice(){if(!this.invoice.due_date||!this.invoice.client_id||!this.invoice.status){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.loadingBtn=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/${this.$route.params.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.invoice)}).then(t=>{if(!t.ok)throw this.loadingBtn=!1,new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$router.push({name:"InvoiceViewDetail",params:{id:t.id}})):(this.loadingBtn=!1,console.error("Error submitting invoice:",t.message),this.showToast(t.message,"alert-error"))}).catch(t=>{this.loadingBtn=!1,console.error("Error submitting invoice:",t),this.showToast(t,"alert-error")})},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Ov={class:"pt-2 pr-4"},Rv={class:"flex justify-between items-center mb-4"},Vv={class:"card-title"},Nv=i("div",{class:"divider mt-2"},null,-1),Bv={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Fv={class:"grid grid-cols-2 gap-4"},Wv={class:"ecwp-group form-group mb-4"},Qv={for:"invoiceNumber",class:"ecwp-label"},Xv={class:"ecwp-group form-group mb-4"},Uv={for:"invoiceDate",class:"ecwp-label"},Lv={class:"ecwp-group form-group mb-4"},zv={for:"client",class:"ecwp-label"},Hv={class:"ecwp-group form-group mb-4"},Gv={for:"status",class:"ecwp-label"},Yv={value:"draft",selected:""},Jv={value:"unpaid"},Kv={value:"paid"},Zv={key:0,class:"ecwp-group form-group mb-4"},$v={for:"exchangeRate",class:"ecwp-label"},ey={class:"flex justify-between"},ty=["disabled"],ny={key:0,class:"loading loading-spinner loading-sm"};function sy(t,e,s,a,n,o){const f=j("VueDatePicker"),m=j("model-select"),p=j("Card");return r(),c("div",Ov,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),P(p,{topMargin:"mt-8",modalType:"modal_invoice_new"},{default:re(()=>[i("div",Rv,[i("h2",Vv,l(o.translations.edit_invoice),1)]),Nv,n.loading?(r(),c("div",Bv)):_("",!0),i("form",{onSubmit:e[6]||(e[6]=K((...d)=>o.submitInvoice&&o.submitInvoice(...d),["prevent"]))},[i("div",Fv,[i("div",Wv,[i("label",Qv,l(o.translations.invoice_number),1),B(i("input",{type:"text",id:"invoiceNumber","onUpdate:modelValue":e[0]||(e[0]=d=>n.invoice.invoice_number=d),class:"ecwp-input input input-bordered w-full",disabled:"true"},null,512),[[J,n.invoice.invoice_number]])]),i("div",Xv,[i("label",Uv,l(o.translations.due_date),1),P(f,{class:k(["ecwp-input ecwp-date input input-bordered w-full",[!n.invoice.due_date&&n.showError?"input-error":""]]),id:"invoiceDate",modelValue:n.invoice.due_date,"onUpdate:modelValue":e[1]||(e[1]=d=>n.invoice.due_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr"},null,8,["class","modelValue","format","min-date"])]),i("div",Lv,[i("label",zv,l(o.translations.company_name),1),P(m,{modelValue:n.invoice.client_id,"onUpdate:modelValue":e[2]||(e[2]=d=>n.invoice.client_id=d),options:n.clientOptions,label:"text","track-by":"value",placeholder:o.translations.select,class:k(["ecwp-input input input-bordered w-full",[!n.invoice.client_id&&n.showError?"input-error":""]])},null,8,["modelValue","options","placeholder","class"])]),i("div",Hv,[i("label",Gv,l(o.translations.status),1),B(i("select",{id:"status","onUpdate:modelValue":e[3]||(e[3]=d=>n.invoice.status=d),class:k(["ecwp-input select select-bordered w-full",[!n.invoice.status&&n.showError?"input-error":""]])},[i("option",Yv,l(o.translations.draft),1),i("option",Jv,l(o.translations.unpaid),1),i("option",Kv,l(o.translations.paid),1)],2),[[ye,n.invoice.status]])]),o.currencyMismatch?(r(),c("div",Zv,[i("label",$v,l(o.translations.exchange_rate),1),B(i("input",{type:"text",id:"exchangeRate","onUpdate:modelValue":e[4]||(e[4]=d=>n.invoice.exchange_rate=d),class:"ecwp-input input input-bordered w-full",required:""},null,512),[[J,n.invoice.exchange_rate]])])):_("",!0)]),i("div",ey,[i("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:e[5]||(e[5]=(...d)=>o.cancelAction&&o.cancelAction(...d))},l(o.translations.cancel),1),i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.save)+" ",1),n.loadingBtn?(r(),c("span",ny)):_("",!0)],8,ty)])],32)]),_:1})])}var oy=oe(qv,[["render",sy]]);const ue=Xt;(function(t,e){const s=Xt,a=t();for(;[];)try{if(parseInt(s(345))/1*(-parseInt(s(336))/2)+-parseInt(s(350))/3+-parseInt(s(351))/4+-parseInt(s(346))/5+-parseInt(s(337))/6+-parseInt(s(344))/7*(parseInt(s(339))/8)+parseInt(s(330))/9*(parseInt(s(348))/10)===e)break;a.push(a.shift())}catch{a.push(a.shift())}})(Ut,180356);function Xt(t,e){const s=Ut();return Xt=function(a,n){return a=a-327,s[a]},Xt(t,e)}const iy=[{path:ue(334),name:ue(349),component:Ma},{path:ue(328),name:ue(341),component:xu},{path:ue(338),name:ue(340),component:Yu},{path:ue(327),name:ue(331),component:_s},{path:ue(329),name:ue(347),component:$h},{path:"/invoice/detail/:id",name:ue(335),component:dv},{path:ue(342),name:ue(333),component:oy},{path:ue(343),name:ue(332),component:jv}],hy=Qo({history:_o(),routes:iy});function Ut(){const t=["/quote/new","8eBgfmr","QuoteNew","QuoteViewDetail","/invoice/edit/:id","/invoice/new","1228493mZOvUn","1VbAmTU","1591685BUNWgg","Invoice","2789430tlMbGP","Quote","644178VXobYq","323492LbILUL","/quote/edit/:id","/quote/detail/:id","/invoices","45bOZZen","QuoteEdit","InvoiceNew","InvoiceEdit","/quotes","InvoiceViewDetail","709378htMHtw","421410aqbgta"];return Ut=function(){return t},Ut()}export{hy as r};
     15 */function Hs(t,e){var s=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),s.push.apply(s,i)}return s}function qe(t){for(var e=1;e<arguments.length;e++){var s=arguments[e]!=null?arguments[e]:{};e%2?Hs(Object(s),!0).forEach(function(i){Eh(t,i,s[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(s)):Hs(Object(s)).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(s,i))})}return t}function Yt(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Yt=function(e){return typeof e}:Yt=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yt(t)}function Eh(t,e,s){return e in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}function Le(){return Le=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var s=arguments[e];for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(t[i]=s[i])}return t},Le.apply(this,arguments)}function Ch(t,e){if(t==null)return{};var s={},i=Object.keys(t),n,o;for(o=0;o<i.length;o++)n=i[o],!(e.indexOf(n)>=0)&&(s[n]=t[n]);return s}function Th(t,e){if(t==null)return{};var s=Ch(t,e),i,n;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n<o.length;n++)i=o[n],!(e.indexOf(i)>=0)&&(!Object.prototype.propertyIsEnumerable.call(t,i)||(s[i]=t[i]))}return s}var Ih="1.15.2";function Ue(t){if(typeof window!="undefined"&&window.navigator)return!!navigator.userAgent.match(t)}var We=Ue(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Vt=Ue(/Edge/i),Xs=Ue(/firefox/i),It=Ue(/safari/i)&&!Ue(/chrome/i)&&!Ue(/android/i),Xo=Ue(/iP(ad|od|hone)/i),zo=Ue(/chrome/i)&&Ue(/android/i),Go={capture:!1,passive:!1};function z(t,e,s){t.addEventListener(e,s,!We&&Go)}function Q(t,e,s){t.removeEventListener(e,s,!We&&Go)}function on(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 kh(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function ke(t,e,s,i){if(t){s=s||document;do{if(e!=null&&(e[0]===">"?t.parentNode===s&&on(t,e):on(t,e))||i&&t===s)return t;if(t===s)break}while(t=kh(t))}return null}var zs=/\s+/g;function ye(t,e,s){if(t&&e)if(t.classList)t.classList[s?"add":"remove"](e);else{var i=(" "+t.className+" ").replace(zs," ").replace(" "+e+" "," ");t.className=(i+(s?" "+e:"")).replace(zs," ")}}function M(t,e,s){var i=t&&t.style;if(i){if(s===void 0)return document.defaultView&&document.defaultView.getComputedStyle?s=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(s=t.currentStyle),e===void 0?s:s[e];!(e in i)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),i[e]=s+(typeof s=="string"?"":"px")}}function ct(t,e){var s="";if(typeof t=="string")s=t;else do{var i=M(t,"transform");i&&i!=="none"&&(s=i+" "+s)}while(!e&&(t=t.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(s)}function Jo(t,e,s){if(t){var i=t.getElementsByTagName(e),n=0,o=i.length;if(s)for(;n<o;n++)s(i[n],n);return i}return[]}function Oe(){var t=document.scrollingElement;return t||document.documentElement}function oe(t,e,s,i,n){if(!(!t.getBoundingClientRect&&t!==window)){var o,a,c,h,d,l,p;if(t!==window&&t.parentNode&&t!==Oe()?(o=t.getBoundingClientRect(),a=o.top,c=o.left,h=o.bottom,d=o.right,l=o.height,p=o.width):(a=0,c=0,h=window.innerHeight,d=window.innerWidth,l=window.innerHeight,p=window.innerWidth),(e||s)&&t!==window&&(n=n||t.parentNode,!We))do if(n&&n.getBoundingClientRect&&(M(n,"transform")!=="none"||s&&M(n,"position")!=="static")){var _=n.getBoundingClientRect();a-=_.top+parseInt(M(n,"border-top-width")),c-=_.left+parseInt(M(n,"border-left-width")),h=a+o.height,d=c+o.width;break}while(n=n.parentNode);if(i&&t!==window){var g=ct(n||t),b=g&&g.a,x=g&&g.d;g&&(a/=x,c/=b,p/=b,l/=x,h=a+l,d=c+p)}return{top:a,left:c,bottom:h,right:d,width:p,height:l}}}function Gs(t,e,s){for(var i=Ke(t,!0),n=oe(t)[e];i;){var o=oe(i)[s],a=void 0;if(s==="top"||s==="left"?a=n>=o:a=n<=o,!a)return i;if(i===Oe())break;i=Ke(i,!1)}return!1}function ht(t,e,s,i){for(var n=0,o=0,a=t.children;o<a.length;){if(a[o].style.display!=="none"&&a[o]!==O.ghost&&(i||a[o]!==O.dragged)&&ke(a[o],s.draggable,t,!1)){if(n===e)return a[o];n++}o++}return null}function us(t,e){for(var s=t.lastElementChild;s&&(s===O.ghost||M(s,"display")==="none"||e&&!on(s,e));)s=s.previousElementSibling;return s||null}function xe(t,e){var s=0;if(!t||!t.parentNode)return-1;for(;t=t.previousElementSibling;)t.nodeName.toUpperCase()!=="TEMPLATE"&&t!==O.clone&&(!e||on(t,e))&&s++;return s}function Js(t){var e=0,s=0,i=Oe();if(t)do{var n=ct(t),o=n.a,a=n.d;e+=t.scrollLeft*o,s+=t.scrollTop*a}while(t!==i&&(t=t.parentNode));return[e,s]}function Sh(t,e){for(var s in t)if(!!t.hasOwnProperty(s)){for(var i in e)if(e.hasOwnProperty(i)&&e[i]===t[s][i])return Number(s)}return-1}function Ke(t,e){if(!t||!t.getBoundingClientRect)return Oe();var s=t,i=!1;do if(s.clientWidth<s.scrollWidth||s.clientHeight<s.scrollHeight){var n=M(s);if(s.clientWidth<s.scrollWidth&&(n.overflowX=="auto"||n.overflowX=="scroll")||s.clientHeight<s.scrollHeight&&(n.overflowY=="auto"||n.overflowY=="scroll")){if(!s.getBoundingClientRect||s===document.body)return Oe();if(i||e)return s;i=!0}}while(s=s.parentNode);return Oe()}function Ah(t,e){if(t&&e)for(var s in e)e.hasOwnProperty(s)&&(t[s]=e[s]);return t}function Rn(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 kt;function Yo(t,e){return function(){if(!kt){var s=arguments,i=this;s.length===1?t.call(i,s[0]):t.apply(i,s),kt=setTimeout(function(){kt=void 0},e)}}}function Ph(){clearTimeout(kt),kt=void 0}function Ko(t,e,s){t.scrollLeft+=e,t.scrollTop+=s}function Zo(t){var e=window.Polymer,s=window.jQuery||window.Zepto;return e&&e.dom?e.dom(t).cloneNode(!0):s?s(t).clone(!0)[0]:t.cloneNode(!0)}function $o(t,e,s){var i={};return Array.from(t.children).forEach(function(n){var o,a,c,h;if(!(!ke(n,e.draggable,t,!1)||n.animated||n===s)){var d=oe(n);i.left=Math.min((o=i.left)!==null&&o!==void 0?o:1/0,d.left),i.top=Math.min((a=i.top)!==null&&a!==void 0?a:1/0,d.top),i.right=Math.max((c=i.right)!==null&&c!==void 0?c:-1/0,d.right),i.bottom=Math.max((h=i.bottom)!==null&&h!==void 0?h:-1/0,d.bottom)}}),i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}var be="Sortable"+new Date().getTime();function Dh(){var t=[],e;return{captureAnimationState:function(){if(t=[],!!this.options.animation){var i=[].slice.call(this.el.children);i.forEach(function(n){if(!(M(n,"display")==="none"||n===O.ghost)){t.push({target:n,rect:oe(n)});var o=qe({},t[t.length-1].rect);if(n.thisAnimationDuration){var a=ct(n,!0);a&&(o.top-=a.f,o.left-=a.e)}n.fromRect=o}})}},addAnimationState:function(i){t.push(i)},removeAnimationState:function(i){t.splice(Sh(t,{target:i}),1)},animateAll:function(i){var n=this;if(!this.options.animation){clearTimeout(e),typeof i=="function"&&i();return}var o=!1,a=0;t.forEach(function(c){var h=0,d=c.target,l=d.fromRect,p=oe(d),_=d.prevFromRect,g=d.prevToRect,b=c.rect,x=ct(d,!0);x&&(p.top-=x.f,p.left-=x.e),d.toRect=p,d.thisAnimationDuration&&Rn(_,p)&&!Rn(l,p)&&(b.top-p.top)/(b.left-p.left)===(l.top-p.top)/(l.left-p.left)&&(h=jh(b,_,g,n.options)),Rn(p,l)||(d.prevFromRect=l,d.prevToRect=p,h||(h=n.options.animation),n.animate(d,b,p,h)),h&&(o=!0,a=Math.max(a,h),clearTimeout(d.animationResetTimer),d.animationResetTimer=setTimeout(function(){d.animationTime=0,d.prevFromRect=null,d.fromRect=null,d.prevToRect=null,d.thisAnimationDuration=null},h),d.thisAnimationDuration=h)}),clearTimeout(e),o?e=setTimeout(function(){typeof i=="function"&&i()},a):typeof i=="function"&&i(),t=[]},animate:function(i,n,o,a){if(a){M(i,"transition",""),M(i,"transform","");var c=ct(this.el),h=c&&c.a,d=c&&c.d,l=(n.left-o.left)/(h||1),p=(n.top-o.top)/(d||1);i.animatingX=!!l,i.animatingY=!!p,M(i,"transform","translate3d("+l+"px,"+p+"px,0)"),this.forRepaintDummy=Rh(i),M(i,"transition","transform "+a+"ms"+(this.options.easing?" "+this.options.easing:"")),M(i,"transform","translate3d(0,0,0)"),typeof i.animated=="number"&&clearTimeout(i.animated),i.animated=setTimeout(function(){M(i,"transition",""),M(i,"transform",""),i.animated=!1,i.animatingX=!1,i.animatingY=!1},a)}}}}function Rh(t){return t.offsetWidth}function jh(t,e,s,i){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-s.top,2)+Math.pow(e.left-s.left,2))*i.animation}var ot=[],jn={initializeByDefault:!0},Ft={mount:function(e){for(var s in jn)jn.hasOwnProperty(s)&&!(s in e)&&(e[s]=jn[s]);ot.forEach(function(i){if(i.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")}),ot.push(e)},pluginEvent:function(e,s,i){var n=this;this.eventCanceled=!1,i.cancel=function(){n.eventCanceled=!0};var o=e+"Global";ot.forEach(function(a){!s[a.pluginName]||(s[a.pluginName][o]&&s[a.pluginName][o](qe({sortable:s},i)),s.options[a.pluginName]&&s[a.pluginName][e]&&s[a.pluginName][e](qe({sortable:s},i)))})},initializePlugins:function(e,s,i,n){ot.forEach(function(c){var h=c.pluginName;if(!(!e.options[h]&&!c.initializeByDefault)){var d=new c(e,s,e.options);d.sortable=e,d.options=e.options,e[h]=d,Le(i,d.defaults)}});for(var o in e.options)if(!!e.options.hasOwnProperty(o)){var a=this.modifyOption(e,o,e.options[o]);typeof a!="undefined"&&(e.options[o]=a)}},getEventProperties:function(e,s){var i={};return ot.forEach(function(n){typeof n.eventProperties=="function"&&Le(i,n.eventProperties.call(s[n.pluginName],e))}),i},modifyOption:function(e,s,i){var n;return ot.forEach(function(o){!e[o.pluginName]||o.optionListeners&&typeof o.optionListeners[s]=="function"&&(n=o.optionListeners[s].call(e[o.pluginName],i))}),n}};function Oh(t){var e=t.sortable,s=t.rootEl,i=t.name,n=t.targetEl,o=t.cloneEl,a=t.toEl,c=t.fromEl,h=t.oldIndex,d=t.newIndex,l=t.oldDraggableIndex,p=t.newDraggableIndex,_=t.originalEvent,g=t.putSortable,b=t.extraEventProperties;if(e=e||s&&s[be],!!e){var x,D=e.options,q="on"+i.charAt(0).toUpperCase()+i.substr(1);window.CustomEvent&&!We&&!Vt?x=new CustomEvent(i,{bubbles:!0,cancelable:!0}):(x=document.createEvent("Event"),x.initEvent(i,!0,!0)),x.to=a||s,x.from=c||s,x.item=n||s,x.clone=o,x.oldIndex=h,x.newIndex=d,x.oldDraggableIndex=l,x.newDraggableIndex=p,x.originalEvent=_,x.pullMode=g?g.lastPutMode:void 0;var A=qe(qe({},b),Ft.getEventProperties(i,e));for(var I in A)x[I]=A[I];s&&s.dispatchEvent(x),D[q]&&D[q].call(e,x)}}var qh=["evt"],ge=function(e,s){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=i.evt,o=Th(i,qh);Ft.pluginEvent.bind(O)(e,s,qe({dragEl:E,parentEl:ee,ghostEl:B,rootEl:Z,nextEl:tt,lastDownEl:Kt,cloneEl:$,cloneHidden:Ye,dragStarted:bt,putSortable:de,activeSortable:O.active,originalEvent:n,oldIndex:lt,oldDraggableIndex:St,newIndex:ve,newDraggableIndex:Je,hideGhostForTarget:si,unhideGhostForTarget:oi,cloneNowHidden:function(){Ye=!0},cloneNowShown:function(){Ye=!1},dispatchSortableEvent:function(c){pe({sortable:s,name:c,originalEvent:n})}},o))};function pe(t){Oh(qe({putSortable:de,cloneEl:$,targetEl:E,rootEl:Z,oldIndex:lt,oldDraggableIndex:St,newIndex:ve,newDraggableIndex:Je},t))}var E,ee,B,Z,tt,Kt,$,Ye,lt,ve,St,Je,Wt,de,at=!1,rn=!1,an=[],$e,Ie,On,qn,Ys,Ks,bt,it,At,Pt=!1,Qt=!1,Zt,he,Mn=[],Kn=!1,ln=[],wn=typeof document!="undefined",Ht=Xo,Zs=Vt||We?"cssFloat":"float",Mh=wn&&!zo&&!Xo&&"draggable"in document.createElement("div"),ei=function(){if(!!wn){if(We)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto",t.style.pointerEvents==="auto"}}(),ti=function(e,s){var i=M(e),n=parseInt(i.width)-parseInt(i.paddingLeft)-parseInt(i.paddingRight)-parseInt(i.borderLeftWidth)-parseInt(i.borderRightWidth),o=ht(e,0,s),a=ht(e,1,s),c=o&&M(o),h=a&&M(a),d=c&&parseInt(c.marginLeft)+parseInt(c.marginRight)+oe(o).width,l=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+oe(a).width;if(i.display==="flex")return i.flexDirection==="column"||i.flexDirection==="column-reverse"?"vertical":"horizontal";if(i.display==="grid")return i.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&c.float&&c.float!=="none"){var p=c.float==="left"?"left":"right";return a&&(h.clear==="both"||h.clear===p)?"vertical":"horizontal"}return o&&(c.display==="block"||c.display==="flex"||c.display==="table"||c.display==="grid"||d>=n&&i[Zs]==="none"||a&&i[Zs]==="none"&&d+l>n)?"vertical":"horizontal"},Nh=function(e,s,i){var n=i?e.left:e.top,o=i?e.right:e.bottom,a=i?e.width:e.height,c=i?s.left:s.top,h=i?s.right:s.bottom,d=i?s.width:s.height;return n===c||o===h||n+a/2===c+d/2},Bh=function(e,s){var i;return an.some(function(n){var o=n[be].options.emptyInsertThreshold;if(!(!o||us(n))){var a=oe(n),c=e>=a.left-o&&e<=a.right+o,h=s>=a.top-o&&s<=a.bottom+o;if(c&&h)return i=n}}),i},ni=function(e){function s(o,a){return function(c,h,d,l){var p=c.options.group.name&&h.options.group.name&&c.options.group.name===h.options.group.name;if(o==null&&(a||p))return!0;if(o==null||o===!1)return!1;if(a&&o==="clone")return o;if(typeof o=="function")return s(o(c,h,d,l),a)(c,h,d,l);var _=(a?c:h).options.group.name;return o===!0||typeof o=="string"&&o===_||o.join&&o.indexOf(_)>-1}}var i={},n=e.group;(!n||Yt(n)!="object")&&(n={name:n}),i.name=n.name,i.checkPull=s(n.pull,!0),i.checkPut=s(n.put),i.revertClone=n.revertClone,e.group=i},si=function(){!ei&&B&&M(B,"display","none")},oi=function(){!ei&&B&&M(B,"display","")};wn&&!zo&&document.addEventListener("click",function(t){if(rn)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),rn=!1,!1},!0);var et=function(e){if(E){e=e.touches?e.touches[0]:e;var s=Bh(e.clientX,e.clientY);if(s){var i={};for(var n in e)e.hasOwnProperty(n)&&(i[n]=e[n]);i.target=i.rootEl=s,i.preventDefault=void 0,i.stopPropagation=void 0,s[be]._onDragOver(i)}}},Vh=function(e){E&&E.parentNode[be]._isOutsideThisEl(e.target)};function O(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=Le({},e),t[be]=this;var s={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 ti(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:O.supportPointer!==!1&&"PointerEvent"in window&&!It,emptyInsertThreshold:5};Ft.initializePlugins(this,t,s);for(var i in s)!(i in e)&&(e[i]=s[i]);ni(e);for(var n in this)n.charAt(0)==="_"&&typeof this[n]=="function"&&(this[n]=this[n].bind(this));this.nativeDraggable=e.forceFallback?!1:Mh,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?z(t,"pointerdown",this._onTapStart):(z(t,"mousedown",this._onTapStart),z(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(z(t,"dragover",this),z(t,"dragenter",this)),an.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),Le(this,Dh())}O.prototype={constructor:O,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(it=null)},_getDirection:function(e,s){return typeof this.options.direction=="function"?this.options.direction.call(this,e,s,E):this.options.direction},_onTapStart:function(e){if(!!e.cancelable){var s=this,i=this.el,n=this.options,o=n.preventOnFilter,a=e.type,c=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,h=(c||e).target,d=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||h,l=n.filter;if(zh(i),!E&&!(/mousedown|pointerdown/.test(a)&&e.button!==0||n.disabled)&&!d.isContentEditable&&!(!this.nativeDraggable&&It&&h&&h.tagName.toUpperCase()==="SELECT")&&(h=ke(h,n.draggable,i,!1),!(h&&h.animated)&&Kt!==h)){if(lt=xe(h),St=xe(h,n.draggable),typeof l=="function"){if(l.call(this,e,h,this)){pe({sortable:s,rootEl:d,name:"filter",targetEl:h,toEl:i,fromEl:i}),ge("filter",s,{evt:e}),o&&e.cancelable&&e.preventDefault();return}}else if(l&&(l=l.split(",").some(function(p){if(p=ke(d,p.trim(),i,!1),p)return pe({sortable:s,rootEl:p,name:"filter",targetEl:h,fromEl:i,toEl:i}),ge("filter",s,{evt:e}),!0}),l)){o&&e.cancelable&&e.preventDefault();return}n.handle&&!ke(d,n.handle,i,!1)||this._prepareDragStart(e,c,h)}}},_prepareDragStart:function(e,s,i){var n=this,o=n.el,a=n.options,c=o.ownerDocument,h;if(i&&!E&&i.parentNode===o){var d=oe(i);if(Z=o,E=i,ee=E.parentNode,tt=E.nextSibling,Kt=i,Wt=a.group,O.dragged=E,$e={target:E,clientX:(s||e).clientX,clientY:(s||e).clientY},Ys=$e.clientX-d.left,Ks=$e.clientY-d.top,this._lastX=(s||e).clientX,this._lastY=(s||e).clientY,E.style["will-change"]="all",h=function(){if(ge("delayEnded",n,{evt:e}),O.eventCanceled){n._onDrop();return}n._disableDelayedDragEvents(),!Xs&&n.nativeDraggable&&(E.draggable=!0),n._triggerDragStart(e,s),pe({sortable:n,name:"choose",originalEvent:e}),ye(E,a.chosenClass,!0)},a.ignore.split(",").forEach(function(l){Jo(E,l.trim(),Nn)}),z(c,"dragover",et),z(c,"mousemove",et),z(c,"touchmove",et),z(c,"mouseup",n._onDrop),z(c,"touchend",n._onDrop),z(c,"touchcancel",n._onDrop),Xs&&this.nativeDraggable&&(this.options.touchStartThreshold=4,E.draggable=!0),ge("delayStart",this,{evt:e}),a.delay&&(!a.delayOnTouchOnly||s)&&(!this.nativeDraggable||!(Vt||We))){if(O.eventCanceled){this._onDrop();return}z(c,"mouseup",n._disableDelayedDrag),z(c,"touchend",n._disableDelayedDrag),z(c,"touchcancel",n._disableDelayedDrag),z(c,"mousemove",n._delayedDragTouchMoveHandler),z(c,"touchmove",n._delayedDragTouchMoveHandler),a.supportPointer&&z(c,"pointermove",n._delayedDragTouchMoveHandler),n._dragStartTimer=setTimeout(h,a.delay)}else h()}},_delayedDragTouchMoveHandler:function(e){var s=e.touches?e.touches[0]:e;Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){E&&Nn(E),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;Q(e,"mouseup",this._disableDelayedDrag),Q(e,"touchend",this._disableDelayedDrag),Q(e,"touchcancel",this._disableDelayedDrag),Q(e,"mousemove",this._delayedDragTouchMoveHandler),Q(e,"touchmove",this._delayedDragTouchMoveHandler),Q(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,s){s=s||e.pointerType=="touch"&&e,!this.nativeDraggable||s?this.options.supportPointer?z(document,"pointermove",this._onTouchMove):s?z(document,"touchmove",this._onTouchMove):z(document,"mousemove",this._onTouchMove):(z(E,"dragend",this),z(Z,"dragstart",this._onDragStart));try{document.selection?$t(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,s){if(at=!1,Z&&E){ge("dragStarted",this,{evt:s}),this.nativeDraggable&&z(document,"dragover",Vh);var i=this.options;!e&&ye(E,i.dragClass,!1),ye(E,i.ghostClass,!0),O.active=this,e&&this._appendGhost(),pe({sortable:this,name:"start",originalEvent:s})}else this._nulling()},_emulateDragOver:function(){if(Ie){this._lastX=Ie.clientX,this._lastY=Ie.clientY,si();for(var e=document.elementFromPoint(Ie.clientX,Ie.clientY),s=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(Ie.clientX,Ie.clientY),e!==s);)s=e;if(E.parentNode[be]._isOutsideThisEl(e),s)do{if(s[be]){var i=void 0;if(i=s[be]._onDragOver({clientX:Ie.clientX,clientY:Ie.clientY,target:e,rootEl:s}),i&&!this.options.dragoverBubble)break}e=s}while(s=s.parentNode);oi()}},_onTouchMove:function(e){if($e){var s=this.options,i=s.fallbackTolerance,n=s.fallbackOffset,o=e.touches?e.touches[0]:e,a=B&&ct(B,!0),c=B&&a&&a.a,h=B&&a&&a.d,d=Ht&&he&&Js(he),l=(o.clientX-$e.clientX+n.x)/(c||1)+(d?d[0]-Mn[0]:0)/(c||1),p=(o.clientY-$e.clientY+n.y)/(h||1)+(d?d[1]-Mn[1]:0)/(h||1);if(!O.active&&!at){if(i&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))<i)return;this._onDragStart(e,!0)}if(B){a?(a.e+=l-(On||0),a.f+=p-(qn||0)):a={a:1,b:0,c:0,d:1,e:l,f:p};var _="matrix(".concat(a.a,",").concat(a.b,",").concat(a.c,",").concat(a.d,",").concat(a.e,",").concat(a.f,")");M(B,"webkitTransform",_),M(B,"mozTransform",_),M(B,"msTransform",_),M(B,"transform",_),On=l,qn=p,Ie=o}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!B){var e=this.options.fallbackOnBody?document.body:Z,s=oe(E,!0,Ht,!0,e),i=this.options;if(Ht){for(he=e;M(he,"position")==="static"&&M(he,"transform")==="none"&&he!==document;)he=he.parentNode;he!==document.body&&he!==document.documentElement?(he===document&&(he=Oe()),s.top+=he.scrollTop,s.left+=he.scrollLeft):he=Oe(),Mn=Js(he)}B=E.cloneNode(!0),ye(B,i.ghostClass,!1),ye(B,i.fallbackClass,!0),ye(B,i.dragClass,!0),M(B,"transition",""),M(B,"transform",""),M(B,"box-sizing","border-box"),M(B,"margin",0),M(B,"top",s.top),M(B,"left",s.left),M(B,"width",s.width),M(B,"height",s.height),M(B,"opacity","0.8"),M(B,"position",Ht?"absolute":"fixed"),M(B,"zIndex","100000"),M(B,"pointerEvents","none"),O.ghost=B,e.appendChild(B),M(B,"transform-origin",Ys/parseInt(B.style.width)*100+"% "+Ks/parseInt(B.style.height)*100+"%")}},_onDragStart:function(e,s){var i=this,n=e.dataTransfer,o=i.options;if(ge("dragStart",this,{evt:e}),O.eventCanceled){this._onDrop();return}ge("setupClone",this),O.eventCanceled||($=Zo(E),$.removeAttribute("id"),$.draggable=!1,$.style["will-change"]="",this._hideClone(),ye($,this.options.chosenClass,!1),O.clone=$),i.cloneId=$t(function(){ge("clone",i),!O.eventCanceled&&(i.options.removeCloneOnHide||Z.insertBefore($,E),i._hideClone(),pe({sortable:i,name:"clone"}))}),!s&&ye(E,o.dragClass,!0),s?(rn=!0,i._loopId=setInterval(i._emulateDragOver,50)):(Q(document,"mouseup",i._onDrop),Q(document,"touchend",i._onDrop),Q(document,"touchcancel",i._onDrop),n&&(n.effectAllowed="move",o.setData&&o.setData.call(i,n,E)),z(document,"drop",i),M(E,"transform","translateZ(0)")),at=!0,i._dragStartId=$t(i._dragStarted.bind(i,s,e)),z(document,"selectstart",i),bt=!0,It&&M(document.body,"user-select","none")},_onDragOver:function(e){var s=this.el,i=e.target,n,o,a,c=this.options,h=c.group,d=O.active,l=Wt===h,p=c.sort,_=de||d,g,b=this,x=!1;if(Kn)return;function D(Ve,xn){ge(Ve,b,qe({evt:e,isOwner:l,axis:g?"vertical":"horizontal",revert:a,dragRect:n,targetRect:o,canSort:p,fromSortable:_,target:i,completed:A,onMove:function(pt,_t){return Xt(Z,s,E,n,pt,oe(pt),e,_t)},changed:I},xn))}function q(){D("dragOverAnimationCapture"),b.captureAnimationState(),b!==_&&_.captureAnimationState()}function A(Ve){return D("dragOverCompleted",{insertion:Ve}),Ve&&(l?d._hideClone():d._showClone(b),b!==_&&(ye(E,de?de.options.ghostClass:d.options.ghostClass,!1),ye(E,c.ghostClass,!0)),de!==b&&b!==O.active?de=b:b===O.active&&de&&(de=null),_===b&&(b._ignoreWhileAnimating=i),b.animateAll(function(){D("dragOverAnimationComplete"),b._ignoreWhileAnimating=null}),b!==_&&(_.animateAll(),_._ignoreWhileAnimating=null)),(i===E&&!E.animated||i===s&&!i.animated)&&(it=null),!c.dragoverBubble&&!e.rootEl&&i!==document&&(E.parentNode[be]._isOutsideThisEl(e.target),!Ve&&et(e)),!c.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),x=!0}function I(){ve=xe(E),Je=xe(E,c.draggable),pe({sortable:b,name:"change",toEl:s,newIndex:ve,newDraggableIndex:Je,originalEvent:e})}if(e.preventDefault!==void 0&&e.cancelable&&e.preventDefault(),i=ke(i,c.draggable,s,!0),D("dragOver"),O.eventCanceled)return x;if(E.contains(e.target)||i.animated&&i.animatingX&&i.animatingY||b._ignoreWhileAnimating===i)return A(!1);if(rn=!1,d&&!c.disabled&&(l?p||(a=ee!==Z):de===this||(this.lastPutMode=Wt.checkPull(this,d,E,e))&&h.checkPut(this,d,E,e))){if(g=this._getDirection(e,i)==="vertical",n=oe(E),D("dragOverValid"),O.eventCanceled)return x;if(a)return ee=Z,q(),this._hideClone(),D("revert"),O.eventCanceled||(tt?Z.insertBefore(E,tt):Z.appendChild(E)),A(!0);var X=us(s,c.draggable);if(!X||Wh(e,g,this)&&!X.animated){if(X===E)return A(!1);if(X&&s===e.target&&(i=X),i&&(o=oe(i)),Xt(Z,s,E,n,i,o,e,!!i)!==!1)return q(),X&&X.nextSibling?s.insertBefore(E,X.nextSibling):s.appendChild(E),ee=s,I(),A(!0)}else if(X&&Lh(e,g,this)){var le=ht(s,0,c,!0);if(le===E)return A(!1);if(i=le,o=oe(i),Xt(Z,s,E,n,i,o,e,!1)!==!1)return q(),s.insertBefore(E,le),ee=s,I(),A(!0)}else if(i.parentNode===s){o=oe(i);var J=0,Y,Re=E.parentNode!==s,ce=!Nh(E.animated&&E.toRect||n,i.animated&&i.toRect||o,g),Qe=g?"top":"left",Ce=Gs(i,"top","top")||Gs(E,"top","top"),He=Ce?Ce.scrollTop:void 0;it!==i&&(Y=o[Qe],Pt=!1,Qt=!ce&&c.invertSwap||Re),J=Qh(e,i,o,g,ce?1:c.swapThreshold,c.invertedSwapThreshold==null?c.swapThreshold:c.invertedSwapThreshold,Qt,it===i);var fe;if(J!==0){var Me=xe(E);do Me-=J,fe=ee.children[Me];while(fe&&(M(fe,"display")==="none"||fe===B))}if(J===0||fe===i)return A(!1);it=i,At=J;var Ne=i.nextElementSibling,Te=!1;Te=J===1;var Be=Xt(Z,s,E,n,i,o,e,Te);if(Be!==!1)return(Be===1||Be===-1)&&(Te=Be===1),Kn=!0,setTimeout(Uh,30),q(),Te&&!Ne?s.appendChild(E):i.parentNode.insertBefore(E,Te?Ne:i),Ce&&Ko(Ce,0,He-Ce.scrollTop),ee=E.parentNode,Y!==void 0&&!Qt&&(Zt=Math.abs(Y-oe(i)[Qe])),I(),A(!0)}if(s.contains(E))return A(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){Q(document,"mousemove",this._onTouchMove),Q(document,"touchmove",this._onTouchMove),Q(document,"pointermove",this._onTouchMove),Q(document,"dragover",et),Q(document,"mousemove",et),Q(document,"touchmove",et)},_offUpEvents:function(){var e=this.el.ownerDocument;Q(e,"mouseup",this._onDrop),Q(e,"touchend",this._onDrop),Q(e,"pointerup",this._onDrop),Q(e,"touchcancel",this._onDrop),Q(document,"selectstart",this)},_onDrop:function(e){var s=this.el,i=this.options;if(ve=xe(E),Je=xe(E,i.draggable),ge("drop",this,{evt:e}),ee=E&&E.parentNode,ve=xe(E),Je=xe(E,i.draggable),O.eventCanceled){this._nulling();return}at=!1,Qt=!1,Pt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Zn(this.cloneId),Zn(this._dragStartId),this.nativeDraggable&&(Q(document,"drop",this),Q(s,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),It&&M(document.body,"user-select",""),M(E,"transform",""),e&&(bt&&(e.cancelable&&e.preventDefault(),!i.dropBubble&&e.stopPropagation()),B&&B.parentNode&&B.parentNode.removeChild(B),(Z===ee||de&&de.lastPutMode!=="clone")&&$&&$.parentNode&&$.parentNode.removeChild($),E&&(this.nativeDraggable&&Q(E,"dragend",this),Nn(E),E.style["will-change"]="",bt&&!at&&ye(E,de?de.options.ghostClass:this.options.ghostClass,!1),ye(E,this.options.chosenClass,!1),pe({sortable:this,name:"unchoose",toEl:ee,newIndex:null,newDraggableIndex:null,originalEvent:e}),Z!==ee?(ve>=0&&(pe({rootEl:ee,name:"add",toEl:ee,fromEl:Z,originalEvent:e}),pe({sortable:this,name:"remove",toEl:ee,originalEvent:e}),pe({rootEl:ee,name:"sort",toEl:ee,fromEl:Z,originalEvent:e}),pe({sortable:this,name:"sort",toEl:ee,originalEvent:e})),de&&de.save()):ve!==lt&&ve>=0&&(pe({sortable:this,name:"update",toEl:ee,originalEvent:e}),pe({sortable:this,name:"sort",toEl:ee,originalEvent:e})),O.active&&((ve==null||ve===-1)&&(ve=lt,Je=St),pe({sortable:this,name:"end",toEl:ee,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){ge("nulling",this),Z=E=ee=B=tt=$=Kt=Ye=$e=Ie=bt=ve=Je=lt=St=it=At=de=Wt=O.dragged=O.ghost=O.clone=O.active=null,ln.forEach(function(e){e.checked=!0}),ln.length=On=qn=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":E&&(this._onDragOver(e),Fh(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],s,i=this.el.children,n=0,o=i.length,a=this.options;n<o;n++)s=i[n],ke(s,a.draggable,this.el,!1)&&e.push(s.getAttribute(a.dataIdAttr)||Xh(s));return e},sort:function(e,s){var i={},n=this.el;this.toArray().forEach(function(o,a){var c=n.children[a];ke(c,this.options.draggable,n,!1)&&(i[o]=c)},this),s&&this.captureAnimationState(),e.forEach(function(o){i[o]&&(n.removeChild(i[o]),n.appendChild(i[o]))}),s&&this.animateAll()},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,s){return ke(e,s||this.options.draggable,this.el,!1)},option:function(e,s){var i=this.options;if(s===void 0)return i[e];var n=Ft.modifyOption(this,e,s);typeof n!="undefined"?i[e]=n:i[e]=s,e==="group"&&ni(i)},destroy:function(){ge("destroy",this);var e=this.el;e[be]=null,Q(e,"mousedown",this._onTapStart),Q(e,"touchstart",this._onTapStart),Q(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(Q(e,"dragover",this),Q(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(s){s.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),an.splice(an.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!Ye){if(ge("hideClone",this),O.eventCanceled)return;M($,"display","none"),this.options.removeCloneOnHide&&$.parentNode&&$.parentNode.removeChild($),Ye=!0}},_showClone:function(e){if(e.lastPutMode!=="clone"){this._hideClone();return}if(Ye){if(ge("showClone",this),O.eventCanceled)return;E.parentNode==Z&&!this.options.group.revertClone?Z.insertBefore($,E):tt?Z.insertBefore($,tt):Z.appendChild($),this.options.group.revertClone&&this.animate(E,$),M($,"display",""),Ye=!1}}};function Fh(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}function Xt(t,e,s,i,n,o,a,c){var h,d=t[be],l=d.options.onMove,p;return window.CustomEvent&&!We&&!Vt?h=new CustomEvent("move",{bubbles:!0,cancelable:!0}):(h=document.createEvent("Event"),h.initEvent("move",!0,!0)),h.to=e,h.from=t,h.dragged=s,h.draggedRect=i,h.related=n||e,h.relatedRect=o||oe(e),h.willInsertAfter=c,h.originalEvent=a,t.dispatchEvent(h),l&&(p=l.call(d,h,a)),p}function Nn(t){t.draggable=!1}function Uh(){Kn=!1}function Lh(t,e,s){var i=oe(ht(s.el,0,s.options,!0)),n=$o(s.el,s.options,B),o=10;return e?t.clientX<n.left-o||t.clientY<i.top&&t.clientX<i.right:t.clientY<n.top-o||t.clientY<i.bottom&&t.clientX<i.left}function Wh(t,e,s){var i=oe(us(s.el,s.options.draggable)),n=$o(s.el,s.options,B),o=10;return e?t.clientX>n.right+o||t.clientY>i.bottom&&t.clientX>i.left:t.clientY>n.bottom+o||t.clientX>i.right&&t.clientY>i.top}function Qh(t,e,s,i,n,o,a,c){var h=i?t.clientY:t.clientX,d=i?s.height:s.width,l=i?s.top:s.left,p=i?s.bottom:s.right,_=!1;if(!a){if(c&&Zt<d*n){if(!Pt&&(At===1?h>l+d*o/2:h<p-d*o/2)&&(Pt=!0),Pt)_=!0;else if(At===1?h<l+Zt:h>p-Zt)return-At}else if(h>l+d*(1-n)/2&&h<p-d*(1-n)/2)return Hh(e)}return _=_||a,_&&(h<l+d*o/2||h>p-d*o/2)?h>l+d/2?1:-1:0}function Hh(t){return xe(E)<xe(t)?1:-1}function Xh(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,s=e.length,i=0;s--;)i+=e.charCodeAt(s);return i.toString(36)}function zh(t){ln.length=0;for(var e=t.getElementsByTagName("input"),s=e.length;s--;){var i=e[s];i.checked&&ln.push(i)}}function $t(t){return setTimeout(t,0)}function Zn(t){return clearTimeout(t)}wn&&z(document,"touchmove",function(t){(O.active||at)&&t.cancelable&&t.preventDefault()});O.utils={on:z,off:Q,css:M,find:Jo,is:function(e,s){return!!ke(e,s,e,!1)},extend:Ah,throttle:Yo,closest:ke,toggleClass:ye,clone:Zo,index:xe,nextTick:$t,cancelNextTick:Zn,detectDirection:ti,getChild:ht};O.get=function(t){return t[be]};O.mount=function(){for(var t=arguments.length,e=new Array(t),s=0;s<t;s++)e[s]=arguments[s];e[0].constructor===Array&&(e=e[0]),e.forEach(function(i){if(!i.prototype||!i.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(i));i.utils&&(O.utils=qe(qe({},O.utils),i.utils)),Ft.mount(i)})};O.create=function(t,e){return new O(t,e)};O.version=Ih;var se=[],wt,$n,es=!1,Bn,Vn,cn,xt;function Gh(){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(s){var i=s.originalEvent;this.sortable.nativeDraggable?z(document,"dragover",this._handleAutoScroll):this.options.supportPointer?z(document,"pointermove",this._handleFallbackAutoScroll):i.touches?z(document,"touchmove",this._handleFallbackAutoScroll):z(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(s){var i=s.originalEvent;!this.options.dragOverBubble&&!i.rootEl&&this._handleAutoScroll(i)},drop:function(){this.sortable.nativeDraggable?Q(document,"dragover",this._handleAutoScroll):(Q(document,"pointermove",this._handleFallbackAutoScroll),Q(document,"touchmove",this._handleFallbackAutoScroll),Q(document,"mousemove",this._handleFallbackAutoScroll)),$s(),en(),Ph()},nulling:function(){cn=$n=wt=es=xt=Bn=Vn=null,se.length=0},_handleFallbackAutoScroll:function(s){this._handleAutoScroll(s,!0)},_handleAutoScroll:function(s,i){var n=this,o=(s.touches?s.touches[0]:s).clientX,a=(s.touches?s.touches[0]:s).clientY,c=document.elementFromPoint(o,a);if(cn=s,i||this.options.forceAutoScrollFallback||Vt||We||It){Fn(s,this.options,c,i);var h=Ke(c,!0);es&&(!xt||o!==Bn||a!==Vn)&&(xt&&$s(),xt=setInterval(function(){var d=Ke(document.elementFromPoint(o,a),!0);d!==h&&(h=d,en()),Fn(s,n.options,d,i)},10),Bn=o,Vn=a)}else{if(!this.options.bubbleScroll||Ke(c,!0)===Oe()){en();return}Fn(s,this.options,Ke(c,!1),!1)}}},Le(t,{pluginName:"scroll",initializeByDefault:!0})}function en(){se.forEach(function(t){clearInterval(t.pid)}),se=[]}function $s(){clearInterval(xt)}var Fn=Yo(function(t,e,s,i){if(!!e.scroll){var n=(t.touches?t.touches[0]:t).clientX,o=(t.touches?t.touches[0]:t).clientY,a=e.scrollSensitivity,c=e.scrollSpeed,h=Oe(),d=!1,l;$n!==s&&($n=s,en(),wt=e.scroll,l=e.scrollFn,wt===!0&&(wt=Ke(s,!0)));var p=0,_=wt;do{var g=_,b=oe(g),x=b.top,D=b.bottom,q=b.left,A=b.right,I=b.width,X=b.height,le=void 0,J=void 0,Y=g.scrollWidth,Re=g.scrollHeight,ce=M(g),Qe=g.scrollLeft,Ce=g.scrollTop;g===h?(le=I<Y&&(ce.overflowX==="auto"||ce.overflowX==="scroll"||ce.overflowX==="visible"),J=X<Re&&(ce.overflowY==="auto"||ce.overflowY==="scroll"||ce.overflowY==="visible")):(le=I<Y&&(ce.overflowX==="auto"||ce.overflowX==="scroll"),J=X<Re&&(ce.overflowY==="auto"||ce.overflowY==="scroll"));var He=le&&(Math.abs(A-n)<=a&&Qe+I<Y)-(Math.abs(q-n)<=a&&!!Qe),fe=J&&(Math.abs(D-o)<=a&&Ce+X<Re)-(Math.abs(x-o)<=a&&!!Ce);if(!se[p])for(var Me=0;Me<=p;Me++)se[Me]||(se[Me]={});(se[p].vx!=He||se[p].vy!=fe||se[p].el!==g)&&(se[p].el=g,se[p].vx=He,se[p].vy=fe,clearInterval(se[p].pid),(He!=0||fe!=0)&&(d=!0,se[p].pid=setInterval(function(){i&&this.layer===0&&O.active._onTouchMove(cn);var Ne=se[this.layer].vy?se[this.layer].vy*c:0,Te=se[this.layer].vx?se[this.layer].vx*c:0;typeof l=="function"&&l.call(O.dragged.parentNode[be],Te,Ne,t,cn,se[this.layer].el)!=="continue"||Ko(se[this.layer].el,Te,Ne)}.bind({layer:p}),24))),p++}while(e.bubbleScroll&&_!==h&&(_=Ke(_,!1)));es=d}},30),ii=function(e){var s=e.originalEvent,i=e.putSortable,n=e.dragEl,o=e.activeSortable,a=e.dispatchSortableEvent,c=e.hideGhostForTarget,h=e.unhideGhostForTarget;if(!!s){var d=i||o;c();var l=s.changedTouches&&s.changedTouches.length?s.changedTouches[0]:s,p=document.elementFromPoint(l.clientX,l.clientY);h(),d&&!d.el.contains(p)&&(a("spill"),this.onSpill({dragEl:n,putSortable:i}))}};function hs(){}hs.prototype={startIndex:null,dragStart:function(e){var s=e.oldDraggableIndex;this.startIndex=s},onSpill:function(e){var s=e.dragEl,i=e.putSortable;this.sortable.captureAnimationState(),i&&i.captureAnimationState();var n=ht(this.sortable.el,this.startIndex,this.options);n?this.sortable.el.insertBefore(s,n):this.sortable.el.appendChild(s),this.sortable.animateAll(),i&&i.animateAll()},drop:ii};Le(hs,{pluginName:"revertOnSpill"});function ms(){}ms.prototype={onSpill:function(e){var s=e.dragEl,i=e.putSortable,n=i||this.sortable;n.captureAnimationState(),s.parentNode&&s.parentNode.removeChild(s),n.animateAll()},drop:ii};Le(ms,{pluginName:"removeOnSpill"});O.mount(new Gh);O.mount(ms,hs);const Jh={name:"QuoteViewDetail",components:{Card:Ze,QuoteNavBar:nh,EditItemModal:xh,RemoveModal:qt},data(){return{selectedItem:null,selectedInvoiceId:null,editItemsModal:!1,no_items:!0,loading:!0,loading_add:!1,quote:[],quoteItems:[],newItem:{loading_del:!1,item_ref:"",item_name:"",item_category:"Type",item_description:"",quantity:1,vat_rate:0,unit_price:0,discount:0,total_price:0,total_amount:0},vatRate:0,settings:[],list_vats:[],client_detail:[],client_email:null,client_currency:"",default_vat:"",default_currency:"",default_currency_symbol:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},articles:[],categories:[],showDropdown:!1,refs:[],showDropdownRef:!1}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},isQuoteExpired(){const t=new Date().getTime(),e=this.quote.due_date?new Date(this.quote.due_date).getTime():null;return e&&e<t},totalAmountWithoutDiscount(){const t=this.quoteItems.reduce((e,s)=>{const i=s.quantity*s.unit_price;return e+i},0);return this.formatCurrency(t)},totalAmount(){const t=this.quoteItems.reduce((e,s)=>e+parseFloat(s.total_price),0);return this.formatCurrency(t)},totalAmountDefaultCurrency(){return(this.quoteItems.reduce((i,n)=>i+parseFloat(n.total_amount),0)*this.quote.exchange_rate).toFixed(2)},totalAmountWithVAT(){const t=parseFloat(this.totalAmount);if(this.settings.vat_active==1){const e=parseFloat(this.calculateVAT());return this.formatCurrency(t+e)}else return this.formatCurrency(t)},signatureImageUrl(){const t="/wp-json/my-easy-compta/v1/signature-image/",e=myEasyComptaAdmin.nonce;return`${t}${this.quote.file_sign}?_wpnonce=${e}`}},methods:{getUniqueVATRates(){const t=new Set;return this.quoteItems.forEach(e=>{e.vat_rate&&t.add(e.vat_rate)}),Array.from(t)},calculateVATForRate(t){let e=0;return this.quoteItems.forEach(s=>{if(s.vat_rate===t){const i=s.quantity*s.unit_price,n=i*s.discount/100;e+=(i-n)*t/100}}),this.formatCurrency(e)},calculateTotalAmountWithVAT(){let t=this.quoteItems.reduce((e,s)=>e+parseFloat(s.total_amount),0);return this.formatCurrency(t)},fetchQuote(){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/${this.$route.params.id}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{t?(this.quote=t,this.fetchClientInfo(t.client_id)):console.error("Quote not found")}).catch(t=>{console.error("Error fetching quote:",t),this.loading=!1})},fetchClientInfo(t){fetch(`/wp-json/my-easy-compta/v1/clients/details/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Client not found");return e.json()}).then(e=>{this.client_detail=e,this.client_email=e.email;const s=e.currency_id;s&&this.fetchCurrencyDetails(s)}).catch(e=>{console.error("Error fetching client info:",e),this.loading=!1})},fetchItems(){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/${this.$route.params.id}/items`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{t.code=="no_items_found"?(console.error("No items found"),this.quoteItems=[],this.loading=!1,this.no_items=!0):(this.quoteItems=t,this.loading=!1,this.no_items=!1)}).catch(t=>{console.error("Error fetching items:",t),this.loading=!1})},fetchCurrencyDetails(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/settings/currency/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Currency details not found");return this.loading=!1,e.json()}).then(e=>{this.client_currency=e.symbol,this.loading=!1}).catch(e=>{this.loading=!1,console.error("Error fetching currency details:",e)})},updateTotal(){const t=this.newItem.quantity*this.newItem.unit_price,e=t*this.newItem.discount/100,s=t-e;var i=0;if(this.settings.vat_active==1){const n=s*this.newItem.vat_rate/100;i=s+n}else i=s;this.newItem.total_price=this.formatCurrency(s),this.newItem.total_amount=this.formatCurrency(i)},calculateTotalWithVat(t,e,s,i){const n=t*e,o=n*i/100,a=n-o,c=a*s/100,h=a+c;return this.formatCurrency(h)},calculateTotal(t,e,s){const i=t*e,n=i*s/100,a=i-n;return this.formatCurrency(a)},submitItems(){this.updateTotal();const t={...this.newItem,quote_id:this.$route.params.id};this.loading_add=!0,fetch("/wp-json/my-easy-compta/v1/quotes/element-add",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(t)}).then(e=>e.json()).then(e=>{e.success?(this.loading_add=!1,this.fetchItems(),this.newItem={item_name:"",item_ref:"",item_category:"",item_description:"",quantity:1,vat_rate:this.default_vat.rate,unit_price:0,discount:0,total_price:0,total_amount:0}):(this.showToast(e.message,"alert-error"),console.error("Error submitting item:",e.message),this.loading_add=!1)}).catch(e=>{this.showToast(e.message,"alert-error"),console.error("Error submitting item:",e),this.loading_add=!1})},increase(){this.newItem.quantity++},decrease(){this.newItem.quantity>1&&this.newItem.quantity--},confirmremoveItem(t,e){this.selectedItem=t,this.selectedInvoiceId=e,modal_remove.showModal(),this.showRemoveModal=!0},removeItem(t,e){const s=this.quoteItems.find(i=>i.id===t);s.loading_del=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/element-delete/${t}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({quote_id:e})}).then(i=>i.json()).then(i=>{i.success?(s.loading_del=!1,this.fetchItems()):(this.showToast(i.message,"alert-error"),console.error("Error removing item:",i.message),s.loading_del=!1)}).catch(i=>{this.showToast(i.message,"alert-error"),console.error("Error removing item:",i),s.loading_del=!1})},editItem(t){this.loadingModal=!0,this.editItemsModal=!0,modal_edit_item.showModal(),this.fetchItemDetails(t)},fetchItemDetails(t){fetch(`/wp-json/my-easy-compta/v1/quotes/item-details/${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{this.selectedItem=e,this.loading=!1}).catch(e=>{console.error("Error fetching item details:",e),this.loading=!1})},formatCurrency(t){const e=t.toFixed(2),s=this.client_currency!==this.default_currency_symbol?this.client_currency:this.default_currency_symbol;return`${e}${s}`},calculateDiscountAmountWithVAT(t,e,s,i){const o=t*e*i/100,a=o*s/100,c=o+a;return this.formatCurrency(c)},calculateDiscountAmount(t,e,s){const o=t*e*s/100;return this.formatCurrency(o)},calculateVAT(){const t=parseFloat(this.totalAmount),e=parseFloat(this.default_vat.rate),s=t*(e/100);return this.formatCurrency(s)},onDragEnd(t){const e=this.quoteItems[t.oldIndex];this.quoteItems.splice(t.oldIndex,1),this.quoteItems.splice(t.newIndex,0,e);const s=this.quoteItems.map(i=>i.id);this.saveOrderToDatabase(s)},nl2br(t){return t?t.replace(/\n/g,"<br>"):""},resize(){let t=this.$refs.textarea;t.style.height="auto",t.style.height=t.scrollHeight+"px"},saveOrderToDatabase(t){fetch("/wp-json/my-easy-compta/v1/quotes/update-quote-items-order",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({order:t})}).then(e=>{e.ok?console.log("Order saved successfully."):console.error("Failed to save order:",e.statusText)}).catch(e=>{console.error("Error saving order:",e)})},fetchCategoriesArticles(){fetch("/wp-json/my-easy-compta/v1/categories-articles",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.categories=t}).catch(t=>console.error("Error fetching categories:",t))},fetchArticles(){if(this.newItem.item_name.length<1){this.articles=[];return}fetch(`/wp-json/my-easy-compta/v1/articles?search=${this.newItem.item_name}&method=name`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.articles=t}).catch(t=>console.error("Error fetching articles:",t))},selectItem(t){this.newItem.item_ref=t.ref,this.newItem.item_name=t.name,this.newItem.item_description=t.description,this.newItem.unit_price=t.unit_price,this.showDropdown=!1,this.showDropdownRef=!1},fetchRefs(){if(this.newItem.item_ref.length<1){this.refs=[];return}fetch(`/wp-json/my-easy-compta/v1/articles?search=${this.newItem.item_ref}&method=ref`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.refs=t}).catch(t=>console.error("Error fetching refrences:",t))},async loadSettings(){try{this.loading=!0,this.loadingPrice=!0;const{settings:t,currencySymbol:e,vatData:s,listVatData:i}=await mn();this.settings=t,this.default_currency_symbol=e,this.default_vat=s,this.list_vats=i,this.newItem.vat_rate=this.default_vat.rate,this.loadingPrice=!1,this.loading=!1}catch(t){this.showToast(t.message,"alert-error"),this.loadingPrice=!1,this.loading=!1}},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},highlightMatch(t){if(!this.newItem.item_name)return t;const e=new RegExp(`(${this.escapeRegExp(this.newItem.item_name)})`,"gi");return t.replace(e,"<b>$1</b>")},escapeRegExp(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},handleClickOutside(t){this.$el.contains(t.target)||(this.showDropdown=!1,this.showDropdownRef=!1)}},beforeDestroy(){document.removeEventListener("click",this.handleClickOutside)},mounted(){this.fetchQuote(),this.fetchItems(),this.loadSettings(),this.fetchCategoriesArticles(),document.addEventListener("click",this.handleClickOutside);const t=document.querySelector("tbody");O.create(t,{animation:150,handle:".drag-handle",onEnd:this.onDragEnd})}},Yh={class:"pt-2 pr-4"},Kh={key:1,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Zh=r("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),$h=[Zh],em={key:2},tm={role:"alert",class:"alert alert-warning"},nm=r("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6 shrink-0 stroke-current",fill:"none",viewBox:"0 0 24 24"},[r("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})],-1),sm={key:0,class:"relative"},om={class:"ecwp-watermark"},im={class:"grid grid-cols-2"},rm={class:"md:col-span-1"},am=["src"],lm={class:"md:col-span-1 text-right"},cm={class:"text-lg font-semibold"},dm={key:0,class:"badge badge-warning text-white"},um={key:1,class:"badge badge-secondary text-white"},hm={key:2,class:"badge badge-success text-white"},mm={key:3,class:"badge badge-error text-white"},fm={class:"bg-base-300 rounded-lg shadow-md flex justify-between p-4 mt-4 gap-4"},pm=r("br",null,null,-1),_m=r("br",null,null,-1),gm=r("br",null,null,-1),ym=["href"],vm=r("br",null,null,-1),bm=r("br",null,null,-1),wm=r("br",null,null,-1),xm=["href"],Em=r("br",null,null,-1),Cm=["href"],Tm={class:"table mt-8"},Im=r("th",null,null,-1),km={width:"5%"},Sm={width:"19%"},Am={width:"21%"},Pm={width:"10%",class:"text-center"},Dm={width:"8%",class:"text-center"},Rm={key:0,width:"5%",class:"text-center"},jm={key:1,width:"5%"},Om={width:"10%",class:"text-center"},qm={width:"10%",class:"text-right"},Mm=r("th",{width:"18%",class:"text-right inv-actions"},null,-1),Nm=r("td",{class:"draggable-item drag-handle px-2"},[r("i",{class:"fas fa-bars"})],-1),Bm={key:0,class:"badge badge-ghost badge-xs"},Vm=["innerHTML"],Fm={class:"text-center"},Um={class:"text-center"},Lm={key:0},Wm={key:1},Qm={key:0,class:"text-center"},Hm={key:1},Xm={key:2,class:"text-center"},zm=r("br",null,null,-1),Gm={key:3,class:"text-center"},Jm=r("br",null,null,-1),Ym={class:"text-right"},Km={key:0},Zm={key:1},$m=["data-tip"],ef=["onClick"],tf=r("i",{class:"far fa-edit"},null,-1),nf=[tf],sf=["data-tip"],of=["onClick"],rf={key:0,class:"far fa-trash-alt"},af={key:1,class:"loading loading-spinner loading-xs"},lf={key:0},cf=r("td",{class:"px-2"},null,-1),df={class:"align-top px-2"},uf={class:"flex items-center border rounded-md relative"},hf=["placeholder"],mf={key:0,class:"autocomplete-dropdown bg-base-300"},ff=["onClick","innerHTML"],pf={class:"align-top px-2"},_f=r("option",{disabled:"",selected:""},"Type",-1),gf=["value"],yf={class:"flex items-center border rounded-md relative"},vf=["placeholder"],bf={key:0,class:"autocomplete-dropdown bg-base-300"},wf=["onClick","innerHTML"],xf={class:"align-top"},Ef={class:"flex items-center rounded-md"},Cf=["placeholder"],Tf={class:"align-top"},If={class:"flex items-center border rounded-lg"},kf={class:"inline-flex"},Sf=["placeholder"],Af={class:"align-top"},Pf={class:"flex items-center border rounded-md"},Df=["placeholder"],Rf={key:0,class:"align-top"},jf=["value"],Of={key:1,class:"align-top"},qf={class:"align-top"},Mf={class:"flex items-center border rounded-md"},Nf=["placeholder"],Bf=r("div",{class:"px-3 py-2.5 rounded-l-md bg-base-300 border-r"}," % ",-1),Vf={key:2,class:"text-right"},Ff={key:3,class:"text-right"},Uf=["data-tip"],Lf={type:"submit",class:"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded"},Wf={key:0,class:"fa fa-plus"},Qf={key:1,class:"loading loading-spinner loading-xs"},Hf={colspan:"8",class:"text-right no-border"},Xf={class:"text-right"},zf={key:0,class:"line-through"},Gf=r("td",null,null,-1),Jf={colspan:"8",class:"text-right no-border"},Yf={class:"text-right"},Kf=r("td",null,null,-1),Zf={colspan:"8",class:"text-right no-border font-bold text-xl"},$f={class:"text-right no-border font-bold text-xl"},ep=r("td",null,null,-1),tp={key:2},np={colspan:"8",class:"text-right no-border"},sp={class:"text-right no-border"},op={key:3},ip={colspan:"8",class:"text-right no-border"},rp={class:"text-right no-border font-bold text-xl"},ap={key:1,class:"relative"},lp={class:"flex justify-end mt-4"},cp={class:"border-2 border-slate-300 max-w-md"},dp=["src"];function up(t,e,s,i,n,o){const a=N("QuoteNavBar"),c=N("remove-modal"),h=N("edit-item-modal"),d=N("Card");return m(),f("div",Yh,[j(a,{quoteInfo:n.quote,emailActive:n.settings.easy_compta_email_addon_active,advanceActive:n.settings.easy_compta_advance_addon_active,currency:n.default_currency_symbol,noItems:n.no_items},null,8,["quoteInfo","emailActive","advanceActive","currency","noItems"]),n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),j(c,{"show-modal":t.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=l=>this.removeItem(n.selectedItem,n.selectedInvoiceId)),onCancel:e[1]||(e[1]=l=>t.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),n.loading?(m(),f("div",Kh,$h)):y("",!0),o.isQuoteExpired&&n.quote.status=="pending"?(m(),f("div",em,[r("div",tm,[nm,r("span",null,u(o.translations.quote_expired),1)])])):y("",!0),j(d,{topMargin:"mt-8",id:"quote-content"},{default:me(()=>[n.settings.easy_compta_signature_addon_active&&n.quote.signed==1?(m(),f("div",sm,[r("span",om,u(o.translations.signed),1)])):y("",!0),r("div",im,[r("div",rm,[r("div",null,[r("img",{src:n.settings.logo_url,style:no({width:n.settings.logo_width+"px"}),alt:"Logo"},null,12,am)])]),r("div",lm,[r("p",cm,u(n.quote.quote_number),1),r("div",null,[C(u(o.translations.created_at)+": ",1),r("strong",null,u(n.quote.created_at),1)]),r("div",null,[C(u(o.translations.due_date)+": ",1),r("strong",null,u(n.quote.due_date),1)]),r("div",null,[C(u(o.translations.provisional_date)+": ",1),r("strong",null,u(n.quote.provisional_start_date),1)]),r("div",null,[C(u(o.translations.status)+": ",1),n.quote.status=="draft"?(m(),f("span",dm,u(o.translations.draft),1)):y("",!0),n.quote.status=="pending"?(m(),f("span",um,u(o.translations.pending),1)):y("",!0),n.quote.status=="approved"?(m(),f("span",hm,u(o.translations.approved),1)):y("",!0),n.quote.status=="rejected"?(m(),f("span",mm,u(o.translations.rejected),1)):y("",!0)])])]),r("div",fm,[r("div",null,[r("strong",null,u(o.translations.bill_to)+":",1),r("h4",null,[r("strong",null,u(n.client_detail.company_name),1)]),r("p",null,[C(u(n.client_detail.address),1),pm,C(" "+u(n.client_detail.postal_code)+", "+u(n.client_detail.city)+" ",1),_m,C(" "+u(n.client_detail.country),1),gm,n.client_detail.phone?(m(),f("a",{key:0,href:"tel:"+n.client_detail.phone},u(n.client_detail.phone),9,ym)):y("",!0)])]),r("div",null,[r("strong",null,u(o.translations.received_from)+":",1),r("h4",null,[r("strong",null,u(n.settings.company_name),1)]),r("p",null,[C(u(n.settings.company_address),1),vm,C(" "+u(n.settings.postal_code)+", "+u(n.settings.city)+" ",1),bm,C(" "+u(n.settings.country),1),wm,n.settings.company_phone?(m(),f("a",{key:0,href:"tel:"+n.settings.company_phone},u(n.settings.company_phone),9,xm)):y("",!0),Em,n.settings.mobile_phone?(m(),f("a",{key:1,href:"tel:"+n.settings.mobile_phone},u(n.settings.mobile_phone),9,Cm)):y("",!0)])])]),j(h,{loading:t.loadingModal,"show-modal":n.editItemsModal,"modal-id":"modal_edit_item","modal-title":o.translations.edit_item,item:n.selectedItem,onClose:e[2]||(e[2]=l=>n.editItemsModal=!1),onItemEdited:o.fetchItems},null,8,["loading","show-modal","modal-title","item","onItemEdited"]),r("form",{onSubmit:e[22]||(e[22]=te((...l)=>o.submitItems&&o.submitItems(...l),["prevent"]))},[r("table",Tm,[r("thead",null,[r("tr",null,[Im,r("th",km,u(o.translations.item_ref),1),r("th",Sm,u(o.translations.item_name),1),r("th",Am,u(o.translations.description),1),r("th",Pm,u(o.translations.quantity),1),r("th",Dm,u(o.translations.unit_price),1),n.settings.vat_active==1?(m(),f("th",Rm,u(o.translations.vat),1)):(m(),f("th",jm)),r("th",Om,u(o.translations.discount),1),r("th",qm,u(o.translations.total),1),Mm])]),r("tbody",null,[(m(!0),f(U,null,L(n.quoteItems,(l,p)=>(m(),f("tr",{key:l.id||p},[Nm,r("td",null,u(l.item_ref),1),r("td",null,[l.category_name?(m(),f("div",Bm,u(l.category_name),1)):y("",!0),r("div",null,u(l.item_name),1)]),r("td",{innerHTML:o.nl2br(l.item_description)},null,8,Vm),r("td",Fm,u(l.quantity),1),r("td",Um,[C(u(l.unit_price),1),n.default_currency_symbol==n.client_currency?(m(),f("span",Lm,u(n.default_currency_symbol),1)):(m(),f("span",Wm,u(n.client_currency),1))]),n.settings.vat_active==1?(m(),f("td",Qm,u(l.vat_rate)+"% ",1)):(m(),f("td",Hm)),n.settings.vat_active==1?(m(),f("td",Xm,[C(u(l.discount)+"% ",1),zm,C(" "+u(o.calculateDiscountAmountWithVAT(l.quantity,l.unit_price,l.vat_rate,l.discount)),1)])):(m(),f("td",Gm,[C(u(l.discount)+"% ",1),Jm,C(" "+u(o.calculateDiscountAmount(l.quantity,l.unit_price,l.discount)),1)])),r("td",Ym,[C(u(l.total_amount)+" ",1),n.default_currency_symbol==n.client_currency?(m(),f("span",Km,u(n.default_currency_symbol),1)):(m(),f("span",Zm,u(n.client_currency),1))]),r("td",null,[n.quote.status=="draft"||n.quote.status=="pending"?(m(),f("span",{key:0,class:"lg:tooltip","data-tip":o.translations.edit},[r("button",{onClick:te(_=>o.editItem(l.id),["prevent"]),class:"bg-purple-500 hover:bg-purple-700 text-white font-bold py-2 px-3 rounded"},nf,8,ef)],8,$m)):y("",!0),n.quote.status=="draft"||n.quote.status=="pending"?(m(),f("span",{key:1,class:"lg:tooltip","data-tip":o.translations.delete},[r("button",{onClick:te(_=>o.confirmremoveItem(l.id,n.quote.id),["prevent"]),class:"bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-3 mx-2 rounded"},[l.loading_del?y("",!0):(m(),f("i",rf)),l.loading_del?(m(),f("span",af)):y("",!0)],8,of)],8,sf)):y("",!0)])]))),128)),n.quote.status=="draft"||n.quote.status=="pending"?(m(),f("tr",lf,[cf,r("td",df,[r("div",uf,[P(r("input",{type:"text","onUpdate:modelValue":e[3]||(e[3]=l=>n.newItem.item_ref=l),onInput:e[4]||(e[4]=(...l)=>o.fetchRefs&&o.fetchRefs(...l)),onFocus:e[5]||(e[5]=l=>n.showDropdownRef=!0),placeholder:o.translations.item_ref,class:"w-full p-2.5 bg-transparent input-xs outline-none"},null,40,hf),[[H,n.newItem.item_ref]]),n.showDropdownRef&&n.refs.length?(m(),f("ul",mf,[(m(!0),f(U,null,L(n.refs,l=>(m(),f("li",{key:l.ref,onClick:p=>o.selectItem(l),class:"autocomplete-item hover:bg-base-200",innerHTML:o.highlightMatch(l.ref)},null,8,ff))),128))])):y("",!0)])]),r("td",pf,[P(r("select",{class:"select select-xs w-full mb-1 ecwp-select","onUpdate:modelValue":e[6]||(e[6]=l=>n.newItem.item_category=l)},[_f,(m(!0),f(U,null,L(n.categories,l=>(m(),f("option",{key:l.id,value:l.id},u(l.name),9,gf))),128))],512),[[ue,n.newItem.item_category]]),r("div",yf,[P(r("input",{type:"text","onUpdate:modelValue":e[7]||(e[7]=l=>n.newItem.item_name=l),onInput:e[8]||(e[8]=(...l)=>o.fetchArticles&&o.fetchArticles(...l)),onFocus:e[9]||(e[9]=l=>n.showDropdown=!0),placeholder:o.translations.item_name,class:"w-full p-2.5 bg-transparent input-xs outline-none"},null,40,vf),[[H,n.newItem.item_name]]),n.showDropdown&&n.articles.length?(m(),f("ul",bf,[(m(!0),f(U,null,L(n.articles,l=>(m(),f("li",{key:l.name,onClick:p=>o.selectItem(l),class:"autocomplete-item hover:bg-base-200",innerHTML:o.highlightMatch(l.name)},null,8,wf))),128))])):y("",!0)])]),r("td",xf,[r("div",Ef,[P(r("textarea",{"onUpdate:modelValue":e[10]||(e[10]=l=>n.newItem.item_description=l),placeholder:o.translations.item_description,class:"textarea textarea-bordered input-xs w-full",onInput:e[11]||(e[11]=l=>o.resize()),ref:"textarea"},null,40,Cf),[[H,n.newItem.item_description]])])]),r("td",Tf,[r("div",If,[r("div",kf,[r("div",{class:"select-none border py-3 px-2 cursor-pointer bg-base-300 hover:bg-gray-200 rounded-l",onClick:e[12]||(e[12]=(...l)=>o.decrease&&o.decrease(...l))}," - "),P(r("input",{type:"text",pattern:"([0-9]+.{0,1}[0-9]*,{0,1})*[0-9]","onUpdate:modelValue":e[13]||(e[13]=l=>n.newItem.quantity=l),placeholder:o.translations.quantity,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[14]||(e[14]=(...l)=>o.updateTotal&&o.updateTotal(...l))},null,40,Sf),[[H,n.newItem.quantity]]),r("div",{class:"select-none border py-3 px-2 cursor-pointer bg-base-300 hover:bg-gray-200 rounded-r",onClick:e[15]||(e[15]=(...l)=>o.increase&&o.increase(...l))}," + ")])])]),r("td",Af,[r("div",Pf,[P(r("input",{type:"text",pattern:"([0-9]+.{0,1}[0-9]*,{0,1})*[0-9]","onUpdate:modelValue":e[16]||(e[16]=l=>n.newItem.unit_price=l),placeholder:o.translations.unit_price,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[17]||(e[17]=(...l)=>o.updateTotal&&o.updateTotal(...l))},null,40,Df),[[H,n.newItem.unit_price]])])]),n.settings.vat_active==1?(m(),f("td",Rf,[P(r("select",{"onUpdate:modelValue":e[18]||(e[18]=l=>n.newItem.vat_rate=l),onChange:e[19]||(e[19]=(...l)=>o.updateTotal&&o.updateTotal(...l)),class:"select select-md w-full mb-1 ecwp-select min-w-20"},[(m(!0),f(U,null,L(n.list_vats,l=>(m(),f("option",{key:l,value:l.rate},u(l.rate)+"% ",9,jf))),128))],544),[[ue,n.newItem.vat_rate]])])):(m(),f("td",Of)),r("td",qf,[r("div",Mf,[P(r("input",{type:"number",min:"0",max:"100","onUpdate:modelValue":e[20]||(e[20]=l=>n.newItem.discount=l),placeholder:o.translations.discount,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[21]||(e[21]=(...l)=>o.updateTotal&&o.updateTotal(...l))},null,40,Nf),[[H,n.newItem.discount]]),Bf])]),n.settings.vat_active==1?(m(),f("td",Vf,u(o.calculateTotalWithVat(n.newItem.quantity,n.newItem.unit_price,n.newItem.vat_rate,n.newItem.discount)),1)):(m(),f("td",Ff,u(o.calculateTotal(n.newItem.quantity,n.newItem.unit_price,n.newItem.discount)),1)),r("td",null,[r("span",{class:"lg:tooltip","data-tip":o.translations.add},[r("button",Lf,[n.loading_add?y("",!0):(m(),f("i",Wf)),n.loading_add?(m(),f("span",Qf)):y("",!0)])],8,Uf)])])):y("",!0),r("tr",null,[r("td",Hf,[r("strong",null,u(o.translations.subtotal),1)]),r("td",Xf,[o.totalAmount!==o.totalAmountWithoutDiscount?(m(),f("span",zf,u(o.totalAmountWithoutDiscount),1)):y("",!0),C(" "+u(o.totalAmount),1)]),Gf]),n.settings.vat_active==1?(m(!0),f(U,{key:1},L(o.getUniqueVATRates(),(l,p)=>(m(),f("tr",{key:p},[r("td",Jf,[r("strong",null,u(o.translations.tax)+" ("+u(l)+"%) ",1)]),r("td",Yf,u(o.calculateVATForRate(l)),1),Kf]))),128)):y("",!0),r("tr",null,[r("td",Zf,[r("strong",null,u(o.translations.total),1)]),r("td",$f,u(o.calculateTotalAmountWithVAT()),1),ep]),n.client_currency!=n.default_currency_symbol?(m(),f("tr",tp,[r("td",np,[r("strong",null,u(o.translations.exchange_rate),1)]),r("td",sp,u(n.quote.exchange_rate),1)])):y("",!0),n.client_currency!=n.default_currency_symbol?(m(),f("tr",op,[r("td",ip,[r("strong",null,u(o.translations.total)+" "+u(n.default_currency_symbol),1)]),r("td",rp,u(o.totalAmountDefaultCurrency)+u(n.default_currency_symbol),1)])):y("",!0)])])],32),n.settings.easy_compta_signature_addon_active&&n.quote.signed==1&&n.quote.file_sign?(m(),f("div",ap,[r("div",lp,[r("span",cp,[r("img",{src:o.signatureImageUrl,alt:"Signature"},null,8,dp)])])])):y("",!0)]),_:1})])}var hp=re(Jh,[["render",up]]);const mp={name:"QuoteNew",components:{Card:Ze,ModelSelect:hn,VueDatePicker:Mt,AddClientModal:Ro},data(){return{clientOptions:[],clients:[],quote:{number:"",due_date:"",provisional_start_date:"",client_id:"",status:""},showError:!1,loading:!1,loadingBtn:!1,settings:[],last_quote_number:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),i=t.getFullYear();return`${e}-${s}-${i}`}}},mounted(){this.fetchClients(),this.fetchSettings()},methods:{AddNew(){modal_clients.showModal()},cancelAction(){this.$router.push("/quotes")},fetchClients(){this.loading=!0,fetch("/wp-json/my-easy-compta/v1/list-clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients,this.clientOptions=this.clients.map(e=>({value:e.id,text:`${e.company_name} - ${e.email} (${e.currency_symbol})`}))}).catch(t=>{console.error("Error fetching clients:",t)}).finally(()=>{this.loading=!1})},customLabel(t){return t.text},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.settings=e;const s=`${this.settings.quote_prefix}_${String(this.settings.last_quote_id).padStart(4,"0")}`;this.quote.number=s}else{const e=await t.json()}}catch{this.loading=!1}},submitQuote(){if(!this.quote.due_date||!this.quote.provisional_start_date||!this.quote.client_id||!this.quote.status){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.loadingBtn=!0,fetch("/wp-json/my-easy-compta/v1/quotes",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.quote)}).then(t=>{if(!t.ok)throw this.loadingBtn=!1,new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$router.push({name:"QuoteViewDetail",params:{id:t.id}})):(this.loadingBtn=!1,console.error("Error submitting quote:",t.message),this.showToast(t.message,"alert-error"))}).catch(t=>{this.loadingBtn=!1,console.error("Error submitting quote:",t),this.showToast(t,"alert-error")})},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},fp={class:"pt-2 pr-4"},pp={class:"flex justify-between items-center mb-4"},_p={class:"card-title"},gp=r("div",{class:"divider mt-2"},null,-1),yp={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},vp={class:"grid grid-cols-3 gap-4"},bp={class:"ecwp-group form-group mb-4"},wp={for:"quoteNumber",class:"ecwp-label"},xp={class:"ecwp-group form-group mb-4"},Ep={for:"quoteDate",class:"ecwp-label"},Cp={class:"ecwp-group form-group mb-4"},Tp={for:"quoteDatePr",class:"ecwp-label"},Ip={class:"grid grid-cols-2 gap-4"},kp={class:"mb-4"},Sp={class:"flex gap-2 items-end"},Ap=r("i",{class:"fas fa-plus"},null,-1),Pp=[Ap],Dp={class:"ecwp-group form-group w-full"},Rp={for:"client",class:"ecwp-label"},jp={class:"ecwp-group form-group mb-4"},Op={for:"status",class:"ecwp-label"},qp={value:"draft",selected:""},Mp={value:"pending"},Np={value:"approved"},Bp={value:"rejected"},Vp={class:"flex justify-between"},Fp=["disabled"],Up={key:0,class:"loading loading-spinner loading-sm"};function Lp(t,e,s,i,n,o){const a=N("VueDatePicker"),c=N("model-select"),h=N("Card"),d=N("AddClientModal");return m(),f("div",fp,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),j(h,{topMargin:"mt-8",modalType:"modal_quote_new"},{default:me(()=>[r("div",pp,[r("h2",_p,u(o.translations.new_quote),1)]),gp,n.loading?(m(),f("div",yp)):y("",!0),r("form",{onSubmit:e[7]||(e[7]=te((...l)=>o.submitQuote&&o.submitQuote(...l),["prevent"]))},[r("div",vp,[r("div",bp,[r("label",wp,u(o.translations.quote_number),1),P(r("input",{type:"text",id:"quoteNumber","onUpdate:modelValue":e[0]||(e[0]=l=>n.quote.number=l),class:"ecwp-input input input-bordered w-full",disabled:"disabled"},null,512),[[H,n.quote.number]])]),r("div",xp,[r("label",Ep,u(o.translations.due_date),1),j(a,{class:S(["ecwp-input ecwp-date input input-bordered w-full",[!n.quote.due_date&&n.showError?"input-error":""]]),id:"quoteDate",modelValue:n.quote.due_date,"onUpdate:modelValue":e[1]||(e[1]=l=>n.quote.due_date=l),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr"},null,8,["class","modelValue","format","min-date"])]),r("div",Cp,[r("label",Tp,u(o.translations.provisional_date),1),j(a,{class:S(["ecwp-input ecwp-date input input-bordered w-full",[!n.quote.provisional_start_date&&n.showError?"input-error":""]]),id:"quoteDatePr",modelValue:n.quote.provisional_start_date,"onUpdate:modelValue":e[2]||(e[2]=l=>n.quote.provisional_start_date=l),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr"},null,8,["class","modelValue","format","min-date"])])]),r("div",Ip,[r("div",kp,[r("div",Sp,[r("button",{type:"button",class:"btn btn-primary",onClick:e[3]||(e[3]=(...l)=>o.AddNew&&o.AddNew(...l))},Pp),r("div",Dp,[r("label",Rp,u(o.translations.company_name),1),j(c,{modelValue:n.quote.client_id,"onUpdate:modelValue":e[4]||(e[4]=l=>n.quote.client_id=l),options:n.clientOptions,label:"text","track-by":"value",placeholder:o.translations.select,class:S(["ecwp-input input input-bordered w-full",[!n.quote.client_id&&n.showError?"input-error":""]])},null,8,["modelValue","options","placeholder","class"])])])]),r("div",jp,[r("label",Op,u(o.translations.status),1),P(r("select",{id:"status","onUpdate:modelValue":e[5]||(e[5]=l=>n.quote.status=l),class:S(["ecwp-input select select-bordered w-full",[!n.quote.status&&n.showError?"input-error":""]])},[r("option",qp,u(o.translations.draft),1),r("option",Mp,u(o.translations.pending),1),r("option",Np,u(o.translations.approved),1),r("option",Bp,u(o.translations.rejected),1)],2),[[ue,n.quote.status]])])]),r("div",Vp,[r("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:e[6]||(e[6]=(...l)=>o.cancelAction&&o.cancelAction(...l))},u(o.translations.cancel),1),r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.submit)+" ",1),n.loadingBtn?(m(),f("span",Up)):y("",!0)],8,Fp)])],32)]),_:1}),j(d,{onClientAdded:o.fetchClients},null,8,["onClientAdded"])])}var Wp=re(mp,[["render",Lp]]);const Qp={name:"InvoicesList",components:{Card:Ze,RemoveModal:qt},data(){return{invoices:[],filteredInvoices:[],filters:{invoice_number:"",client:"",status:"",total_amount:"",due_date:"",created_at:""},showInvoiceDetailsModal:!1,editInvoiceModal:!1,selectedInvoice:null,currentPage:1,totalCount:0,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,loadingModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],client_currency:"",default_vat:"",default_currency:"",default_currency_symbol:"",settings:{},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchInvoices(),this.fetchClients(),this.loadSettings()},methods:{fetchInvoices(t=1){this.loading=!0;const{perPage:e}=this;fetch(`/wp-json/my-easy-compta/v1/invoices?page=${t}&per_page=${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.invoices=s.invoices,this.totalCount=s.total_count,this.totalPages=s.total_pages,this.currentPage=t,this.perPage=e,this.generatePaginationButtons()}).catch(s=>{console.error("Error fetching invoices:",s)}).finally(()=>{this.loading=!1})},fetchInvoicesWithFilters(t=1){this.loading=!0;const{perPage:e,filters:s}=this,i=new URLSearchParams({page:t,per_page:e,...s}).toString();fetch(`/wp-json/my-easy-compta/v1/invoices?${i}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>n.json()).then(n=>{this.invoices=n.invoices,this.totalCount=n.total_count,this.totalPages=n.total_pages,this.currentPage=t,this.perPage=e,this.generatePaginationButtons()}).catch(n=>{console.error("Error fetching invoices with filters:",n)}).finally(()=>{this.loading=!1})},fetchClients(){fetch("/wp-json/my-easy-compta/v1/clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients}).catch(t=>{console.error("Error fetching clients:",t)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:t,currencySymbol:e,vatData:s}=await mn();this.settings=t,this.default_currency_symbol=e,this.default_vat=s,this.loadingPrice=!1}catch(t){this.showToast(t.message,"alert-error"),this.loadingPrice=!1}},calculateVAT(t){return so(t,this.default_vat.rate)},calculateWithoutVAT(t){return oo(t)},generatePaginationButtons(){this.paginationButtons=io(this.currentPage,this.totalPages)},goToPage(t){t!=="..."&&this.fetchInvoicesWithFilters(t)},perPageChanged(){this.fetchInvoicesWithFilters()},formatAmount(t,e){return ro(t,e,this.settings.currency_position)},showToast(t,e){ao(this.toast,t,e)},confirmDeleteInvoice(t){this.selectedInvoice=t,modal_remove.showModal(),this.showRemoveModal=!0},deleteInvoice(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/delete/${t}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchInvoices(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error deleting invoice:",e.statusText))}).catch(e=>{console.log(e.message);const s=e&&e.message?e.message:"Error deleting client";s==="This client cannot be deleted because it has associated data."?this.showToast(s,"alert-error"):console.error("Error deleting client:",e)})}},computed:{skeletonItems(){return Array.from({length:5},(t,e)=>e)},totalPages(){return Math.ceil(this.totalCount/this.perPage)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},Hp={class:"pt-2 pr-4"},Xp={class:"flex justify-between items-center"},zp={class:"card-title"},Gp={class:"btn btn-primary rounded-full"},Jp=r("i",{class:"fas fa-plus-circle"},null,-1),Yp={key:0,class:"ms-2"},Kp={class:"btn btn-outline btn-accent rounded-full hover:text-white",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab3"},Zp=r("i",{class:"fas fa-file-export"},null,-1),$p=["data-tip"],e_={class:"btn btn-outline btn-accent rounded-full",disabled:""},t_=r("i",{class:"fas fa-file-export"},null,-1),n_=r("div",{class:"divider mt-2"},null,-1),s_={class:"flex items-center mb-4"},o_={for:"perPageSelect",class:"mr-2"},i_=["value"],r_={class:"overflow-x-auto"},a_={class:"table w-full"},l_={value:""},c_=["value"],d_={value:""},u_={value:"draft"},h_={value:"unpaid"},m_={value:"paid"},f_={class:"flex justify-center"},p_={key:0},__={key:0,class:"badge badge-primary badge-outline badge-sm mr-2"},g_={key:0,class:"badge badge-scondary badge-outline badge-sm"},y_={key:1,class:"badge badge-warning badge-outline badge-sm"},v_={key:2,class:"badge badge-success badge-outline badge-sm"},b_={key:3,class:"badge badge-error badge-outline badge-sm ms-2"},w_={key:0},x_={key:0},E_={key:0},C_={key:1},T_={key:0},I_={key:1},k_={key:1},S_=r("span",{class:"loading loading-bars loading-sm"},null,-1),A_=[S_],P_={key:0},D_={key:1},R_=r("span",{class:"loading loading-bars loading-sm"},null,-1),j_=[R_],O_={key:0},q_={key:1},M_=r("span",{class:"loading loading-bars loading-sm"},null,-1),N_=[M_],B_={class:"flex justify-end"},V_=["data-tip"],F_=r("button",{class:"btn btn-circle mx-1"},[r("i",{class:"far fa-eye"})],-1),U_=["data-tip"],L_=r("button",{class:"btn btn-circle mx-1"},[r("i",{class:"fas fa-pencil-alt"})],-1),W_=["data-tip"],Q_=["onClick"],H_=r("i",{class:"far fa-trash-alt"},null,-1),X_=[H_],z_={key:0},G_=r("div",{class:"flex gap-4 items-center"},[r("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),r("div",{class:"flex flex-col gap-4 w-full"},[r("div",{class:"skeleton h-4 w-full"}),r("div",{class:"skeleton h-4 w-full"})])],-1),J_=r("div",{class:"divider my-1"},null,-1),Y_=[G_,J_],K_={class:"join ecwp_pagination mt-6 pt-4"},Z_=["onClick"];function $_(t,e,s,i,n,o){const a=N("remove-modal"),c=N("router-link"),h=N("Card");return m(),f("div",Hp,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),j(a,{"show-modal":t.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=d=>this.deleteInvoice(n.selectedInvoice)),onCancel:e[1]||(e[1]=d=>t.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),j(h,{topMargin:"mt-8"},{default:me(()=>[r("div",Xp,[r("h2",zp,u(o.translations.invoices),1),r("div",null,[j(c,{to:{name:"InvoiceNew"}},{default:me(()=>[r("button",Gp,[C(u(o.translations.add)+" ",1),Jp])]),_:1}),n.settings.easy_compta_export_addon_active==1?(m(),f("span",Yp,[r("a",Kp,[C(u(o.translations.export)+" ",1),Zp])])):(m(),f("span",{key:1,class:"tooltip tooltip-left tooltip-warning ms-2","data-tip":o.translations.active_export_addon},[r("button",e_,[C(u(o.translations.export)+" ",1),t_])],8,$p))])]),n_,r("div",s_,[r("label",o_,u(o.translations.display_per_page),1),P(r("select",{id:"perPageSelect","onUpdate:modelValue":e[2]||(e[2]=d=>n.perPage=d),onChange:e[3]||(e[3]=(...d)=>o.perPageChanged&&o.perPageChanged(...d))},[(m(!0),f(U,null,L(n.perPageOptions,d=>(m(),f("option",{key:d,value:d},u(d),9,i_))),128))],544),[[ue,n.perPage]])]),r("div",r_,[r("table",a_,[r("thead",null,[r("tr",null,[r("th",null,[r("div",null,u(o.translations.invoice_number),1),P(r("input",{"onUpdate:modelValue":e[4]||(e[4]=d=>n.filters.invoice_number=d),onInput:e[5]||(e[5]=d=>o.fetchInvoicesWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[H,n.filters.invoice_number]])]),r("th",null,[r("div",null,u(o.translations.client),1),P(r("select",{"onUpdate:modelValue":e[6]||(e[6]=d=>n.filters.client=d),onChange:e[7]||(e[7]=d=>o.fetchInvoicesWithFilters()),class:"ecwp-input input-xs input-bordered mt-2"},[r("option",l_,u(o.translations.all),1),(m(!0),f(U,null,L(t.clients,d=>(m(),f("option",{key:d.id,value:d.company_name},u(d.company_name),9,c_))),128))],544),[[ue,n.filters.client]])]),r("th",null,[r("div",null,u(o.translations.status),1),P(r("select",{"onUpdate:modelValue":e[8]||(e[8]=d=>n.filters.status=d),onChange:e[9]||(e[9]=d=>o.fetchInvoicesWithFilters()),class:"ecwp-input input-xs input-bordered mt-2"},[r("option",d_,u(o.translations.all_statuses),1),r("option",u_,u(o.translations.draft),1),r("option",h_,u(o.translations.unpaid),1),r("option",m_,u(o.translations.paid),1)],544),[[ue,n.filters.status]])]),r("th",null,[r("div",null,u(o.translations.total),1),P(r("input",{"onUpdate:modelValue":e[10]||(e[10]=d=>n.filters.total_amount=d),onInput:e[11]||(e[11]=d=>o.fetchInvoicesWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[H,n.filters.total_amount]])]),r("th",null,[r("div",null,u(o.translations.due_date),1),P(r("input",{"onUpdate:modelValue":e[12]||(e[12]=d=>n.filters.due_date=d),onInput:e[13]||(e[13]=d=>o.fetchInvoicesWithFilters()),type:"date",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[H,n.filters.due_date]])]),r("th",null,[r("div",null,u(o.translations.created_at),1),P(r("input",{"onUpdate:modelValue":e[14]||(e[14]=d=>n.filters.created_at=d),onInput:e[15]||(e[15]=d=>o.fetchInvoicesWithFilters()),type:"date",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[H,n.filters.created_at]])]),r("th",f_,u(o.translations.actions),1)])]),n.loading?y("",!0):(m(),f("tbody",p_,[(m(!0),f(U,null,L(n.invoices,d=>(m(),f("tr",{key:d.id},[r("td",null,[d.advance==1?(m(),f("span",__,u(o.translations.advance),1)):y("",!0),C(u(d.invoice_number),1)]),r("td",null,u(d.client_name),1),r("td",null,[d.status=="draft"?(m(),f("span",g_,u(o.translations.draft),1)):y("",!0),d.status=="unpaid"?(m(),f("span",y_,u(o.translations.unpaid),1)):y("",!0),d.status=="paid"?(m(),f("span",v_,u(o.translations.paid),1)):y("",!0),d.credit=="1"?(m(),f("span",b_,u(o.translations.credit),1)):y("",!0)]),r("td",null,[n.loadingPrice?(m(),f("div",k_,A_)):(m(),f("div",w_,[n.settings.easy_compta_advance_addon_active&&d.advance==1?(m(),f("div",x_,u(o.formatAmount(d.advance_amount,d.client_currency||n.default_currency_symbol)),1)):y("",!0),n.settings.vat_active==1?(m(),f("div",{key:1,class:S({"text-xs":d.advance==1})},[n.default_currency_symbol==d.client_currency||d.client_currency==null?(m(),f("span",E_,u(o.formatAmount(d.total_amount,n.default_currency_symbol)),1)):(m(),f("span",C_,u(o.formatAmount(d.total_amount,d.client_currency)),1))],2)):(m(),f("div",{key:2,class:S({"text-xs":d.advance==1})},[n.default_currency_symbol==d.client_currency||d.client_currency==null?(m(),f("span",T_,u(o.formatAmount(d.total_amount,n.default_currency_symbol)),1)):(m(),f("span",I_,u(o.formatAmount(d.total_amount,d.client_currency)),1))],2))]))]),r("td",null,[n.loadingPrice?(m(),f("div",D_,j_)):(m(),f("div",P_,u(d.due_date),1))]),r("td",null,[n.loadingPrice?(m(),f("div",q_,N_)):(m(),f("div",O_,u(d.created),1))]),r("td",B_,[r("span",{class:"lg:tooltip","data-tip":o.translations.view},[j(c,{to:{name:"InvoiceViewDetail",params:{id:d.id}}},{default:me(()=>[F_]),_:2},1032,["to"])],8,V_),d.status=="draft"?(m(),f("span",{key:0,class:"lg:tooltip","data-tip":o.translations.edit},[j(c,{to:{name:"InvoiceEdit",params:{id:d.id}}},{default:me(()=>[L_]),_:2},1032,["to"])],8,U_)):y("",!0),d.status=="draft"?(m(),f("span",{key:1,class:"lg:tooltip","data-tip":o.translations.delete},[r("button",{onClick:l=>o.confirmDeleteInvoice(d.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},X_,8,Q_)],8,W_)):y("",!0)])]))),128))]))]),n.loading?(m(),f("div",z_,[(m(!0),f(U,null,L(n.skeletonRows,d=>(m(),f("div",{key:d,class:"flex flex-col gap-4 w-full"},Y_))),128))])):y("",!0)]),r("div",K_,[(m(!0),f(U,null,L(n.paginationButtons,d=>(m(),f("button",{key:d,class:S(["join-item btn",{"btn-disabled":d==="..."||d===n.currentPage}]),onClick:l=>o.goToPage(d)},u(d),11,Z_))),128))])]),_:1})])}var eg=re(Qp,[["render",$_]]);const tg={name:"sendInvoice",components:{VueEditor:Nt.exports.VueEditor},props:{showModal:Boolean,modalId:String,client:Object,invoiceId:Number,loading:Boolean,subject:String,content:String},data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{loading:!1,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},toolbarOptions:[["bold","italic","underline","strike"],["link"],[{list:"ordered"},{list:"bullet"}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],[{align:"right"},{align:"center"},{align:"justify"}],["clean"]],fields:{client_email:{label:t.client,value:"",disabled:!0},email_subject:{label:t.email_subject,value:""},email_message:{label:t.email_content,value:"",type:"textarea"}}}},watch:{client:{immediate:!0,handler(t){this.fields.client_email.value=(t==null?void 0:t.email)||""}},subject:{immediate:!0,handler(t){this.fields.email_subject.value=t||""}},content:{immediate:!0,handler(t){this.fields.email_message.value=t||""}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch("/wp-json/my-easy-compta/v1/emails/send-email",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({type:"invoice",id:this.invoiceId,client_email:this.client.email,email_subject:this.fields.email_subject.value,email_message:this.fields.email_message.value})});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success")}else{const e=`Error sending email: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error sending email";this.showToast(e,"alert-error"),console.error("Error sending email:",t),this.loadingBtn=!1}},updateFieldValue(t,e){this.fields[t].value=e},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},ng=["id","open"],sg={class:"modal-box"},og={class:"font-bold text-lg"},ig={key:0},rg={class:"grid grid-cols-1 gap-4"},ag=r("div",{class:"skeleton h-4 w-full mb-2"},null,-1),lg=r("div",{class:"skeleton h-4 w-full"},null,-1),cg=[ag,lg],dg={class:"grid grid-cols-1 gap-4"},ug=["type"],hg=["for"],mg=["id","value","disabled","onInput"],fg={key:1},pg=["for"],_g={class:"form-group mt-4 flex justify-end"},gg=["disabled"],yg={key:0,class:"loading loading-spinner loading-sm"};function vg(t,e,s,i,n,o){const a=N("vue-editor");return m(),f("div",null,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),r("dialog",{id:s.modalId,class:"modal",open:s.showModal},[r("div",sg,[r("h3",og,u(o.translations.send_invoice),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=c=>o.closeModal())}," \u2715 "),n.loading?(m(),f("div",ig,[r("div",rg,[(m(!0),f(U,null,L(o.skeletonItems,c=>(m(),f("div",{key:c,class:"py-2"},cg))),128))])])):(m(),f("form",{key:1,onSubmit:e[1]||(e[1]=te((...c)=>o.submitForm&&o.submitForm(...c),["prevent"])),class:"form"},[r("div",dg,[(m(!0),f(U,null,L(n.fields,(c,h)=>(m(),f("div",{key:h,class:"ecwp-group form-group"},[c.type!=="textarea"?(m(),f("div",{key:0,type:c.type||"text"},[r("label",{for:h,class:"ecwp-label form-label"},u(c.label),9,hg),r("input",{id:h,class:S(["ecwp-input input input-bordered",c.class||"w-full"]),value:c.value,disabled:c.disabled,onInput:d=>o.updateFieldValue(h,d.target.value)},null,42,mg)],8,ug)):(m(),f("div",fg,[r("label",{for:h,class:"form-label"},u(c.label),9,pg),j(a,{modelValue:c.value,"onUpdate:modelValue":d=>c.value=d,editorToolbar:n.toolbarOptions},null,8,["modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),r("div",_g,[r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.send)+" ",1),n.loadingBtn?(m(),f("span",yg)):y("",!0)],8,gg)])],32))])],8,ng)])}var bg=re(tg,[["render",vg]]);const wg={props:{isVisible:{type:Boolean,default:!1},title:{type:String,default:"Confirmation"},message:{type:String,default:"Are you sure?"},confirmText:{type:String,default:"Confirm"},cancelText:{type:String,default:"Cancel"},status:{type:String}},data(){return{selectedPaymentMethod:"",paymentMethods:[],hasPaymentMethodError:!1}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},mounted(){this.fetchPaymentMethods()},methods:{async fetchPaymentMethods(){try{const t=await fetch("/wp-json/my-easy-compta/v1/payments/methods",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!t.ok)throw new Error(`Erreur : ${t.status}`);const e=await t.json();this.paymentMethods=e}catch(t){console.error("Erreur lors de la r\xE9cup\xE9ration des m\xE9thodes de paiement :",t)}},onConfirm(){if(!this.selectedPaymentMethod){this.hasPaymentMethodError=!0;return}this.hasPaymentMethodError=!1,this.$emit("confirm",this.selectedPaymentMethod),this.closeModal()},onCancel(){this.$emit("cancel"),this.closeModal()},closeModal(){document.getElementById("modal_confirm_paid").close()}}},xg=["open"],Eg={class:"modal-box"},Cg={class:"font-bold text-lg"},Tg=r("div",{class:"text-center text-red-400 mb-2"},[r("i",{class:"fas fa-exclamation-triangle text-4xl"})],-1),Ig={class:"text-lg font-semibold text-center"},kg={class:"my-4 text-center text-xl"},Sg={key:0,class:"mt-4 mb-4"},Ag={class:"ecwp-group form-group"},Pg={for:"payment_method",class:"ecwp-label form-label"},Dg={value:""},Rg=["value"],jg={class:"flex justify-between space-x-4"};function Og(t,e,s,i,n,o){return m(),f("div",null,[r("dialog",{id:"modal_confirm_paid",class:"modal",open:t.showModal},[r("div",Eg,[r("h3",Cg,u(t.modalTitle),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...a)=>o.closeModal&&o.closeModal(...a))}," \u2715 "),Tg,r("h2",Ig,u(s.title),1),r("p",kg,u(s.message),1),s.status==="paid"?(m(),f("div",Sg,[r("div",Ag,[r("label",Pg,u(o.translations.payment_method),1),P(r("select",{id:"payment_method","onUpdate:modelValue":e[1]||(e[1]=a=>n.selectedPaymentMethod=a),class:S([{"input-error":n.hasPaymentMethodError},"ecwp-input input input-bordered w-full"])},[r("option",Dg,u(o.translations.select),1),(m(!0),f(U,null,L(n.paymentMethods,a=>(m(),f("option",{key:a.id,value:a.id},u(a.method_name),9,Rg))),128))],2),[[ue,n.selectedPaymentMethod]])])])):y("",!0),r("div",jg,[r("button",{onClick:e[2]||(e[2]=(...a)=>o.onCancel&&o.onCancel(...a)),class:"btn btn-secondary rounded-full"},u(s.cancelText),1),r("button",{onClick:e[3]||(e[3]=(...a)=>o.onConfirm&&o.onConfirm(...a)),class:"btn rounded-full btn-error text-white"},u(s.confirmText),1)])])],8,xg)])}var qg=re(wg,[["render",Og]]);const Mg={props:{isVisible:{type:Boolean,default:!1},title:{type:String,default:"Confirmation"},message:{type:String,default:"Are you sure?"},confirmText:{type:String,default:"Confirm"},cancelText:{type:String,default:"Cancel"},status:{type:String}},data(){return{selectedPaymentMethod:""}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{onConfirm(){this.$emit("confirm",this.selectedPaymentMethod),this.closeModal()},onCancel(){this.$emit("cancel"),this.closeModal()},closeModal(){document.getElementById("modal_confirm_credit").close()}}},Ng=["open"],Bg={class:"modal-box"},Vg={class:"font-bold text-lg"},Fg=r("div",{class:"text-center text-red-400 mb-2"},[r("i",{class:"fas fa-exclamation-triangle text-4xl"})],-1),Ug={class:"text-lg font-semibold text-center"},Lg={class:"my-4 text-center text-xl"},Wg={class:"flex justify-between space-x-4"};function Qg(t,e,s,i,n,o){return m(),f("div",null,[r("dialog",{id:"modal_confirm_credit",class:"modal",open:t.showModal},[r("div",Bg,[r("h3",Vg,u(t.modalTitle),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...a)=>o.closeModal&&o.closeModal(...a))}," \u2715 "),Fg,r("h2",Ug,u(s.title),1),r("p",Lg,u(s.message),1),r("div",Wg,[r("button",{onClick:e[1]||(e[1]=(...a)=>o.onCancel&&o.onCancel(...a)),class:"btn btn-secondary rounded-full"},u(s.cancelText),1),r("button",{onClick:e[2]||(e[2]=(...a)=>o.onConfirm&&o.onConfirm(...a)),class:"btn rounded-full btn-error text-white"},u(s.confirmText),1)])])],8,Ng)])}var Hg=re(Mg,[["render",Qg]]);const Xg={name:"InvoiceNavBar",components:{SendInvoiceModal:bg,RemoveModal:qt,ConfirmModal:ds,ConfirmModalPaid:qg,ConfirmModalCredit:Hg},props:{invoiceInfo:Object,currencyDefault:Object,currencyClient:Object,emailActive:String,qrCodeActive:String,totalAmount:String,noItems:Boolean},data(){return{showConfirmModal:!1,showConfirmCreditModal:!1,loading:!1,sendInvoiceModal:!1,loadingModal:!1,loadingPdf:!1,client_detail:null,selectedStatus:null,subject:"",content:"",showQrCodeModal:!1,qrCodeSrc:""}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{changeInvoiceStatusWithPaymentMethod(t){const e=this.selectedStatus;this.changeInvoiceStatus(e,t),this.showConfirmModal=!1},async changeInvoiceStatus(t,e){this.loading=!0;try{const i=await(await fetch("/wp-json/my-easy-compta/v1/invoices/update-status",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({id:this.invoiceInfo.id,status:t,method:e})})).json();i.success?(this.invoiceInfo.status=t,this.loading=!1):(console.error("Failed to update invoice status:",i.message),this.loading=!1)}catch(s){console.error("An error occurred while updating invoice status:",s)}},async addCreditInvoice(){this.loading=!0;try{const e=await(await fetch("/wp-json/my-easy-compta/v1/invoices/credit",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({id:this.invoiceInfo.id})})).json();e.success?(this.invoiceInfo.credit=1,this.loading=!1):(console.error("Failed to update invoice status:",e.message),this.loading=!1)}catch(t){console.error("An error occurred while updating invoice status:",t)}},exportToPDF(t){this.loadingPdf=!0;let s=`/wp-json/my-easy-compta/v1/invoices/pdf/${this.invoiceInfo.id}?currency_id=${t}`;fetch(s,{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(i=>{if(!i.ok)throw this.loadingPdf=!1,new Error("Network response was not ok");return i.blob()}).then(i=>{const n=URL.createObjectURL(i);window.open(n),this.loadingPdf=!1}).catch(i=>{console.error("There was a problem with the fetch operation:",i),this.loadingPdf=!1})},sendInvoice(t){this.loadingModal=!0,this.sendInvoiceModal=!0,modal_send_invoice.showModal(),this.fetchClient(t),this.fetchSettings()},fetchClient(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/clients/details/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Client not found");return e.json()}).then(e=>{this.client_detail=e,this.loading=!1}).catch(e=>{console.error("Error fetching client info:",e),this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.subject=e.email_invoice_subject,this.content=e.email_invoice_content}else{const e=await t.json();this.showToast(e.message,"alert-error")}}catch(t){this.loading=!1,this.showToast(t.message,"alert-error")}},confirmValidateInvoice(t){this.selectedStatus=t,t=="unpaid"?modal_confirm.showModal():t=="paid"&&modal_confirm_paid.showModal(),this.showConfirmModal=!0},confirmCreditInvoice(){modal_confirm_credit.showModal(),this.showConfirmCreditModal=!0},async generateQRCode(){this.loading=!0;try{const t=await fetch("/wp-json/my-easy-compta/v1/generate-qrcode",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({invoice_ref:this.invoiceInfo.invoice_number||`Facture #${this.invoiceInfo.number}`,price:parseFloat(this.invoiceInfo.total_amount)})}),e=await t.json();t.ok&&e.qr_code?(this.qrCodeSrc=e.qr_code,this.showQrCodeModal=!0):console.error("Erreur lors de la g\xE9n\xE9ration du QR Code :",e.message)}catch(t){console.error("Erreur lors de l'appel \xE0 l'API pour g\xE9n\xE9rer le QR code :",t)}finally{this.loading=!1}},closeQrCodeModal(){this.showQrCodeModal=!1},downloadQRCode(){const t=document.createElement("a");t.href=this.qrCodeSrc,t.download=`qr_code_${this.invoiceInfo.invoice_number||this.invoiceInfo.number}.png`,t.click()}}},zg={key:0},Gg={key:1,class:"modal modal-open"},Jg={class:"modal-box"},Yg={class:"font-bold text-lg"},Kg={class:"mb-4"},Zg=["src"],$g={class:"flex justify-end space-x-4"},ey={key:2,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},ty=r("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),ny=[ty],sy={class:"navbar bg-base-100 mb-4 shadow-xl rounded-box flex justify-between"},oy=r("div",{class:"dropdown"},[r("div",{tabindex:"0",role:"button",class:"btn btn-ghost lg:hidden"},[r("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[r("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h8m-8 6h16"})])]),r("ul",{tabindex:"0",class:"menu menu-sm dropdown-content mt-3 z-[1] p-2 shadow bg-base-100 rounded-box w-52"},[r("li",null,[r("a",null,"Item")]),r("li",null,[r("a",null,"Parent"),r("ul",{class:"p-2"},[r("li",null,[r("a",null,"Submenu")]),r("li",null,[r("a",null,"Submenu")])])]),r("li",null,[r("a",null,"Item")])])],-1),iy={class:"hidden lg:flex gap-2"},ry={class:"btn btn-sm"},ay=r("i",{class:"far fa-edit"},null,-1),ly={key:1},cy={class:"btn btn-sm",disabled:""},dy=r("i",{class:"far fa-edit"},null,-1),uy={key:2},hy=r("i",{class:"fa fa-check"},null,-1),my={class:"btn btn-outline btn-success btn-sm hover:text-white",disabled:""},fy=r("i",{class:"fa fa-check"},null,-1),py={key:0},_y={class:"btn btn-sm ms-2",disabled:""},gy=r("i",{class:"fas fa-undo"},null,-1),yy={key:1},vy=r("i",{class:"fas fa-undo"},null,-1),by=["disabled"],wy=r("i",{class:"far fa-file-pdf"},null,-1),xy={key:0,class:"loading loading-spinner loading-sm"},Ey={class:"flex gap-2"},Cy=r("i",{class:"fas fa-paper-plane"},null,-1),Ty={key:0},Iy={key:1},ky={key:2,class:"far fa-envelope"},Sy=["data-tip"],Ay={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Py=r("i",{class:"fas fa-paper-plane"},null,-1),Dy=["data-tip"],Ry={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},jy=r("i",{class:"fas fa-paper-plane"},null,-1),Oy={key:3},qy=r("i",{class:"fas fa-qrcode"},null,-1),My={key:1,click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Ny=r("i",{class:"fas fa-qrcode"},null,-1),By=["data-tip"],Vy={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Fy=r("i",{class:"fas fa-qrcode"},null,-1),Uy={key:5},Ly={key:0,class:"dropdown dropdown-end"},Wy={tabindex:"0",role:"button",class:"btn btn-outline btn-success btn-sm"},Qy=r("i",{class:"far fa-file-pdf"},null,-1),Hy={key:0,class:"loading loading-spinner loading-sm"},Xy={tabindex:"0",class:"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow"},zy=["disabled"],Gy=["disabled"],Jy={key:6},Yy=["disabled"],Ky=r("i",{class:"far fa-file-pdf"},null,-1),Zy={key:0},$y={key:1},ev={key:2,class:"loading loading-spinner loading-sm"},tv=r("i",{class:"fas fa-check"},null,-1),nv=["data-tip"],sv={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},ov=r("i",{class:"fas fa-check"},null,-1);function iv(t,e,s,i,n,o){const a=N("send-invoice-modal"),c=N("confirm-modal"),h=N("confirm-modal-paid"),d=N("confirm-modal-credit"),l=N("router-link");return m(),f("div",null,[s.emailActive==1?(m(),f("div",zg,[j(a,{loading:n.loadingModal,"show-modal":n.sendInvoiceModal,"modal-id":"modal_send_invoice",client:n.client_detail,"invoice-id":s.invoiceInfo.id,subject:n.subject,content:n.content,onClose:e[0]||(e[0]=p=>n.sendInvoiceModal=!1)},null,8,["loading","show-modal","client","invoice-id","subject","content"])])):y("",!0),j(c,{"show-modal":n.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,status:n.selectedStatus,onConfirm:e[1]||(e[1]=p=>o.changeInvoiceStatus("unpaid")),onCancel:e[2]||(e[2]=p=>n.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText","status"]),j(h,{"show-modal":n.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,status:n.selectedStatus,onConfirm:o.changeInvoiceStatusWithPaymentMethod,onCancel:e[3]||(e[3]=p=>n.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText","status","onConfirm"]),j(d,{"show-modal":n.showConfirmCreditModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,onConfirm:e[4]||(e[4]=p=>this.addCreditInvoice()),onCancel:e[5]||(e[5]=p=>n.showConfirmCreditModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),s.qrCodeActive==1&&n.showQrCodeModal?(m(),f("div",Gg,[r("div",Jg,[r("h3",Yg,u(o.translations.download_qr_code),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[6]||(e[6]=p=>o.closeQrCodeModal())}," \u2715 "),r("div",Kg,[r("img",{src:n.qrCodeSrc,alt:"QR Code",class:"max-w-full h-auto mx-auto"},null,8,Zg)]),r("div",$g,[r("button",{onClick:e[7]||(e[7]=(...p)=>o.downloadQRCode&&o.downloadQRCode(...p)),class:"btn btn-primary"},u(o.translations.download_qr_code),1)])])])):y("",!0),n.loading?(m(),f("div",ey,ny)):y("",!0),r("div",sy,[r("div",null,[oy,r("div",iy,[s.invoiceInfo.status=="draft"?(m(),fi(l,{key:0,to:{name:"InvoiceEdit",params:{id:s.invoiceInfo.id}}},{default:me(()=>[r("button",ry,[ay,C(" "+u(o.translations.edit_invoice),1)])]),_:1},8,["to"])):(m(),f("div",ly,[r("button",cy,[dy,C(" "+u(o.translations.edit_invoice),1)])])),s.invoiceInfo.status=="unpaid"&&!s.noItems?(m(),f("div",uy,[r("button",{class:"btn btn-outline btn-success btn-sm hover:text-white",onClick:e[8]||(e[8]=p=>o.confirmValidateInvoice("paid"))},[hy,C(" "+u(o.translations.mark_as_paid),1)])])):(m(),f(U,{key:3},[r("div",null,[r("button",my,[fy,C(" "+u(o.translations.mark_as_paid),1)])]),s.invoiceInfo.credit!=0&&s.invoiceInfo.status=="paid"&&!s.noItems?(m(),f("div",py,[r("button",_y,[gy,C(" "+u(o.translations.credit_invoice),1)])])):y("",!0),s.invoiceInfo.credit==0&&s.invoiceInfo.status=="paid"&&!s.noItems?(m(),f("div",yy,[r("button",{class:"btn btn-sm ms-2",onClick:e[9]||(e[9]=p=>o.confirmCreditInvoice())},[vy,C(" "+u(o.translations.credit_invoice),1)])])):y("",!0)],64))])]),s.invoiceInfo.status=="draft"?(m(),f("button",{key:0,onClick:e[10]||(e[10]=p=>o.exportToPDF(s.currencyDefault.currency_id)),class:"btn btn-outline btn-secondary btn-sm",disabled:n.loadingPdf},[wy,r("span",null,u(o.translations.previewPDF),1),n.loadingPdf?(m(),f("span",xy)):y("",!0)],8,by)):y("",!0),r("div",Ey,[s.emailActive==1&&s.invoiceInfo.status!="draft"?(m(),f("button",{key:0,onClick:e[11]||(e[11]=te(p=>o.sendInvoice(s.invoiceInfo.client_id),["prevent"])),class:"btn btn-outline btn-primary btn-sm hover:text-white"},[Cy,s.invoiceInfo.sent==1?(m(),f("span",Ty,u(o.translations.resend_invoice),1)):(m(),f("span",Iy,u(o.translations.send_invoice),1)),s.invoiceInfo.sent==1?(m(),f("i",ky)):y("",!0)])):s.emailActive==1&&s.invoiceInfo.status=="draft"?(m(),f("div",{key:1,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.draft_cannot_send},[r("button",Ay,[Py,C(" "+u(o.translations.send_invoice),1)])],8,Sy)):(m(),f("div",{key:2,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.active_email_addon},[r("button",Ry,[jy,C(" "+u(o.translations.send_invoice),1)])],8,Dy)),s.qrCodeActive==1?(m(),f("div",Oy,[s.invoiceInfo.status=="unpaid"?(m(),f("button",{key:0,class:"btn btn-outline btn-accent btn-sm",onClick:e[12]||(e[12]=(...p)=>o.generateQRCode&&o.generateQRCode(...p))},[qy,C(" "+u(o.translations.generate_qrcode),1)])):(m(),f("button",My,[Ny,C(" "+u(o.translations.generate_qrcode),1)]))])):(m(),f("div",{key:4,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.active_qrcode_addon},[r("button",Vy,[Fy,C(" "+u(o.translations.generate_qrcode),1)])],8,By)),s.currencyDefault.currency_id!==s.currencyClient.currency_id?(m(),f("div",Uy,[s.invoiceInfo.status!="draft"?(m(),f("div",Ly,[r("div",Wy,[Qy,C(" "+u(o.translations.exportToPDF)+" ",1),n.loadingPdf?(m(),f("span",Hy)):y("",!0)]),r("ul",Xy,[r("li",null,[r("a",{onClick:e[13]||(e[13]=p=>o.exportToPDF(s.currencyDefault.currency_id)),disabled:n.loadingPdf},u(o.translations.invoice_in)+" "+u(s.currencyDefault.currency_symbol),9,zy)]),r("li",null,[r("a",{onClick:e[14]||(e[14]=p=>o.exportToPDF(s.currencyClient.currency_id)),disabled:n.loadingPdf},u(o.translations.invoice_in)+" "+u(s.currencyClient.currency_symbol),9,Gy)])])])):y("",!0)])):(m(),f("div",Jy,[s.invoiceInfo.status!="draft"?(m(),f("button",{key:0,onClick:e[15]||(e[15]=p=>o.exportToPDF(s.currencyDefault.currency_id)),class:"btn btn-outline btn-success btn-sm",disabled:n.loadingPdf},[Ky,s.invoiceInfo.status!="draft"?(m(),f("span",Zy,u(o.translations.exportToPDF),1)):(m(),f("span",$y,u(o.translations.previewPDF),1)),n.loadingPdf?(m(),f("span",ev)):y("",!0)],8,Yy)):y("",!0)])),s.invoiceInfo.status=="draft"&&!s.noItems?(m(),f("button",{key:7,class:"btn btn-outline btn-success btn-sm hover:text-white",onClick:e[16]||(e[16]=p=>o.confirmValidateInvoice("unpaid"))},[tv,C(" "+u(o.translations.validateInvoice),1)])):y("",!0),s.invoiceInfo.status=="draft"&&s.noItems?(m(),f("div",{key:8,class:"tooltip tooltip-left tooltip-warning","data-tip":o.translations.min_article},[r("button",sv,[ov,C(" "+u(o.translations.validateInvoice),1)])],8,nv)):y("",!0)])])])}var rv=re(Xg,[["render",iv]]);const av={components:{VueEditor:Nt.exports.VueEditor},props:{loading:Boolean,showModal:Boolean,modalId:String,modalTitle:String,item:Object},data(){return{editedItem:{...this.item},loading:this.loading,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},fields:{item_name:{label:"Nom de l'item"},item_description:{label:"Description de l'item",type:"textarea"},quantity:{label:"Quantit\xE9",type:"number"},vat_rate:{label:"Taux de TVA",type:"number"},unit_price:{label:"Prix unitaire",type:"number"},discount:{label:"Remise",type:"number"}}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch(`/wp-json/my-easy-compta/v1/invoices/edit-item/${this.editedItem.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedItem)});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success"),this.$emit("itemEdited")}else{const e=`Error editing item: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error editing item";this.showToast(e,"alert-error"),console.error("Error editing item:",t),this.loadingBtn=!1}},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},increase(){this.newItem.quantity++},decrease(){this.newItem.quantity>1&&this.newItem.quantity--}},watch:{item:{handler(t){this.editedItem={...t}},immediate:!0}}},lv=["id","open"],cv={class:"modal-box"},dv={class:"font-bold text-lg"},uv={key:0},hv={class:"grid grid-cols-1 gap-4"},mv=r("div",{class:"skeleton h-4 w-full mb-2"},null,-1),fv=r("div",{class:"skeleton h-4 w-full"},null,-1),pv=[mv,fv],_v={class:"grid grid-cols-1 gap-4"},gv=["type"],yv=["for"],vv=["id","onUpdate:modelValue"],bv={key:1},wv=["for"],xv={class:"form-group mt-4 flex justify-end"},Ev=["disabled"],Cv={key:0,class:"loading loading-spinner loading-sm"};function Tv(t,e,s,i,n,o){const a=N("vue-editor");return m(),f("div",null,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),r("dialog",{id:s.modalId,class:"modal",open:s.showModal},[r("div",cv,[r("h3",dv,u(s.modalTitle),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=c=>o.closeModal())}," \u2715 "),n.loading?(m(),f("div",uv,[r("div",hv,[(m(!0),f(U,null,L(o.skeletonItems,c=>(m(),f("div",{key:c,class:"py-2"},pv))),128))])])):(m(),f("form",{key:1,onSubmit:e[1]||(e[1]=te((...c)=>o.submitForm&&o.submitForm(...c),["prevent"])),class:"form"},[r("div",_v,[(m(!0),f(U,null,L(n.fields,(c,h)=>(m(),f("div",{key:h,class:"ecwp-group form-group"},[c.type!=="textarea"?(m(),f("div",{key:0,type:c.type||"text"},[r("label",{for:h,class:"ecwp-label form-label"},u(c.label),9,yv),P(r("input",{id:h,"onUpdate:modelValue":d=>n.editedItem[h]=d,class:S(["ecwp-input input input-bordered",c.class||"w-full"])},null,10,vv),[[H,n.editedItem[h]]])],8,gv)):(m(),f("div",bv,[r("label",{for:h,class:"form-label"},u(c.label),9,wv),j(a,{id:h,modelValue:n.editedItem[h],"onUpdate:modelValue":d=>n.editedItem[h]=d,editorToolbar:t.toolbarOptions},null,8,["id","modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),r("div",xv,[r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.save)+" ",1),n.loadingBtn?(m(),f("span",Cv)):y("",!0)],8,Ev)])],32))])],8,lv)])}var Iv=re(av,[["render",Tv]]);const kv={name:"sendRemind",components:{VueEditor:Nt.exports.VueEditor},props:{showModal:Boolean,modalId:String,client:Object,invoiceId:Number,loading:Boolean,subject:String,content:String},data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{loading:!1,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},toolbarOptions:[["bold","italic","underline","strike"],["link"],[{list:"ordered"},{list:"bullet"}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],[{align:"right"},{align:"center"},{align:"justify"}],["clean"]],fields:{client_email:{label:t.client,value:"",disabled:!0},email_subject:{label:t.email_subject,value:""},email_message:{label:t.email_content,value:"",type:"textarea"}}}},watch:{client:{immediate:!0,handler(t){this.fields.client_email.value=(t==null?void 0:t.email)||""}},subject:{immediate:!0,handler(t){this.fields.email_subject.value=t||""}},content:{immediate:!0,handler(t){this.fields.email_message.value=t||""}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch("/wp-json/my-easy-compta/v1/emails/send-email",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({type:"remind",id:this.invoiceId,client_email:this.client.email,email_subject:this.fields.email_subject.value,email_message:this.fields.email_message.value})});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success")}else{const e=`Error sending email: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error sending email";this.showToast(e,"alert-error"),console.error("Error sending email:",t),this.loadingBtn=!1}},updateFieldValue(t,e){this.fields[t].value=e},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Sv=["id","open"],Av={class:"modal-box"},Pv={class:"font-bold text-lg"},Dv={key:0},Rv={class:"grid grid-cols-1 gap-4"},jv=r("div",{class:"skeleton h-4 w-full mb-2"},null,-1),Ov=r("div",{class:"skeleton h-4 w-full"},null,-1),qv=[jv,Ov],Mv={class:"grid grid-cols-1 gap-4"},Nv=["type"],Bv=["for"],Vv=["id","value","disabled","onInput"],Fv={key:1},Uv=["for"],Lv={class:"form-group mt-4 flex justify-end"},Wv=["disabled"],Qv={key:0,class:"loading loading-spinner loading-sm"};function Hv(t,e,s,i,n,o){const a=N("vue-editor");return m(),f("div",null,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),r("dialog",{id:s.modalId,class:"modal",open:s.showModal},[r("div",Av,[r("h3",Pv,u(o.translations.remind_invoice),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=c=>o.closeModal())}," \u2715 "),n.loading?(m(),f("div",Dv,[r("div",Rv,[(m(!0),f(U,null,L(o.skeletonItems,c=>(m(),f("div",{key:c,class:"py-2"},qv))),128))])])):(m(),f("form",{key:1,onSubmit:e[1]||(e[1]=te((...c)=>o.submitForm&&o.submitForm(...c),["prevent"])),class:"form"},[r("div",Mv,[(m(!0),f(U,null,L(n.fields,(c,h)=>(m(),f("div",{key:h,class:"ecwp-group form-group"},[c.type!=="textarea"?(m(),f("div",{key:0,type:c.type||"text"},[r("label",{for:h,class:"ecwp-label form-label"},u(c.label),9,Bv),r("input",{id:h,class:S(["ecwp-input input input-bordered",c.class||"w-full"]),value:c.value,disabled:c.disabled,onInput:d=>o.updateFieldValue(h,d.target.value)},null,42,Vv)],8,Nv)):(m(),f("div",Fv,[r("label",{for:h,class:"form-label"},u(c.label),9,Uv),j(a,{modelValue:c.value,"onUpdate:modelValue":d=>c.value=d,editorToolbar:n.toolbarOptions},null,8,["modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),r("div",Lv,[r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.send)+" ",1),n.loadingBtn?(m(),f("span",Qv)):y("",!0)],8,Wv)])],32))])],8,Sv)])}var Xv=re(kv,[["render",Hv]]);const zv={name:"InvoiceViewDetail",components:{Card:Ze,InvoiceNavBar:rv,EditItemModal:Iv,RemoveModal:qt,RemindInvoiceModal:Xv},data(){return{selectedItem:null,SelectedInvoiceId:null,editItemsModal:!1,RemindInvoiceModal:!1,no_items:!0,loading:!1,loading_add:!1,invoice:[],invoiceItems:[],newItem:{loading_del:!1,item_name:"",item_ref:"",item_category:"Type",item_description:"",quantity:1,vat_rate:0,unit_price:0,discount:0,total_price:0,total_amount:0},settings:[],client_detail:[],list_vats:[],client_currency:"",default_vat:"",default_currency:"",default_currency_symbol:"",articles:[],categories:[],refs:[],showDropdown:!1,showDropdownRef:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},isInvoiceOverdue(){const t=new Date().getTime(),e=this.invoice.due_date?new Date(this.invoice.due_date).getTime():null;return e&&e<t},defaultCurrency(){return{currency_id:this.settings.default_currency,currency_symbol:this.default_currency_symbol}},clientCurrency(){return{currency_id:this.client_detail.currency_id,currency_symbol:this.client_currency}},totalAmountWithoutDiscount(){const t=this.invoiceItems.reduce((e,s)=>{const i=s.quantity*s.unit_price;return e+i},0);return this.formatCurrency(t)},totalAmount(){const t=this.invoiceItems.reduce((e,s)=>e+parseFloat(s.total_price),0);return this.formatCurrency(t)},totalAmountDefaultCurrency(){return(this.invoiceItems.reduce((i,n)=>i+parseFloat(n.total_amount),0)*this.invoice.exchange_rate).toFixed(2)},totalAmountWithVAT(){const t=parseFloat(this.totalAmount);if(this.settings.vat_active==1){const e=parseFloat(this.calculateVAT());return this.formatCurrency(t+e)}else return this.formatCurrency(t)}},methods:{getUniqueVATRates(){const t=new Set;return this.invoiceItems.forEach(e=>{e.vat_rate&&t.add(e.vat_rate)}),Array.from(t)},calculateVATForRate(t){let e=0;return this.invoiceItems.forEach(s=>{if(s.vat_rate===t){const i=s.quantity*s.unit_price,n=i*s.discount/100;e+=(i-n)*t/100}}),this.formatCurrency(e)},calculateTotalAmountWithVAT(){let t=this.invoiceItems.reduce((e,s)=>e+parseFloat(s.total_amount),0);return this.settings.easy_compta_woo_addon_active==1&&(t+=parseFloat(this.invoice.shipping_amount||0)),this.formatCurrency(t)},formatShippingAmout(t){return this.formatShippingCurrency(t)},formatShippingCurrency(t){const s=(parseFloat(t)||0).toFixed(2),i=this.client_currency!==this.default_currency_symbol?this.client_currency:this.default_currency_symbol;return`${s}${i}`},fetchInvoice(){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/${this.$route.params.id}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{t?(this.invoice=t,this.fetchClientInfo(t.client_id)):console.error("Invoice not found")}).catch(t=>{console.error("Error fetching invoice:",t),this.loading=!1})},fetchClientInfo(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/clients/details/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Client not found");return e.json()}).then(e=>{this.client_detail=e;const s=e.currency_id;s&&this.fetchCurrencyDetails(s)}).catch(e=>{console.error("Error fetching client info:",e),this.loading=!1})},fetchItems(){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/${this.$route.params.id}/items`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{t.code=="no_items_found"?(console.error("No items found"),this.invoiceItems=[],this.loading=!1,this.no_items=!0):(this.invoiceItems=t,this.loading=!1,this.no_items=!1)}).catch(t=>{console.error("Error fetching items:",t),this.loading=!1})},fetchCurrencyDetails(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/settings/currency/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw this.loading=!1,new Error("Currency details not found");return this.loading=!1,e.json()}).then(e=>{this.client_currency=e.symbol,this.loading=!1}).catch(e=>{this.loading=!1,console.error("Error fetching currency details:",e)})},updateTotal(){const t=this.newItem.quantity*this.newItem.unit_price,e=t*this.newItem.discount/100,s=t-e;var i=0;if(this.settings.vat_active==1){const n=s*this.newItem.vat_rate/100;i=s+n}else i=s;this.newItem.total_price=this.formatCurrency(s),this.newItem.total_amount=this.formatCurrency(i)},calculateTotalWithVat(t,e,s,i){const n=t*e,o=n*i/100,a=n-o,c=a*s/100,h=a+c;return this.formatCurrency(h)},calculateTotal(t,e,s){const i=t*e,n=i*s/100,a=i-n;return this.formatCurrency(a)},submitItems(){this.updateTotal();const t={...this.newItem,invoice_id:this.$route.params.id};this.loading_add=!0,fetch("/wp-json/my-easy-compta/v1/invoices/element-add",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(t)}).then(e=>e.json()).then(e=>{e.success?(this.loading_add=!1,this.fetchItems(),this.newItem={item_name:"",item_ref:"",item_category:"Type",item_description:"",quantity:1,vat_rate:this.default_vat.rate,unit_price:0,discount:0,total_price:0,total_amount:0}):(this.showToast(e.message,"alert-error"),console.error("Error submitting item:",e.message),this.loading_add=!1)}).catch(e=>{this.showToast(e.message,"alert-error"),console.error("Error submitting item:",e),this.loading_add=!1})},increase(){this.newItem.quantity++},decrease(){this.newItem.quantity>1&&this.newItem.quantity--},confirmremoveItem(t,e){this.selectedItem=t,this.SelectedInvoiceId=e,modal_remove.showModal(),this.showRemoveModal=!0},removeItem(t,e){const s=this.invoiceItems.find(i=>i.id===t);s.loading_del=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/element-delete/${t}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({invoice_id:e})}).then(i=>i.json()).then(i=>{i.success?(s.loading_del=!1,this.fetchItems()):(this.showToast(i.message,"alert-error"),console.error("Error removing item:",i.message),s.loading_del=!1)}).catch(i=>{this.showToast(i.message,"alert-error"),console.error("Error removing item:",i),s.loading_del=!1})},editItem(t){this.loadingModal=!0,this.editItemsModal=!0,modal_edit_item.showModal(),this.fetchItemDetails(t)},fetchItemDetails(t){fetch(`/wp-json/my-easy-compta/v1/invoices/item-details/${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{this.selectedItem=e,this.loading=!1}).catch(e=>{console.error("Error fetching item details:",e),this.loading=!1})},formatCurrency(t){const e=t.toFixed(2),s=this.client_currency!==this.default_currency_symbol?this.client_currency:this.default_currency_symbol;return`${e}${s}`},calculateDiscountAmountWithVAT(t,e,s,i){const o=t*e*i/100,a=o*s/100,c=o+a;return this.formatCurrency(c)},calculateDiscountAmount(t,e,s){const o=t*e*s/100;return this.formatCurrency(o)},calculateVAT(){const t=parseFloat(this.totalAmount),e=parseFloat(this.default_vat.rate),s=t*(e/100);return this.formatCurrency(s)},onDragEnd(t){const e=this.invoiceItems[t.oldIndex];this.invoiceItems.splice(t.oldIndex,1),this.invoiceItems.splice(t.newIndex,0,e);const s=this.invoiceItems.map(i=>i.id);this.saveOrderToDatabase(s)},nl2br(t){return t?t.replace(/\n/g,"<br>"):""},resize(){let t=this.$refs.textarea;t.style.height="auto",t.style.height=t.scrollHeight+"px"},saveOrderToDatabase(t){fetch("/wp-json/my-easy-compta/v1/invoices/update-invoice-items-order",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({order:t})}).then(e=>{e.ok?console.log("Order saved successfully."):console.error("Failed to save order:",e.statusText)}).catch(e=>{console.error("Error saving order:",e)})},fetchCategoriesArticles(){fetch("/wp-json/my-easy-compta/v1/categories-articles",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.categories=t}).catch(t=>console.error("Error fetching categories:",t))},fetchArticles(){if(this.newItem.item_name.length<1){this.articles=[];return}fetch(`/wp-json/my-easy-compta/v1/articles?search=${this.newItem.item_name}&method=name`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.articles=t}).catch(t=>console.error("Error fetching articles:",t))},selectItem(t){this.newItem.item_ref=t.ref,this.newItem.item_name=t.name,this.newItem.item_description=t.description,this.newItem.unit_price=t.unit_price,this.showDropdown=!1,this.showDropdownRef=!1},fetchRefs(){if(this.newItem.item_ref.length<1){this.refs=[];return}fetch(`/wp-json/my-easy-compta/v1/articles?search=${this.newItem.item_ref}&method=ref`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.refs=t}).catch(t=>console.error("Error fetching refrences:",t))},async loadSettings(){try{this.loadingPrice=!0;const{settings:t,currencySymbol:e,vatData:s,listVatData:i}=await mn();this.settings=t,this.default_currency_symbol=e,this.default_vat=s,this.list_vats=i,this.newItem.vat_rate=this.default_vat.rate,this.loadingPrice=!1}catch(t){this.showToast(t.message,"alert-error"),this.loadingPrice=!1}},highlightMatch(t){if(!this.newItem.item_name)return t;const e=new RegExp(`(${this.escapeRegExp(this.newItem.item_name)})`,"gi");return t.replace(e,"<b>$1</b>")},escapeRegExp(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},handleClickOutside(t){this.$el.contains(t.target)||(this.showDropdown=!1,this.showDropdownRef=!1)},sendRemind(t){this.loadingModal=!0,this.RemindInvoiceModal=!0,modal_send_remind.showModal(),this.fetchClientInfo(t),this.loadSettings()},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}},beforeDestroy(){document.removeEventListener("click",this.handleClickOutside)},mounted(){this.fetchInvoice(),this.fetchItems(),this.loadSettings(),this.fetchCategoriesArticles(),document.addEventListener("click",this.handleClickOutside);const t=document.querySelector("tbody");O.create(t,{animation:150,handle:".drag-handle",onEnd:this.onDragEnd})}},Gv={class:"pt-2 pr-4"},Jv={key:0},Yv={key:2,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Kv=r("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),Zv=[Kv],$v={key:3},eb={role:"alert",class:"alert alert-warning"},tb=r("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6 shrink-0 stroke-current",fill:"none",viewBox:"0 0 24 24"},[r("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})],-1),nb={key:0},sb=["data-tip"],ob={class:"btn btn-sm btn-primary",disabled:""},ib={class:"grid grid-cols-2"},rb={class:"md:col-span-1"},ab=["src"],lb={class:"md:col-span-1 text-right"},cb={class:"text-lg font-semibold"},db={key:0,class:"badge badge-error text-white"},ub={key:1,class:"badge badge-error text-white"},hb={key:2,class:"badge badge-success text-white"},mb={class:"bg-base-300 rounded-lg shadow-md flex justify-between p-4 mt-4 gap-4"},fb=r("br",null,null,-1),pb=r("br",null,null,-1),_b=r("br",null,null,-1),gb=["href"],yb=r("br",null,null,-1),vb=r("br",null,null,-1),bb=r("br",null,null,-1),wb=["href"],xb=r("br",null,null,-1),Eb=["href"],Cb={class:"table mt-8"},Tb=r("th",null,null,-1),Ib={width:"5%"},kb={width:"19%"},Sb={width:"21%"},Ab={width:"10%",class:"text-center"},Pb={width:"8%",class:"text-center"},Db={key:0,width:"5%",class:"text-center"},Rb={key:1,width:"5%"},jb={width:"10%",class:"text-center"},Ob={width:"10%",class:"text-right"},qb=r("th",{width:"18%",class:"text-right inv-actions"},null,-1),Mb=r("td",{class:"draggable-item drag-handle px-2"},[r("i",{class:"fas fa-bars"})],-1),Nb={key:0,class:"badge badge-ghost badge-xs"},Bb=["innerHTML"],Vb={class:"text-center"},Fb={class:"text-center"},Ub={key:0},Lb={key:1},Wb={key:0,class:"text-center"},Qb={key:1},Hb={key:2,class:"text-center"},Xb=r("br",null,null,-1),zb={key:3,class:"text-center"},Gb=r("br",null,null,-1),Jb={class:"text-right"},Yb={key:0},Kb={key:1},Zb={key:0},$b=["data-tip"],e1=["onClick"],t1=r("i",{class:"far fa-edit"},null,-1),n1=[t1],s1=["data-tip"],o1=["onClick"],i1={key:0,class:"far fa-trash-alt"},r1={key:1,class:"loading loading-spinner loading-xs"},a1={key:0},l1=r("td",{class:"px-2"},null,-1),c1={class:"align-top px-2"},d1={class:"flex items-center border rounded-md relative"},u1=["placeholder"],h1={key:0,class:"autocomplete-dropdown bg-base-100"},m1=["onClick","innerHTML"],f1={class:"align-top px-2"},p1=r("option",{disabled:"",selected:""},"Type",-1),_1=["value"],g1={class:"flex items-center border rounded-md relative"},y1=["placeholder"],v1={key:0,class:"autocomplete-dropdown bg-base-100"},b1=["onClick","innerHTML"],w1={class:"align-top"},x1={class:"flex items-center rounded-md"},E1=["placeholder"],C1={class:"align-top"},T1={class:"flex items-center border rounded-lg"},I1={class:"inline-flex"},k1=["placeholder"],S1={class:"align-top"},A1={class:"flex items-center border rounded-md"},P1=["placeholder"],D1={key:0,class:"align-top"},R1=["value"],j1={key:1,class:"align-top"},O1={class:"align-top"},q1={class:"flex items-center border rounded-md"},M1=["placeholder"],N1=r("div",{class:"px-3 py-2.5 rounded-l-md bg-base-300 border-r"}," % ",-1),B1={key:2,class:"text-right"},V1={key:3,class:"text-right"},F1=["data-tip"],U1={type:"submit",class:"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded"},L1={key:0,class:"fa fa-plus"},W1={key:1,class:"loading loading-spinner loading-xs"},Q1={colspan:"8",class:"text-right no-border"},H1={class:"text-right"},X1={key:0,class:"line-through"},z1=r("td",null,null,-1),G1={colspan:"8",class:"text-right no-border"},J1={class:"text-right"},Y1=r("td",null,null,-1),K1={key:2},Z1={colspan:"8",class:"text-right no-border"},$1={class:"text-right no-border"},ew={colspan:"8",class:"text-right no-border font-bold text-xl"},tw={class:"text-right no-border font-bold text-xl"},nw=r("td",null,null,-1),sw={key:3},ow={colspan:"8",class:"text-right no-border"},iw={class:"text-right no-border"},rw={key:4},aw={colspan:"8",class:"text-right no-border"},lw={class:"text-right no-border font-bold text-xl"};function cw(t,e,s,i,n,o){const a=N("InvoiceNavBar"),c=N("remove-modal"),h=N("remind-invoice-modal"),d=N("edit-item-modal"),l=N("Card");return m(),f("div",Gv,[j(a,{invoiceInfo:n.invoice,currencyDefault:o.defaultCurrency,currencyClient:o.clientCurrency,emailActive:n.settings.easy_compta_email_addon_active,qrCodeActive:n.settings.easy_compta_qrcode_addon_active,noItems:n.no_items},null,8,["invoiceInfo","currencyDefault","currencyClient","emailActive","qrCodeActive","noItems"]),j(c,{"show-modal":t.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=p=>this.removeItem(n.selectedItem,n.SelectedInvoiceId)),onCancel:e[1]||(e[1]=p=>t.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),n.settings.easy_compta_email_addon_active==1?(m(),f("div",Jv,[j(h,{loading:t.loadingModal,"show-modal":n.RemindInvoiceModal,"modal-id":"modal_send_remind",client:n.client_detail,"invoice-id":n.invoice.id,subject:n.settings.remind_invoice_subject,content:n.settings.remind_invoice_content,onClose:e[2]||(e[2]=p=>n.RemindInvoiceModal=!1)},null,8,["loading","show-modal","client","invoice-id","subject","content"])])):y("",!0),n.toast.visible?(m(),f("div",{key:1,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),n.loading?(m(),f("div",Yv,Zv)):y("",!0),o.isInvoiceOverdue&&n.invoice.status=="unpaid"?(m(),f("div",$v,[r("div",eb,[tb,r("span",null,u(o.translations.invoice_overdue),1),n.settings.easy_compta_email_addon_active==1?(m(),f("div",nb,[r("button",{onClick:e[3]||(e[3]=te(p=>o.sendRemind(n.invoice.client_id),["prevent"])),class:"btn btn-sm btn-primary"},u(o.translations.remind_invoice),1)])):(m(),f("div",{key:1,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.active_email_addon},[r("button",ob,u(o.translations.remind_invoice),1)],8,sb))])])):y("",!0),j(l,{topMargin:"mt-8",id:"invoice-content"},{default:me(()=>[r("div",ib,[r("div",rb,[r("div",null,[r("img",{src:n.settings.logo_url,style:no({width:n.settings.logo_width+"px"}),alt:"Logo"},null,12,ab)])]),r("div",lb,[r("p",cb,u(n.invoice.invoice_number),1),r("div",null,[C(u(o.translations.created_at)+": ",1),r("strong",null,u(n.invoice.created_at),1)]),r("div",null,[C(u(o.translations.due_date)+": ",1),r("strong",null,u(n.invoice.due_date),1)]),r("div",null,[C(u(o.translations.status)+": ",1),n.invoice.status=="draft"?(m(),f("span",db,u(o.translations.draft),1)):y("",!0),n.invoice.status=="unpaid"?(m(),f("span",ub,u(o.translations.unpaid),1)):y("",!0),n.invoice.status=="paid"?(m(),f("span",hb,u(o.translations.paid),1)):y("",!0)])])]),r("div",mb,[r("div",null,[r("strong",null,u(o.translations.bill_to)+":",1),r("h4",null,[r("strong",null,u(n.client_detail.company_name),1)]),r("p",null,[C(u(n.client_detail.address),1),fb,C(" "+u(n.client_detail.postal_code)+", "+u(n.client_detail.city)+" ",1),pb,C(" "+u(n.client_detail.country),1),_b,n.client_detail.phone?(m(),f("a",{key:0,href:"tel:"+n.client_detail.phone},u(n.client_detail.phone),9,gb)):y("",!0)])]),r("div",null,[r("strong",null,u(o.translations.received_from)+":",1),r("h4",null,[r("strong",null,u(n.settings.company_name),1)]),r("p",null,[C(u(n.settings.company_address),1),yb,C(" "+u(n.settings.postal_code)+", "+u(n.settings.city)+" ",1),vb,C(" "+u(n.settings.country),1),bb,n.settings.company_phone?(m(),f("a",{key:0,href:"tel:"+n.settings.company_phone},u(n.settings.company_phone),9,wb)):y("",!0),xb,n.settings.mobile_phone?(m(),f("a",{key:1,href:"tel:"+n.settings.mobile_phone},u(n.settings.mobile_phone),9,Eb)):y("",!0)])])]),j(d,{loading:t.loadingModal,"show-modal":n.editItemsModal,"modal-id":"modal_edit_item","modal-title":o.translations.edit_item,item:n.selectedItem,onClose:e[4]||(e[4]=p=>n.editItemsModal=!1),onItemEdited:o.fetchItems},null,8,["loading","show-modal","modal-title","item","onItemEdited"]),r("form",{onSubmit:e[24]||(e[24]=te((...p)=>o.submitItems&&o.submitItems(...p),["prevent"]))},[r("table",Cb,[r("thead",null,[r("tr",null,[Tb,r("th",Ib,u(o.translations.item_ref),1),r("th",kb,u(o.translations.item_name),1),r("th",Sb,u(o.translations.description),1),r("th",Ab,u(o.translations.quantity),1),r("th",Pb,u(o.translations.unit_price),1),n.settings.vat_active==1?(m(),f("th",Db,u(o.translations.vat),1)):(m(),f("th",Rb)),r("th",jb,u(o.translations.discount),1),r("th",Ob,u(o.translations.total),1),qb])]),r("tbody",null,[(m(!0),f(U,null,L(n.invoiceItems,(p,_)=>(m(),f("tr",{key:p.id||_},[Mb,r("td",null,u(p.item_ref),1),r("td",null,[p.category_name?(m(),f("div",Nb,u(p.category_name),1)):y("",!0),r("div",null,u(p.item_name),1)]),r("td",{innerHTML:o.nl2br(p.item_description)},null,8,Bb),r("td",Vb,u(p.quantity),1),r("td",Fb,[C(u(p.unit_price),1),n.default_currency_symbol==n.client_currency?(m(),f("span",Ub,u(n.default_currency_symbol),1)):(m(),f("span",Lb,u(n.client_currency),1))]),n.settings.vat_active==1?(m(),f("td",Wb,u(p.vat_rate)+"% ",1)):(m(),f("td",Qb)),n.settings.vat_active==1?(m(),f("td",Hb,[C(u(p.discount)+"% ",1),Xb,C(" "+u(o.calculateDiscountAmountWithVAT(p.quantity,p.unit_price,p.vat_rate,p.discount)),1)])):(m(),f("td",zb,[C(u(p.discount)+"% ",1),Gb,C(" "+u(o.calculateDiscountAmount(p.quantity,p.unit_price,p.discount)),1)])),r("td",Jb,[C(u(p.total_amount)+" ",1),n.default_currency_symbol==n.client_currency?(m(),f("span",Yb,u(n.default_currency_symbol),1)):(m(),f("span",Kb,u(n.client_currency),1))]),r("td",null,[n.invoice.status=="draft"?(m(),f("div",Zb,[r("span",{class:"lg:tooltip","data-tip":o.translations.edit},[r("button",{onClick:te(g=>o.editItem(p.id),["prevent"]),class:"bg-purple-500 hover:bg-purple-700 text-white font-bold py-2 px-3 rounded"},n1,8,e1)],8,$b),r("span",{class:"lg:tooltip","data-tip":o.translations.delete},[r("button",{onClick:te(g=>o.confirmremoveItem(p.id,n.invoice.id),["prevent"]),class:"bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-3 mx-2 rounded"},[p.loading_del?y("",!0):(m(),f("i",i1)),p.loading_del?(m(),f("span",r1)):y("",!0)],8,o1)],8,s1)])):y("",!0)])]))),128)),n.invoice.status=="draft"?(m(),f("tr",a1,[l1,r("td",c1,[r("div",d1,[P(r("input",{type:"text","onUpdate:modelValue":e[5]||(e[5]=p=>n.newItem.item_ref=p),onInput:e[6]||(e[6]=(...p)=>o.fetchRefs&&o.fetchRefs(...p)),onFocus:e[7]||(e[7]=p=>n.showDropdownRef=!0),placeholder:o.translations.item_ref,class:"w-full p-2.5 input-xs outline-none"},null,40,u1),[[H,n.newItem.item_ref]]),n.showDropdownRef&&n.refs.length?(m(),f("ul",h1,[(m(!0),f(U,null,L(n.refs,p=>(m(),f("li",{key:p.ref,onClick:_=>o.selectItem(p),class:"autocomplete-item",innerHTML:o.highlightMatch(p.ref)},null,8,m1))),128))])):y("",!0)])]),r("td",f1,[P(r("select",{class:"select select-xs w-full mb-1 ecwp-select","onUpdate:modelValue":e[8]||(e[8]=p=>n.newItem.item_category=p)},[p1,(m(!0),f(U,null,L(n.categories,p=>(m(),f("option",{key:p.id,value:p.id},u(p.name),9,_1))),128))],512),[[ue,n.newItem.item_category]]),r("div",g1,[P(r("input",{type:"text","onUpdate:modelValue":e[9]||(e[9]=p=>n.newItem.item_name=p),onInput:e[10]||(e[10]=(...p)=>o.fetchArticles&&o.fetchArticles(...p)),onFocus:e[11]||(e[11]=p=>n.showDropdown=!0),placeholder:o.translations.item_name,class:"w-full p-2.5 bg-transparent input-xs outline-none"},null,40,y1),[[H,n.newItem.item_name]]),n.showDropdown&&n.articles.length?(m(),f("ul",v1,[(m(!0),f(U,null,L(n.articles,p=>(m(),f("li",{key:p.name,onClick:_=>o.selectItem(p),class:"autocomplete-item bt-primary",innerHTML:o.highlightMatch(p.name)},null,8,b1))),128))])):y("",!0)])]),r("td",w1,[r("div",x1,[P(r("textarea",{"onUpdate:modelValue":e[12]||(e[12]=p=>n.newItem.item_description=p),placeholder:o.translations.item_description,class:"textarea textarea-bordered input-xs w-full",onInput:e[13]||(e[13]=p=>o.resize()),ref:"textarea"},null,40,E1),[[H,n.newItem.item_description]])])]),r("td",C1,[r("div",T1,[r("div",I1,[r("div",{class:"select-none border py-3 px-2 cursor-pointer bg-base-300 hover:bg-gray-200 rounded-l",onClick:e[14]||(e[14]=(...p)=>o.decrease&&o.decrease(...p))}," - "),P(r("input",{type:"text",pattern:"([0-9]+.{0,1}[0-9]*,{0,1})*[0-9]","onUpdate:modelValue":e[15]||(e[15]=p=>n.newItem.quantity=p),placeholder:o.translations.quantity,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[16]||(e[16]=(...p)=>o.updateTotal&&o.updateTotal(...p))},null,40,k1),[[H,n.newItem.quantity]]),r("div",{class:"select-none border py-3 px-2 cursor-pointer bg-base-300 hover:bg-gray-200 rounded-r",onClick:e[17]||(e[17]=(...p)=>o.increase&&o.increase(...p))}," + ")])])]),r("td",S1,[r("div",A1,[P(r("input",{type:"text",pattern:"([0-9]+.{0,1}[0-9]*,{0,1})*[0-9]","onUpdate:modelValue":e[18]||(e[18]=p=>n.newItem.unit_price=p),placeholder:o.translations.unit_price,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[19]||(e[19]=(...p)=>o.updateTotal&&o.updateTotal(...p))},null,40,P1),[[H,n.newItem.unit_price]])])]),n.settings.vat_active==1?(m(),f("td",D1,[P(r("select",{"onUpdate:modelValue":e[20]||(e[20]=p=>n.newItem.vat_rate=p),onChange:e[21]||(e[21]=(...p)=>o.updateTotal&&o.updateTotal(...p)),class:"select select-md w-full mb-1 ecwp-select min-w-20"},[(m(!0),f(U,null,L(n.list_vats,p=>(m(),f("option",{key:p,value:p.rate},u(p.rate)+"% ",9,R1))),128))],544),[[ue,n.newItem.vat_rate]])])):(m(),f("td",j1)),r("td",O1,[r("div",q1,[P(r("input",{type:"number","onUpdate:modelValue":e[22]||(e[22]=p=>n.newItem.discount=p),min:"0",max:"100",placeholder:o.translations.discount,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[23]||(e[23]=(...p)=>o.updateTotal&&o.updateTotal(...p))},null,40,M1),[[H,n.newItem.discount]]),N1])]),n.settings.vat_active==1?(m(),f("td",B1,u(o.calculateTotalWithVat(n.newItem.quantity,n.newItem.unit_price,n.newItem.vat_rate,n.newItem.discount)),1)):(m(),f("td",V1,u(o.calculateTotal(n.newItem.quantity,n.newItem.unit_price,n.newItem.discount)),1)),r("td",null,[r("span",{class:"lg:tooltip","data-tip":o.translations.add},[r("button",U1,[n.loading_add?y("",!0):(m(),f("i",L1)),n.loading_add?(m(),f("span",W1)):y("",!0)])],8,F1)])])):y("",!0),r("tr",null,[r("td",Q1,[r("strong",null,u(o.translations.subtotal),1)]),r("td",H1,[o.totalAmount!==o.totalAmountWithoutDiscount?(m(),f("span",X1,u(o.totalAmountWithoutDiscount),1)):y("",!0),C(" "+u(o.totalAmount),1)]),z1]),n.settings.vat_active==1?(m(!0),f(U,{key:1},L(o.getUniqueVATRates(),(p,_)=>(m(),f("tr",{key:_},[r("td",G1,[r("strong",null,u(o.translations.tax)+" ("+u(p)+"%) ",1)]),r("td",J1,u(o.calculateVATForRate(p)),1),Y1]))),128)):y("",!0),n.invoice.shipping_amount?(m(),f("tr",K1,[r("td",Z1,[r("strong",null,u(o.translations.shipping_fees),1)]),r("td",$1,u(o.formatShippingAmout(n.invoice.shipping_amount)),1)])):y("",!0),r("tr",null,[r("td",ew,[r("strong",null,u(o.translations.total),1)]),r("td",tw,u(o.calculateTotalAmountWithVAT()),1),nw]),n.client_currency!=n.default_currency_symbol?(m(),f("tr",sw,[r("td",ow,[r("strong",null,u(o.translations.exchange_rate),1)]),r("td",iw,u(n.invoice.exchange_rate),1)])):y("",!0),n.client_currency!=n.default_currency_symbol?(m(),f("tr",rw,[r("td",aw,[r("strong",null,u(o.translations.total)+" "+u(n.default_currency_symbol),1)]),r("td",lw,u(o.totalAmountDefaultCurrency)+u(n.default_currency_symbol),1)])):y("",!0)])])],32)]),_:1})])}var dw=re(zv,[["render",cw]]);const uw={name:"InvoiceNew",components:{Card:Ze,ModelSelect:hn,VueDatePicker:Mt,AddClientModal:Ro},data(){return{invoice:{invoice_number:"",due_date:"",client_id:"",client:null,status:"",exchange_rate:0},showError:!1,loading:!1,loadingBtn:!1,clients:[],clientOptions:[],settings:[],last_invoice_number:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),i=t.getFullYear();return`${e}-${s}-${i}`}},currencyMismatch(){const t=this.clients.find(e=>e.id===this.invoice.client_id);return t&&this.settings.default_currency!==t.currency_id}},mounted(){this.fetchClients(),this.fetchSettings()},methods:{AddNew(){modal_clients.showModal()},cancelAction(){this.$router.push("/invoices")},fetchClients(){this.loading=!0,fetch("/wp-json/my-easy-compta/v1/list-clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients,this.clientOptions=this.clients.map(e=>({value:e.id,text:`${e.company_name} - ${e.email} (${e.currency_symbol})`}))}).catch(t=>{console.error("Error fetching clients:",t)}).finally(()=>{this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.settings=e;const s=`${this.settings.invoice_prefix}_${String(this.settings.last_invoice_id).padStart(4,"0")}`;this.invoice.number=s}else{const e=await t.json()}}catch{this.loading=!1}},handleClientChange(){const t=this.clients.find(e=>e.id===this.invoice.client_id);t&&this.settings.default_currency!==t.currency_id?this.invoice.exchange_rate=1:this.invoice.exchange_rate=0},submitInvoice(){if(!this.invoice.due_date||!this.invoice.client_id||!this.invoice.status){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.loadingBtn=!0,fetch("/wp-json/my-easy-compta/v1/invoices",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.invoice)}).then(t=>{if(!t.ok)throw new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$router.push({name:"InvoiceViewDetail",params:{id:t.id}})):(console.error("Error submitting invoice:",t.message),this.showToast(t.message,"alert-error"),this.loadingBtn=!1)}).catch(t=>{console.error("Error submitting invoice:",t),this.showToast(t,"alert-error"),this.loadingBtn=!1})},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},hw={class:"pt-2 pr-4"},mw={class:"flex justify-between items-center mb-4"},fw={class:"card-title"},pw=r("div",{class:"divider mt-2"},null,-1),_w={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},gw={class:"grid grid-cols-2 gap-4"},yw={class:"ecwp-group form-group mb-4"},vw={for:"invoiceNumber",class:"ecwp-label"},bw={class:"ecwp-group form-group mb-4"},ww={for:"invoiceDate",class:"ecwp-label"},xw={class:"mb-4"},Ew={class:"flex gap-2 items-end"},Cw=r("i",{class:"fas fa-plus"},null,-1),Tw=[Cw],Iw={class:"ecwp-group form-group w-full"},kw={for:"client",class:"ecwp-label"},Sw={class:"ecwp-group form-group mb-4"},Aw={for:"status",class:"ecwp-label"},Pw={value:"draft"},Dw={key:0,class:"ecwp-group form-group mb-4"},Rw={for:"exchangeRate",class:"ecwp-label"},jw={class:"flex justify-between"},Ow=["disabled"],qw={key:0,class:"loading loading-spinner loading-sm"};function Mw(t,e,s,i,n,o){const a=N("VueDatePicker"),c=N("model-select"),h=N("Card"),d=N("AddClientModal");return m(),f("div",hw,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),j(h,{topMargin:"mt-8",modalType:"modal_invoice_new"},{default:me(()=>[r("div",mw,[r("h2",fw,u(o.translations.new_invoice),1)]),pw,n.loading?(m(),f("div",_w)):y("",!0),r("form",{onSubmit:e[7]||(e[7]=te((...l)=>o.submitInvoice&&o.submitInvoice(...l),["prevent"]))},[r("div",gw,[r("div",yw,[r("label",vw,u(o.translations.invoice_number),1),P(r("input",{type:"text",id:"invoiceNumber","onUpdate:modelValue":e[0]||(e[0]=l=>n.invoice.number=l),class:"ecwp-input input input-bordered w-full",disabled:"disabled"},null,512),[[H,n.invoice.number]])]),r("div",bw,[r("label",ww,u(o.translations.due_date),1),j(a,{class:S(["ecwp-input ecwp-date input input-bordered w-full",[!n.invoice.due_date&&n.showError?"input-error":""]]),id:"invoiceDate",modelValue:n.invoice.due_date,"onUpdate:modelValue":e[1]||(e[1]=l=>n.invoice.due_date=l),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr"},null,8,["class","modelValue","format","min-date"])]),r("div",xw,[r("div",Ew,[r("button",{type:"button",class:"btn btn-primary",onClick:e[2]||(e[2]=(...l)=>o.AddNew&&o.AddNew(...l))},Tw),r("div",Iw,[r("label",kw,u(o.translations.company_name),1),j(c,{modelValue:n.invoice.client_id,"onUpdate:modelValue":e[3]||(e[3]=l=>n.invoice.client_id=l),options:n.clientOptions,label:"text","track-by":"value",placeholder:o.translations.select,class:S(["ecwp-input input input-bordered w-full",[!n.invoice.client_id&&n.showError?"input-error":""]])},null,8,["modelValue","options","placeholder","class"])])])]),r("div",Sw,[r("label",Aw,u(o.translations.status),1),P(r("select",{id:"status","onUpdate:modelValue":e[4]||(e[4]=l=>n.invoice.status=l),class:S(["ecwp-input select select-bordered w-full",[!n.invoice.status&&n.showError?"input-error":""]])},[r("option",Pw,u(o.translations.draft),1)],2),[[ue,n.invoice.status]])]),o.currencyMismatch?(m(),f("div",Dw,[r("label",Rw,u(o.translations.exchange_rate),1),P(r("input",{type:"text",id:"exchangeRate","onUpdate:modelValue":e[5]||(e[5]=l=>n.invoice.exchange_rate=l),class:"ecwp-input input input-bordered w-full",required:""},null,512),[[H,n.invoice.exchange_rate]])])):y("",!0)]),r("div",jw,[r("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:e[6]||(e[6]=(...l)=>o.cancelAction&&o.cancelAction(...l))},u(o.translations.cancel),1),r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.submit)+" ",1),n.loadingBtn?(m(),f("span",qw)):y("",!0)],8,Ow)])],32)]),_:1}),j(d,{onClientAdded:o.fetchClients},null,8,["onClientAdded"])])}var Nw=re(uw,[["render",Mw]]);const Bw={name:"invoiceEdit",components:{Card:Ze,ModelSelect:hn,VueDatePicker:Mt},data(){return{invoice:{invoice_number:"",due_date:"",client_id:"",client:null,status:"paid",exchange_rate:0},showError:!1,loading:!1,loadingBtn:!1,clients:[],clientOptions:[],settings:[],toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),i=t.getFullYear();return`${e}-${s}-${i}`}},currencyMismatch(){const t=this.clients.find(e=>e.id===this.invoice.client_id);return t&&this.settings.default_currency!==t.currency_id}},mounted(){this.fetchClients(),this.fetchSettings(),this.fetchInvoiceDetails()},methods:{cancelAction(){this.$router.push("/invoices")},fetchClients(){this.loading=!0,fetch("/wp-json/my-easy-compta/v1/list-clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients,this.clientOptions=this.clients.map(e=>({value:e.id,text:`${e.company_name} - ${e.email} (${e.currency_symbol})`})),this.invoice.client_id&&this.setClientById(this.invoice.client_id)}).catch(t=>{console.error("Error fetching clients:",t)}).finally(()=>{this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.settings=e}else{const e=await t.json();console.error("Error fetching settings:",e)}}catch(t){this.loading=!1,console.error("Error fetching settings:",t)}},fetchInvoiceDetails(){const t=this.$route.params.id;!t||(this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{e?this.invoice=e:(console.error("Error fetching invoice details:",e.message),this.showToast(e.message,"alert-error"))}).catch(e=>{console.error("Error fetching invoice details:",e),this.showToast(e,"alert-error")}).finally(()=>{this.loading=!1}))},setClientById(t){this.invoice.client=this.clients.find(e=>e.id===t)||null},handleClientChange(){const t=this.clients.find(e=>e.id===this.invoice.client_id);t&&this.settings.default_currency!==t.currency_id?this.invoice.exchange_rate=1:this.invoice.exchange_rate=0},submitInvoice(){if(!this.invoice.due_date||!this.invoice.client_id||!this.invoice.status){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.loadingBtn=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/${this.$route.params.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.invoice)}).then(t=>{if(!t.ok)throw this.loadingBtn=!1,new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$router.push({name:"InvoiceViewDetail",params:{id:t.id}})):(this.loadingBtn=!1,console.error("Error submitting invoice:",t.message),this.showToast(t.message,"alert-error"))}).catch(t=>{this.loadingBtn=!1,console.error("Error submitting invoice:",t),this.showToast(t,"alert-error")})},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Vw={class:"pt-2 pr-4"},Fw={class:"flex justify-between items-center mb-4"},Uw={class:"card-title"},Lw=r("div",{class:"divider mt-2"},null,-1),Ww={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Qw={class:"grid grid-cols-2 gap-4"},Hw={class:"ecwp-group form-group mb-4"},Xw={for:"invoiceNumber",class:"ecwp-label"},zw={class:"ecwp-group form-group mb-4"},Gw={for:"invoiceDate",class:"ecwp-label"},Jw={class:"ecwp-group form-group mb-4"},Yw={for:"client",class:"ecwp-label"},Kw={class:"ecwp-group form-group mb-4"},Zw={for:"status",class:"ecwp-label"},$w={value:"draft",selected:""},e0={value:"unpaid"},t0={value:"paid"},n0={key:0,class:"ecwp-group form-group mb-4"},s0={for:"exchangeRate",class:"ecwp-label"},o0={class:"flex justify-between"},i0=["disabled"],r0={key:0,class:"loading loading-spinner loading-sm"};function a0(t,e,s,i,n,o){const a=N("VueDatePicker"),c=N("model-select"),h=N("Card");return m(),f("div",Vw,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),j(h,{topMargin:"mt-8",modalType:"modal_invoice_new"},{default:me(()=>[r("div",Fw,[r("h2",Uw,u(o.translations.edit_invoice),1)]),Lw,n.loading?(m(),f("div",Ww)):y("",!0),r("form",{onSubmit:e[6]||(e[6]=te((...d)=>o.submitInvoice&&o.submitInvoice(...d),["prevent"]))},[r("div",Qw,[r("div",Hw,[r("label",Xw,u(o.translations.invoice_number),1),P(r("input",{type:"text",id:"invoiceNumber","onUpdate:modelValue":e[0]||(e[0]=d=>n.invoice.invoice_number=d),class:"ecwp-input input input-bordered w-full",disabled:"true"},null,512),[[H,n.invoice.invoice_number]])]),r("div",zw,[r("label",Gw,u(o.translations.due_date),1),j(a,{class:S(["ecwp-input ecwp-date input input-bordered w-full",[!n.invoice.due_date&&n.showError?"input-error":""]]),id:"invoiceDate",modelValue:n.invoice.due_date,"onUpdate:modelValue":e[1]||(e[1]=d=>n.invoice.due_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr"},null,8,["class","modelValue","format","min-date"])]),r("div",Jw,[r("label",Yw,u(o.translations.company_name),1),j(c,{modelValue:n.invoice.client_id,"onUpdate:modelValue":e[2]||(e[2]=d=>n.invoice.client_id=d),options:n.clientOptions,label:"text","track-by":"value",placeholder:o.translations.select,class:S(["ecwp-input input input-bordered w-full",[!n.invoice.client_id&&n.showError?"input-error":""]])},null,8,["modelValue","options","placeholder","class"])]),r("div",Kw,[r("label",Zw,u(o.translations.status),1),P(r("select",{id:"status","onUpdate:modelValue":e[3]||(e[3]=d=>n.invoice.status=d),class:S(["ecwp-input select select-bordered w-full",[!n.invoice.status&&n.showError?"input-error":""]])},[r("option",$w,u(o.translations.draft),1),r("option",e0,u(o.translations.unpaid),1),r("option",t0,u(o.translations.paid),1)],2),[[ue,n.invoice.status]])]),o.currencyMismatch?(m(),f("div",n0,[r("label",s0,u(o.translations.exchange_rate),1),P(r("input",{type:"text",id:"exchangeRate","onUpdate:modelValue":e[4]||(e[4]=d=>n.invoice.exchange_rate=d),class:"ecwp-input input input-bordered w-full",required:""},null,512),[[H,n.invoice.exchange_rate]])])):y("",!0)]),r("div",o0,[r("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:e[5]||(e[5]=(...d)=>o.cancelAction&&o.cancelAction(...d))},u(o.translations.cancel),1),r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.save)+" ",1),n.loadingBtn?(m(),f("span",r0)):y("",!0)],8,i0)])],32)]),_:1})])}var l0=re(Bw,[["render",a0]]);const we=un;(function(t,e){const s=un,i=t();for(;[];)try{if(-parseInt(s(142))/1*(-parseInt(s(135))/2)+-parseInt(s(134))/3+parseInt(s(133))/4*(parseInt(s(141))/5)+-parseInt(s(131))/6+parseInt(s(137))/7*(-parseInt(s(130))/8)+-parseInt(s(132))/9+parseInt(s(128))/10*(parseInt(s(139))/11)===e)break;i.push(i.shift())}catch{i.push(i.shift())}})(dn,906252);function dn(){const t=["2hEDFjs","/quote/edit/:id","861wCheij","QuoteEdit","10655337pLZdcu","/quote/new","1880ZkwCNn","507901PNMwBj","/quote/detail/:id","/invoice/edit/:id","/invoice/detail/:id","/quotes","Quote","/invoice/new","Invoice","QuoteViewDetail","40noPLkr","InvoiceEdit","86232TUTcqO","7557858yqFDNx","481284hkNnWa","2056fvbPmN","3091935PyEVKU"];return dn=function(){return t},dn()}function un(t,e){const s=dn();return un=function(i,n){return i=i-124,s[i]},un(t,e)}const c0=[{path:we(146),name:we(124),component:wd},{path:we(143),name:we(127),component:hp},{path:we(140),name:"QuoteNew",component:Wp},{path:we(136),name:we(138),component:Ho},{path:"/invoices",name:we(126),component:eg},{path:we(145),name:"InvoiceViewDetail",component:dw},{path:we(144),name:we(129),component:l0},{path:we(125),name:"InvoiceNew",component:Nw}],_0=El({history:Ka(),routes:c0});export{Ro as A,_0 as r};
  • my-easy-compta/trunk/assets/dist/invoices.min.js

    r3169216 r3175294  
    1 import{_ as i,d as u,o as _,H as f,f as m,h as I}from"./plugin-vue_export-helper.min.js";import{r as d}from"./index.min.js";import"./RemoveAlert.min.js";import"./VueSearchSelect.min.js";import"./vue-datepicker.min.js";import"./api.min.js";import"./vue3-editor.common.min.js";const h={name:"Invoices",mounted(){this.$router.push("/invoices")}};function b(e,r,t,n,x,c){const p=u("router-view");return _(),f(p)}var l=i(h,[["render",b]]);const a=o;(function(e,r){const t=o,n=e();for(;[];)try{if(parseInt(t(359))/1*(parseInt(t(355))/2)+-parseInt(t(361))/3+-parseInt(t(360))/4+parseInt(t(354))/5+parseInt(t(357))/6+-parseInt(t(353))/7*(parseInt(t(352))/8)+-parseInt(t(358))/9===r)break;n.push(n.shift())}catch{n.push(n.shift())}})(s,539895);const v=m({render:()=>I(l)});v[a(356)](d)[a(363)](a(362));function o(e,r){const t=s();return o=function(n,x){return n=n-352,t[n]},o(e,r)}function s(){const e=["mount","1289688majnUT","28naILjx","3052945ygZxnL","32cWQFXW","use","5063412QbhsIf","943803dGBTKt","46477gDwpIG","618208WWHduS","2261895Plfisu","#my-easy-compta-invoices-app"];return s=function(){return e},s()}
     1import{_ as f,d as i,o as _,H as u,f as m,h as d}from"./plugin-vue_export-helper.min.js";import{r as I}from"./index.min.js";import"./RemoveAlert.min.js";import"./VueSearchSelect.min.js";import"./vue-datepicker.min.js";import"./api.min.js";import"./vue3-editor.common.min.js";const v={name:"Invoices",mounted(){this.$router.push("/invoices")}};function h(r,n,e,t,x,p){const c=i("router-view");return _(),u(c)}var b=f(v,[["render",h]]);const a=o;(function(r,n){const e=o,t=r();for(;[];)try{if(parseInt(e(493))/1*(-parseInt(e(497))/2)+parseInt(e(492))/3+parseInt(e(503))/4+parseInt(e(495))/5*(-parseInt(e(496))/6)+-parseInt(e(501))/7*(-parseInt(e(499))/8)+-parseInt(e(498))/9*(-parseInt(e(494))/10)+parseInt(e(504))/11*(-parseInt(e(491))/12)===n)break;t.push(t.shift())}catch{t.push(t.shift())}})(s,889198);function o(r,n){const e=s();return o=function(t,x){return t=t-491,e[t]},o(r,n)}function s(){const r=["use","203LNvBYw","mount","2910440zQUAOP","24886301COCvPj","12OcAeGZ","3441462pGQZjC","275DpAHLK","204490WqVRWg","20JgrXyb","1789248CfvFgN","5554HjgNga","666zkjtDv","474512CXmVPt"];return s=function(){return r},s()}const l=m({render:()=>d(b)});l[a(500)](I)[a(502)]("#my-easy-compta-invoices-app");
  • my-easy-compta/trunk/assets/dist/payments.min.js

    r3169216 r3175294  
    1 import{_ as C,d as y,o as i,c as d,n as h,a as t,t as r,g as f,F as p,r as _,w as E,i as g,k as B,j as T,H as I,v as j,m as P,e as w,p as V,f as D,h as S}from"./plugin-vue_export-helper.min.js";import{C as A,R as F}from"./RemoveAlert.min.js";import{V as R}from"./vue-datepicker.min.js";import{g as U,b as z,s as N,f as W}from"./api.min.js";const H={components:{VueDatePicker:R},props:{loading:{type:Boolean,default:!1},showModal:{type:Boolean,default:!1},modalId:{type:String,required:!0},modalTitle:{type:String,default:""},payment:{type:Object,default:()=>({id:null,invoice_number:"",company_name:"",amount:"",payment_method_id:"",payment_date:"",note:"",payment_methods:[]})},disabled:{type:Boolean,default:!0},methods:Array},data(){const s=window.myEasyComptaAdmin.easyComptaTranslations;return{editedPayment:{...this.payment},loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},fields:{invoice_number:{label:s.invoice_number,disabled:this.disabled},company_name:{label:s.client,disabled:this.disabled},amount:{label:s.amount,disabled:!1},payment_method:{label:s.payment_method},payment_date:{label:s.payment_date}}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return s=>{if(!s)return"";const e=s.getDate().toString().padStart(2,"0"),l=(s.getMonth()+1).toString().padStart(2,"0"),m=s.getFullYear();return`${e}-${l}-${m}`}},paymentMethods(){return this.methods},skeletonItems(){return Array.from({length:10},(s,e)=>e)}},methods:{closeModal(){document.getElementById("modal_payment_edit").close()},async submitForm(){this.loadingBtn=!0;try{const s=await fetch(`/wp-json/my-easy-compta/v1/payments/${this.editedPayment.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedPayment)});if(s.ok){const e=await s.json();this.closeModal(),this.loadingBtn=!1,this.showToast(e.message,"alert-success"),this.$emit("paymentEdited")}else{this.loadingBtn=!1;const e=`Error editing payment: ${s.statusText}`;this.showToast(e,"alert-error"),console.error(e)}}catch(s){const e=s.response&&s.response.data&&s.response.data.message?s.response.data.message:"Error editing payment";this.showToast(e,"alert-error"),console.error("Error editing payment:",s),this.loadingBtn=!1}},showToast(s,e){this.toast.message=s,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}},watch:{payment:{handler(s){this.editedPayment={...s}},immediate:!0}}},O=["id","open"],X={class:"modal-box"},q={class:"font-bold text-lg"},G={key:0},K={class:"grid grid-cols-2 gap-4"},L=t("div",{class:"skeleton h-4 w-full mb-2"},null,-1),J=t("div",{class:"skeleton h-4 w-full"},null,-1),Q=[L,J],Y={class:"grid grid-cols-2 gap-4"},Z=["for"],$=["type","id","onUpdate:modelValue","disabled"],ee=["id"],te=["value"],se={class:"ecwp-group form-group mt-4"},ne={for:"note",class:"ecwp-label form-label"},ae={class:"form-group mt-4 flex justify-end"},oe=["disabled"],le={key:0,class:"loading loading-spinner loading-sm"};function ie(s,e,l,m,n,o){const x=y("VueDatePicker");return i(),d("div",null,[n.toast.visible?(i(),d("div",{key:0,class:h(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:h(["alert",n.toast.type,"text-white"])},[t("span",null,r(n.toast.message),1)],2)],2)):f("",!0),t("dialog",{id:l.modalId,class:"modal",open:l.showModal},[t("div",X,[t("h3",q,r(l.modalTitle),1),t("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...c)=>o.closeModal&&o.closeModal(...c))}," \u2715 "),l.loading?(i(),d("div",G,[t("div",K,[(i(!0),d(p,null,_(o.skeletonItems,c=>(i(),d("div",{key:c,class:"py-2"},Q))),128))])])):(i(),d("form",{key:1,onSubmit:e[4]||(e[4]=E((...c)=>o.submitForm&&o.submitForm(...c),["prevent"])),class:"form"},[t("div",Y,[(i(!0),d(p,null,_(n.fields,(c,u)=>(i(),d("div",{key:u,class:"ecwp-group form-group"},[t("label",{for:u,class:"ecwp-label form-label"},r(c.label),9,Z),u!=="payment_method"&&u!=="payment_date"?g((i(),d("input",{key:0,type:c.type||"text",id:u,"onUpdate:modelValue":a=>n.editedPayment[u]=a,class:h(["ecwp-input input","input-bordered",c.class||"w-full"]),disabled:c.disabled},null,10,$)),[[B,n.editedPayment[u]]]):u=="payment_method"?g((i(),d("select",{key:1,id:u,"onUpdate:modelValue":e[1]||(e[1]=a=>n.editedPayment.payment_method_id=a),class:h(["ecwp-input input","input-bordered",c.class||"w-full"])},[(i(!0),d(p,null,_(o.paymentMethods,a=>(i(),d("option",{key:a.id,value:a.id},r(a.method_name),9,te))),128))],10,ee)),[[T,n.editedPayment.payment_method_id]]):u=="payment_date"?(i(),I(x,{key:2,class:"ecwp-input ecwp-date input input-bordered w-full",id:"invoiceDate",modelValue:n.editedPayment.payment_date,"onUpdate:modelValue":e[2]||(e[2]=a=>n.editedPayment.payment_date=a),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr",required:""},null,8,["modelValue","format","min-date"])):f("",!0)]))),128))]),t("div",se,[t("label",ne,r(o.translations.note),1),g(t("textarea",{id:"note","onUpdate:modelValue":e[3]||(e[3]=c=>n.editedPayment.notes=c),class:"ecwp-input textarea textarea-bordered w-full",rows:"4"},null,512),[[j,n.editedPayment.notes]])]),t("div",ae,[t("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[P(r(o.translations.save)+" ",1),n.loadingBtn?(i(),d("span",le)):f("",!0)],8,oe)])],32))])],8,O)])}var de=C(H,[["render",ie]]);const re={name:"Payments",components:{Card:A,PaymentEditModal:de,RemoveModal:F},data(){return{payments:[],paymentMethods:[],paymentForm:{invoice_id:"",client_id:"",amount:"",payment_method_id:"",payment_date:""},editPaymentModal:!1,selectedPayment:null,currentPage:1,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,loadingModal:!1,showRemoveModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],settings:[],default_currency_symbol:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchPayments(),this.loadSettings()},methods:{fetchPayments(s=1){this.loading=!0;const{perPage:e}=this;fetch(`/wp-json/my-easy-compta/v1/payments?page=${s}&per_page=${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(l=>l.json()).then(l=>{this.payments=l.payments,this.totalCount=l.total_count,this.totalPages=l.total_pages,this.currentPage=l.page,this.perPage=e,this.generatePaginationButtons()}).catch(l=>{console.error("Error fetching payments:",l)}).finally(()=>{this.loading=!1})},editPayment(s){this.loadingModal=!0,this.editPaymentModal=!0,modal_payment_edit.showModal(),this.fetchPaymentDetails(s)},fetchPaymentDetails(s){fetch(`/wp-json/my-easy-compta/v1/payments/details/${s}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{this.selectedPayment=e,this.paymentMethods=e.payment_methods,console.log(this.paymentMethods),this.loadingModal=!1}).catch(e=>{console.error("Error fetching payment details:",e),this.loadingModal=!1})},generatePaginationButtons(){this.paginationButtons=U(this.currentPage,this.totalPages)},goToPage(s){s!=="..."&&this.fetchPayments(s)},perPageChanged(){this.fetchPayments()},formatAmount(s,e){return z(s,e,this.settings.currency_position)},showToast(s,e){N(this.toast,s,e)},closePaymentModal(){this.showPaymentModal=!1},confirmDeletePayment(s){this.selectedPayment=s,modal_remove.showModal(),this.showRemoveModal=!0},deletePayment(s){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/payments/${s}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchPayments(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error deleting payment:",e.statusText))}).catch(e=>{console.error("Error deleting payment:",e)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:s,currencySymbol:e,vatData:l}=await W();this.settings=s,this.default_currency_symbol=e,this.default_vat=l,this.loadingPrice=!1}catch(s){this.showToast(s.message,"alert-error"),this.loadingPrice=!1}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},ce={class:"pt-2 pr-4"},me={class:"flex justify-between items-center"},ue={class:"card-title"},he={key:0},pe={class:"btn btn-outline btn-accent rounded-full",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab4"},_e=t("i",{class:"fas fa-file-export"},null,-1),ye=["data-tip"],fe={class:"btn btn-outline btn-accent rounded-full",disabled:""},ge=t("i",{class:"fas fa-file-export"},null,-1),be=t("div",{class:"divider mt-2"},null,-1),ve={class:"flex items-center mb-4"},xe={for:"perPageSelect",class:"mr-2"},we=["value"],Pe={class:"overflow-x-auto"},ke={key:0,class:"table w-full"},Me={class:"flex justify-center"},Ce={key:0},Te={key:1},Ee=t("span",{class:"loading loading-bars loading-sm"},null,-1),Be=[Ee],Ie={class:"flex justify-end"},je=["data-tip"],Ve=["onClick"],De=t("i",{class:"fas fa-pencil-alt"},null,-1),Se=[De],Ae=["data-tip"],Fe=["onClick"],Re=t("i",{class:"far fa-trash-alt"},null,-1),Ue=[Re],ze={key:1},Ne=t("div",{class:"flex gap-4 items-center"},[t("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),t("div",{class:"flex flex-col gap-4 w-full"},[t("div",{class:"skeleton h-4 w-full"}),t("div",{class:"skeleton h-4 w-full"})])],-1),We=t("div",{class:"divider my-1"},null,-1),He=[Ne,We],Oe={class:"join ecwp_pagination mt-6 pt-4"},Xe=["onClick"];function qe(s,e,l,m,n,o){const x=y("payment-edit-modal"),c=y("remove-modal"),u=y("Card");return i(),d("div",ce,[n.toast.visible?(i(),d("div",{key:0,class:h(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:h(["alert",n.toast.type,"text-white"])},[t("span",null,r(n.toast.message),1)],2)],2)):f("",!0),w(x,{loading:n.loadingModal,"show-modal":n.editPaymentModal,"modal-id":"modal_payment_edit","modal-title":o.translations.edit_payment,payment:n.selectedPayment,methods:n.paymentMethods,onClose:e[0]||(e[0]=a=>n.editPaymentModal=!1),onPaymentEdited:o.fetchPayments},null,8,["loading","show-modal","modal-title","payment","methods","onPaymentEdited"]),w(c,{"show-modal":n.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[1]||(e[1]=a=>this.deletePayment(n.selectedPayment)),onCancel:e[2]||(e[2]=a=>n.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),w(u,{topMargin:"mt-8"},{default:V(()=>[t("div",me,[t("h2",ue,r(o.translations.payments),1),n.settings.easy_compta_export_addon_active==1?(i(),d("div",he,[t("a",pe,[P(r(o.translations.export)+" ",1),_e])])):(i(),d("div",{key:1,class:"tooltip tooltip-left tooltip-warning","data-tip":o.translations.active_export_addon},[t("button",fe,[P(r(o.translations.export)+" ",1),ge])],8,ye))]),be,t("div",ve,[t("label",xe,r(o.translations.display_per_page),1),g(t("select",{id:"perPageSelect","onUpdate:modelValue":e[3]||(e[3]=a=>n.perPage=a),onChange:e[4]||(e[4]=(...a)=>o.perPageChanged&&o.perPageChanged(...a))},[(i(!0),d(p,null,_(n.perPageOptions,a=>(i(),d("option",{key:a,value:a},r(a),9,we))),128))],544),[[T,n.perPage]])]),t("div",Pe,[n.loading?(i(),d("div",ze,[(i(!0),d(p,null,_(n.skeletonRows,a=>(i(),d("div",{key:a,class:"flex flex-col gap-4 w-full"},He))),128))])):(i(),d("table",ke,[t("thead",null,[t("tr",null,[t("th",null,r(o.translations.invoice_number),1),t("th",null,r(o.translations.client),1),t("th",null,r(o.translations.payment_date),1),t("th",null,r(o.translations.amount),1),t("th",null,r(o.translations.payment_method),1),t("th",null,r(o.translations.note),1),t("th",Me,r(o.translations.actions),1)])]),t("tbody",null,[(i(!0),d(p,null,_(n.payments,a=>(i(),d("tr",{key:a.id},[t("td",null,r(a.invoice_number),1),t("td",null,r(a.company_name),1),t("td",null,r(a.payment_date),1),t("td",null,[n.loadingPrice?(i(),d("div",Te,Be)):(i(),d("div",Ce,[t("span",null,r(o.formatAmount(a.amount,n.default_currency_symbol)),1)]))]),t("td",null,r(a.method_name),1),t("td",null,r(a.notes),1),t("td",Ie,[t("span",{class:"lg:tooltip","data-tip":o.translations.edit},[t("button",{class:"btn btn-circle mx-1",onClick:k=>o.editPayment(a.id)},Se,8,Ve)],8,je),t("span",{class:"lg:tooltip","data-tip":o.translations.delete},[t("button",{onClick:k=>o.confirmDeletePayment(a.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},Ue,8,Fe)],8,Ae)])]))),128))])])),t("div",Oe,[(i(!0),d(p,null,_(n.paginationButtons,a=>(i(),d("button",{key:a,class:h(["join-item btn",{"btn-disabled":a==="..."||a===n.currentPage}]),onClick:k=>o.goToPage(a)},r(a),11,Xe))),128))])])]),_:1})])}var Ge=C(re,[["render",qe]]);const M=b;(function(s,e){const l=b,m=s();for(;[];)try{if(parseInt(l(464))/1*(parseInt(l(466))/2)+parseInt(l(463))/3+parseInt(l(471))/4*(parseInt(l(462))/5)+parseInt(l(472))/6*(-parseInt(l(460))/7)+parseInt(l(469))/8+-parseInt(l(467))/9*(parseInt(l(459))/10)+-parseInt(l(470))/11*(parseInt(l(468))/12)===e)break;m.push(m.shift())}catch{m.push(m.shift())}})(v,989414);function b(s,e){const l=v();return b=function(m,n){return m=m-459,l[m]},b(s,e)}function v(){const s=["4tatMmE","852CFKKST","1688310jayquf","71939Khazuw","#my-easy-compta-payments-app","1924110MBZdHm","4745604dgPUQL","68759oCdGMA","mount","26NCkvWt","27VGnMEH","12omwzmG","3180504jpmvzd","3331669aIEpHE"];return v=function(){return s},v()}const Ke=D({render:()=>S(Ge)});Ke[M(465)](M(461));
     1import{_ as E,d as g,o as i,c as r,n as _,a as e,t as d,g as f,F as p,r as h,w as T,i as y,v as j,j as v,H as B,k as b,l as C,e as k,m as V,f as I,h as S}from"./plugin-vue_export-helper.min.js";import{C as A,R as D}from"./RemoveAlert.min.js";import{V as F}from"./vue-datepicker.min.js";import{g as W,b as U,s as N,f as R}from"./api.min.js";const X={components:{VueDatePicker:F},props:{loading:{type:Boolean,default:!1},showModal:{type:Boolean,default:!1},modalId:{type:String,required:!0},modalTitle:{type:String,default:""},payment:{type:Object,default:()=>({id:null,invoice_number:"",company_name:"",amount:"",payment_method_id:"",payment_date:"",note:"",payment_methods:[]})},disabled:{type:Boolean,default:!0},methods:Array},data(){const s=window.myEasyComptaAdmin.easyComptaTranslations;return{editedPayment:{...this.payment},loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},fields:{invoice_number:{label:s.invoice_number,disabled:this.disabled},company_name:{label:s.client,disabled:this.disabled},amount:{label:s.amount,disabled:!1},payment_method:{label:s.payment_method},payment_date:{label:s.payment_date}}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return s=>{if(!s)return"";const t=s.getDate().toString().padStart(2,"0"),l=(s.getMonth()+1).toString().padStart(2,"0"),c=s.getFullYear();return`${t}-${l}-${c}`}},paymentMethods(){return this.methods},skeletonItems(){return Array.from({length:10},(s,t)=>t)}},methods:{closeModal(){document.getElementById("modal_payment_edit").close()},async submitForm(){this.loadingBtn=!0;try{const s=await fetch(`/wp-json/my-easy-compta/v1/payments/${this.editedPayment.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedPayment)});if(s.ok){const t=await s.json();this.closeModal(),this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$emit("paymentEdited")}else{this.loadingBtn=!1;const t=`Error editing payment: ${s.statusText}`;this.showToast(t,"alert-error"),console.error(t)}}catch(s){const t=s.response&&s.response.data&&s.response.data.message?s.response.data.message:"Error editing payment";this.showToast(t,"alert-error"),console.error("Error editing payment:",s),this.loadingBtn=!1}},showToast(s,t){this.toast.message=s,this.toast.type=t,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}},watch:{payment:{handler(s){this.editedPayment={...s}},immediate:!0}}},O=["id","open"],z={class:"modal-box"},L={class:"font-bold text-lg"},q={key:0},K={class:"grid grid-cols-2 gap-4"},Y=e("div",{class:"skeleton h-4 w-full mb-2"},null,-1),H=e("div",{class:"skeleton h-4 w-full"},null,-1),J=[Y,H],G={class:"grid grid-cols-2 gap-4"},Q=["for"],Z=["type","id","onUpdate:modelValue","disabled"],$=["id"],tt=["value"],et={class:"ecwp-group form-group mt-4"},st={for:"note",class:"ecwp-label form-label"},nt={class:"form-group mt-4 flex justify-end"},ot=["disabled"],at={key:0,class:"loading loading-spinner loading-sm"};function lt(s,t,l,c,n,a){const x=g("VueDatePicker");return i(),r("div",null,[n.toast.visible?(i(),r("div",{key:0,class:_(["toast",n.toast.position]),style:{zIndex:9999}},[e("div",{class:_(["alert",n.toast.type,"text-white"])},[e("span",null,d(n.toast.message),1)],2)],2)):f("",!0),e("dialog",{id:l.modalId,class:"modal",open:l.showModal},[e("div",z,[e("h3",L,d(l.modalTitle),1),e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[0]||(t[0]=(...m)=>a.closeModal&&a.closeModal(...m))}," \u2715 "),l.loading?(i(),r("div",q,[e("div",K,[(i(!0),r(p,null,h(a.skeletonItems,m=>(i(),r("div",{key:m,class:"py-2"},J))),128))])])):(i(),r("form",{key:1,onSubmit:t[4]||(t[4]=T((...m)=>a.submitForm&&a.submitForm(...m),["prevent"])),class:"form"},[e("div",G,[(i(!0),r(p,null,h(n.fields,(m,u)=>(i(),r("div",{key:u,class:"ecwp-group form-group"},[e("label",{for:u,class:"ecwp-label form-label"},d(m.label),9,Q),u!=="payment_method"&&u!=="payment_date"?y((i(),r("input",{key:0,type:m.type||"text",id:u,"onUpdate:modelValue":o=>n.editedPayment[u]=o,class:_(["ecwp-input input","input-bordered",m.class||"w-full"]),disabled:m.disabled},null,10,Z)),[[j,n.editedPayment[u]]]):u=="payment_method"?y((i(),r("select",{key:1,id:u,"onUpdate:modelValue":t[1]||(t[1]=o=>n.editedPayment.payment_method_id=o),class:_(["ecwp-input input","input-bordered",m.class||"w-full"])},[(i(!0),r(p,null,h(a.paymentMethods,o=>(i(),r("option",{key:o.id,value:o.id},d(o.method_name),9,tt))),128))],10,$)),[[v,n.editedPayment.payment_method_id]]):u=="payment_date"?(i(),B(x,{key:2,class:"ecwp-input ecwp-date input input-bordered w-full",id:"invoiceDate",modelValue:n.editedPayment.payment_date,"onUpdate:modelValue":t[2]||(t[2]=o=>n.editedPayment.payment_date=o),"enable-time-picker":!1,"auto-apply":"",format:a.formattedDate,"min-date":new Date,locale:"fr",required:""},null,8,["modelValue","format","min-date"])):f("",!0)]))),128))]),e("div",et,[e("label",st,d(a.translations.note),1),y(e("textarea",{id:"note","onUpdate:modelValue":t[3]||(t[3]=m=>n.editedPayment.notes=m),class:"ecwp-input textarea textarea-bordered w-full",rows:"4"},null,512),[[b,n.editedPayment.notes]])]),e("div",nt,[e("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(d(a.translations.save)+" ",1),n.loadingBtn?(i(),r("span",at)):f("",!0)],8,ot)])],32))])],8,O)])}var it=E(X,[["render",lt]]);const rt={name:"Payments",components:{Card:A,PaymentEditModal:it,RemoveModal:D},data(){return{payments:[],filteredPayments:[],filters:{invoice_number:"",client:"",payment_date:"",total_amount:"",payment_methods:""},clients:[],payments_methods:[],paymentMethods:[],paymentForm:{invoice_id:"",client_id:"",amount:"",payment_method_id:"",payment_date:""},editPaymentModal:!1,selectedPayment:null,currentPage:1,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,loadingModal:!1,showRemoveModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],settings:[],default_currency_symbol:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchPaymentsWithFilters(),this.fetchClients(),this.fetchPaymentMethods(),this.loadSettings()},methods:{fetchPayments(s=1){this.loading=!0;const{perPage:t}=this;fetch(`/wp-json/my-easy-compta/v1/payments?page=${s}&per_page=${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(l=>l.json()).then(l=>{this.payments=l.payments,this.totalCount=l.total_count,this.totalPages=l.total_pages,this.currentPage=l.page,this.perPage=t,this.generatePaginationButtons()}).catch(l=>{console.error("Error fetching payments:",l)}).finally(()=>{this.loading=!1})},fetchPaymentsWithFilters(s=1){this.loading=!0;const{perPage:t,filters:l}=this,c=new URLSearchParams({page:s,per_page:t,...l}).toString();fetch(`/wp-json/my-easy-compta/v1/payments?${c}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>n.json()).then(n=>{this.payments=n.payments,this.totalCount=n.total_count,this.totalPages=n.total_pages,this.currentPage=s,this.perPage=t,this.generatePaginationButtons()}).catch(n=>{console.error("Error fetching payments with filters:",n)}).finally(()=>{this.loading=!1})},fetchClients(){fetch("/wp-json/my-easy-compta/v1/clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.clients=s.clients}).catch(s=>{console.error("Error fetching clients:",s)})},fetchPaymentMethods(){fetch("/wp-json/my-easy-compta/v1/payments/methods",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.payments_methods=s}).catch(s=>{console.error("Error fetching payment Methods:",s)})},editPayment(s){this.loadingModal=!0,this.editPaymentModal=!0,modal_payment_edit.showModal(),this.fetchPaymentDetails(s)},fetchPaymentDetails(s){fetch(`/wp-json/my-easy-compta/v1/payments/details/${s}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.selectedPayment=t,this.paymentMethods=t.payment_methods,this.loadingModal=!1}).catch(t=>{console.error("Error fetching payment details:",t),this.loadingModal=!1})},generatePaginationButtons(){this.paginationButtons=W(this.currentPage,this.totalPages)},goToPage(s){s!=="..."&&this.fetchPaymentsWithFilters(s)},perPageChanged(){this.fetchPaymentsWithFilters()},formatAmount(s,t){return U(s,t,this.settings.currency_position)},showToast(s,t){N(this.toast,s,t)},closePaymentModal(){this.showPaymentModal=!1},confirmDeletePayment(s){this.selectedPayment=s,modal_remove.showModal(),this.showRemoveModal=!0},deletePayment(s){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/payments/${s}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>{if(!t.ok)throw new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.fetchPayments(),this.showToast(t.message,"alert-success")):(this.showToast(t.message,"alert-error"),console.error("Error deleting payment:",t.statusText))}).catch(t=>{console.error("Error deleting payment:",t)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:s,currencySymbol:t,vatData:l}=await R();this.settings=s,this.default_currency_symbol=t,this.default_vat=l,this.loadingPrice=!1}catch(s){this.showToast(s.message,"alert-error"),this.loadingPrice=!1}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},dt={class:"pt-2 pr-4"},mt={class:"flex justify-between items-center"},ct={class:"card-title"},ut={key:0},pt={class:"btn btn-outline btn-accent rounded-full",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab4"},ht=e("i",{class:"fas fa-file-export"},null,-1),yt=["data-tip"],_t={class:"btn btn-outline btn-accent rounded-full",disabled:""},ft=e("i",{class:"fas fa-file-export"},null,-1),gt=e("div",{class:"divider mt-2"},null,-1),vt={class:"flex items-center mb-4"},bt={for:"perPageSelect",class:"mr-2"},Pt=["value"],wt={class:"overflow-x-auto"},xt={class:"table w-full"},kt={value:""},Ct=["value"],Mt={value:""},Et=["value"],Tt={class:"align-top"},jt={class:"flex justify-center"},Bt={key:0},Vt={key:0},It={key:1},St=e("span",{class:"loading loading-bars loading-sm"},null,-1),At=[St],Dt={class:"flex justify-end"},Ft=["data-tip"],Wt=["onClick"],Ut=e("i",{class:"fas fa-pencil-alt"},null,-1),Nt=[Ut],Rt=["data-tip"],Xt=["onClick"],Ot=e("i",{class:"far fa-trash-alt"},null,-1),zt=[Ot],Lt={key:0},qt=e("div",{class:"flex gap-4 items-center"},[e("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),e("div",{class:"flex flex-col gap-4 w-full"},[e("div",{class:"skeleton h-4 w-full"}),e("div",{class:"skeleton h-4 w-full"})])],-1),Kt=e("div",{class:"divider my-1"},null,-1),Yt=[qt,Kt],Ht={class:"join ecwp_pagination mt-6 pt-4"},Jt=["onClick"];function Gt(s,t,l,c,n,a){const x=g("payment-edit-modal"),m=g("remove-modal"),u=g("Card");return i(),r("div",dt,[n.toast.visible?(i(),r("div",{key:0,class:_(["toast",n.toast.position]),style:{zIndex:9999}},[e("div",{class:_(["alert",n.toast.type,"text-white"])},[e("span",null,d(n.toast.message),1)],2)],2)):f("",!0),k(x,{loading:n.loadingModal,"show-modal":n.editPaymentModal,"modal-id":"modal_payment_edit","modal-title":a.translations.edit_payment,payment:n.selectedPayment,methods:n.paymentMethods,onClose:t[0]||(t[0]=o=>n.editPaymentModal=!1),onPaymentEdited:a.fetchPayments},null,8,["loading","show-modal","modal-title","payment","methods","onPaymentEdited"]),k(m,{"show-modal":n.showRemoveModal,title:a.translations.are_you_sure,message:a.translations.no_turning_back,confirmText:a.translations.yes_delete_it,cancelText:a.translations.cancel,onConfirm:t[1]||(t[1]=o=>this.deletePayment(n.selectedPayment)),onCancel:t[2]||(t[2]=o=>n.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),k(u,{topMargin:"mt-8"},{default:V(()=>[e("div",mt,[e("h2",ct,d(a.translations.payments),1),n.settings.easy_compta_export_addon_active==1?(i(),r("div",ut,[e("a",pt,[C(d(a.translations.export)+" ",1),ht])])):(i(),r("div",{key:1,class:"tooltip tooltip-left tooltip-warning","data-tip":a.translations.active_export_addon},[e("button",_t,[C(d(a.translations.export)+" ",1),ft])],8,yt))]),gt,e("div",vt,[e("label",bt,d(a.translations.display_per_page),1),y(e("select",{id:"perPageSelect","onUpdate:modelValue":t[3]||(t[3]=o=>n.perPage=o),onChange:t[4]||(t[4]=(...o)=>a.perPageChanged&&a.perPageChanged(...o))},[(i(!0),r(p,null,h(n.perPageOptions,o=>(i(),r("option",{key:o,value:o},d(o),9,Pt))),128))],544),[[v,n.perPage]])]),e("div",wt,[e("table",xt,[e("thead",null,[e("tr",null,[e("th",null,[e("div",null,d(a.translations.invoice_number),1),y(e("input",{"onUpdate:modelValue":t[5]||(t[5]=o=>n.filters.invoice_number=o),onInput:t[6]||(t[6]=o=>a.fetchPaymentsWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[b,n.filters.invoice_number]])]),e("th",null,[e("div",null,d(a.translations.client),1),y(e("select",{"onUpdate:modelValue":t[7]||(t[7]=o=>n.filters.client=o),onChange:t[8]||(t[8]=o=>a.fetchPaymentsWithFilters()),class:"ecwp-input input-xs input-bordered mt-2"},[e("option",kt,d(a.translations.all),1),(i(!0),r(p,null,h(n.clients,o=>(i(),r("option",{key:o.id,value:o.company_name},d(o.company_name),9,Ct))),128))],544),[[v,n.filters.client]])]),e("th",null,[e("div",null,d(a.translations.payment_date),1),y(e("input",{"onUpdate:modelValue":t[9]||(t[9]=o=>n.filters.payment_date=o),onInput:t[10]||(t[10]=o=>a.fetchPaymentsWithFilters()),type:"date",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[b,n.filters.payment_date]])]),e("th",null,[e("div",null,d(a.translations.amount),1),y(e("input",{"onUpdate:modelValue":t[11]||(t[11]=o=>n.filters.total_amount=o),onInput:t[12]||(t[12]=o=>a.fetchPaymentsWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[b,n.filters.total_amount]])]),e("th",null,[e("div",null,d(a.translations.payment_method),1),y(e("select",{"onUpdate:modelValue":t[13]||(t[13]=o=>n.filters.payment_method=o),onChange:t[14]||(t[14]=o=>a.fetchPaymentsWithFilters()),class:"ecwp-input input-xs input-bordered mt-2"},[e("option",Mt,d(a.translations.all),1),(i(!0),r(p,null,h(n.payments_methods,o=>(i(),r("option",{key:o.id,value:o.method_name},d(o.method_name),9,Et))),128))],544),[[v,n.filters.payment_method]])]),e("th",Tt,d(a.translations.note),1),e("th",jt,d(a.translations.actions),1)])]),n.loading?f("",!0):(i(),r("tbody",Bt,[(i(!0),r(p,null,h(n.payments,o=>(i(),r("tr",{key:o.id},[e("td",null,d(o.invoice_number),1),e("td",null,d(o.company_name),1),e("td",null,d(o.payment_date),1),e("td",null,[n.loadingPrice?(i(),r("div",It,At)):(i(),r("div",Vt,[e("span",null,d(a.formatAmount(o.amount,n.default_currency_symbol)),1)]))]),e("td",null,d(o.payment_method),1),e("td",null,d(o.notes),1),e("td",Dt,[e("span",{class:"lg:tooltip","data-tip":a.translations.edit},[e("button",{class:"btn btn-circle mx-1",onClick:M=>a.editPayment(o.id)},Nt,8,Wt)],8,Ft),e("span",{class:"lg:tooltip","data-tip":a.translations.delete},[e("button",{onClick:M=>a.confirmDeletePayment(o.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},zt,8,Xt)],8,Rt)])]))),128))]))]),n.loading?(i(),r("div",Lt,[(i(!0),r(p,null,h(n.skeletonRows,o=>(i(),r("div",{key:o,class:"flex flex-col gap-4 w-full"},Yt))),128))])):f("",!0),e("div",Ht,[(i(!0),r(p,null,h(n.paginationButtons,o=>(i(),r("button",{key:o,class:_(["join-item btn",{"btn-disabled":o==="..."||o===n.currentPage}]),onClick:M=>a.goToPage(o)},d(o),11,Jt))),128))])])]),_:1})])}var Qt=E(rt,[["render",Gt]]);const Zt=P;function P(s,t){const l=w();return P=function(c,n){return c=c-287,l[c]},P(s,t)}(function(s,t){const l=P,c=s();for(;[];)try{if(-parseInt(l(291))/1*(parseInt(l(298))/2)+-parseInt(l(287))/3+parseInt(l(288))/4*(-parseInt(l(289))/5)+-parseInt(l(297))/6*(parseInt(l(293))/7)+-parseInt(l(294))/8+parseInt(l(296))/9+-parseInt(l(290))/10*(-parseInt(l(295))/11)===t)break;c.push(c.shift())}catch{c.push(c.shift())}})(w,557177);const $t=I({render:()=>S(Qt)});function w(){const s=["145YwhPNT","4122300cAAohw","1pNLAuj","mount","7boltSJ","7746160SBmFzM","77rnnuaw","962550ePRwGn","3864684TOcfVN","87618XeiYKp","959664uKKSjX","63352vlHvak"];return w=function(){return s},w()}$t[Zt(292)]("#my-easy-compta-payments-app");
  • my-easy-compta/trunk/assets/dist/plugin-vue_export-helper.min.js

    r3142459 r3175294  
    3030* (c) 2018-present Yuxi (Evan) You and Vue contributors
    3131* @license MIT
    32 **/const mf="http://www.w3.org/2000/svg",_f="http://www.w3.org/1998/Math/MathML",Ve=typeof document!="undefined"?document:null,Ur=Ve&&Ve.createElement("template"),yf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Ve.createElementNS(mf,e):t==="mathml"?Ve.createElementNS(_f,e):n?Ve.createElement(e,{is:n}):Ve.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ve.createTextNode(e),createComment:e=>Ve.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ve.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Ur.innerHTML=s==="svg"?`<svg>${e}</svg>`:s==="mathml"?`<math>${e}</math>`:e;const l=Ur.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ye="transition",Vt="animation",Pt=Symbol("_vtc"),So=(e,{slots:t})=>df(Jc,Oo(e),t);So.displayName="Transition";const Ro={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},bf=So.props=re({},ao,Ro),ct=(e,t=[])=>{F(e)?e.forEach(n=>n(...t)):e&&e(...t)},$r=e=>e?F(e)?e.some(t=>t.length>1):e.length>1:!1;function Oo(e){const t={};for(const I in e)I in Ro||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:a=o,appearToClass:u=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:x=`${n}-leave-to`}=e,M=Ef(r),k=M&&M[0],W=M&&M[1],{onBeforeEnter:G,onEnter:v,onEnterCancelled:p,onLeave:m,onLeaveCancelled:b,onBeforeAppear:y=G,onAppear:P=v,onAppearCancelled:H=p}=t,R=(I,j,X)=>{Je(I,j?u:l),Je(I,j?a:o),X&&X()},w=(I,j)=>{I._isLeaving=!1,Je(I,h),Je(I,x),Je(I,g),j&&j()},D=I=>(j,X)=>{const ie=I?P:v,V=()=>R(j,I,X);ct(ie,[j,V]),Br(()=>{Je(j,I?c:i),De(j,I?u:l),$r(ie)||jr(j,s,k,V)})};return re(t,{onBeforeEnter(I){ct(G,[I]),De(I,i),De(I,o)},onBeforeAppear(I){ct(y,[I]),De(I,c),De(I,a)},onEnter:D(!1),onAppear:D(!0),onLeave(I,j){I._isLeaving=!0;const X=()=>w(I,j);De(I,h),De(I,g),Mo(),Br(()=>{!I._isLeaving||(Je(I,h),De(I,x),$r(m)||jr(I,s,W,X))}),ct(m,[I,X])},onEnterCancelled(I){R(I,!1),ct(p,[I])},onAppearCancelled(I){R(I,!0),ct(H,[I])},onLeaveCancelled(I){w(I),ct(b,[I])}})}function Ef(e){if(e==null)return null;if(ne(e))return[us(e.enter),us(e.leave)];{const t=us(e);return[t,t]}}function us(e){return Pn(e)}function De(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Pt]||(e[Pt]=new Set)).add(t)}function Je(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Pt];n&&(n.delete(t),n.size||(e[Pt]=void 0))}function Br(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Tf=0;function jr(e,t,n,s){const r=e._endId=++Tf,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Io(e,t);if(!o)return s();const a=o+"end";let u=0;const h=()=>{e.removeEventListener(a,g),i()},g=x=>{x.target===e&&++u>=c&&h()};setTimeout(()=>{u<c&&h()},l+1),e.addEventListener(a,g)}function Io(e,t){const n=window.getComputedStyle(e),s=M=>(n[M]||"").split(", "),r=s(`${Ye}Delay`),i=s(`${Ye}Duration`),o=Kr(r,i),l=s(`${Vt}Delay`),c=s(`${Vt}Duration`),a=Kr(l,c);let u=null,h=0,g=0;t===Ye?o>0&&(u=Ye,h=o,g=i.length):t===Vt?a>0&&(u=Vt,h=a,g=c.length):(h=Math.max(o,a),u=h>0?o>a?Ye:Vt:null,g=u?u===Ye?i.length:c.length:0);const x=u===Ye&&/\b(transform|all)(,|$)/.test(s(`${Ye}Property`).toString());return{type:u,timeout:h,propCount:g,hasTransform:x}}function Kr(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,s)=>Wr(n)+Wr(e[s])))}function Wr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Mo(){return document.body.offsetHeight}function Cf(e,t,n){const s=e[Pt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const jn=Symbol("_vod"),No=Symbol("_vsh"),xf={beforeMount(e,{value:t},{transition:n}){e[jn]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ut(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Ut(e,!0),s.enter(e)):s.leave(e,()=>{Ut(e,!1)}):Ut(e,t))},beforeUnmount(e,{value:t}){Ut(e,t)}};function Ut(e,t){e.style.display=t?e[jn]:"none",e[No]=!t}function vf(){xf.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const Po=Symbol("");function lu(e){const t=rt();if(!t)return;const n=t.ut=(r=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(i=>Ns(i,r))},s=()=>{const r=e(t.proxy);Ms(t.subTree,r),n(r)};ts(()=>{Bc(s);const r=new MutationObserver(s);r.observe(t.subTree.el.parentNode,{childList:!0}),Qs(()=>r.disconnect())})}function Ms(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Ms(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Ns(e.el,t);else if(e.type===ue)e.children.forEach(n=>Ms(n,t));else if(e.type===Mt){let{el:n,anchor:s}=e;for(;n&&(Ns(n,t),n!==s);)n=n.nextSibling}}function Ns(e,t){if(e.nodeType===1){const n=e.style;let s="";for(const r in t)n.setProperty(`--${r}`,t[r]),s+=`--${r}: ${t[r]};`;n[Po]=s}}const Af=/(^|;)\s*display\s*:/;function wf(e,t,n){const s=e.style,r=te(n);let i=!1;if(n&&!r){if(t)if(te(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Mn(s,l,"")}else for(const o in t)n[o]==null&&Mn(s,o,"");for(const o in n)o==="display"&&(i=!0),Mn(s,o,n[o])}else if(r){if(t!==n){const o=s[Po];o&&(n+=";"+o),s.cssText=n,i=Af.test(n)}}else t&&e.removeAttribute("style");jn in e&&(e[jn]=i?s.display:"",e[No]&&(s.display="none"))}const qr=/\s*!important$/;function Mn(e,t,n){if(F(n))n.forEach(s=>Mn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Sf(e,t);qr.test(n)?e.setProperty(ye(s),n.replace(qr,""),"important"):e[s]=n}}const Gr=["Webkit","Moz","ms"],ds={};function Sf(e,t){const n=ds[t];if(n)return n;let s=Ee(t);if(s!=="filter"&&s in e)return ds[t]=s;s=qn(s);for(let r=0;r<Gr.length;r++){const i=Gr[r]+s;if(i in e)return ds[t]=i}return t}const Yr="http://www.w3.org/1999/xlink";function zr(e,t,n,s,r,i=ll(t)){s&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(Yr,t.slice(6,t.length)):e.setAttributeNS(Yr,t,n):n==null||i&&!Vs(n)?e.removeAttribute(t):e.setAttribute(t,i?"":He(n)?String(n):n)}function Rf(e,t,n,s,r,i,o){if(t==="innerHTML"||t==="textContent"){s&&o(s,r,i),e[t]=n==null?"":n;return}const l=e.tagName;if(t==="value"&&l!=="PROGRESS"&&!l.includes("-")){const a=l==="OPTION"?e.getAttribute("value")||"":e.value,u=n==null?"":String(n);(a!==u||!("_value"in e))&&(e.value=u),n==null&&e.removeAttribute(t),e._value=n;return}let c=!1;if(n===""||n==null){const a=typeof e[t];a==="boolean"?n=Vs(n):n==null&&a==="string"?(n="",c=!0):a==="number"&&(n=0,c=!0)}try{e[t]=n}catch{}c&&e.removeAttribute(t)}function Ue(e,t,n,s){e.addEventListener(t,n,s)}function Of(e,t,n,s){e.removeEventListener(t,n,s)}const Jr=Symbol("_vei");function If(e,t,n,s,r=null){const i=e[Jr]||(e[Jr]={}),o=i[t];if(s&&o)o.value=s;else{const[l,c]=Mf(t);if(s){const a=i[t]=Lf(s,r);Ue(e,l,a,c)}else o&&(Of(e,l,o,c),i[t]=void 0)}}const Xr=/(?:Once|Passive|Capture)$/;function Mf(e){let t;if(Xr.test(e)){t={};let s;for(;s=e.match(Xr);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):ye(e.slice(2)),t]}let hs=0;const Nf=Promise.resolve(),Pf=()=>hs||(Nf.then(()=>hs=0),hs=Date.now());function Lf(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Se(Ff(s,n.value),t,5,[s])};return n.value=e,n.attached=Pf(),n}function Ff(e,t){if(F(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Zr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Hf=(e,t,n,s,r,i,o,l,c)=>{const a=r==="svg";t==="class"?Cf(e,s,a):t==="style"?wf(e,n,s):rn(t)?Ls(t)||If(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):kf(e,t,s,a))?(Rf(e,t,s,i,o,l,c),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&zr(e,t,s,a,o,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),zr(e,t,s,a))};function kf(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Zr(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Zr(t)&&te(n)?!1:t in e}/*! #__NO_SIDE_EFFECTS__ */function Df(e,t,n){const s=Ki(e,t);class r extends or{constructor(o){super(s,o,n)}}return r.def=s,r}/*! #__NO_SIDE_EFFECTS__ */const cu=(e,t)=>Df(e,t,Zf),Vf=typeof HTMLElement!="undefined"?HTMLElement:class{};class or extends Vf{constructor(t,n={},s){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this._ob=null,this.shadowRoot&&s?s(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,Gs(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),ri(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let s=0;s<this.attributes.length;s++)this._setAttr(this.attributes[s].name);this._ob=new MutationObserver(s=>{for(const r of s)this._setAttr(r.attributeName)}),this._ob.observe(this,{attributes:!0});const t=(s,r=!1)=>{const{props:i,styles:o}=s;let l;if(i&&!F(i))for(const c in i){const a=i[c];(a===Number||a&&a.type===Number)&&(c in this._props&&(this._props[c]=Pn(this._props[c])),(l||(l=Object.create(null)))[Ee(c)]=!0)}this._numberProps=l,r&&this._resolveProps(s),this._applyStyles(o),this._update()},n=this._def.__asyncLoader;n?n().then(s=>t(s,!0)):t(this._def)}_resolveProps(t){const{props:n}=t,s=F(n)?n:Object.keys(n||{});for(const r of Object.keys(this))r[0]!=="_"&&s.includes(r)&&this._setProp(r,this[r],!0,!1);for(const r of s.map(Ee))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(i){this._setProp(r,i)}})}_setAttr(t){let n=this.hasAttribute(t)?this.getAttribute(t):void 0;const s=Ee(t);this._numberProps&&this._numberProps[s]&&(n=Pn(n)),this._setProp(s,n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,r=!0){n!==this._props[t]&&(this._props[t]=n,r&&this._instance&&this._update(),s&&(n===!0?this.setAttribute(ye(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(ye(t),n+""):n||this.removeAttribute(ye(t))))}_update(){ri(this._createVNode(),this.shadowRoot)}_createVNode(){const t=oe(this._def,re({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0;const s=(i,o)=>{this.dispatchEvent(new CustomEvent(i,{detail:o}))};n.emit=(i,...o)=>{s(i,o),ye(i)!==i&&s(ye(i),o)};let r=this;for(;r=r&&(r.parentNode||r.host);)if(r instanceof or){n.parent=r._instance,n.provides=r._instance.provides;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const s=document.createElement("style");s.textContent=n,this.shadowRoot.appendChild(s)})}}function fu(e="$style"){{const t=rt();if(!t)return ee;const n=t.type.__cssModules;if(!n)return ee;const s=n[e];return s||ee}}const Lo=new WeakMap,Fo=new WeakMap,Kn=Symbol("_moveCb"),Qr=Symbol("_enterCb"),Ho={name:"TransitionGroup",props:re({},bf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=rt(),s=fo();let r,i;return Xs(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!Kf(r[0].el,n.vnode.el,o))return;r.forEach($f),r.forEach(Bf);const l=r.filter(jf);Mo(),l.forEach(c=>{const a=c.el,u=a.style;De(a,o),u.transform=u.webkitTransform=u.transitionDuration="";const h=a[Kn]=g=>{g&&g.target!==a||(!g||/transform$/.test(g.propertyName))&&(a.removeEventListener("transitionend",h),a[Kn]=null,Je(a,o))};a.addEventListener("transitionend",h)})}),()=>{const o=J(e),l=Oo(o);let c=o.tag||ue;if(r=[],i)for(let a=0;a<i.length;a++){const u=i[a];u.el&&u.el instanceof Element&&(r.push(u),ht(u,sn(u,l,s,n)),Lo.set(u,u.el.getBoundingClientRect()))}i=t.default?sr(t.default()):[];for(let a=0;a<i.length;a++){const u=i[a];u.key!=null&&ht(u,sn(u,l,s,n))}return oe(c,null,i)}}},Uf=e=>delete e.mode;Ho.props;const au=Ho;function $f(e){const t=e.el;t[Kn]&&t[Kn](),t[Qr]&&t[Qr]()}function Bf(e){Fo.set(e,e.el.getBoundingClientRect())}function jf(e){const t=Lo.get(e),n=Fo.get(e),s=t.left-n.left,r=t.top-n.top;if(s||r){const i=e.el.style;return i.transform=i.webkitTransform=`translate(${s}px,${r}px)`,i.transitionDuration="0s",e}}function Kf(e,t,n){const s=e.cloneNode(),r=e[Pt];r&&r.forEach(l=>{l.split(/\s+/).forEach(c=>c&&s.classList.remove(c))}),n.split(/\s+/).forEach(l=>l&&s.classList.add(l)),s.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(s);const{hasTransform:o}=Io(s);return i.removeChild(s),o}const st=e=>{const t=e.props["onUpdate:modelValue"]||!1;return F(t)?n=>wt(t,n):t};function Wf(e){e.target.composing=!0}function ei(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Re=Symbol("_assign"),Ps={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[Re]=st(r);const i=s||r.props&&r.props.type==="number";Ue(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=Nn(l)),e[Re](l)}),n&&Ue(e,"change",()=>{e.value=e.value.trim()}),t||(Ue(e,"compositionstart",Wf),Ue(e,"compositionend",ei),Ue(e,"change",ei))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[Re]=st(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?Nn(e.value):e.value,c=t==null?"":t;l!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c))}},ko={deep:!0,created(e,t,n){e[Re]=st(n),Ue(e,"change",()=>{const s=e._modelValue,r=Lt(e),i=e.checked,o=e[Re];if(F(s)){const l=Gn(s,r),c=l!==-1;if(i&&!c)o(s.concat(r));else if(!i&&c){const a=[...s];a.splice(l,1),o(a)}}else if(yt(s)){const l=new Set(s);i?l.add(r):l.delete(r),o(l)}else o(Vo(e,i))})},mounted:ti,beforeUpdate(e,t,n){e[Re]=st(n),ti(e,t,n)}};function ti(e,{value:t,oldValue:n},s){e._modelValue=t,F(t)?e.checked=Gn(t,s.props.value)>-1:yt(t)?e.checked=t.has(s.props.value):t!==n&&(e.checked=nt(t,Vo(e,!0)))}const Do={created(e,{value:t},n){e.checked=nt(t,n.props.value),e[Re]=st(n),Ue(e,"change",()=>{e[Re](Lt(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[Re]=st(s),t!==n&&(e.checked=nt(t,s.props.value))}},qf={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const r=yt(t);Ue(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?Nn(Lt(o)):Lt(o));e[Re](e.multiple?r?new Set(i):i:i[0]),e._assigning=!0,Gs(()=>{e._assigning=!1})}),e[Re]=st(s)},mounted(e,{value:t,modifiers:{number:n}}){ni(e,t)},beforeUpdate(e,t,n){e[Re]=st(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||ni(e,t)}};function ni(e,t,n){const s=e.multiple,r=F(t);if(!(s&&!r&&!yt(t))){for(let i=0,o=e.options.length;i<o;i++){const l=e.options[i],c=Lt(l);if(s)if(r){const a=typeof c;a==="string"||a==="number"?l.selected=t.some(u=>String(u)===String(c)):l.selected=Gn(t,c)>-1}else l.selected=t.has(c);else if(nt(Lt(l),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Lt(e){return"_value"in e?e._value:e.value}function Vo(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Gf={created(e,t,n){vn(e,t,n,null,"created")},mounted(e,t,n){vn(e,t,n,null,"mounted")},beforeUpdate(e,t,n,s){vn(e,t,n,s,"beforeUpdate")},updated(e,t,n,s){vn(e,t,n,s,"updated")}};function Uo(e,t){switch(e){case"SELECT":return qf;case"TEXTAREA":return Ps;default:switch(t){case"checkbox":return ko;case"radio":return Do;default:return Ps}}}function vn(e,t,n,s,r){const o=Uo(e.tagName,n.props&&n.props.type)[r];o&&o(e,t,n,s)}function Yf(){Ps.getSSRProps=({value:e})=>({value:e}),Do.getSSRProps=({value:e},t)=>{if(t.props&&nt(t.props.value,e))return{checked:!0}},ko.getSSRProps=({value:e},t)=>{if(F(e)){if(t.props&&Gn(e,t.props.value)>-1)return{checked:!0}}else if(yt(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Gf.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=Uo(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const zf=["ctrl","shift","alt","meta"],Jf={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>zf.some(n=>e[`${n}Key`]&&!t.includes(n))},uu=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o<t.length;o++){const l=Jf[t[o]];if(l&&l(r,t))return}return e(r,...i)})},Xf={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},du=(e,t)=>{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=ye(r.key);if(t.some(o=>o===i||Xf[o]===i))return e(r)})},$o=re({patchProp:Hf},yf);let Yt,si=!1;function Bo(){return Yt||(Yt=kc($o))}function jo(){return Yt=si?Yt:Dc($o),si=!0,Yt}const ri=(...e)=>{Bo().render(...e)},Zf=(...e)=>{jo().hydrate(...e)},hu=(...e)=>{const t=Bo().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Wo(s);if(!r)return;const i=t._component;!K(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.innerHTML="";const o=n(r,!1,Ko(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t},pu=(...e)=>{const t=jo().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Wo(s);if(r)return n(r,!0,Ko(r))},t};function Ko(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Wo(e){return te(e)?document.querySelector(e):e}let ii=!1;const gu=()=>{ii||(ii=!0,Yf(),vf())};var mu=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n};export{hl as $,Rn as A,uf as B,vc as C,wn as D,On as E,ue as F,on as G,_o as H,Aa as I,du as J,La as K,fa as L,ts as M,Qs as N,xa as O,Qf as P,tf as Q,nf as R,he as S,So as T,ya as U,ja as V,ri as W,Fa as X,uc as Y,xf as Z,mu as _,bo as a,Gc as a$,ta as a0,di as a1,zt as a2,aa as a3,ua as a4,Ul as a5,na as a6,ea as a7,Ri as a8,jt as a9,Be as aA,je as aB,iu as aC,Dc as aD,Da as aE,kc as aF,va as aG,Ra as aH,Oa as aI,Na as aJ,Ia as aK,Sa as aL,Ma as aM,tu as aN,rt as aO,sr as aP,Ht as aQ,Ua as aR,Xa as aS,hf as aT,za as aU,gt as aV,Ha as aW,ka as aX,qc as aY,ac as aZ,Zs as a_,Jt as aa,Fn as ab,Fl as ac,Ni as ad,Si as ae,ra as af,sa as ag,J as ah,ca as ai,la as aj,oa as ak,Ee as al,qn as am,An as an,Jc as ao,ao as ap,de as aq,ou as ar,ha as as,eu as at,Ba as au,Mt as av,Ea as aw,Nt as ax,da as ay,Se as az,qa as b,gc as b0,pc as b1,hc as b2,dc as b3,Xs as b4,ga as b5,pa as b6,ys as b7,Ya as b8,ba as b9,Zf as bA,gu as bB,fu as bC,lu as bD,Do as bE,ru as ba,sn as bb,Vr as bc,nu as bd,ht as be,Uc as bf,su as bg,wa as bh,Wa as bi,Ja as bj,$c as bk,fo as bl,pf as bm,Qa as bn,$a as bo,Bc as bp,jc as bq,Va as br,Pa as bs,Za as bt,ma as bu,au as bv,or as bw,pu as bx,Df as by,cu as bz,Ka as c,_a as d,oe as e,hu as f,Ga as g,df as h,Ta as i,qf as j,Gf as k,ko as l,Eo as m,ln as n,rr as o,Ui as p,Ll as q,Ca as r,ia as s,dl as t,Mi as u,Ps as v,uu as w,Gs as x,Ki as y,js as z};
     32**/const mf="http://www.w3.org/2000/svg",_f="http://www.w3.org/1998/Math/MathML",Ve=typeof document!="undefined"?document:null,Ur=Ve&&Ve.createElement("template"),yf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Ve.createElementNS(mf,e):t==="mathml"?Ve.createElementNS(_f,e):n?Ve.createElement(e,{is:n}):Ve.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ve.createTextNode(e),createComment:e=>Ve.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ve.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Ur.innerHTML=s==="svg"?`<svg>${e}</svg>`:s==="mathml"?`<math>${e}</math>`:e;const l=Ur.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ye="transition",Vt="animation",Pt=Symbol("_vtc"),So=(e,{slots:t})=>df(Jc,Oo(e),t);So.displayName="Transition";const Ro={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},bf=So.props=re({},ao,Ro),ct=(e,t=[])=>{F(e)?e.forEach(n=>n(...t)):e&&e(...t)},$r=e=>e?F(e)?e.some(t=>t.length>1):e.length>1:!1;function Oo(e){const t={};for(const I in e)I in Ro||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:a=o,appearToClass:u=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:x=`${n}-leave-to`}=e,M=Ef(r),k=M&&M[0],W=M&&M[1],{onBeforeEnter:G,onEnter:v,onEnterCancelled:p,onLeave:m,onLeaveCancelled:b,onBeforeAppear:y=G,onAppear:P=v,onAppearCancelled:H=p}=t,R=(I,j,X)=>{Je(I,j?u:l),Je(I,j?a:o),X&&X()},w=(I,j)=>{I._isLeaving=!1,Je(I,h),Je(I,x),Je(I,g),j&&j()},D=I=>(j,X)=>{const ie=I?P:v,V=()=>R(j,I,X);ct(ie,[j,V]),Br(()=>{Je(j,I?c:i),De(j,I?u:l),$r(ie)||jr(j,s,k,V)})};return re(t,{onBeforeEnter(I){ct(G,[I]),De(I,i),De(I,o)},onBeforeAppear(I){ct(y,[I]),De(I,c),De(I,a)},onEnter:D(!1),onAppear:D(!0),onLeave(I,j){I._isLeaving=!0;const X=()=>w(I,j);De(I,h),De(I,g),Mo(),Br(()=>{!I._isLeaving||(Je(I,h),De(I,x),$r(m)||jr(I,s,W,X))}),ct(m,[I,X])},onEnterCancelled(I){R(I,!1),ct(p,[I])},onAppearCancelled(I){R(I,!0),ct(H,[I])},onLeaveCancelled(I){w(I),ct(b,[I])}})}function Ef(e){if(e==null)return null;if(ne(e))return[us(e.enter),us(e.leave)];{const t=us(e);return[t,t]}}function us(e){return Pn(e)}function De(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Pt]||(e[Pt]=new Set)).add(t)}function Je(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Pt];n&&(n.delete(t),n.size||(e[Pt]=void 0))}function Br(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Tf=0;function jr(e,t,n,s){const r=e._endId=++Tf,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Io(e,t);if(!o)return s();const a=o+"end";let u=0;const h=()=>{e.removeEventListener(a,g),i()},g=x=>{x.target===e&&++u>=c&&h()};setTimeout(()=>{u<c&&h()},l+1),e.addEventListener(a,g)}function Io(e,t){const n=window.getComputedStyle(e),s=M=>(n[M]||"").split(", "),r=s(`${Ye}Delay`),i=s(`${Ye}Duration`),o=Kr(r,i),l=s(`${Vt}Delay`),c=s(`${Vt}Duration`),a=Kr(l,c);let u=null,h=0,g=0;t===Ye?o>0&&(u=Ye,h=o,g=i.length):t===Vt?a>0&&(u=Vt,h=a,g=c.length):(h=Math.max(o,a),u=h>0?o>a?Ye:Vt:null,g=u?u===Ye?i.length:c.length:0);const x=u===Ye&&/\b(transform|all)(,|$)/.test(s(`${Ye}Property`).toString());return{type:u,timeout:h,propCount:g,hasTransform:x}}function Kr(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,s)=>Wr(n)+Wr(e[s])))}function Wr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Mo(){return document.body.offsetHeight}function Cf(e,t,n){const s=e[Pt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const jn=Symbol("_vod"),No=Symbol("_vsh"),xf={beforeMount(e,{value:t},{transition:n}){e[jn]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ut(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Ut(e,!0),s.enter(e)):s.leave(e,()=>{Ut(e,!1)}):Ut(e,t))},beforeUnmount(e,{value:t}){Ut(e,t)}};function Ut(e,t){e.style.display=t?e[jn]:"none",e[No]=!t}function vf(){xf.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const Po=Symbol("");function lu(e){const t=rt();if(!t)return;const n=t.ut=(r=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(i=>Ns(i,r))},s=()=>{const r=e(t.proxy);Ms(t.subTree,r),n(r)};ts(()=>{Bc(s);const r=new MutationObserver(s);r.observe(t.subTree.el.parentNode,{childList:!0}),Qs(()=>r.disconnect())})}function Ms(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Ms(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Ns(e.el,t);else if(e.type===ue)e.children.forEach(n=>Ms(n,t));else if(e.type===Mt){let{el:n,anchor:s}=e;for(;n&&(Ns(n,t),n!==s);)n=n.nextSibling}}function Ns(e,t){if(e.nodeType===1){const n=e.style;let s="";for(const r in t)n.setProperty(`--${r}`,t[r]),s+=`--${r}: ${t[r]};`;n[Po]=s}}const Af=/(^|;)\s*display\s*:/;function wf(e,t,n){const s=e.style,r=te(n);let i=!1;if(n&&!r){if(t)if(te(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Mn(s,l,"")}else for(const o in t)n[o]==null&&Mn(s,o,"");for(const o in n)o==="display"&&(i=!0),Mn(s,o,n[o])}else if(r){if(t!==n){const o=s[Po];o&&(n+=";"+o),s.cssText=n,i=Af.test(n)}}else t&&e.removeAttribute("style");jn in e&&(e[jn]=i?s.display:"",e[No]&&(s.display="none"))}const qr=/\s*!important$/;function Mn(e,t,n){if(F(n))n.forEach(s=>Mn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Sf(e,t);qr.test(n)?e.setProperty(ye(s),n.replace(qr,""),"important"):e[s]=n}}const Gr=["Webkit","Moz","ms"],ds={};function Sf(e,t){const n=ds[t];if(n)return n;let s=Ee(t);if(s!=="filter"&&s in e)return ds[t]=s;s=qn(s);for(let r=0;r<Gr.length;r++){const i=Gr[r]+s;if(i in e)return ds[t]=i}return t}const Yr="http://www.w3.org/1999/xlink";function zr(e,t,n,s,r,i=ll(t)){s&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(Yr,t.slice(6,t.length)):e.setAttributeNS(Yr,t,n):n==null||i&&!Vs(n)?e.removeAttribute(t):e.setAttribute(t,i?"":He(n)?String(n):n)}function Rf(e,t,n,s,r,i,o){if(t==="innerHTML"||t==="textContent"){s&&o(s,r,i),e[t]=n==null?"":n;return}const l=e.tagName;if(t==="value"&&l!=="PROGRESS"&&!l.includes("-")){const a=l==="OPTION"?e.getAttribute("value")||"":e.value,u=n==null?"":String(n);(a!==u||!("_value"in e))&&(e.value=u),n==null&&e.removeAttribute(t),e._value=n;return}let c=!1;if(n===""||n==null){const a=typeof e[t];a==="boolean"?n=Vs(n):n==null&&a==="string"?(n="",c=!0):a==="number"&&(n=0,c=!0)}try{e[t]=n}catch{}c&&e.removeAttribute(t)}function Ue(e,t,n,s){e.addEventListener(t,n,s)}function Of(e,t,n,s){e.removeEventListener(t,n,s)}const Jr=Symbol("_vei");function If(e,t,n,s,r=null){const i=e[Jr]||(e[Jr]={}),o=i[t];if(s&&o)o.value=s;else{const[l,c]=Mf(t);if(s){const a=i[t]=Lf(s,r);Ue(e,l,a,c)}else o&&(Of(e,l,o,c),i[t]=void 0)}}const Xr=/(?:Once|Passive|Capture)$/;function Mf(e){let t;if(Xr.test(e)){t={};let s;for(;s=e.match(Xr);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):ye(e.slice(2)),t]}let hs=0;const Nf=Promise.resolve(),Pf=()=>hs||(Nf.then(()=>hs=0),hs=Date.now());function Lf(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Se(Ff(s,n.value),t,5,[s])};return n.value=e,n.attached=Pf(),n}function Ff(e,t){if(F(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Zr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Hf=(e,t,n,s,r,i,o,l,c)=>{const a=r==="svg";t==="class"?Cf(e,s,a):t==="style"?wf(e,n,s):rn(t)?Ls(t)||If(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):kf(e,t,s,a))?(Rf(e,t,s,i,o,l,c),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&zr(e,t,s,a,o,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),zr(e,t,s,a))};function kf(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Zr(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Zr(t)&&te(n)?!1:t in e}/*! #__NO_SIDE_EFFECTS__ */function Df(e,t,n){const s=Ki(e,t);class r extends or{constructor(o){super(s,o,n)}}return r.def=s,r}/*! #__NO_SIDE_EFFECTS__ */const cu=(e,t)=>Df(e,t,Zf),Vf=typeof HTMLElement!="undefined"?HTMLElement:class{};class or extends Vf{constructor(t,n={},s){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this._ob=null,this.shadowRoot&&s?s(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,Gs(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),ri(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let s=0;s<this.attributes.length;s++)this._setAttr(this.attributes[s].name);this._ob=new MutationObserver(s=>{for(const r of s)this._setAttr(r.attributeName)}),this._ob.observe(this,{attributes:!0});const t=(s,r=!1)=>{const{props:i,styles:o}=s;let l;if(i&&!F(i))for(const c in i){const a=i[c];(a===Number||a&&a.type===Number)&&(c in this._props&&(this._props[c]=Pn(this._props[c])),(l||(l=Object.create(null)))[Ee(c)]=!0)}this._numberProps=l,r&&this._resolveProps(s),this._applyStyles(o),this._update()},n=this._def.__asyncLoader;n?n().then(s=>t(s,!0)):t(this._def)}_resolveProps(t){const{props:n}=t,s=F(n)?n:Object.keys(n||{});for(const r of Object.keys(this))r[0]!=="_"&&s.includes(r)&&this._setProp(r,this[r],!0,!1);for(const r of s.map(Ee))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(i){this._setProp(r,i)}})}_setAttr(t){let n=this.hasAttribute(t)?this.getAttribute(t):void 0;const s=Ee(t);this._numberProps&&this._numberProps[s]&&(n=Pn(n)),this._setProp(s,n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,r=!0){n!==this._props[t]&&(this._props[t]=n,r&&this._instance&&this._update(),s&&(n===!0?this.setAttribute(ye(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(ye(t),n+""):n||this.removeAttribute(ye(t))))}_update(){ri(this._createVNode(),this.shadowRoot)}_createVNode(){const t=oe(this._def,re({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0;const s=(i,o)=>{this.dispatchEvent(new CustomEvent(i,{detail:o}))};n.emit=(i,...o)=>{s(i,o),ye(i)!==i&&s(ye(i),o)};let r=this;for(;r=r&&(r.parentNode||r.host);)if(r instanceof or){n.parent=r._instance,n.provides=r._instance.provides;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const s=document.createElement("style");s.textContent=n,this.shadowRoot.appendChild(s)})}}function fu(e="$style"){{const t=rt();if(!t)return ee;const n=t.type.__cssModules;if(!n)return ee;const s=n[e];return s||ee}}const Lo=new WeakMap,Fo=new WeakMap,Kn=Symbol("_moveCb"),Qr=Symbol("_enterCb"),Ho={name:"TransitionGroup",props:re({},bf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=rt(),s=fo();let r,i;return Xs(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!Kf(r[0].el,n.vnode.el,o))return;r.forEach($f),r.forEach(Bf);const l=r.filter(jf);Mo(),l.forEach(c=>{const a=c.el,u=a.style;De(a,o),u.transform=u.webkitTransform=u.transitionDuration="";const h=a[Kn]=g=>{g&&g.target!==a||(!g||/transform$/.test(g.propertyName))&&(a.removeEventListener("transitionend",h),a[Kn]=null,Je(a,o))};a.addEventListener("transitionend",h)})}),()=>{const o=J(e),l=Oo(o);let c=o.tag||ue;if(r=[],i)for(let a=0;a<i.length;a++){const u=i[a];u.el&&u.el instanceof Element&&(r.push(u),ht(u,sn(u,l,s,n)),Lo.set(u,u.el.getBoundingClientRect()))}i=t.default?sr(t.default()):[];for(let a=0;a<i.length;a++){const u=i[a];u.key!=null&&ht(u,sn(u,l,s,n))}return oe(c,null,i)}}},Uf=e=>delete e.mode;Ho.props;const au=Ho;function $f(e){const t=e.el;t[Kn]&&t[Kn](),t[Qr]&&t[Qr]()}function Bf(e){Fo.set(e,e.el.getBoundingClientRect())}function jf(e){const t=Lo.get(e),n=Fo.get(e),s=t.left-n.left,r=t.top-n.top;if(s||r){const i=e.el.style;return i.transform=i.webkitTransform=`translate(${s}px,${r}px)`,i.transitionDuration="0s",e}}function Kf(e,t,n){const s=e.cloneNode(),r=e[Pt];r&&r.forEach(l=>{l.split(/\s+/).forEach(c=>c&&s.classList.remove(c))}),n.split(/\s+/).forEach(l=>l&&s.classList.add(l)),s.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(s);const{hasTransform:o}=Io(s);return i.removeChild(s),o}const st=e=>{const t=e.props["onUpdate:modelValue"]||!1;return F(t)?n=>wt(t,n):t};function Wf(e){e.target.composing=!0}function ei(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Re=Symbol("_assign"),Ps={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[Re]=st(r);const i=s||r.props&&r.props.type==="number";Ue(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=Nn(l)),e[Re](l)}),n&&Ue(e,"change",()=>{e.value=e.value.trim()}),t||(Ue(e,"compositionstart",Wf),Ue(e,"compositionend",ei),Ue(e,"change",ei))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[Re]=st(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?Nn(e.value):e.value,c=t==null?"":t;l!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c))}},ko={deep:!0,created(e,t,n){e[Re]=st(n),Ue(e,"change",()=>{const s=e._modelValue,r=Lt(e),i=e.checked,o=e[Re];if(F(s)){const l=Gn(s,r),c=l!==-1;if(i&&!c)o(s.concat(r));else if(!i&&c){const a=[...s];a.splice(l,1),o(a)}}else if(yt(s)){const l=new Set(s);i?l.add(r):l.delete(r),o(l)}else o(Vo(e,i))})},mounted:ti,beforeUpdate(e,t,n){e[Re]=st(n),ti(e,t,n)}};function ti(e,{value:t,oldValue:n},s){e._modelValue=t,F(t)?e.checked=Gn(t,s.props.value)>-1:yt(t)?e.checked=t.has(s.props.value):t!==n&&(e.checked=nt(t,Vo(e,!0)))}const Do={created(e,{value:t},n){e.checked=nt(t,n.props.value),e[Re]=st(n),Ue(e,"change",()=>{e[Re](Lt(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[Re]=st(s),t!==n&&(e.checked=nt(t,s.props.value))}},qf={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const r=yt(t);Ue(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?Nn(Lt(o)):Lt(o));e[Re](e.multiple?r?new Set(i):i:i[0]),e._assigning=!0,Gs(()=>{e._assigning=!1})}),e[Re]=st(s)},mounted(e,{value:t,modifiers:{number:n}}){ni(e,t)},beforeUpdate(e,t,n){e[Re]=st(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||ni(e,t)}};function ni(e,t,n){const s=e.multiple,r=F(t);if(!(s&&!r&&!yt(t))){for(let i=0,o=e.options.length;i<o;i++){const l=e.options[i],c=Lt(l);if(s)if(r){const a=typeof c;a==="string"||a==="number"?l.selected=t.some(u=>String(u)===String(c)):l.selected=Gn(t,c)>-1}else l.selected=t.has(c);else if(nt(Lt(l),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Lt(e){return"_value"in e?e._value:e.value}function Vo(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Gf={created(e,t,n){vn(e,t,n,null,"created")},mounted(e,t,n){vn(e,t,n,null,"mounted")},beforeUpdate(e,t,n,s){vn(e,t,n,s,"beforeUpdate")},updated(e,t,n,s){vn(e,t,n,s,"updated")}};function Uo(e,t){switch(e){case"SELECT":return qf;case"TEXTAREA":return Ps;default:switch(t){case"checkbox":return ko;case"radio":return Do;default:return Ps}}}function vn(e,t,n,s,r){const o=Uo(e.tagName,n.props&&n.props.type)[r];o&&o(e,t,n,s)}function Yf(){Ps.getSSRProps=({value:e})=>({value:e}),Do.getSSRProps=({value:e},t)=>{if(t.props&&nt(t.props.value,e))return{checked:!0}},ko.getSSRProps=({value:e},t)=>{if(F(e)){if(t.props&&Gn(e,t.props.value)>-1)return{checked:!0}}else if(yt(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Gf.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=Uo(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const zf=["ctrl","shift","alt","meta"],Jf={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>zf.some(n=>e[`${n}Key`]&&!t.includes(n))},uu=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o<t.length;o++){const l=Jf[t[o]];if(l&&l(r,t))return}return e(r,...i)})},Xf={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},du=(e,t)=>{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=ye(r.key);if(t.some(o=>o===i||Xf[o]===i))return e(r)})},$o=re({patchProp:Hf},yf);let Yt,si=!1;function Bo(){return Yt||(Yt=kc($o))}function jo(){return Yt=si?Yt:Dc($o),si=!0,Yt}const ri=(...e)=>{Bo().render(...e)},Zf=(...e)=>{jo().hydrate(...e)},hu=(...e)=>{const t=Bo().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Wo(s);if(!r)return;const i=t._component;!K(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.innerHTML="";const o=n(r,!1,Ko(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t},pu=(...e)=>{const t=jo().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Wo(s);if(r)return n(r,!0,Ko(r))},t};function Ko(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Wo(e){return te(e)?document.querySelector(e):e}let ii=!1;const gu=()=>{ii||(ii=!0,Yf(),vf())};var mu=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n};export{hl as $,Rn as A,uf as B,vc as C,wn as D,On as E,ue as F,on as G,_o as H,Aa as I,du as J,La as K,fa as L,ts as M,Qs as N,xa as O,Qf as P,tf as Q,nf as R,he as S,So as T,ya as U,ja as V,ri as W,Fa as X,uc as Y,xf as Z,mu as _,bo as a,Gc as a$,ta as a0,di as a1,zt as a2,aa as a3,ua as a4,Ul as a5,na as a6,ea as a7,Ri as a8,jt as a9,Be as aA,je as aB,iu as aC,Dc as aD,Da as aE,kc as aF,va as aG,Ra as aH,Oa as aI,Na as aJ,Ia as aK,Sa as aL,Ma as aM,tu as aN,rt as aO,sr as aP,Ht as aQ,Ua as aR,Xa as aS,hf as aT,za as aU,gt as aV,Ha as aW,ka as aX,qc as aY,ac as aZ,Zs as a_,Jt as aa,Fn as ab,Fl as ac,Ni as ad,Si as ae,ra as af,sa as ag,J as ah,ca as ai,la as aj,oa as ak,Ee as al,qn as am,An as an,Jc as ao,ao as ap,de as aq,ou as ar,ha as as,eu as at,Ba as au,Mt as av,Ea as aw,Nt as ax,da as ay,Se as az,qa as b,gc as b0,pc as b1,hc as b2,dc as b3,Xs as b4,ga as b5,pa as b6,ys as b7,Ya as b8,ba as b9,Zf as bA,gu as bB,fu as bC,lu as bD,Do as bE,ru as ba,sn as bb,Vr as bc,nu as bd,ht as be,Uc as bf,su as bg,wa as bh,Wa as bi,Ja as bj,$c as bk,fo as bl,pf as bm,Qa as bn,$a as bo,Bc as bp,jc as bq,Va as br,Pa as bs,Za as bt,ma as bu,au as bv,or as bw,pu as bx,Df as by,cu as bz,Ka as c,_a as d,oe as e,hu as f,Ga as g,df as h,Ta as i,qf as j,Ps as k,Eo as l,Ui as m,ln as n,rr as o,ko as p,Ll as q,Ca as r,ia as s,dl as t,Mi as u,Gf as v,uu as w,Gs as x,Ki as y,js as z};
  • my-easy-compta/trunk/assets/dist/quotes.min.js

    r3169216 r3175294  
    1 import{_ as u,d as _,o as i,H as f,f as m,h}from"./plugin-vue_export-helper.min.js";import{r as I}from"./index.min.js";import"./RemoveAlert.min.js";import"./VueSearchSelect.min.js";import"./vue-datepicker.min.js";import"./api.min.js";import"./vue3-editor.common.min.js";const d={name:"Quotes",mounted(){this.$router.push("/quotes")}};function l(r,n,t,e,x,p){const c=_("router-view");return i(),f(c)}var $=u(d,[["render",l]]);const a=o;(function(r,n){const t=o,e=r();for(;[];)try{if(parseInt(t(152))/1+parseInt(t(154))/2+parseInt(t(158))/3*(parseInt(t(151))/4)+parseInt(t(148))/5+parseInt(t(155))/6*(-parseInt(t(159))/7)+-parseInt(t(149))/8+-parseInt(t(153))/9===n)break;e.push(e.shift())}catch{e.push(e.shift())}})(s,160378);const v=m({render:()=>h($)});function o(r,n){const t=s();return o=function(e,x){return e=e-148,t[e]},o(r,n)}v[a(157)](I)[a(156)](a(150));function s(){const r=["mount","use","640527oxNIjp","63476HdDYOO","749385sJHulG","1972432YtYQWT","#my-easy-compta-quotes-app","4QtNiHA","198669BUWyeq","563319JEJMZX","395288TbxnWZ","192QhDuLL"];return s=function(){return r},s()}
     1import{_ as u,d as f,o as _,H as i,f as m,h as d}from"./plugin-vue_export-helper.min.js";import{r as I}from"./index.min.js";import"./RemoveAlert.min.js";import"./VueSearchSelect.min.js";import"./vue-datepicker.min.js";import"./api.min.js";import"./vue3-editor.common.min.js";const h={name:"Quotes",mounted(){this.$router.push("/quotes")}};function v(r,n,t,e,s,p){const c=f("router-view");return _(),i(c)}var l=u(h,[["render",v]]);function o(r,n){const t=a();return o=function(e,s){return e=e-149,t[e]},o(r,n)}function a(){const r=["2626dMFQAM","1203864RMtHVO","4JdoSax","756fPrXGx","55vIdrko","use","162kvDBaC","237615DvAcQB","389huJgMi","90056asQwAL","mount","10317972uOvpVf","2312950KpGLeg","49436808FwPJFA","#my-easy-compta-quotes-app"];return a=function(){return r},a()}const x=o;(function(r,n){const t=o,e=r();for(;[];)try{if(parseInt(t(153))/1*(parseInt(t(160))/2)+parseInt(t(161))/3*(-parseInt(t(162))/4)+-parseInt(t(152))/5*(-parseInt(t(151))/6)+parseInt(t(156))/7+parseInt(t(154))/8*(parseInt(t(163))/9)+parseInt(t(157))/10*(parseInt(t(149))/11)+-parseInt(t(158))/12===n)break;e.push(e.shift())}catch{e.push(e.shift())}})(a,848915);const k=m({render:()=>d(l)});k[x(150)](I)[x(155)](x(159));
  • my-easy-compta/trunk/assets/dist/settings.min.js

    r3169216 r3175294  
    1 import{_ as tt,d as I,o as c,c as d,n as v,a as e,t as l,g as b,e as x,p as G,m as g,w as k,i as p,v as f,G as C,F as T,r as S,j as V,y as et,T as st,Z as nt,J as it,f as ot,h as at}from"./plugin-vue_export-helper.min.js";import{C as lt,R as rt}from"./RemoveAlert.min.js";import{v as ct}from"./vue3-editor.common.min.js";const dt={name:"Settings",components:{Card:lt,VueEditor:ct.exports.VueEditor,RemoveModal:rt},data(){return{loading:!1,selectedTab:1,form:{company_name:"",company_address:"",postal_code:"",city:"",country:"",company_email:"",company_phone:"",mobile_phone:"",fax:"",logo_mentions_active:"",logo_url:"",logo_path:"",default_currency:"",currency_position:"",vat_active:"",default_vat:"",date_format:"",logo_width:"",logo_mentions:"",invoice_color:"",invoice_prefix:"",show_phone:"",show_email:"",show_siren:"",show_tax_number:"",show_watermark:"",show_watermark_only_paid:"",invoice_footer:"",invoice_terms:"",credit_color:"",credit_prefix:"",credit_footer:"",credit_terms:"",quote_color:"",quote_prefix:"",quote_footer:"",quote_terms:"",easy_compta_planning_addon_active:"",easy_compta_email_addon_active:"",easy_compta_payment_addon_active:"",easy_compta_signature_addon_active:"",easy_compta_stats_addon_active:"",easy_compta_qrcode_addon_active:"",easy_compta_stripe_secret_api:"",email_quote_subject:"",email_invoice_subject:"",remind_invoice_subject:"",remind_invoice_content:"",email_quote_content:"",email_invoice_content:"",email_create_account_subject:"",email_create_account_content:"",easycompta_siret_token_api:""},articles:[],categories:[],currencies:[],vats:[],expenses:[],planning:[],payments:[],logoPreviewUrl:"",previewWidth:"",showArticleModal:!1,showCurrencyModal:!1,showVATModal:!1,showPaymentModal:!1,showExpenseModal:!1,showPlanningModal:!1,currencyForm:{id:null,name:"",symbol:""},articleForm:{id:null,ref:"",name:"",description:"",unit_price:""},vatForm:{id:null,description:"",rate:""},paymentForm:{id:null,method_name:""},expenseForm:{id:null,name:""},planningForm:{id:null,name:"",background:"",color:""},showRemoveModal:!1,deleteType:null,selectedId:null,editingArticle:!1,editingCurrency:!1,editingVAT:!1,editingExpense:!1,editingPayment:!1,editingPlanning:!1,activeTabEmail:"tab1",activeTabUsers:"user1",license_key:"",loadingLicense:!1,licenseData:null,installed_versions:{},updatesAvailable:{},errorMessage:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},toolbarOptions:[["bold","italic","underline","strike"],["link"],[{list:"ordered"},{list:"bullet"}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],[{align:"right"},{align:"center"},{align:"justify"}],["clean"],["html"]]}},methods:{setActiveTab(s){this.activeTabEmail=s},setActiveTabUsers(s){this.activeTabUsers=s},selectTab(s){this.selectedTab=s,window.location.hash=`tab${s}`},checkHash(){const s=window.location.hash;if(s){const t=parseInt(s.replace("#tab",""));isNaN(t)||(this.selectedTab=t)}},tabClass(s){return this.selectedTab===s?"tab tab-active":"tab"},async fetchSettings(){try{this.loading=!0;const s=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,s.ok){const t=await s.json();this.form={...this.form,...t},this.logoPreviewUrl=t.logo_url||"",this.form.easy_compta_planning_addon_active==1&&this.fetchPlanningCat()}else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.loading=!1,this.showToast(s.message,"alert-error")}},async handleSubmit(){try{this.loading=!0;const s=await fetch("/wp-json/my-easy-compta/v1/settings/save",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.form)});if(this.loading=!1,s.ok){const t=await s.json();this.showToast(t,"alert-success")}else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.loading=!1,this.showToast(s.message,"alert-error")}},async fetchArticles(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/articles",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok){const t=await s.json();this.articles=t.articles,this.categories=t.categories}else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchCurrencies(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/currencies",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.currencies=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchVATs(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/vats",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.vats=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchPaymentsMethods(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/payments-methods",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.payments=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchExpensesCat(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/expenses-cat",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.expenses=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchPlanningCat(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/planning-cat",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.planning=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async handleLogoUpload(s){const t=s.target.files[0];if(t){const o=new FormData;o.append("logo",t);try{const r=await fetch("/wp-json/my-easy-compta/v1/settings/upload-logo",{method:"POST",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce},body:o});if(r.ok){const i=await r.json();this.form.logo_url=i.url,this.form.logo_path=i.path,this.logoPreviewUrl=i.url,this.showToast("Logo uploaded successfully","alert-success")}else{const i=await r.json();this.showToast(i.message,"alert-error")}}catch(r){this.showToast(r.message,"alert-error")}}},async addArticle(){this.articleForm={id:null,ref:"",name:"",description:"",price:""},this.editingArticle=!1,this.showArticleModal=!0,this.$nextTick(()=>{document.getElementById("modal_article").showModal()})},async addCurrency(){this.currencyForm={id:null,name:"",symbol:""},this.editingCurrency=!1,this.showCurrencyModal=!0,this.$nextTick(()=>{document.getElementById("modal_currency").showModal()})},async deleteArticle(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/articles/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.articles=this.articles.filter(o=>o.id!==s),this.showToast(this.translations.deleted_successfully,"alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async deleteCategory(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/category/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.categories=this.categories.filter(o=>o.id!==s),this.showToast(this.translations.deleted_successfully,"alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async editArticle(s){const t=this.articles.find(o=>o.id===s);this.articleForm={...t},this.editingArticle=!0,this.showArticleModal=!0,this.$nextTick(()=>{document.getElementById("modal_article").showModal()})},async editCurrency(s){const t=this.currencies.find(o=>o.id===s);this.currencyForm={...t},this.editingCurrency=!0,this.showCurrencyModal=!0,this.$nextTick(()=>{document.getElementById("modal_currency").showModal()})},async deleteCurrency(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/currencies/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.currencies=this.currencies.filter(o=>o.id!==s),this.showToast("Currency deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async saveArticle(){const s=this.editingArticle?"PUT":"POST",t=this.editingArticle?`/wp-json/my-easy-compta/v1/settings/articles/${this.articleForm.id}`:"/wp-json/my-easy-compta/v1/settings/articles";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.articleForm)});if(o.ok){const r=await o.json();if(this.editingArticle){const i=this.articles.findIndex(n=>n.id===r.id);this.articles[i]=r}else this.articles.push(r);this.showToast(`Article ${this.editingArticle?"updated":"added"} successfully`,"alert-success"),this.closeArticleModal(),this.fetchArticles()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async saveCurrency(){const s=this.editingCurrency?"PUT":"POST",t=this.editingCurrency?`/wp-json/my-easy-compta/v1/settings/currencies/${this.currencyForm.id}`:"/wp-json/my-easy-compta/v1/settings/currencies";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.currencyForm)});if(o.ok){const r=await o.json();if(this.editingCurrency){const i=this.currencies.findIndex(n=>n.id===r.id);this.currencies[i]=r}else this.currencies.push(r);this.showToast(`Currency ${this.editingCurrency?"updated":"added"} successfully`,"alert-success"),this.closeCurrencyModal(),this.fetchCurrencies()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async addVAT(){this.vatForm={id:null,description:"",rate:""},this.editingVAT=!1,this.showVATModal=!0,this.$nextTick(()=>{document.getElementById("modal_vat").showModal()})},async editVAT(s){const t=this.vats.find(o=>o.id===s);this.vatForm={...t},this.editingVAT=!0,this.showVATModal=!0,this.$nextTick(()=>{document.getElementById("modal_vat").showModal()})},async deleteVAT(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/vats/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.vats=this.vats.filter(o=>o.id!==s),this.showToast("VAT deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async saveVAT(){const s=this.editingVAT?"PUT":"POST",t=this.editingVAT?`/wp-json/my-easy-compta/v1/settings/vats/${this.vatForm.id}`:"/wp-json/my-easy-compta/v1/settings/vats";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.vatForm)});if(o.ok){const r=await o.json();if(this.editingVAT){const i=this.vats.findIndex(n=>n.id===r.id);this.vats[i]=r}else this.vats.push(r);this.showToast(`VAT ${this.editingVAT?"updated":"added"} successfully`,"alert-success"),this.closeVATModal(),this.fetchVATs()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async addPayment(){this.paymentForm={id:null,method_name:""},this.editingPayment=!1,this.showPaymentModal=!0,this.$nextTick(()=>{document.getElementById("modal_payments").showModal()})},async editPayment(s){const t=this.payments.find(o=>o.id===s);this.paymentForm={...t},this.editingPayment=!0,this.showPaymentModal=!0,this.$nextTick(()=>{document.getElementById("modal_payments").showModal()})},async deletePayment(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/payments-methods/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.payments=this.payments.filter(o=>o.id!==s),this.showToast("Payment method deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async savePayment(){const s=this.editingPayment?"PUT":"POST",t=this.editingPayment?`/wp-json/my-easy-compta/v1/settings/payments-methods/${this.paymentForm.id}`:"/wp-json/my-easy-compta/v1/settings/payments-methods";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.paymentForm)});if(o.ok){const r=await o.json();if(this.editingPayment){const i=this.payments.findIndex(n=>n.id===r.id);this.payments[i]=r}else this.payments.push(r);this.showToast(`Payment method ${this.editingPayment?"updated":"added"} successfully`,"alert-success"),this.closePaymentModal(),this.fetchPaymentsMethods()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async addExpCat(){this.expenseForm={id:null,name:""},this.editingExpense=!1,this.showExpenseModal=!0,this.$nextTick(()=>{document.getElementById("modal_expenses").showModal()})},async editExpCat(s){const t=this.expenses.find(o=>o.id===s);this.expenseForm={...t},this.editingExpense=!0,this.showExpenseModal=!0,this.$nextTick(()=>{document.getElementById("modal_expenses").showModal()})},async deleteExpCat(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/expenses-categories/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.expenses=this.expenses.filter(o=>o.id!==s),this.showToast("Expense category deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async saveExpCat(){const s=this.editingExpense?"PUT":"POST",t=this.editingExpense?`/wp-json/my-easy-compta/v1/settings/expenses-categories/${this.expenseForm.id}`:"/wp-json/my-easy-compta/v1/settings/expenses-categories";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.expenseForm)});if(o.ok){const r=await o.json();if(this.editingExpense){const i=this.expenses.findIndex(n=>n.id===r.id);this.expenses[i]=r}else this.expenses.push(r);this.showToast(`Expense category ${this.editingExpense?"updated":"added"} successfully`,"alert-success"),this.closeExpenseModal(),this.fetchExpensesCat()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async addPlanningCat(){this.planningForm={id:null,name:""},this.editingPlanning=!1,this.showPlanningModal=!0,this.$nextTick(()=>{document.getElementById("modal_planning").showModal()})},async editPlanningCat(s){const t=this.planning.find(o=>o.id===s);this.planningForm={...t},this.editingPlanning=!0,this.showPlanningModal=!0,this.$nextTick(()=>{document.getElementById("modal_planning").showModal()})},async deletePlanningCat(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/planning-categories/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.planning=this.planning.filter(o=>o.id!==s),this.showToast("Planning category deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async savePlanningCat(){this.loading=!0;const s=this.editingPlanning?"PUT":"POST",t=this.editingPlanning?`/wp-json/my-easy-compta/v1/settings/planning-categories/${this.planningForm.id}`:"/wp-json/my-easy-compta/v1/settings/planning-categories";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.planningForm)});if(o.ok){const r=await o.json();if(this.editingPlanning){const i=this.planning.findIndex(n=>n.id===r.id);this.planning[i]=r,this.loading=!1}else this.planning.push(r),this.loading=!1;this.showToast(`Planning category ${this.editingPlanning?"updated":"added"} successfully`,"alert-success"),this.closePlanningModal(),this.fetchPlanningCat()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},closeCurrencyModal(){this.showCurrencyModal=!1},closeArticleModal(){this.showArticleModal=!1},closeVATModal(){this.showVATModal=!1},closePaymentModal(){this.showPaymentModal=!1},closeExpenseModal(){this.showExpenseModal=!1},closePlanningModal(){this.showPlanningModal=!1},updatePreviewWidth(){this.previewWidth=this.form.logo_width+"px"},updateVatActive(s){this.form.vat_active=s.target.checked?1:0},updateLogoMentionsActive(s){this.form.logo_mentions_active=s.target.checked?1:0},updateEmailLogsActive(s){this.form.email_log_active=s.target.checked?1:0},updateFormField(s,t){this.form[t]=s.target.checked?1:0},showToast(s,t){this.toast.message=s,this.toast.type=t,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},handleDeletion(s,t){const o=this.getDeletionFunction(s);o?o(t):this.showToast("error","alert-error")},delete_item(s,t){this.deleteType=s,this.selectedId=t,modal_remove.showModal(),this.showRemoveModal=!0},getDeletionFunction(s){switch(s){case"licence":return this.confirmLicense;case"vat":return this.deleteVAT;case"currency":return this.deleteCurrency;case"expense":return this.deleteExpCat;case"payment":return this.deletePayment;case"planning":return this.deletePlanningCat;case"article":return this.deleteArticle;case"category_article":return this.deleteCategory;default:return null}},async checkLicense(){this.loading=!0,this.loadingLicense=!0,this.errorMessage="",this.licenseData=null;try{const t=await(await fetch("/wp-json/my-easy-compta/v1/license/validate-license",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({license_key:this.license_key})})).json();t.valid?(this.licenseData=t,await this.storeLicense(t),location.reload()):this.errorMessage=t.message}catch{this.errorMessage="An error occurred while validating the license."}finally{this.loadingLicense=!1}},async refresh_licence(){this.loading=!0;try{const t=await(await fetch("/wp-json/my-easy-compta/v1/license/refresh-license",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}})).json();t.valid?location.reload():this.errorMessage=t.message}catch{this.errorMessage="An error occurred while refreshing the license."}},async storeLicense(s){try{await fetch("/wp-json/my-easy-compta/v1/license/store-license",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({license_key:this.license_key,license_data:s})})}catch{this.errorMessage="An error occurred while storing the license.",this.loading=!1}},async loadLicenseDetails(){this.loading=!0;try{const s=await fetch("/wp-json/my-easy-compta/v1/license/check-license",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok){const t=await s.json();t.valid&&(this.licenseData=t.license_data,this.installed_versions=t.installed_versions,this.license_key="****-****-****-****-****"+this.license_key.substr(this.license_key.length-4),this.loading=!1)}else console.error("Failed to load license details"),this.loading=!1}catch(s){console.error("Error loading license details",s),this.loading=!1}},async confirmLicense(){this.loading=!0;try{const s=await fetch("/wp-json/my-easy-compta/v1/license/delete-license",{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok){const t=await s.json();this.showToast(t.message,"alert-success"),this.licenseData="",this.license_key="",location.reload()}else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async checkUpdatePlugin(s,t){try{const r=await(await fetch("/wp-json/my-easy-compta/v1/license/check-update",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({plugin_slug:s,current_version:t})})).json();r.success?r.update_available?(this.showToast(this.translations.update_available+" "+r.new_version,"alert-success"),this.updatesAvailable[s]=r.update_available):this.showToast(this.translations.no_update_available,"alert-error"):this.showToast(this.translations.failed_update_available,"alert-error")}catch(o){console.error("Error checking for plugin update:",o),this.showToast(this.translations.failed_update_available,"alert-error")}},async installUpdatePlugin(s){try{const o=await(await fetch("/wp-json/my-easy-compta/v1/license/download-update",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({plugin_slug:s})})).json();if(o.success){this.showToast(this.translations.success,"alert-success");const r=document.createElement("a");r.href=o.download_url,r.setAttribute("download",""),document.body.appendChild(r),r.click(),document.body.removeChild(r)}else this.showToast(this.translations.error,"alert-error")}catch(t){console.error("Error checking for plugin update:",t),this.showToast(this.translations.error,"alert-error")}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},beforeUnmount(){window.removeEventListener("hashchange",this.checkHash)},mounted(){this.checkHash(),window.addEventListener("hashchange",this.checkHash),this.fetchSettings(),this.fetchArticles(),this.fetchCurrencies(),this.fetchVATs(),this.fetchPaymentsMethods(),this.fetchExpensesCat(),this.loadLicenseDetails()}},ut={class:"pt-2 pr-4"},ht={class:"flex justify-between items-center"},pt={class:"card-title"},mt=e("div",{class:"divider mt-2"},null,-1),ft={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4"},bt={class:"tabs tabs-vertical tabs-boxed col-span-1"},_t=e("i",{class:"fas fa-home mr-2"},null,-1),gt=e("i",{class:"fas fa-tools mr-2"},null,-1),yt=e("i",{class:"fas fa-newspaper mr-2"},null,-1),vt=e("i",{class:"fas fa-file-invoice-dollar mr-2"},null,-1),wt=e("i",{class:"fas fa-undo mr-2"},null,-1),xt=e("i",{class:"far fa-question-circle mr-2"},null,-1),kt=e("i",{class:"fas fa-dollar-sign mr-2"},null,-1),Ct=e("i",{class:"fas fa-money-check-alt mr-2"},null,-1),Tt=e("i",{class:"fas fa-shopping-basket mr-2"},null,-1),Mt=e("i",{class:"fas fa-calendar-alt mr-2"},null,-1),At=e("i",{class:"far fa-envelope mr-2"},null,-1),St=e("i",{class:"fas fa-user mr-2"},null,-1),Pt=e("i",{class:"far fa-credit-card mr-2"},null,-1),Et=e("i",{class:"far fa-chart-bar mr-2"},null,-1),jt=e("i",{class:"fas fa-qrcode mr-2"},null,-1),Vt=e("i",{class:"far fa-id-badge mr-2"},null,-1),It={class:"col-span-3 p-4 bg-base-300 rounded-lg shadow-md content-tabs"},Ft={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Rt=e("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),Ut=[Rt],Dt={key:1},Ht={class:"text-xl font-semibold mb-4"},Nt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Yt={class:"ecwp-group form-control"},qt={class:"ecwp-label label",for:"company-code"},Lt={class:"ecwp-group form-control"},Ot={class:"ecwp-label label",for:"tax-number"},Xt={class:"ecwp-group form-control"},Wt={class:"ecwp-label label",for:"company-name"},Bt={class:"ecwp-group form-control"},zt={class:"ecwp-label label",for:"company-address"},Gt={class:"ecwp-group form-control"},Jt={class:"ecwp-label label",for:"postal-code"},Zt={class:"ecwp-group form-control"},Kt={class:"ecwp-label label",for:"city"},Qt={class:"ecwp-group form-control"},$t={class:"ecwp-label label",for:"country"},te={class:"ecwp-group form-control"},ee={class:"ecwp-label label",for:"company-email"},se={class:"ecwp-group form-control"},ne={class:"ecwp-label label",for:"company-phone"},ie={class:"ecwp-group form-control"},oe={class:"ecwp-label label",for:"mobile-phone"},ae={class:"ecwp-group form-control"},le={class:"ecwp-label label",for:"fax"},re=e("div",{class:"divider my-4"},null,-1),ce={key:0},de={class:"grid grid-cols-2 gap-4"},ue={class:"ecwp-group form-control indicator"},he={class:"ecwp-label label",for:"company-code"},pe=e("span",{class:"indicator-item badge mt-5 border-blue-700"},[e("a",{href:"https://api.gouv.fr/les-api/sirene_v3",target:"_blank"},"?")],-1),me={class:"mt-6 flex justify-end"},fe={type:"submit",class:"btn btn-primary rounded-full"},be=e("i",{class:"far fa-save"},null,-1),_e={key:2},ge={class:"text-xl font-semibold mb-4"},ye={class:"form-control mt-4 mb-1"},ve={class:"cursor-pointer"},we={class:"label-text mr-2 font-bold"},xe=["checked"],ke={key:0,class:"ecwp-group form-control"},Ce={class:"ecwp-label label",for:"logo-mentions"},Te={class:"ecwp-group form-control"},Me={class:"label"},Ae={class:"ecwp-file"},Se={for:"file_logo"},Pe=e("i",{class:"fas fa-cloud-upload-alt mr-2"},null,-1),Ee={key:0,class:"max-w-md"},je={class:"py-2 font-bold"},Ve={key:0},Ie=["src"],Fe={class:"ecwp-group form-control"},Re={class:"ecwp-label label"},Ue=["value"],De={class:"ecwp-group form-control"},He={class:"ecwp-label label"},Ne={value:"before"},Ye={value:"after"},qe={class:"form-control mt-4 mb-1"},Le={class:"cursor-pointer"},Oe={class:"label-text mr-2 font-bold"},Xe=["checked"],We={key:1,class:"ecwp-group form-control"},Be={class:"ecwp-label label"},ze=e("option",{value:"0"},null,-1),Ge=["value"],Je={class:"ecwp-group form-control mt-2"},Ze={class:"ecwp-label label"},Ke=e("option",{value:"DD-MM-YYYY",selected:"selected"}," DD-MM-YYYY ",-1),Qe=e("option",{value:"MM-DD-YYYY"},"MM-DD-YYYY",-1),$e=e("option",{value:"YYYY-MM-DD"},"YYYY-MM-DD",-1),ts=e("option",{value:"YYYY/MM/DD"},"YYYY/MM/DD",-1),es=e("option",{value:"DD/MM/YYYY"},"DD/MM/YYYY",-1),ss=e("option",{value:"MM/DD/YYYY"},"MM/DD/YYYY",-1),ns=e("option",{value:"YYYY.MM.DD"},"YYYY.MM.DD",-1),is=e("option",{value:"DD.MM.YYYY"},"DD.MM.YYYY",-1),os=e("option",{value:"MM.DD.YYYY"},"MM.DD.YYYY",-1),as=[Ke,Qe,$e,ts,es,ss,ns,is,os],ls={class:"mt-6 flex justify-end"},rs={type:"submit",class:"btn btn-primary rounded-full"},cs=e("i",{class:"far fa-save"},null,-1),ds={key:3},us={key:0,id:"modal_article",class:"modal"},hs={class:"modal-box"},ps={class:"ecwp-group form-control"},ms={class:"ecwp-label label",for:"name_ref"},fs={class:"ecwp-group form-control"},bs={class:"ecwp-label label",for:"name_article"},_s={class:"ecwp-group form-control"},gs={class:"ecwp-label label",for:"desc_article"},ys={class:"ecwp-group form-control"},vs={class:"ecwp-label label",for:"price_article"},ws={class:"form-group mt-4 flex justify-end"},xs={type:"submit",class:"btn btn-primary rounded-full mx-2"},ks={class:"flex justify-between items-center mb-4"},Cs={class:"text-lg font-semibold"},Ts=e("i",{class:"fas fa-plus mr-2"},null,-1),Ms={class:"table-container"},As={class:"table w-full"},Ss=["onClick"],Ps=e("i",{class:"fas fa-edit"},null,-1),Es=[Ps],js=["onClick"],Vs=e("i",{class:"fas fa-trash"},null,-1),Is=[Vs],Fs=e("div",{class:"divider mt-2 mb-4"},null,-1),Rs={class:"text-xl font-semibold mb-4"},Us={class:"table-container"},Ds={class:"table w-full"},Hs=["onClick"],Ns=e("i",{class:"fas fa-trash"},null,-1),Ys=[Ns],qs={key:4},Ls={class:"text-xl font-semibold mb-4"},Os={class:"grid grid-cols-2 gap-4"},Xs={class:"ecwp-group form-control"},Ws={class:"ecwp-label label",for:"invoice-color"},Bs={class:"ecwp-group form-control"},zs={class:"ecwp-label label",for:"invoice-prefix"},Gs=e("div",{class:"divider my-4"},null,-1),Js={class:"grid grid-cols-2 gap-4"},Zs={class:"form-control mt-4 mb-1"},Ks={class:"cursor-pointer"},Qs=["checked"],$s={class:"label-text mr-2 font-bold"},tn={class:"form-control mt-4 mb-1"},en={class:"cursor-pointer"},sn=["checked"],nn={class:"label-text mr-2 font-bold"},on={class:"form-control mt-4 mb-1"},an={class:"cursor-pointer"},ln=["checked"],rn={class:"label-text mr-2 font-bold"},cn={class:"form-control mt-4 mb-1"},dn={class:"cursor-pointer"},un=["checked"],hn={class:"label-text mr-2 font-bold"},pn={class:"form-control mt-4 mb-1"},mn={class:"cursor-pointer"},fn=["checked"],bn={class:"label-text mr-2 font-bold"},_n={key:0,class:"form-control mt-4 mb-1"},gn={class:"cursor-pointer"},yn=["checked"],vn={class:"label-text mr-2 font-bold"},wn=e("div",{class:"divider my-4"},null,-1),xn={class:"grid grid-cols-2 gap-4"},kn={class:"ecwp-group form-control"},Cn={class:"ecwp-label label",for:"conditions-payment"},Tn={class:"ecwp-group form-control"},Mn={class:"ecwp-label label",for:"mode-payment"},An={class:"grid grid-cols-1 gap-4"},Sn={class:"form-control"},Pn={class:"ecwp-label label",for:"invoice-prefix"},En={class:"grid grid-cols-2 gap-4"},jn={class:"ecwp-group form-control"},Vn={class:"ecwp-label label",for:"invoice-iban"},In={class:"ecwp-group form-control"},Fn={class:"ecwp-label label",for:"invoice-bic"},Rn={class:"form-control"},Un={class:"ecwp-label label",for:"invoice-prefix"},Dn={class:"mt-6 flex justify-end"},Hn={type:"submit",class:"btn btn-primary rounded-full"},Nn=e("i",{class:"far fa-save"},null,-1),Yn={key:5},qn={class:"text-xl font-semibold mb-4"},Ln={class:"grid grid-cols-2 gap-4"},On={class:"ecwp-group form-control"},Xn={class:"ecwp-label label",for:"credit-color"},Wn={class:"ecwp-group form-control"},Bn={class:"ecwp-label label",for:"credit-prefix"},zn={class:"grid grid-cols-1 gap-4"},Gn={class:"form-control"},Jn={class:"ecwp-label label",for:"credit-prefix"},Zn={class:"form-control"},Kn={class:"ecwp-label label",for:"credit-prefix"},Qn={class:"mt-6 flex justify-end"},$n={type:"submit",class:"btn btn-primary rounded-full"},ti=e("i",{class:"far fa-save"},null,-1),ei={key:6},si={class:"text-xl font-semibold mb-4"},ni={class:"grid grid-cols-2 gap-4"},ii={class:"ecwp-group form-control"},oi={class:"ecwp-label label",for:"quote-color"},ai={class:"ecwp-group form-control"},li={class:"ecwp-label label",for:"quote-prefix"},ri={class:"grid grid-cols-1 gap-4"},ci={class:"form-control"},di={class:"ecwp-label label",for:"quote-prefix"},ui={class:"form-control"},hi={class:"ecwp-label label",for:"quote-prefix"},pi={class:"mt-6 flex justify-end"},mi={type:"submit",class:"btn btn-primary rounded-full"},fi=e("i",{class:"far fa-save"},null,-1),bi={key:7},_i={class:"text-xl font-semibold mb-4"},gi={key:0,id:"modal_currency",class:"modal"},yi={class:"modal-box"},vi={class:"ecwp-group form-control"},wi={class:"ecwp-label label",for:"name_currency"},xi={class:"ecwp-group form-control"},ki={class:"ecwp-label label",for:"symbol_currency"},Ci={class:"ecwp-group form-control"},Ti={class:"ecwp-label label",for:"code_currency"},Mi={class:"form-group mt-4 flex justify-end"},Ai={type:"submit",class:"btn btn-primary rounded-full mx-2"},Si={class:"mb-8"},Pi={class:"flex justify-between items-center mb-4"},Ei={class:"text-lg font-semibold"},ji=e("i",{class:"fas fa-plus mr-2"},null,-1),Vi={class:"table-container"},Ii={class:"table w-full"},Fi=["onClick"],Ri=e("i",{class:"fas fa-edit"},null,-1),Ui=[Ri],Di=["onClick"],Hi=e("i",{class:"fas fa-trash"},null,-1),Ni=[Hi],Yi={key:0,id:"modal_vat",class:"modal"},qi={class:"modal-box"},Li={class:"ecwp-group form-control"},Oi={class:"ecwp-label label",for:"vat-description"},Xi={class:"ecwp-group form-control"},Wi={class:"ecwp-label label",for:"vat-rate"},Bi={class:"form-group mt-4 flex justify-end"},zi={type:"submit",class:"btn btn-primary rounded-full mx-2"},Gi={class:"flex justify-between items-center mb-4"},Ji={class:"text-lg font-semibold"},Zi=e("i",{class:"fas fa-plus mr-2"},null,-1),Ki={class:"table-container"},Qi={class:"table w-full"},$i=["onClick"],to=e("i",{class:"fas fa-edit"},null,-1),eo=[to],so=["onClick"],no=e("i",{class:"fas fa-trash"},null,-1),io=[no],oo={key:8},ao={class:"text-xl font-semibold mb-4"},lo={key:0,id:"modal_payments",class:"modal"},ro={class:"modal-box"},co={class:"ecwp-group form-control"},uo={class:"ecwp-label label",for:"name_payment"},ho={class:"form-group mt-4 flex justify-end"},po={type:"submit",class:"btn btn-primary rounded-full mx-2"},mo={class:"mb-8"},fo={class:"flex justify-between items-center mb-4"},bo={class:"text-lg font-semibold"},_o=e("i",{class:"fas fa-plus mr-2"},null,-1),go={class:"table-container"},yo={class:"table w-full"},vo=["onClick"],wo=e("i",{class:"fas fa-edit"},null,-1),xo=[wo],ko=["onClick"],Co=e("i",{class:"fas fa-trash"},null,-1),To=[Co],Mo={key:9},Ao={class:"text-xl font-semibold mb-4"},So={key:0,id:"modal_expenses",class:"modal"},Po={class:"modal-box"},Eo={class:"ecwp-group form-control"},jo={class:"ecwp-label label",for:"name_expense"},Vo={class:"form-group mt-4 flex justify-end"},Io={type:"submit",class:"btn btn-primary rounded-full mx-2"},Fo={class:"mb-8"},Ro={class:"flex justify-between items-center mb-4"},Uo={class:"text-lg font-semibold"},Do=e("i",{class:"fas fa-plus mr-2"},null,-1),Ho={class:"table-container"},No={class:"table w-full"},Yo=["onClick"],qo=e("i",{class:"fas fa-edit"},null,-1),Lo=[qo],Oo=["onClick"],Xo=e("i",{class:"fas fa-trash"},null,-1),Wo=[Xo],Bo={key:10},zo={class:"text-xl font-semibold mb-4"},Go={key:0,id:"modal_planning",class:"modal"},Jo={class:"modal-box"},Zo={class:"ecwp-group form-control"},Ko={class:"ecwp-label label",for:"name_planning"},Qo={class:"ecwp-group form-control"},$o={class:"ecwp-label label",for:"background_planning"},ta={class:"ecwp-group form-control"},ea={class:"ecwp-label label",for:"color_planning"},sa={class:"form-group mt-4 flex justify-end"},na=["disabled"],ia={key:0,class:"loading loading-spinner loading-sm"},oa={class:"mb-8"},aa={class:"flex justify-between items-center mb-4"},la={class:"text-lg font-semibold"},ra=e("i",{class:"fas fa-plus mr-2"},null,-1),ca={class:"table-container"},da={class:"table w-full"},ua=["onClick"],ha=e("i",{class:"fas fa-edit"},null,-1),pa=[ha],ma=["onClick"],fa=e("i",{class:"fas fa-trash"},null,-1),ba=[fa],_a={key:11},ga={class:"text-xl font-semibold mb-4"},ya={class:"form-control mt-4 mb-4"},va={class:"cursor-pointer"},wa={class:"label-text mr-2 font-bold"},xa=["checked"],ka=e("div",{class:"divider mt-2 mb-4"},null,-1),Ca={role:"tablist",class:"tabs tabs-boxed"},Ta={key:0,class:"p-4"},Ma={class:"grid grid-cols-1 gap-4"},Aa={class:"ecwp-group form-control"},Sa={class:"ecwp-label label",for:"email_invoice_subject"},Pa={class:"form-control"},Ea={class:"ecwp-label label"},ja=e("div",{class:"mockup-code bg-base-900 mt-4"},[e("pre",null,[e("b",null,"{REF}")]),e("pre",null,[e("b",null,"{CLIENT}")]),e("pre",null,[e("b",null,"{DUE_DATE}")]),e("pre",null,[e("b",null,"{AMOUNT}")]),e("pre",null,[e("b",null,"{CURRENCY}")])],-1),Va={key:1,class:"p-4"},Ia={class:"grid grid-cols-1 gap-4"},Fa={class:"ecwp-group form-control"},Ra={class:"ecwp-label label",for:"email_quote_subject"},Ua={class:"form-control"},Da={class:"ecwp-label label"},Ha=e("div",{class:"mockup-code bg-base-900 mt-4"},[e("pre",null,[e("b",null,"{REF}")]),e("pre",null,[e("b",null,"{CLIENT}")]),e("pre",null,[e("b",null,"{AMOUNT}")]),e("pre",null,[e("b",null,"{CURRENCY}")]),e("pre",null,[e("b",null,"{CREATED_DATE}")]),e("pre",null,[e("b",null,"{DUE_DATE}")])],-1),Na={key:2,class:"p-4"},Ya={class:"grid grid-cols-1 gap-4"},qa={class:"ecwp-group form-control"},La={class:"ecwp-label label",for:"remind_invoice_subject"},Oa={class:"form-control"},Xa={class:"ecwp-label label"},Wa=e("div",{class:"mockup-code bg-base-900 mt-4"},[e("pre",null,[e("b",null,"{REF}")]),e("pre",null,[e("b",null,"{CLIENT}")]),e("pre",null,[e("b",null,"{DUE_DATE}")]),e("pre",null,[e("b",null,"{AMOUNT}")]),e("pre",null,[e("b",null,"{CURRENCY}")])],-1),Ba={key:3,class:"p-4"},za={role:"alert",class:"alert shadow"},Ga=e("i",{class:"fas fa-exclamation-circle"},null,-1),Ja={class:"text-xl text-center my-4"},Za={class:"mt-6 flex justify-end"},Ka={type:"submit",class:"btn btn-primary rounded-full"},Qa=e("i",{class:"far fa-save"},null,-1),$a={key:12},tl={class:"text-xl font-semibold mb-4"},el={role:"tablist",class:"tabs tabs-boxed"},sl={key:0,class:"p-4"},nl={class:"grid grid-cols-1 gap-4"},il={class:"ecwp-group form-control"},ol={class:"ecwp-label label",for:"email_create_account_subject"},al={class:"form-control"},ll={class:"ecwp-label label"},rl=e("div",{class:"mockup-code bg-base-900 mt-4"},[e("pre",null,[e("b",null,"{CLIENT}")]),e("pre",null,[e("b",null,"{USERNAME}")]),e("pre",null,[e("b",null,"{PASSWORD}")])],-1),cl={class:"mt-6 flex justify-end"},dl={type:"submit",class:"btn btn-primary rounded-full"},ul=e("i",{class:"far fa-save"},null,-1),hl={key:1,class:"p-4"},pl={role:"alert",class:"alert shadow"},ml=e("i",{class:"fas fa-exclamation-circle"},null,-1),fl={class:"text-xl text-center my-4"},bl={key:13},_l={class:"text-xl font-semibold mb-4"},gl={class:"grid grid-cols-1 gap-4"},yl={class:"ecwp-group form-control"},vl={class:"ecwp-label label",for:"stripe-mode"},wl={value:"test"},xl={value:"live"},kl={key:0},Cl={class:"ecwp-group form-control"},Tl={class:"ecwp-label label",for:"stripe-public-key-test"},Ml={class:"ecwp-group form-control"},Al={class:"ecwp-label label",for:"stripe-secret-key-test"},Sl={key:1},Pl={class:"ecwp-group form-control"},El={class:"ecwp-label label",for:"stripe-public-key-live"},jl={class:"ecwp-group form-control"},Vl={class:"ecwp-label label",for:"stripe-secret-key-live"},Il={class:"mt-6 flex justify-end"},Fl={type:"submit",class:"btn btn-primary rounded-full"},Rl=e("i",{class:"far fa-save"},null,-1),Ul={key:14},Dl={class:"text-xl font-semibold mb-4"},Hl={class:"grid grid-cols-1 gap-4"},Nl={class:"ecwp-group form-control mt-2"},Yl={class:"ecwp-label label",for:"limit-declaration"},ql={class:"ecwp-group form-control mt-2"},Ll={class:"ecwp-label label",for:"limit-tva"},Ol={class:"mt-6 flex justify-end"},Xl={type:"submit",class:"btn btn-primary rounded-full"},Wl=e("i",{class:"far fa-save"},null,-1),Bl={key:15},zl={class:"text-xl font-semibold mb-4"},Gl={class:"grid grid-cols-1 gap-4"},Jl={class:"ecwp-group form-control mt-2"},Zl={class:"ecwp-label label",for:"stripe-api"},Kl={class:"mt-6 flex justify-end"},Ql={type:"submit",class:"btn btn-primary rounded-full"},$l=e("i",{class:"far fa-save"},null,-1),tr={key:16},er={class:"text-xl font-semibold mb-4"},sr={class:"grid grid-cols-2 gap-4"},nr={class:"ecwp-group form-group relative join"},ir={class:"ecwp-label label",for:"license-code"},or=["disabled"],ar=["disabled"],lr={key:0,class:"loading loading-spinner loading-sm"},rr={key:1},cr={class:"grid grid-cols-1 gap-4"},dr={key:0,class:"error-message"},ur={key:1,class:"overflow-x-auto my-4"},hr={class:"table table-xs table-pin-rows table-pin-cols"},pr=e("i",{class:"fas fa-sync"},null,-1),mr=[pr],fr=e("i",{class:"far fa-trash-alt"},null,-1),br=[fr],_r={class:"table table-xs table-pin-rows table-pin-cols mt-6"},gr=["onClick"],yr=["onClick"],vr=["onClick"];function wr(s,t,o,r,i,n){const m=I("remove-modal"),u=I("color-input"),_=I("vue-editor"),M=I("Card");return c(),d("div",ut,[i.toast.visible?(c(),d("div",{key:0,class:v(["toast",i.toast.position]),style:{zIndex:9999}},[e("div",{class:v(["alert",i.toast.type,"text-white"])},[e("span",null,l(i.toast.message),1)],2)],2)):b("",!0),x(m,{"show-modal":i.showRemoveModal,title:n.translations.are_you_sure,message:n.translations.no_turning_back,confirmText:n.translations.yes_delete_it,cancelText:n.translations.cancel,onConfirm:t[0]||(t[0]=a=>n.handleDeletion(i.deleteType,i.selectedId)),onCancel:t[1]||(t[1]=a=>i.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),x(M,{topMargin:"mt-8"},{default:G(()=>[e("div",ht,[e("h2",pt,l(n.translations.settings),1)]),mt,e("div",ft,[e("div",bt,[e("a",{class:v([n.tabClass(1),"justify-start w-full"]),onClick:t[2]||(t[2]=a=>n.selectTab(1))},[_t,g(" "+l(n.translations.general_settings),1)],2),e("a",{class:v([n.tabClass(2),"justify-start w-full"]),onClick:t[3]||(t[3]=a=>n.selectTab(2))},[gt,g(" "+l(n.translations.system_settings),1)],2),e("a",{class:v([n.tabClass(3),"justify-start w-full"]),onClick:t[4]||(t[4]=a=>n.selectTab(3))},[yt,g(" "+l(n.translations.articles_settings),1)],2),e("a",{class:v([n.tabClass(4),"justify-start w-full"]),onClick:t[5]||(t[5]=a=>n.selectTab(4))},[vt,g(" "+l(n.translations.invoices_settings),1)],2),e("a",{class:v([n.tabClass(5),"justify-start w-full"]),onClick:t[6]||(t[6]=a=>n.selectTab(5))},[wt,g(" "+l(n.translations.credits_settings),1)],2),e("a",{class:v([n.tabClass(6),"justify-start w-full"]),onClick:t[7]||(t[7]=a=>n.selectTab(6))},[xt,g(" "+l(n.translations.quotes_settings),1)],2),e("a",{class:v([n.tabClass(7),"justify-start w-full"]),onClick:t[8]||(t[8]=a=>n.selectTab(7))},[kt,g(" "+l(n.translations.currency_vat_settings),1)],2),e("a",{class:v([n.tabClass(8),"justify-start w-full"]),onClick:t[9]||(t[9]=a=>n.selectTab(8))},[Ct,g(" "+l(n.translations.payments_settings),1)],2),e("a",{class:v([n.tabClass(9),"justify-start w-full"]),onClick:t[10]||(t[10]=a=>n.selectTab(9))},[Tt,g(" "+l(n.translations.expenses_settings),1)],2),i.form.easy_compta_planning_addon_active==1?(c(),d("a",{key:0,class:v([n.tabClass(10),"justify-start w-full"]),onClick:t[11]||(t[11]=a=>n.selectTab(10))},[Mt,g(" "+l(n.translations.planning_settings),1)],2)):b("",!0),i.form.easy_compta_email_addon_active==1?(c(),d("a",{key:1,class:v([n.tabClass(11),"justify-start w-full"]),onClick:t[12]||(t[12]=a=>n.selectTab(11))},[At,g(" "+l(n.translations.email_settings),1)],2)):b("",!0),i.form.easy_compta_user_addon_active==1?(c(),d("a",{key:2,class:v([n.tabClass(12),"justify-start w-full"]),onClick:t[13]||(t[13]=a=>n.selectTab(12))},[St,g(" "+l(n.translations.users_settings),1)],2)):b("",!0),i.form.easy_compta_payment_addon_active==1?(c(),d("a",{key:3,class:v([n.tabClass(13),"justify-start w-full"]),onClick:t[14]||(t[14]=a=>n.selectTab(13))},[Pt,g(" "+l(n.translations.stripe_settings),1)],2)):b("",!0),i.form.easy_compta_stats_addon_active==1?(c(),d("a",{key:4,class:v([n.tabClass(14),"justify-start w-full"]),onClick:t[15]||(t[15]=a=>n.selectTab(14))},[Et,g(" "+l(n.translations.stats_settings),1)],2)):b("",!0),i.form.easy_compta_qrcode_addon_active==1?(c(),d("a",{key:5,class:v([n.tabClass(15),"justify-start w-full"]),onClick:t[16]||(t[16]=a=>n.selectTab(15))},[jt,g(" "+l(n.translations.qrcode_settings),1)],2)):b("",!0),e("a",{class:v([n.tabClass(16),"justify-start w-full"]),onClick:t[17]||(t[17]=a=>n.selectTab(16))},[Vt,g(" "+l(n.translations.validation_license),1)],2)]),e("div",It,[i.loading?(c(),d("div",Ft,Ut)):b("",!0),i.selectedTab===1?(c(),d("div",Dt,[e("h2",Ht,l(n.translations.general_settings),1),e("form",{onSubmit:t[30]||(t[30]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Nt,[e("div",Yt,[e("label",qt,l(n.translations.company_code),1),p(e("input",{type:"text",id:"company-code","onUpdate:modelValue":t[18]||(t[18]=a=>i.form.company_code=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.company_code]])]),e("div",Lt,[e("label",Ot,l(n.translations.tax_number),1),p(e("input",{type:"text",id:"tax-number","onUpdate:modelValue":t[19]||(t[19]=a=>i.form.tax_number=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.tax_number]])]),e("div",Xt,[e("label",Wt,l(n.translations.company_name),1),p(e("input",{type:"text",id:"company-name","onUpdate:modelValue":t[20]||(t[20]=a=>i.form.company_name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.company_name]])]),e("div",Bt,[e("label",zt,l(n.translations.address),1),p(e("input",{type:"text",id:"company-address","onUpdate:modelValue":t[21]||(t[21]=a=>i.form.company_address=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.company_address]])]),e("div",Gt,[e("label",Jt,l(n.translations.postal_code),1),p(e("input",{type:"text",id:"postal-code","onUpdate:modelValue":t[22]||(t[22]=a=>i.form.postal_code=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.postal_code]])]),e("div",Zt,[e("label",Kt,l(n.translations.city),1),p(e("input",{type:"text",id:"city","onUpdate:modelValue":t[23]||(t[23]=a=>i.form.city=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.city]])]),e("div",Qt,[e("label",$t,l(n.translations.country),1),p(e("input",{type:"text",id:"country","onUpdate:modelValue":t[24]||(t[24]=a=>i.form.country=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.country]])]),e("div",te,[e("label",ee,l(n.translations.email),1),p(e("input",{type:"email",id:"company-email","onUpdate:modelValue":t[25]||(t[25]=a=>i.form.company_email=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.company_email]])]),e("div",se,[e("label",ne,l(n.translations.phone),1),p(e("input",{type:"tel",id:"company-phone","onUpdate:modelValue":t[26]||(t[26]=a=>i.form.company_phone=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.company_phone]])]),e("div",ie,[e("label",oe,l(n.translations.mobile),1),p(e("input",{type:"tel",id:"mobile-phone","onUpdate:modelValue":t[27]||(t[27]=a=>i.form.mobile_phone=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.mobile_phone]])]),e("div",ae,[e("label",le,l(n.translations.fax),1),p(e("input",{type:"tel",id:"fax","onUpdate:modelValue":t[28]||(t[28]=a=>i.form.fax=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.fax]])])]),re,i.form.easy_compta_siret_addon_active==1?(c(),d("div",ce,[e("div",de,[e("div",ue,[e("label",he,l(n.translations.siret_api_token),1),pe,p(e("input",{type:"text",id:"company-code","onUpdate:modelValue":t[29]||(t[29]=a=>i.form.easycompta_siret_token_api=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.easycompta_siret_token_api]])])])])):b("",!0),e("div",me,[e("button",fe,[be,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===2?(c(),d("div",_e,[e("h2",ge,l(n.translations.system_settings),1),e("form",{onSubmit:t[41]||(t[41]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",ye,[e("label",ve,[e("span",we,l(n.translations.activate_logo_mentions),1),e("input",{type:"checkbox",checked:i.form.logo_mentions_active==1,onChange:t[31]||(t[31]=(...a)=>n.updateLogoMentionsActive&&n.updateLogoMentionsActive(...a)),class:"wcpa-ui-toggle"},null,40,xe)])]),i.form.logo_mentions_active==1?(c(),d("div",ke,[e("label",Ce,l(n.translations.logo_mentions),1),p(e("input",{type:"text",id:"logo-mentions","onUpdate:modelValue":t[32]||(t[32]=a=>i.form.logo_mentions=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.logo_mentions]])])):b("",!0),e("div",Te,[e("label",Me,l(n.translations.company_logo),1),e("div",Ae,[e("input",{id:"file_logo",type:"file",onChange:t[33]||(t[33]=(...a)=>n.handleLogoUpload&&n.handleLogoUpload(...a)),accept:"image/*",class:"ecwp-file-input file-input file-input-bordered file-input-info w-full max-w-xs"},null,32),e("label",Se,[e("span",null,[Pe,g(l(n.translations.select),1)])])]),i.logoPreviewUrl?(c(),d("div",Ee,[p(e("input",{type:"range",min:"0",max:"400","onUpdate:modelValue":t[34]||(t[34]=a=>i.form.logo_width=a),class:"range mt-4",onChange:t[35]||(t[35]=(...a)=>n.updatePreviewWidth&&n.updatePreviewWidth(...a))},null,544),[[f,i.form.logo_width]]),e("div",je,l(i.form.logo_width)+" px",1),i.form.logo_width!==null?(c(),d("div",Ve,[e("img",{src:i.logoPreviewUrl,alt:"Logo Preview",class:"mb-6",style:C({width:i.form.logo_width+"px"})},null,12,Ie)])):b("",!0)])):b("",!0)]),e("div",Fe,[e("label",Re,l(n.translations.default_currency),1),p(e("select",{"onUpdate:modelValue":t[36]||(t[36]=a=>i.form.default_currency=a),class:"ecwp-input input input-bordered"},[(c(!0),d(T,null,S(i.currencies,a=>(c(),d("option",{value:a.id,key:a.id},l(a.name)+" ("+l(a.symbol)+") ",9,Ue))),128))],512),[[V,i.form.default_currency]])]),e("div",De,[e("label",He,l(n.translations.currency_position),1),p(e("select",{"onUpdate:modelValue":t[37]||(t[37]=a=>i.form.currency_position=a),class:"ecwp-input input input-bordered"},[e("option",Ne,l(n.translations.before_amount),1),e("option",Ye,l(n.translations.after_amount),1)],512),[[V,i.form.currency_position]])]),e("div",qe,[e("label",Le,[e("span",Oe,l(n.translations.activate_vat),1),e("input",{type:"checkbox",checked:i.form.vat_active==1,onChange:t[38]||(t[38]=(...a)=>n.updateVatActive&&n.updateVatActive(...a)),class:"wcpa-ui-toggle"},null,40,Xe)])]),i.form.vat_active==1?(c(),d("div",We,[e("label",Be,l(n.translations.default_vat),1),p(e("select",{"onUpdate:modelValue":t[39]||(t[39]=a=>i.form.default_vat=a),class:"ecwp-input input input-bordered"},[ze,(c(!0),d(T,null,S(i.vats,a=>(c(),d("option",{value:a.id,key:a.id},l(a.description)+" - "+l(a.rate)+"% ",9,Ge))),128))],512),[[V,i.form.default_vat]])])):b("",!0),e("div",Je,[e("label",Ze,l(n.translations.format_date),1),p(e("select",{"onUpdate:modelValue":t[40]||(t[40]=a=>i.form.date_format=a),class:"ecwp-input input input-bordered"},as,512),[[V,i.form.date_format]])]),e("div",ls,[e("button",rs,[cs,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===3?(c(),d("div",ds,[i.showArticleModal?(c(),d("dialog",us,[e("div",hs,[e("h3",null,l(i.editingArticle?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[48]||(t[48]=k((...a)=>n.saveArticle&&n.saveArticle(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[42]||(t[42]=(...a)=>n.closeArticleModal&&n.closeArticleModal(...a))}," \u2715 "),e("div",ps,[e("label",ms,l(n.translations.item_ref),1),p(e("input",{type:"text",id:"name_ref","onUpdate:modelValue":t[43]||(t[43]=a=>i.articleForm.ref=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.articleForm.ref]])]),e("div",fs,[e("label",bs,l(n.translations.item_name),1),p(e("input",{type:"text",id:"name_article","onUpdate:modelValue":t[44]||(t[44]=a=>i.articleForm.name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.articleForm.name]])]),e("div",_s,[e("label",gs,l(n.translations.description),1),p(e("textarea",{id:"desc_article","onUpdate:modelValue":t[45]||(t[45]=a=>i.articleForm.description=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.articleForm.description]])]),e("div",ys,[e("label",vs,l(n.translations.unit_price),1),p(e("input",{type:"text",id:"price_article","onUpdate:modelValue":t[46]||(t[46]=a=>i.articleForm.unit_price=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.articleForm.unit_price]])]),e("div",ws,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[47]||(t[47]=(...a)=>n.closeArticleModal&&n.closeArticleModal(...a))},l(n.translations.cancel),1),e("button",xs,l(i.editingArticle?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",ks,[e("h3",Cs,l(n.translations.articles_settings),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[49]||(t[49]=(...a)=>n.addArticle&&n.addArticle(...a))},[Ts,g(" "+l(n.translations.add),1)])]),e("div",Ms,[e("table",As,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.item_ref),1),e("th",null,l(n.translations.name),1),e("th",null,l(n.translations.description),1),e("th",null,l(n.translations.unit_price),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.articles,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.ref),1),e("td",null,l(a.name),1),e("td",null,l(a.description),1),e("td",null,l(a.unit_price),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editArticle(a.id)},Es,8,Ss),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("article",a.id)},Is,8,js)])]))),128))])])]),Fs,e("h2",Rs,l(n.translations.categories),1),e("div",Us,[e("table",Ds,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.name),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.categories,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.name),1),e("td",null,[e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("category_article",a.id)},Ys,8,Hs)])]))),128))])])])])):b("",!0),i.selectedTab===4?(c(),d("div",qs,[e("h2",Ls,l(n.translations.invoices_settings),1),e("form",{onSubmit:t[65]||(t[65]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Os,[e("div",Xs,[e("label",Ws,l(n.translations.invoice_color),1),p(e("input",{type:"text",id:"invoice-color","onUpdate:modelValue":t[50]||(t[50]=a=>i.form.invoice_color=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.invoice_color]]),x(u,{modelValue:i.form.invoice_color,"onUpdate:modelValue":t[51]||(t[51]=a=>i.form.invoice_color=a)},null,8,["modelValue"])]),e("div",Bs,[e("label",zs,l(n.translations.invoice_prefix),1),p(e("input",{type:"text",id:"invoice-prefix","onUpdate:modelValue":t[52]||(t[52]=a=>i.form.invoice_prefix=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.invoice_prefix]])])]),Gs,e("div",Js,[e("div",Zs,[e("label",Ks,[e("input",{type:"checkbox",checked:i.form.show_phone==1,onChange:t[53]||(t[53]=a=>n.updateFormField(a,"show_phone")),class:"wcpa-ui-toggle"},null,40,Qs),e("span",$s,l(n.translations.show_phone),1)])]),e("div",tn,[e("label",en,[e("input",{type:"checkbox",checked:i.form.show_email==1,onChange:t[54]||(t[54]=a=>n.updateFormField(a,"show_email")),class:"wcpa-ui-toggle"},null,40,sn),e("span",nn,l(n.translations.show_email),1)])]),e("div",on,[e("label",an,[e("input",{type:"checkbox",checked:i.form.show_siren==1,onChange:t[55]||(t[55]=a=>n.updateFormField(a,"show_siren")),class:"wcpa-ui-toggle"},null,40,ln),e("span",rn,l(n.translations.show_siren),1)])]),e("div",cn,[e("label",dn,[e("input",{type:"checkbox",checked:i.form.show_tax_number==1,onChange:t[56]||(t[56]=a=>n.updateFormField(a,"show_tax_number")),class:"wcpa-ui-toggle"},null,40,un),e("span",hn,l(n.translations.show_tax_number),1)])]),e("div",pn,[e("label",mn,[e("input",{type:"checkbox",checked:i.form.show_watermark==1,onChange:t[57]||(t[57]=a=>n.updateFormField(a,"show_watermark")),class:"wcpa-ui-toggle"},null,40,fn),e("span",bn,l(n.translations.show_watermark),1)])]),i.form.show_watermark==1?(c(),d("div",_n,[e("label",gn,[e("input",{type:"checkbox",checked:i.form.show_watermark_only_paid==1,onChange:t[58]||(t[58]=a=>n.updateFormField(a,"show_watermark_only_paid")),class:"wcpa-ui-toggle"},null,40,yn),e("span",vn,l(n.translations.show_watermark_only_paid),1)])])):b("",!0)]),wn,e("div",xn,[e("div",kn,[e("label",Cn,l(n.translations.payment_conditions),1),p(e("input",{type:"text",id:"conditions-payment","onUpdate:modelValue":t[59]||(t[59]=a=>i.form.payment_conditions=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.payment_conditions]])]),e("div",Tn,[e("label",Mn,l(n.translations.payment_mode),1),p(e("input",{type:"text",id:"mode-payment","onUpdate:modelValue":t[60]||(t[60]=a=>i.form.payment_mode=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.payment_mode]])])]),e("div",An,[e("div",Sn,[e("label",Pn,l(n.translations.invoice_terms),1),e("div",null,[x(_,{modelValue:i.form.invoice_terms,"onUpdate:modelValue":t[61]||(t[61]=a=>i.form.invoice_terms=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])]),e("div",En,[e("div",jn,[e("label",Vn,l(n.translations.invoice_iban),1),p(e("input",{type:"text",id:"invoice-iban","onUpdate:modelValue":t[62]||(t[62]=a=>i.form.invoice_iban=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.invoice_iban]])]),e("div",In,[e("label",Fn,l(n.translations.invoice_bic),1),p(e("input",{type:"text",id:"invoice-bic","onUpdate:modelValue":t[63]||(t[63]=a=>i.form.invoice_bic=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.invoice_bic]])])]),e("div",Rn,[e("label",Un,l(n.translations.invoice_footer),1),e("div",null,[x(_,{modelValue:i.form.invoice_footer,"onUpdate:modelValue":t[64]||(t[64]=a=>i.form.invoice_footer=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])])]),e("div",Dn,[e("button",Hn,[Nn,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===5?(c(),d("div",Yn,[e("h2",qn,l(n.translations.credits_settings),1),e("form",{onSubmit:t[71]||(t[71]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Ln,[e("div",On,[e("label",Xn,l(n.translations.credit_color),1),p(e("input",{type:"text",id:"credit-color","onUpdate:modelValue":t[66]||(t[66]=a=>i.form.credit_color=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.credit_color]]),x(u,{modelValue:i.form.credit_color,"onUpdate:modelValue":t[67]||(t[67]=a=>i.form.credit_color=a)},null,8,["modelValue"])]),e("div",Wn,[e("label",Bn,l(n.translations.credit_prefix),1),p(e("input",{type:"text",id:"credit-prefix","onUpdate:modelValue":t[68]||(t[68]=a=>i.form.credit_prefix=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.credit_prefix]])])]),e("div",zn,[e("div",Gn,[e("label",Jn,l(n.translations.credit_footer),1),e("div",null,[x(_,{modelValue:i.form.credit_footer,"onUpdate:modelValue":t[69]||(t[69]=a=>i.form.credit_footer=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])]),e("div",Zn,[e("label",Kn,l(n.translations.credit_terms),1),e("div",null,[x(_,{modelValue:i.form.credit_terms,"onUpdate:modelValue":t[70]||(t[70]=a=>i.form.credit_terms=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])])]),e("div",Qn,[e("button",$n,[ti,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===6?(c(),d("div",ei,[e("h2",si,l(n.translations.quotes_settings),1),e("form",{onSubmit:t[77]||(t[77]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",ni,[e("div",ii,[e("label",oi,l(n.translations.quote_color),1),p(e("input",{type:"text",id:"quote-color","onUpdate:modelValue":t[72]||(t[72]=a=>i.form.quote_color=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.quote_color]]),x(u,{modelValue:i.form.quote_color,"onUpdate:modelValue":t[73]||(t[73]=a=>i.form.quote_color=a)},null,8,["modelValue"])]),e("div",ai,[e("label",li,l(n.translations.quote_prefix),1),p(e("input",{type:"text",id:"quote-prefix","onUpdate:modelValue":t[74]||(t[74]=a=>i.form.quote_prefix=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.quote_prefix]])])]),e("div",ri,[e("div",ci,[e("label",di,l(n.translations.quote_footer),1),e("div",null,[x(_,{modelValue:i.form.quote_footer,"onUpdate:modelValue":t[75]||(t[75]=a=>i.form.quote_footer=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])]),e("div",ui,[e("label",hi,l(n.translations.quote_terms),1),e("div",null,[x(_,{modelValue:i.form.quote_terms,"onUpdate:modelValue":t[76]||(t[76]=a=>i.form.quote_terms=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])])]),e("div",pi,[e("button",mi,[fi,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===7?(c(),d("div",bi,[e("h2",_i,l(n.translations.currency_vat_settings),1),i.showCurrencyModal?(c(),d("dialog",gi,[e("div",yi,[e("h3",null,l(i.editingCurrency?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[83]||(t[83]=k((...a)=>n.saveCurrency&&n.saveCurrency(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[78]||(t[78]=(...a)=>n.closeCurrencyModal&&n.closeCurrencyModal(...a))}," \u2715 "),e("div",vi,[e("label",wi,l(n.translations.name),1),p(e("input",{type:"text",id:"name_currency","onUpdate:modelValue":t[79]||(t[79]=a=>i.currencyForm.name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.currencyForm.name]])]),e("div",xi,[e("label",ki,l(n.translations.symbol),1),p(e("input",{type:"text",id:"symbol_currency","onUpdate:modelValue":t[80]||(t[80]=a=>i.currencyForm.symbol=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.currencyForm.symbol]])]),e("div",Ci,[e("label",Ti,l(n.translations.code),1),p(e("input",{type:"text",id:"code_currency","onUpdate:modelValue":t[81]||(t[81]=a=>i.currencyForm.code=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.currencyForm.code]])]),e("div",Mi,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[82]||(t[82]=(...a)=>n.closeCurrencyModal&&n.closeCurrencyModal(...a))},l(n.translations.cancel),1),e("button",Ai,l(i.editingCurrency?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",Si,[e("div",Pi,[e("h3",Ei,l(n.translations.currencies),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[84]||(t[84]=(...a)=>n.addCurrency&&n.addCurrency(...a))},[ji,g(" "+l(n.translations.add_currency),1)])]),e("div",Vi,[e("table",Ii,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.name),1),e("th",null,l(n.translations.symbol),1),e("th",null,l(n.translations.code),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.currencies,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.name),1),e("td",null,l(a.symbol),1),e("td",null,l(a.code),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editCurrency(a.id)},Ui,8,Fi),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("currency",a.id)},Ni,8,Di)])]))),128))])])])]),e("div",null,[i.showVATModal?(c(),d("dialog",Yi,[e("div",qi,[e("h3",null,l(i.editingVAT?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[89]||(t[89]=k((...a)=>n.saveVAT&&n.saveVAT(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[85]||(t[85]=(...a)=>n.closeVATModal&&n.closeVATModal(...a))}," \u2715 "),e("div",Li,[e("label",Oi,l(n.translations.description),1),p(e("input",{type:"text",id:"vat-description","onUpdate:modelValue":t[86]||(t[86]=a=>i.vatForm.description=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.vatForm.description]])]),e("div",Xi,[e("label",Wi,l(n.translations.rate)+" (%)",1),p(e("input",{type:"text",id:"vat-rate","onUpdate:modelValue":t[87]||(t[87]=a=>i.vatForm.rate=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.vatForm.rate]])]),e("div",Bi,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[88]||(t[88]=(...a)=>n.closeVATModal&&n.closeVATModal(...a))},l(n.translations.cancel),1),e("button",zi,l(i.editingVAT?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",Gi,[e("h3",Ji,l(n.translations.vat_rates),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[90]||(t[90]=(...a)=>n.addVAT&&n.addVAT(...a))},[Zi,g(" "+l(n.translations.add_vat),1)])]),e("div",Ki,[e("table",Qi,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.description),1),e("th",null,l(n.translations.rate)+" (%)",1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.vats,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.description),1),e("td",null,l(a.rate),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editVAT(a.id)},eo,8,$i),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("vat",a.id)},io,8,so)])]))),128))])])])])])):b("",!0),i.selectedTab===8?(c(),d("div",oo,[e("h2",ao,l(n.translations.payments_settings),1),i.showPaymentModal?(c(),d("dialog",lo,[e("div",ro,[e("h3",null,l(i.editingPayment?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[94]||(t[94]=k((...a)=>n.savePayment&&n.savePayment(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[91]||(t[91]=(...a)=>n.closePaymentModal&&n.closePaymentModal(...a))}," \u2715 "),e("div",co,[e("label",uo,l(n.translations.name),1),p(e("input",{type:"text",id:"name_payment","onUpdate:modelValue":t[92]||(t[92]=a=>i.paymentForm.method_name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.paymentForm.method_name]])]),e("div",ho,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[93]||(t[93]=(...a)=>n.closePaymentModal&&n.closePaymentModal(...a))},l(n.translations.cancel),1),e("button",po,l(i.editingPayment?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",mo,[e("div",fo,[e("h3",bo,l(n.translations.payments_methods),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[95]||(t[95]=(...a)=>n.addPayment&&n.addPayment(...a))},[_o,g(l(n.translations.add_method),1)])]),e("div",go,[e("table",yo,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.id),1),e("th",null,l(n.translations.name),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.payments,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.id),1),e("td",null,l(a.method_name),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editPayment(a.id)},xo,8,vo),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("payment",a.id)},To,8,ko)])]))),128))])])])])])):b("",!0),i.selectedTab===9?(c(),d("div",Mo,[e("h2",Ao,l(n.translations.expenses_settings),1),i.showExpenseModal?(c(),d("dialog",So,[e("div",Po,[e("h3",null,l(i.editingExpense?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[99]||(t[99]=k((...a)=>n.saveExpCat&&n.saveExpCat(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[96]||(t[96]=(...a)=>n.closeExpenseModal&&n.closeExpenseModal(...a))}," \u2715 "),e("div",Eo,[e("label",jo,l(n.translations.name),1),p(e("input",{type:"text",id:"name_expense","onUpdate:modelValue":t[97]||(t[97]=a=>i.expenseForm.name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.expenseForm.name]])]),e("div",Vo,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[98]||(t[98]=(...a)=>n.closeExpenseModal&&n.closeExpenseModal(...a))},l(n.translations.cancel),1),e("button",Io,l(i.editingExpense?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",Fo,[e("div",Ro,[e("h3",Uo,l(n.translations.expenses_categories),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[100]||(t[100]=(...a)=>n.addExpCat&&n.addExpCat(...a))},[Do,g(" "+l(n.translations.add_category),1)])]),e("div",Ho,[e("table",No,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.id),1),e("th",null,l(n.translations.name),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.expenses,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.id),1),e("td",null,l(a.name),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editExpCat(a.id)},Lo,8,Yo),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("expense",a.id)},Wo,8,Oo)])]))),128))])])])])])):b("",!0),i.selectedTab===10?(c(),d("div",Bo,[e("h2",zo,l(n.translations.planning_settings),1),i.showPlanningModal?(c(),d("dialog",Go,[e("div",Jo,[e("h3",null,l(i.editingPlanning?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[108]||(t[108]=k((...a)=>n.savePlanningCat&&n.savePlanningCat(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[101]||(t[101]=(...a)=>n.closePlanningModal&&n.closePlanningModal(...a))}," \u2715 "),e("div",Zo,[e("label",Ko,l(n.translations.name),1),p(e("input",{type:"text",id:"name_planning","onUpdate:modelValue":t[102]||(t[102]=a=>i.planningForm.name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.planningForm.name]])]),e("div",Qo,[e("label",$o,l(n.translations.background),1),p(e("input",{type:"text",id:"background_planning","onUpdate:modelValue":t[103]||(t[103]=a=>i.planningForm.background=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.planningForm.background]]),x(u,{modelValue:i.planningForm.background,"onUpdate:modelValue":t[104]||(t[104]=a=>i.planningForm.background=a)},null,8,["modelValue"])]),e("div",ta,[e("label",ea,l(n.translations.text_color),1),p(e("input",{type:"text",id:"color_planning","onUpdate:modelValue":t[105]||(t[105]=a=>i.planningForm.color=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.planningForm.color]]),x(u,{modelValue:i.planningForm.color,"onUpdate:modelValue":t[106]||(t[106]=a=>i.planningForm.color=a)},null,8,["modelValue"])]),e("div",sa,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[107]||(t[107]=(...a)=>n.closePlanningModal&&n.closePlanningModal(...a))},l(n.translations.cancel),1),e("button",{type:"submit",class:"btn btn-primary rounded-full mx-2",disabled:i.loading},[g(l(i.editingPlanning?n.translations.save:n.translations.add)+" ",1),i.loading?(c(),d("span",ia)):b("",!0)],8,na)])],32)])])):b("",!0),e("div",oa,[e("div",aa,[e("h3",la,l(n.translations.planning_categories),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[109]||(t[109]=(...a)=>n.addPlanningCat&&n.addPlanningCat(...a))},[ra,g(" "+l(n.translations.add_category),1)])]),e("div",ca,[e("table",da,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.id),1),e("th",null,l(n.translations.name),1),e("th",null,l(n.translations.background),1),e("th",null,l(n.translations.color),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.planning,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.id),1),e("td",null,l(a.name),1),e("td",null,[e("span",{class:"ecwp-color-preview",style:C({backgroundColor:a.background})},null,4)]),e("td",null,[e("span",{class:"ecwp-color-preview",style:C({backgroundColor:a.color})},null,4)]),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editPlanningCat(a.id)},pa,8,ua),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("planning",a.id)},ba,8,ma)])]))),128))])])])])])):b("",!0),i.selectedTab===11?(c(),d("div",_a,[e("h2",ga,l(n.translations.email_settings),1),e("form",{onSubmit:t[121]||(t[121]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",ya,[e("label",va,[e("span",wa,l(n.translations.email_log_active),1),e("input",{type:"checkbox",checked:i.form.email_log_active==1,onChange:t[110]||(t[110]=(...a)=>n.updateEmailLogsActive&&n.updateEmailLogsActive(...a)),class:"wcpa-ui-toggle"},null,40,xa)])]),ka,e("div",Ca,[e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabEmail==="tab1"}]),onClick:t[111]||(t[111]=a=>n.setActiveTab("tab1"))},l(n.translations.email_invoice),3),e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabEmail==="tab2"}]),onClick:t[112]||(t[112]=a=>n.setActiveTab("tab2"))},l(n.translations.email_quote),3),e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabEmail==="tab3"}]),onClick:t[113]||(t[113]=a=>n.setActiveTab("tab3"))},l(n.translations.invoice_reminder),3),e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabEmail==="tab4"}]),onClick:t[114]||(t[114]=a=>n.setActiveTab("tab4"))},l(n.translations.payment_received),3)]),i.activeTabEmail==="tab1"?(c(),d("div",Ta,[e("div",Ma,[e("div",Aa,[e("label",Sa,l(n.translations.email_subject),1),p(e("input",{type:"text",id:"email_invoice_subject","onUpdate:modelValue":t[115]||(t[115]=a=>i.form.email_invoice_subject=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.email_invoice_subject]])]),e("div",Pa,[e("label",Ea,l(n.translations.email_content),1),e("div",null,[x(_,{modelValue:i.form.email_invoice_content,"onUpdate:modelValue":t[116]||(t[116]=a=>i.form.email_invoice_content=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])]),ja])])])):b("",!0),i.activeTabEmail==="tab2"?(c(),d("div",Va,[e("div",Ia,[e("div",Fa,[e("label",Ra,l(n.translations.email_subject),1),p(e("input",{type:"text",id:"email_quote_subject","onUpdate:modelValue":t[117]||(t[117]=a=>i.form.email_quote_subject=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.email_quote_subject]])]),e("div",Ua,[e("label",Da,l(n.translations.email_content),1),e("div",null,[x(_,{modelValue:i.form.email_quote_content,"onUpdate:modelValue":t[118]||(t[118]=a=>i.form.email_quote_content=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])]),Ha])])])):b("",!0),i.activeTabEmail==="tab3"?(c(),d("div",Na,[e("div",Ya,[e("div",qa,[e("label",La,l(n.translations.email_subject),1),p(e("input",{type:"text",id:"remind_invoice_subject","onUpdate:modelValue":t[119]||(t[119]=a=>i.form.remind_invoice_subject=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.remind_invoice_subject]])]),e("div",Oa,[e("label",Xa,l(n.translations.email_content),1),e("div",null,[x(_,{modelValue:i.form.remind_invoice_content,"onUpdate:modelValue":t[120]||(t[120]=a=>i.form.remind_invoice_content=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])]),Wa])])])):b("",!0),i.activeTabEmail==="tab4"?(c(),d("div",Ba,[e("div",za,[Ga,e("div",null,[e("h2",Ja,l(n.translations.coming_soon),1)])])])):b("",!0),e("div",Za,[e("button",Ka,[Qa,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===12?(c(),d("div",$a,[e("h2",tl,l(n.translations.users_settings),1),e("div",el,[e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabUsers==="user1"}]),onClick:t[122]||(t[122]=a=>n.setActiveTabUsers("user1"))}," Automatic create account ",2),e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabUsers==="user2"}]),onClick:t[123]||(t[123]=a=>n.setActiveTabUsers("user2"))}," Lost password ",2)]),i.activeTabUsers==="user1"?(c(),d("div",sl,[e("form",{onSubmit:t[126]||(t[126]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",nl,[e("div",il,[e("label",ol,l(n.translations.email_subject),1),p(e("input",{type:"text",id:"email_create_account_subject","onUpdate:modelValue":t[124]||(t[124]=a=>i.form.email_create_account_subject=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.email_create_account_subject]])]),e("div",al,[e("label",ll,l(n.translations.email_content),1),e("div",null,[x(_,{modelValue:i.form.email_create_account_content,"onUpdate:modelValue":t[125]||(t[125]=a=>i.form.email_create_account_content=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])]),rl])]),e("div",cl,[e("button",dl,[ul,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.activeTabUsers==="user2"?(c(),d("div",hl,[e("div",pl,[ml,e("div",null,[e("h2",fl,l(n.translations.coming_soon),1)])])])):b("",!0)])):b("",!0),i.selectedTab===13?(c(),d("div",bl,[e("h2",_l,l(n.translations.stripe_settings),1),e("form",{onSubmit:t[132]||(t[132]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",gl,[e("div",yl,[e("label",vl,l(n.translations.stripe_mode),1),p(e("select",{id:"stripe-mode","onUpdate:modelValue":t[127]||(t[127]=a=>i.form.stripe_mode=a),class:"ecwp-input input input-bordered",required:""},[e("option",wl,l(n.translations.test_mode),1),e("option",xl,l(n.translations.live_mode),1)],512),[[V,i.form.stripe_mode]])]),i.form.stripe_mode==="test"?(c(),d("div",kl,[e("div",Cl,[e("label",Tl,l(n.translations.stripe_public_key_test),1),p(e("input",{type:"text",id:"stripe-public-key-test","onUpdate:modelValue":t[128]||(t[128]=a=>i.form.stripe_public_key_test=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.stripe_public_key_test]])]),e("div",Ml,[e("label",Al,l(n.translations.stripe_secret_key_test),1),p(e("input",{type:"text",id:"stripe-secret-key-test","onUpdate:modelValue":t[129]||(t[129]=a=>i.form.stripe_secret_key_test=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.stripe_secret_key_test]])])])):b("",!0),i.form.stripe_mode==="live"?(c(),d("div",Sl,[e("div",Pl,[e("label",El,l(n.translations.stripe_public_key_live),1),p(e("input",{type:"text",id:"stripe-public-key-live","onUpdate:modelValue":t[130]||(t[130]=a=>i.form.stripe_public_key_live=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.stripe_public_key_live]])]),e("div",jl,[e("label",Vl,l(n.translations.stripe_secret_key_live),1),p(e("input",{type:"text",id:"stripe-secret-key-live","onUpdate:modelValue":t[131]||(t[131]=a=>i.form.stripe_secret_key_live=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.stripe_secret_key_live]])])])):b("",!0)]),e("div",Il,[e("button",Fl,[Rl,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===14?(c(),d("div",Ul,[e("h2",Dl,l(n.translations.stats_settings),1),e("form",{onSubmit:t[135]||(t[135]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Hl,[e("div",Nl,[e("label",Yl,l(n.translations.limit_declaration),1),p(e("input",{type:"number",id:"limit-declaration","onUpdate:modelValue":t[133]||(t[133]=a=>i.form.limit_declaration=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.limit_declaration]])]),e("div",ql,[e("label",Ll,l(n.translations.limit_tva),1),p(e("input",{type:"number",id:"limit-tva","onUpdate:modelValue":t[134]||(t[134]=a=>i.form.limit_tva=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.limit_tva]])])]),e("div",Ol,[e("button",Xl,[Wl,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===15?(c(),d("div",Bl,[e("h2",zl,l(n.translations.qrcode_settings),1),e("form",{onSubmit:t[137]||(t[137]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Gl,[e("div",Jl,[e("label",Zl,l(n.translations.stripe_api),1),p(e("input",{type:"text",id:"stripe-api","onUpdate:modelValue":t[136]||(t[136]=a=>i.form.easy_compta_stripe_secret_api=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.easy_compta_stripe_secret_api]])])]),e("div",Kl,[e("button",Ql,[$l,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===16?(c(),d("div",tr,[e("h2",er,l(n.translations.validation_license),1),e("div",sr,[e("div",nr,[e("label",ir,l(n.translations.license_key),1),p(e("input",{type:"text",id:"license-code","onUpdate:modelValue":t[138]||(t[138]=a=>i.license_key=a),class:"ecwp-input input input-bordered w-full",disabled:i.licenseData&&i.licenseData.valid,required:""},null,8,or),[[f,i.license_key]]),e("button",{onClick:t[139]||(t[139]=(...a)=>n.checkLicense&&n.checkLicense(...a)),class:"btn btn-primary join-item rounded-r-full mt-5 -me-1",disabled:i.loadingLicense||i.licenseData&&i.licenseData.valid},[i.loadingLicense?(c(),d("span",lr)):(c(),d("span",rr,l(n.translations.validate),1))],8,ar)])]),e("div",cr,[i.errorMessage?(c(),d("div",dr,l(i.errorMessage),1)):b("",!0),i.licenseData?(c(),d("div",ur,[e("table",hr,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.domain),1),e("th",null,l(n.translations.addon_name),1),e("th",null,l(n.translations.activation_date),1),e("th",null,l(n.translations.expiry_date),1),e("th",null,l(n.translations.status),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[e("tr",null,[e("td",null,l(i.licenseData.domain),1),e("td",null,[(c(!0),d(T,null,S(i.licenseData.plugins,(a,y)=>(c(),d("div",{key:y},l(y),1))),128))]),e("td",null,l(i.licenseData.start_date),1),e("td",null,l(i.licenseData.end_date),1),e("td",null,l(i.licenseData.valid?"Valid":"Invalid"),1),e("td",null,[e("button",{onClick:t[140]||(t[140]=a=>n.refresh_licence()),class:"btn btn-circle text-blue-500 hover:text-blue-700 mx-1"},mr),e("button",{onClick:t[141]||(t[141]=a=>n.delete_item("licence","")),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},br)])])])]),e("table",_r,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.addon_name),1),e("th",null,l(n.translations.slug),1),e("th",null,l(n.translations.installed),1),e("th",null,l(n.translations.version),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.licenseData.plugins,a=>(c(),d("tr",{key:a},[e("td",null,l(a.product_name),1),e("td",null,l(a.product_slug),1),e("td",null,[i.installed_versions[a.product_slug]?(c(),d(T,{key:0},[g(l(n.translations.installed),1)],64)):(c(),d(T,{key:1},[g(l(n.translations.not_installed),1)],64))]),e("td",null,l(i.installed_versions[a.product_slug]),1),e("td",null,[i.installed_versions[a.product_slug]?(c(),d(T,{key:0},[e("button",{onClick:y=>n.checkUpdatePlugin(a.product_slug,i.installed_versions[a.product_slug]),class:"btn btn-sm text-red-500 hover:text-red-700 mx-1"},l(n.translations.check_update),9,gr),i.updatesAvailable[a.product_slug]?(c(),d("button",{key:0,onClick:y=>n.installUpdatePlugin(a.product_slug,i.updatesAvailable[a.product_slug]),class:"btn btn-sm text-blue-500 hover:text-blue-700 mx-1"},l(n.translations.download),9,yr)):b("",!0)],64)):(c(),d("button",{key:1,onClick:y=>n.installUpdatePlugin(a.product_slug,i.updatesAvailable[a.product_slug]),class:"btn btn-sm text-green-500 hover:green-red-700 mx-1"},l(n.translations.download),9,vr))])]))),128))])])])):b("",!0)])])):b("",!0)])])]),_:1})])}var xr=tt(dt,[["render",wr]]);function R(s){return R=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},R(s)}var kr=/^\s+/,Cr=/\s+$/;function h(s,t){if(s=s||"",t=t||{},s instanceof h)return s;if(!(this instanceof h))return new h(s,t);var o=Tr(s);this._originalInput=s,this._r=o.r,this._g=o.g,this._b=o.b,this._a=o.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||o.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=o.ok}h.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},getLuminance:function(){var t=this.toRgb(),o,r,i,n,m,u;return o=t.r/255,r=t.g/255,i=t.b/255,o<=.03928?n=o/12.92:n=Math.pow((o+.055)/1.055,2.4),r<=.03928?m=r/12.92:m=Math.pow((r+.055)/1.055,2.4),i<=.03928?u=i/12.92:u=Math.pow((i+.055)/1.055,2.4),.2126*n+.7152*m+.0722*u},setAlpha:function(t){return this._a=J(t),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var t=q(this._r,this._g,this._b);return{h:t.h*360,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=q(this._r,this._g,this._b),o=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.v*100);return this._a==1?"hsv("+o+", "+r+"%, "+i+"%)":"hsva("+o+", "+r+"%, "+i+"%, "+this._roundA+")"},toHsl:function(){var t=Y(this._r,this._g,this._b);return{h:t.h*360,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=Y(this._r,this._g,this._b),o=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.l*100);return this._a==1?"hsl("+o+", "+r+"%, "+i+"%)":"hsla("+o+", "+r+"%, "+i+"%, "+this._roundA+")"},toHex:function(t){return L(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return Pr(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(w(this._r,255)*100)+"%",g:Math.round(w(this._g,255)*100)+"%",b:Math.round(w(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(w(this._r,255)*100)+"%, "+Math.round(w(this._g,255)*100)+"%, "+Math.round(w(this._b,255)*100)+"%)":"rgba("+Math.round(w(this._r,255)*100)+"%, "+Math.round(w(this._g,255)*100)+"%, "+Math.round(w(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:qr[L(this._r,this._g,this._b,!0)]||!1},toFilter:function(t){var o="#"+O(this._r,this._g,this._b,this._a),r=o,i=this._gradientType?"GradientType = 1, ":"";if(t){var n=h(t);r="#"+O(n._r,n._g,n._b,n._a)}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+o+",endColorstr="+r+")"},toString:function(t){var o=!!t;t=t||this._format;var r=!1,i=this._a<1&&this._a>=0,n=!o&&i&&(t==="hex"||t==="hex6"||t==="hex3"||t==="hex4"||t==="hex8"||t==="name");return n?t==="name"&&this._a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return h(this.toString())},_applyModification:function(t,o){var r=t.apply(null,[this].concat([].slice.call(o)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(Ir,arguments)},brighten:function(){return this._applyModification(Fr,arguments)},darken:function(){return this._applyModification(Rr,arguments)},desaturate:function(){return this._applyModification(Er,arguments)},saturate:function(){return this._applyModification(jr,arguments)},greyscale:function(){return this._applyModification(Vr,arguments)},spin:function(){return this._applyModification(Ur,arguments)},_applyCombination:function(t,o){return t.apply(null,[this].concat([].slice.call(o)))},analogous:function(){return this._applyCombination(Nr,arguments)},complement:function(){return this._applyCombination(Dr,arguments)},monochromatic:function(){return this._applyCombination(Yr,arguments)},splitcomplement:function(){return this._applyCombination(Hr,arguments)},triad:function(){return this._applyCombination(X,[3])},tetrad:function(){return this._applyCombination(X,[4])}};h.fromRatio=function(s,t){if(R(s)=="object"){var o={};for(var r in s)s.hasOwnProperty(r)&&(r==="a"?o[r]=s[r]:o[r]=F(s[r]));s=o}return h(s,t)};function Tr(s){var t={r:0,g:0,b:0},o=1,r=null,i=null,n=null,m=!1,u=!1;return typeof s=="string"&&(s=Wr(s)),R(s)=="object"&&(j(s.r)&&j(s.g)&&j(s.b)?(t=Mr(s.r,s.g,s.b),m=!0,u=String(s.r).substr(-1)==="%"?"prgb":"rgb"):j(s.h)&&j(s.s)&&j(s.v)?(r=F(s.s),i=F(s.v),t=Sr(s.h,r,i),m=!0,u="hsv"):j(s.h)&&j(s.s)&&j(s.l)&&(r=F(s.s),n=F(s.l),t=Ar(s.h,r,n),m=!0,u="hsl"),s.hasOwnProperty("a")&&(o=s.a)),o=J(o),{ok:m,format:s.format||u,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:o}}function Mr(s,t,o){return{r:w(s,255)*255,g:w(t,255)*255,b:w(o,255)*255}}function Y(s,t,o){s=w(s,255),t=w(t,255),o=w(o,255);var r=Math.max(s,t,o),i=Math.min(s,t,o),n,m,u=(r+i)/2;if(r==i)n=m=0;else{var _=r-i;switch(m=u>.5?_/(2-r-i):_/(r+i),r){case s:n=(t-o)/_+(t<o?6:0);break;case t:n=(o-s)/_+2;break;case o:n=(s-t)/_+4;break}n/=6}return{h:n,s:m,l:u}}function Ar(s,t,o){var r,i,n;s=w(s,360),t=w(t,100),o=w(o,100);function m(M,a,y){return y<0&&(y+=1),y>1&&(y-=1),y<1/6?M+(a-M)*6*y:y<1/2?a:y<2/3?M+(a-M)*(2/3-y)*6:M}if(t===0)r=i=n=o;else{var u=o<.5?o*(1+t):o+t-o*t,_=2*o-u;r=m(_,u,s+1/3),i=m(_,u,s),n=m(_,u,s-1/3)}return{r:r*255,g:i*255,b:n*255}}function q(s,t,o){s=w(s,255),t=w(t,255),o=w(o,255);var r=Math.max(s,t,o),i=Math.min(s,t,o),n,m,u=r,_=r-i;if(m=r===0?0:_/r,r==i)n=0;else{switch(r){case s:n=(t-o)/_+(t<o?6:0);break;case t:n=(o-s)/_+2;break;case o:n=(s-t)/_+4;break}n/=6}return{h:n,s:m,v:u}}function Sr(s,t,o){s=w(s,360)*6,t=w(t,100),o=w(o,100);var r=Math.floor(s),i=s-r,n=o*(1-t),m=o*(1-i*t),u=o*(1-(1-i)*t),_=r%6,M=[o,m,n,n,u,o][_],a=[u,o,o,m,n,n][_],y=[n,n,u,o,o,m][_];return{r:M*255,g:a*255,b:y*255}}function L(s,t,o,r){var i=[E(Math.round(s).toString(16)),E(Math.round(t).toString(16)),E(Math.round(o).toString(16))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function Pr(s,t,o,r,i){var n=[E(Math.round(s).toString(16)),E(Math.round(t).toString(16)),E(Math.round(o).toString(16)),E(Z(r))];return i&&n[0].charAt(0)==n[0].charAt(1)&&n[1].charAt(0)==n[1].charAt(1)&&n[2].charAt(0)==n[2].charAt(1)&&n[3].charAt(0)==n[3].charAt(1)?n[0].charAt(0)+n[1].charAt(0)+n[2].charAt(0)+n[3].charAt(0):n.join("")}function O(s,t,o,r){var i=[E(Z(r)),E(Math.round(s).toString(16)),E(Math.round(t).toString(16)),E(Math.round(o).toString(16))];return i.join("")}h.equals=function(s,t){return!s||!t?!1:h(s).toRgbString()==h(t).toRgbString()};h.random=function(){return h.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function Er(s,t){t=t===0?0:t||10;var o=h(s).toHsl();return o.s-=t/100,o.s=H(o.s),h(o)}function jr(s,t){t=t===0?0:t||10;var o=h(s).toHsl();return o.s+=t/100,o.s=H(o.s),h(o)}function Vr(s){return h(s).desaturate(100)}function Ir(s,t){t=t===0?0:t||10;var o=h(s).toHsl();return o.l+=t/100,o.l=H(o.l),h(o)}function Fr(s,t){t=t===0?0:t||10;var o=h(s).toRgb();return o.r=Math.max(0,Math.min(255,o.r-Math.round(255*-(t/100)))),o.g=Math.max(0,Math.min(255,o.g-Math.round(255*-(t/100)))),o.b=Math.max(0,Math.min(255,o.b-Math.round(255*-(t/100)))),h(o)}function Rr(s,t){t=t===0?0:t||10;var o=h(s).toHsl();return o.l-=t/100,o.l=H(o.l),h(o)}function Ur(s,t){var o=h(s).toHsl(),r=(o.h+t)%360;return o.h=r<0?360+r:r,h(o)}function Dr(s){var t=h(s).toHsl();return t.h=(t.h+180)%360,h(t)}function X(s,t){if(isNaN(t)||t<=0)throw new Error("Argument to polyad must be a positive number");for(var o=h(s).toHsl(),r=[h(s)],i=360/t,n=1;n<t;n++)r.push(h({h:(o.h+n*i)%360,s:o.s,l:o.l}));return r}function Hr(s){var t=h(s).toHsl(),o=t.h;return[h(s),h({h:(o+72)%360,s:t.s,l:t.l}),h({h:(o+216)%360,s:t.s,l:t.l})]}function Nr(s,t,o){t=t||6,o=o||30;var r=h(s).toHsl(),i=360/o,n=[h(s)];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,n.push(h(r));return n}function Yr(s,t){t=t||6;for(var o=h(s).toHsv(),r=o.h,i=o.s,n=o.v,m=[],u=1/t;t--;)m.push(h({h:r,s:i,v:n})),n=(n+u)%1;return m}h.mix=function(s,t,o){o=o===0?0:o||50;var r=h(s).toRgb(),i=h(t).toRgb(),n=o/100,m={r:(i.r-r.r)*n+r.r,g:(i.g-r.g)*n+r.g,b:(i.b-r.b)*n+r.b,a:(i.a-r.a)*n+r.a};return h(m)};h.readability=function(s,t){var o=h(s),r=h(t);return(Math.max(o.getLuminance(),r.getLuminance())+.05)/(Math.min(o.getLuminance(),r.getLuminance())+.05)};h.isReadable=function(s,t,o){var r=h.readability(s,t),i,n;switch(n=!1,i=Br(o),i.level+i.size){case"AAsmall":case"AAAlarge":n=r>=4.5;break;case"AAlarge":n=r>=3;break;case"AAAsmall":n=r>=7;break}return n};h.mostReadable=function(s,t,o){var r=null,i=0,n,m,u,_;o=o||{},m=o.includeFallbackColors,u=o.level,_=o.size;for(var M=0;M<t.length;M++)n=h.readability(s,t[M]),n>i&&(i=n,r=h(t[M]));return h.isReadable(s,r,{level:u,size:_})||!m?r:(o.includeFallbackColors=!1,h.mostReadable(s,["#fff","#000"],o))};var N=h.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},qr=h.hexNames=Lr(N);function Lr(s){var t={};for(var o in s)s.hasOwnProperty(o)&&(t[s[o]]=o);return t}function J(s){return s=parseFloat(s),(isNaN(s)||s<0||s>1)&&(s=1),s}function w(s,t){Or(s)&&(s="100%");var o=Xr(s);return s=Math.min(t,Math.max(0,parseFloat(s))),o&&(s=parseInt(s*t,10)/100),Math.abs(s-t)<1e-6?1:s%t/parseFloat(t)}function H(s){return Math.min(1,Math.max(0,s))}function A(s){return parseInt(s,16)}function Or(s){return typeof s=="string"&&s.indexOf(".")!=-1&&parseFloat(s)===1}function Xr(s){return typeof s=="string"&&s.indexOf("%")!=-1}function E(s){return s.length==1?"0"+s:""+s}function F(s){return s<=1&&(s=s*100+"%"),s}function Z(s){return Math.round(parseFloat(s)*255).toString(16)}function W(s){return A(s)/255}var P=function(){var s="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",o="(?:"+t+")|(?:"+s+")",r="[\\s|\\(]+("+o+")[,|\\s]+("+o+")[,|\\s]+("+o+")\\s*\\)?",i="[\\s|\\(]+("+o+")[,|\\s]+("+o+")[,|\\s]+("+o+")[,|\\s]+("+o+")\\s*\\)?";return{CSS_UNIT:new RegExp(o),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function j(s){return!!P.CSS_UNIT.exec(s)}function Wr(s){s=s.replace(kr,"").replace(Cr,"").toLowerCase();var t=!1;if(N[s])s=N[s],t=!0;else if(s=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var o;return(o=P.rgb.exec(s))?{r:o[1],g:o[2],b:o[3]}:(o=P.rgba.exec(s))?{r:o[1],g:o[2],b:o[3],a:o[4]}:(o=P.hsl.exec(s))?{h:o[1],s:o[2],l:o[3]}:(o=P.hsla.exec(s))?{h:o[1],s:o[2],l:o[3],a:o[4]}:(o=P.hsv.exec(s))?{h:o[1],s:o[2],v:o[3]}:(o=P.hsva.exec(s))?{h:o[1],s:o[2],v:o[3],a:o[4]}:(o=P.hex8.exec(s))?{r:A(o[1]),g:A(o[2]),b:A(o[3]),a:W(o[4]),format:t?"name":"hex8"}:(o=P.hex6.exec(s))?{r:A(o[1]),g:A(o[2]),b:A(o[3]),format:t?"name":"hex"}:(o=P.hex4.exec(s))?{r:A(o[1]+""+o[1]),g:A(o[2]+""+o[2]),b:A(o[3]+""+o[3]),a:W(o[4]+""+o[4]),format:t?"name":"hex8"}:(o=P.hex3.exec(s))?{r:A(o[1]+""+o[1]),g:A(o[2]+""+o[2]),b:A(o[3]+""+o[3]),format:t?"name":"hex"}:!1}function Br(s){var t,o;return s=s||{level:"AA",size:"small"},t=(s.level||"AA").toUpperCase(),o=(s.size||"small").toLowerCase(),t!=="AA"&&t!=="AAA"&&(t="AA"),o!=="small"&&o!=="large"&&(o="small"),{level:t,size:o}}var K={name:"ColorPicker",props:["color","position","boxRect","disableAlpha","disableTextInputs"],emits:["updateColor","hueInputStart","hueInputEnd","hueInput","alphaInputStart","alphaInputEnd","alphaInput","saturationInputStart","saturationInputEnd","saturationInput","ready","change"],inject:["tinycolor"],data(){return{h:void 0,s:void 0,v:void 0,a:void 0,hueTranslateX:0,alphaTranslateX:0,saturationTranslateX:0,saturationTranslateY:0,sliderPointerWidth:0,saturationPointerWidth:0,saturationPointerHeight:0,pickerPositionA:{anchor:"top",offset:0},pickerPositionB:{anchor:"left",offset:0},pickerWidth:0,pickerHeight:0,textInputsFormat:"rgb",textInputActive:null,textInputsFreeze:{},arrowColor:"#0f0f0f",sliderWidth:0}},computed:{pureHueBackground(){return{background:"hsl("+this.h+", 100%, 50%)"}},hexString(){return this.color.toHexString()},huePointerStyles(){return{transform:"translate("+(this.hueTranslateX-this.sliderPointerWidth*.5)+"px)"}},alphaPointerStyles(){return{transform:"translate("+(this.alphaTranslateX-this.sliderPointerWidth*.5)+"px)"}},alphaPointerTransparentStyles(){return{backgroundPosition:-this.alphaTranslateX+"px"}},alphaPointerColorStyles(){return{opacity:this.a}},alphaCanvasStyles(){return{background:"linear-gradient(90deg, transparent 0%, "+this.color.toHexString()+" 100%)"}},saturationPointerStyles(){const s=this.saturationTranslateX-this.saturationPointerWidth*.5,t=this.saturationTranslateY+this.saturationPointerHeight*.5;return{transform:"translate("+s+"px, "+t+"px)"}},arrowsStyles(){return{"--arrow-color":this.arrowColor}},pickerPosition(){const s={},t={top:"bottom",bottom:"top",left:"right",right:"left"};let o;["top","bottom"].includes(this.position[0])?(s.marginLeft=0,s.marginRight=0,o=this.boxRect.height):(s.marginTop=0,s.marginBottom=0,o=this.boxRect.width);let r=t[this.position[0]];return s[r]=o+"px",this.position[1]==="center"?(["left","right"].includes(r)?(r="top",o=this.pickerHeight-this.boxRect.height):(r="left",o=this.pickerWidth-this.boxRect.width),o*=.5):(r=t[this.position[1]],o=0),s[r]=-o+"px",s},textInputs(){const s=this.textInputsFormat,t={};if(["name","hex"].includes(s))t.hex=this.color.toString("hex");else{const o=this.color.toString(s).split("(")[1].slice(0,-1).split(", ");s.split("").forEach((r,i)=>t[r]=o[i])}if(this.disableAlpha||(t.a=Number(this.color.getAlpha().toFixed(2))),t.hasOwnProperty("h")&&(t.h=Math.round(this.h),t.hasOwnProperty("l"))){let o=this.s;const r=this.v||.001,i=(2-o)*r/2;i<.5&&(o*=r/(i*2),t.s=Math.round(o*100)+"%")}return t}},methods:{saturationPickStart(s){this.getCanvasRects(),document.addEventListener("pointerup",this.saturationPickEnd),document.addEventListener("pointermove",this.saturationPickMove),this.saturationPickMove(s),this.emitHook("saturationInputStart",{s:this.s,v:this.v}),this.colorSnapshot=this.color.toRgbString()},saturationPickEnd(s){document.removeEventListener("pointerup",this.saturationPickEnd),document.removeEventListener("pointermove",this.saturationPickMove),this.emitHook("saturationInputEnd",{s:this.s,v:this.v}),this.colorSnapshot!==this.color.toRgbString()&&this.emitHook("change",{h:this.h,s:this.s,v:this.v,a:this.a})},saturationPickMove(s){s.clientX>=this.saturationCanvasRect.x&&s.clientX<=this.saturationCanvasRect.right?this.s=(s.clientX-this.saturationCanvasRect.x)/this.saturationCanvasRect.width:s.clientX<this.saturationCanvasRect.x?this.s=0:this.s=1,s.clientY>=this.saturationCanvasRect.y&&s.clientY<=this.saturationCanvasRect.bottom?this.v=1-(s.clientY-this.saturationCanvasRect.y)/this.saturationCanvasRect.height:s.clientY<this.saturationCanvasRect.y?this.v=1:this.v=0},huePickStart(s){this.getCanvasRects(),document.addEventListener("pointerup",this.huePickEnd),document.addEventListener("pointermove",this.huePickMove),this.huePickMove(s),this.emitHook("hueInputStart",{h:this.h}),this.colorSnapshot=this.color.toRgbString()},huePickEnd(s){document.removeEventListener("pointerup",this.huePickEnd),document.removeEventListener("pointermove",this.huePickMove),this.emitHook("hueInputEnd",{h:this.h}),this.colorSnapshot!==this.color.toRgbString()&&this.emitHook("change",{h:this.h,s:this.s,v:this.v,a:this.a})},huePickMove(s){s.clientX>=this.hueCanvasRect.x&&s.clientX<=this.hueCanvasRect.right?this.h=(s.clientX-this.hueCanvasRect.x)*360/this.hueCanvasRect.width:s.clientX<this.hueCanvasRect.x?this.h=0:this.h=360},alphaPickStart(s){this.getCanvasRects(),document.addEventListener("pointerup",this.alphaPickEnd),document.addEventListener("pointermove",this.alphaPickMove),this.alphaPickMove(s),this.emitHook("alphaInputStart",{a:this.a}),this.colorSnapshot=this.color.toRgbString()},alphaPickEnd(s){document.removeEventListener("pointerup",this.alphaPickEnd),document.removeEventListener("pointermove",this.alphaPickMove),this.emitHook("alphaInputEnd",{a:this.a}),this.colorSnapshot!==this.color.toRgbString()&&this.emitHook("change",{h:this.h,s:this.s,v:this.v,a:this.a})},alphaPickMove(s){s.clientX>=this.alphaCanvasRect.x&&s.clientX<=this.alphaCanvasRect.right?this.a=(s.clientX-this.alphaCanvasRect.x)/this.alphaCanvasRect.width:s.clientX<this.alphaCanvasRect.x?this.a=0:this.a=1},emitUpdate(s){s=s||{h:this.h,s:this.s,v:this.v,a:this.a},this.$emit("updateColor",s)},emitHook(s,t){if(typeof t=="object")for(let[o,r]of Object.entries(t))t[o]=Number(r.toFixed(3));else t=Number(t.toFixed(3));this.$emit(s,t)},textInputInputHandler(s){const t=s.target.dataset.component;this.textInputsFreeze[t]=s.target.value;let o={...this.textInputsFreeze};if(o.hasOwnProperty("hex")){const n=o.a;o=this.tinycolor(o.hex),o.getFormat()!=="hex8"&&o.setAlpha(n)}else o=this.tinycolor(o);const r=o.toHsv();if(this.textInputsFormat==="hsl"&&(r.h===0&&(r.h=parseInt(this.textInputsFreeze.h)),r.v===0)){let n=this.textInputsFreeze.s;const m=n.indexOf("%")!==-1;n=parseFloat(n),!n||n<0?n=0:(m||n>1)&&(n=Math.min(n*.01,1));const u=.001,_=n*u+u;n=2-2*u/_,r.s=n}const i={h:.5,s:.001,v:.001};t!=="a"?(Object.keys(r).filter(n=>n!=="a").forEach(n=>{const m=this[n],u=r[n];Math.abs(m-u)>i[n]&&(this[n]=u)}),o.getFormat()==="hex8"&&o.getOriginalInput().length>7&&(this.disableAlpha?Object.assign(this.$data,{h:0,s:0,v:0}):(this.a=r.a,this.textInputsFreeze.a=Number(this.a.toFixed(2))))):this.a=r.a},textInputFocusHandler(s){this.textInputActive||(this.textInputsFreeze={...this.textInputs},this.colorSnapshot=this.color.toRgbString()),this.textInputActive=s.target.dataset.component},textInputBlurHandler(s){setTimeout(()=>{this.textInputActive===s.target.dataset.component&&(this.colorSnapshot!==this.color.toRgbString()&&this.emitHook("change",{h:this.h,s:this.s,v:this.v,a:this.a}),this.textInputsFreeze={},this.textInputActive=null)},0)},textInputFormatChange(s){const t=["rgb","name","hsl"];this.textInputsFormat;let o=t.indexOf(this.textInputsFormat)+s;o<0?o=t.length-1:o===t.length&&(o=0),this.textInputsFormat=t[o]},getCanvasRects(){this.saturationCanvasRect=this.$refs.saturationCanvas.getBoundingClientRect(),this.hueCanvasRect=this.$refs.hueCanvas.getBoundingClientRect(),this.alphaCanvasRect=this.disableAlpha?{}:this.$refs.alphaCanvas.getBoundingClientRect()},init(){const s=this.$refs.pickerRoot,t=window.getComputedStyle(s);Object.assign(this.$data,this.color.toHsv()),window.requestAnimationFrame(()=>{const{width:r,height:i}=s.getBoundingClientRect();this.pickerHeight=i,this.pickerWidth=r,this.getCanvasRects(),this.hueTranslateX=this.h*this.hueCanvasRect.width/360,this.alphaTranslateX=this.a*this.alphaCanvasRect.width,this.saturationTranslateX=this.s*this.saturationCanvasRect.width,this.saturationTranslateY=-this.v*this.saturationCanvasRect.height,this.sliderPointerWidth=this.$refs.huePointer.offsetWidth,this.saturationPointerWidth=this.$refs.saturationPointer.offsetWidth,this.saturationPointerHeight=this.$refs.saturationPointer.offsetHeight,window.requestAnimationFrame(()=>{this.$emit("ready")})});const o=t.getPropertyValue("background-color");this.tinycolor(o).isDark()&&(this.arrowColor="#fbfbfb")},fillCanvas(){let s=this.$refs.hueCanvas,t=s.getContext("2d"),o=t.createLinearGradient(s.width,0,0,0);o.addColorStop(0,"hsl(0,100%,50%)"),o.addColorStop(.17,"hsl(298.8, 100%, 50%)"),o.addColorStop(.33,"hsl(241.2, 100%, 50%)"),o.addColorStop(.5,"hsl(180, 100%, 50%)"),o.addColorStop(.67,"hsl(118.8, 100%, 50%)"),o.addColorStop(.83,"hsl(61.2,100%,50%)"),o.addColorStop(1,"hsl(360,100%,50%)"),t.fillStyle=o,t.fillRect(0,0,s.width,s.height),s=this.$refs.saturationCanvas,t=s.getContext("2d"),o=t.createLinearGradient(0,0,s.width,0),o.addColorStop(0,"rgba(250,250,250,1)"),o.addColorStop(1,"rgba(250,250,250,0)"),t.fillStyle=o,t.fillRect(0,0,s.width,s.height),o=t.createLinearGradient(0,s.height,0,0),o.addColorStop(0,"rgba(0,0,0,1)"),o.addColorStop(1,"rgba(0,0,0,0)"),t.fillStyle=o,t.fillRect(0,0,s.width,s.height)}},watch:{h(s,t){this.hueTranslateX=this.h*this.hueCanvasRect.width/360,t!==void 0&&(this.emitUpdate(),this.emitHook("hueInput",{h:this.h}))},s(s,t){this.saturationTranslateX=this.s*this.saturationCanvasRect.width,t!==void 0&&(this.emitUpdate(),this.emitHook("saturationInput",{s:this.s,v:this.v}))},v(s,t){this.saturationTranslateY=-this.v*this.saturationCanvasRect.height,t!==void 0&&(this.emitUpdate(),this.emitHook("saturationInput",{s:this.s,v:this.v}))},a(s,t){this.alphaTranslateX=this.a*this.alphaCanvasRect.width,t!==void 0&&(this.emitUpdate(),this.emitHook("alphaInput",{a:this.a}))}},mounted(){this.getCanvasRects(),this.fillCanvas()},beforeUnmount(){}};const zr={class:"slider-canvas",ref:"saturationCanvas"},Gr={class:"slider-container"},Jr={class:"slider-canvas",ref:"hueCanvas"},Zr={class:"slider-active-area"},Kr={class:"slider-container transparency-pattern"},Qr={class:"slider-active-area"},$r={class:"text-inputs-wrapper"},tc=["for"],ec=["value","id","data-component"];function sc(s,t,o,r,i,n){return c(),d("div",{ref:"pickerRoot",style:C([n.pickerPosition])},[e("div",{class:"saturation-area",style:C(n.pureHueBackground),onPointerdown:t[0]||(t[0]=(...m)=>n.saturationPickStart&&n.saturationPickStart(...m))},[e("canvas",zr,null,512),e("div",{class:"saturation-pointer",ref:"saturationPointer",style:C([n.saturationPointerStyles,{background:n.hexString}])},null,4)],36),e("div",{class:"slider",onPointerdown:t[1]||(t[1]=(...m)=>n.huePickStart&&n.huePickStart(...m))},[e("div",Gr,[e("canvas",Jr,null,512)]),e("div",Zr,[e("div",{class:"slider-pointer",ref:"huePointer",style:C([n.huePointerStyles,n.pureHueBackground])},null,4)])],32),o.disableAlpha?b("",!0):(c(),d("div",{key:0,class:"slider",onPointerdown:t[2]||(t[2]=(...m)=>n.alphaPickStart&&n.alphaPickStart(...m))},[e("div",Kr,[e("div",{class:"slider-canvas",ref:"alphaCanvas",style:C(n.alphaCanvasStyles)},null,4)]),e("div",Qr,[e("div",{class:"slider-pointer",ref:"alphaPointer",style:C(n.alphaPointerStyles)},[e("div",{class:"pointer-transparent",style:C(n.alphaPointerTransparentStyles)},[e("div",{class:"pointer-color",style:C([n.alphaPointerColorStyles,{background:n.hexString}])},null,4)],4)],4)])],32)),o.disableTextInputs?b("",!0):(c(),d("div",{key:1,class:"text-inputs-area",style:C({"--outline-color":n.hexString})},[e("div",$r,[(c(!0),d(T,null,S(i.textInputActive?i.textInputsFreeze:n.textInputs,(m,u)=>(c(),d("div",{key:"text-input-"+u,class:"text-input-container"},[e("label",{for:"text-input-"+u},l(u),9,tc),e("input",{value:m,class:"text-input",autocomplete:"off",spellcheck:"false",id:"text-input-"+u,"data-component":u,onInput:t[3]||(t[3]=k((..._)=>n.textInputInputHandler&&n.textInputInputHandler(..._),["prevent"])),onFocus:t[4]||(t[4]=(..._)=>n.textInputFocusHandler&&n.textInputFocusHandler(..._)),onBlur:t[5]||(t[5]=(..._)=>n.textInputBlurHandler&&n.textInputBlurHandler(..._)),onKeypress:t[6]||(t[6]=it(_=>_.target.blur(),["enter"]))},null,40,ec)]))),128))]),e("div",{class:"text-format-arrows",style:C(n.arrowsStyles)},[e("div",{class:"arrow up",onClick:t[7]||(t[7]=m=>n.textInputFormatChange(-1))}),e("div",{class:"arrow down",onClick:t[8]||(t[8]=m=>n.textInputFormatChange(1))})],4)],4))],4)}function Q(s,t){t===void 0&&(t={});var o=t.insertAt;if(!(!s||typeof document=="undefined")){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css",o==="top"&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=s:i.appendChild(document.createTextNode(s))}}var nc=`.color-input .pointer-transparent, .color-input .pointer-color, .color-input .slider-canvas, .color-input .slider-container {
     1import{_ as tt,d as I,o as c,c as d,n as v,a as e,t as l,g as b,e as x,m as G,l as g,w as k,i as p,k as f,G as C,F as T,r as S,j as V,y as et,T as st,Z as nt,J as it,f as ot,h as at}from"./plugin-vue_export-helper.min.js";import{C as lt,R as rt}from"./RemoveAlert.min.js";import{v as ct}from"./vue3-editor.common.min.js";const dt={name:"Settings",components:{Card:lt,VueEditor:ct.exports.VueEditor,RemoveModal:rt},data(){return{loading:!1,selectedTab:1,form:{company_name:"",company_address:"",postal_code:"",city:"",country:"",company_email:"",company_phone:"",mobile_phone:"",fax:"",logo_mentions_active:"",logo_url:"",logo_path:"",default_currency:"",currency_position:"",vat_active:"",default_vat:"",date_format:"",logo_width:"",logo_mentions:"",invoice_color:"",invoice_prefix:"",show_phone:"",show_email:"",show_siren:"",show_tax_number:"",show_watermark:"",show_watermark_only_paid:"",invoice_footer:"",invoice_terms:"",credit_color:"",credit_prefix:"",credit_footer:"",credit_terms:"",quote_color:"",quote_prefix:"",quote_footer:"",quote_terms:"",easy_compta_planning_addon_active:"",easy_compta_email_addon_active:"",easy_compta_payment_addon_active:"",easy_compta_signature_addon_active:"",easy_compta_stats_addon_active:"",easy_compta_qrcode_addon_active:"",easy_compta_stripe_secret_api:"",email_quote_subject:"",email_invoice_subject:"",remind_invoice_subject:"",remind_invoice_content:"",email_quote_content:"",email_invoice_content:"",email_create_account_subject:"",email_create_account_content:"",easycompta_siret_token_api:""},articles:[],categories:[],currencies:[],vats:[],expenses:[],planning:[],payments:[],logoPreviewUrl:"",previewWidth:"",showArticleModal:!1,showCurrencyModal:!1,showVATModal:!1,showPaymentModal:!1,showExpenseModal:!1,showPlanningModal:!1,currencyForm:{id:null,name:"",symbol:""},articleForm:{id:null,ref:"",name:"",description:"",unit_price:""},vatForm:{id:null,description:"",rate:""},paymentForm:{id:null,method_name:""},expenseForm:{id:null,name:""},planningForm:{id:null,name:"",background:"",color:""},showRemoveModal:!1,deleteType:null,selectedId:null,editingArticle:!1,editingCurrency:!1,editingVAT:!1,editingExpense:!1,editingPayment:!1,editingPlanning:!1,activeTabEmail:"tab1",activeTabUsers:"user1",license_key:"",loadingLicense:!1,licenseData:null,installed_versions:{},updatesAvailable:{},errorMessage:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},toolbarOptions:[["bold","italic","underline","strike"],["link"],[{list:"ordered"},{list:"bullet"}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],[{align:"right"},{align:"center"},{align:"justify"}],["clean"],["html"]]}},methods:{setActiveTab(s){this.activeTabEmail=s},setActiveTabUsers(s){this.activeTabUsers=s},selectTab(s){this.selectedTab=s,window.location.hash=`tab${s}`},checkHash(){const s=window.location.hash;if(s){const t=parseInt(s.replace("#tab",""));isNaN(t)||(this.selectedTab=t)}},tabClass(s){return this.selectedTab===s?"tab tab-active":"tab"},async fetchSettings(){try{this.loading=!0;const s=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,s.ok){const t=await s.json();this.form={...this.form,...t},this.logoPreviewUrl=t.logo_url||"",this.form.easy_compta_planning_addon_active==1&&this.fetchPlanningCat()}else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.loading=!1,this.showToast(s.message,"alert-error")}},async handleSubmit(){try{this.loading=!0;const s=await fetch("/wp-json/my-easy-compta/v1/settings/save",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.form)});if(this.loading=!1,s.ok){const t=await s.json();this.showToast(t,"alert-success")}else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.loading=!1,this.showToast(s.message,"alert-error")}},async fetchArticles(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/articles",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok){const t=await s.json();this.articles=t.articles,this.categories=t.categories}else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchCurrencies(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/currencies",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.currencies=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchVATs(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/vats",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.vats=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchPaymentsMethods(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/payments-methods",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.payments=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchExpensesCat(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/expenses-cat",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.expenses=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchPlanningCat(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/planning-cat",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.planning=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async handleLogoUpload(s){const t=s.target.files[0];if(t){const o=new FormData;o.append("logo",t);try{const r=await fetch("/wp-json/my-easy-compta/v1/settings/upload-logo",{method:"POST",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce},body:o});if(r.ok){const i=await r.json();this.form.logo_url=i.url,this.form.logo_path=i.path,this.logoPreviewUrl=i.url,this.showToast("Logo uploaded successfully","alert-success")}else{const i=await r.json();this.showToast(i.message,"alert-error")}}catch(r){this.showToast(r.message,"alert-error")}}},async addArticle(){this.articleForm={id:null,ref:"",name:"",description:"",price:""},this.editingArticle=!1,this.showArticleModal=!0,this.$nextTick(()=>{document.getElementById("modal_article").showModal()})},async addCurrency(){this.currencyForm={id:null,name:"",symbol:""},this.editingCurrency=!1,this.showCurrencyModal=!0,this.$nextTick(()=>{document.getElementById("modal_currency").showModal()})},async deleteArticle(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/articles/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.articles=this.articles.filter(o=>o.id!==s),this.showToast(this.translations.deleted_successfully,"alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async deleteCategory(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/category/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.categories=this.categories.filter(o=>o.id!==s),this.showToast(this.translations.deleted_successfully,"alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async editArticle(s){const t=this.articles.find(o=>o.id===s);this.articleForm={...t},this.editingArticle=!0,this.showArticleModal=!0,this.$nextTick(()=>{document.getElementById("modal_article").showModal()})},async editCurrency(s){const t=this.currencies.find(o=>o.id===s);this.currencyForm={...t},this.editingCurrency=!0,this.showCurrencyModal=!0,this.$nextTick(()=>{document.getElementById("modal_currency").showModal()})},async deleteCurrency(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/currencies/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.currencies=this.currencies.filter(o=>o.id!==s),this.showToast("Currency deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async saveArticle(){const s=this.editingArticle?"PUT":"POST",t=this.editingArticle?`/wp-json/my-easy-compta/v1/settings/articles/${this.articleForm.id}`:"/wp-json/my-easy-compta/v1/settings/articles";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.articleForm)});if(o.ok){const r=await o.json();if(this.editingArticle){const i=this.articles.findIndex(n=>n.id===r.id);this.articles[i]=r}else this.articles.push(r);this.showToast(`Article ${this.editingArticle?"updated":"added"} successfully`,"alert-success"),this.closeArticleModal(),this.fetchArticles()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async saveCurrency(){const s=this.editingCurrency?"PUT":"POST",t=this.editingCurrency?`/wp-json/my-easy-compta/v1/settings/currencies/${this.currencyForm.id}`:"/wp-json/my-easy-compta/v1/settings/currencies";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.currencyForm)});if(o.ok){const r=await o.json();if(this.editingCurrency){const i=this.currencies.findIndex(n=>n.id===r.id);this.currencies[i]=r}else this.currencies.push(r);this.showToast(`Currency ${this.editingCurrency?"updated":"added"} successfully`,"alert-success"),this.closeCurrencyModal(),this.fetchCurrencies()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async addVAT(){this.vatForm={id:null,description:"",rate:""},this.editingVAT=!1,this.showVATModal=!0,this.$nextTick(()=>{document.getElementById("modal_vat").showModal()})},async editVAT(s){const t=this.vats.find(o=>o.id===s);this.vatForm={...t},this.editingVAT=!0,this.showVATModal=!0,this.$nextTick(()=>{document.getElementById("modal_vat").showModal()})},async deleteVAT(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/vats/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.vats=this.vats.filter(o=>o.id!==s),this.showToast("VAT deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async saveVAT(){const s=this.editingVAT?"PUT":"POST",t=this.editingVAT?`/wp-json/my-easy-compta/v1/settings/vats/${this.vatForm.id}`:"/wp-json/my-easy-compta/v1/settings/vats";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.vatForm)});if(o.ok){const r=await o.json();if(this.editingVAT){const i=this.vats.findIndex(n=>n.id===r.id);this.vats[i]=r}else this.vats.push(r);this.showToast(`VAT ${this.editingVAT?"updated":"added"} successfully`,"alert-success"),this.closeVATModal(),this.fetchVATs()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async addPayment(){this.paymentForm={id:null,method_name:""},this.editingPayment=!1,this.showPaymentModal=!0,this.$nextTick(()=>{document.getElementById("modal_payments").showModal()})},async editPayment(s){const t=this.payments.find(o=>o.id===s);this.paymentForm={...t},this.editingPayment=!0,this.showPaymentModal=!0,this.$nextTick(()=>{document.getElementById("modal_payments").showModal()})},async deletePayment(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/payments-methods/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.payments=this.payments.filter(o=>o.id!==s),this.showToast("Payment method deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async savePayment(){const s=this.editingPayment?"PUT":"POST",t=this.editingPayment?`/wp-json/my-easy-compta/v1/settings/payments-methods/${this.paymentForm.id}`:"/wp-json/my-easy-compta/v1/settings/payments-methods";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.paymentForm)});if(o.ok){const r=await o.json();if(this.editingPayment){const i=this.payments.findIndex(n=>n.id===r.id);this.payments[i]=r}else this.payments.push(r);this.showToast(`Payment method ${this.editingPayment?"updated":"added"} successfully`,"alert-success"),this.closePaymentModal(),this.fetchPaymentsMethods()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async addExpCat(){this.expenseForm={id:null,name:""},this.editingExpense=!1,this.showExpenseModal=!0,this.$nextTick(()=>{document.getElementById("modal_expenses").showModal()})},async editExpCat(s){const t=this.expenses.find(o=>o.id===s);this.expenseForm={...t},this.editingExpense=!0,this.showExpenseModal=!0,this.$nextTick(()=>{document.getElementById("modal_expenses").showModal()})},async deleteExpCat(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/expenses-categories/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.expenses=this.expenses.filter(o=>o.id!==s),this.showToast("Expense category deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async saveExpCat(){const s=this.editingExpense?"PUT":"POST",t=this.editingExpense?`/wp-json/my-easy-compta/v1/settings/expenses-categories/${this.expenseForm.id}`:"/wp-json/my-easy-compta/v1/settings/expenses-categories";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.expenseForm)});if(o.ok){const r=await o.json();if(this.editingExpense){const i=this.expenses.findIndex(n=>n.id===r.id);this.expenses[i]=r}else this.expenses.push(r);this.showToast(`Expense category ${this.editingExpense?"updated":"added"} successfully`,"alert-success"),this.closeExpenseModal(),this.fetchExpensesCat()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async addPlanningCat(){this.planningForm={id:null,name:""},this.editingPlanning=!1,this.showPlanningModal=!0,this.$nextTick(()=>{document.getElementById("modal_planning").showModal()})},async editPlanningCat(s){const t=this.planning.find(o=>o.id===s);this.planningForm={...t},this.editingPlanning=!0,this.showPlanningModal=!0,this.$nextTick(()=>{document.getElementById("modal_planning").showModal()})},async deletePlanningCat(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/planning-categories/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.planning=this.planning.filter(o=>o.id!==s),this.showToast("Planning category deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async savePlanningCat(){this.loading=!0;const s=this.editingPlanning?"PUT":"POST",t=this.editingPlanning?`/wp-json/my-easy-compta/v1/settings/planning-categories/${this.planningForm.id}`:"/wp-json/my-easy-compta/v1/settings/planning-categories";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.planningForm)});if(o.ok){const r=await o.json();if(this.editingPlanning){const i=this.planning.findIndex(n=>n.id===r.id);this.planning[i]=r,this.loading=!1}else this.planning.push(r),this.loading=!1;this.showToast(`Planning category ${this.editingPlanning?"updated":"added"} successfully`,"alert-success"),this.closePlanningModal(),this.fetchPlanningCat()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},closeCurrencyModal(){this.showCurrencyModal=!1},closeArticleModal(){this.showArticleModal=!1},closeVATModal(){this.showVATModal=!1},closePaymentModal(){this.showPaymentModal=!1},closeExpenseModal(){this.showExpenseModal=!1},closePlanningModal(){this.showPlanningModal=!1},updatePreviewWidth(){this.previewWidth=this.form.logo_width+"px"},updateVatActive(s){this.form.vat_active=s.target.checked?1:0},updateLogoMentionsActive(s){this.form.logo_mentions_active=s.target.checked?1:0},updateEmailLogsActive(s){this.form.email_log_active=s.target.checked?1:0},updateFormField(s,t){this.form[t]=s.target.checked?1:0},showToast(s,t){this.toast.message=s,this.toast.type=t,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},handleDeletion(s,t){const o=this.getDeletionFunction(s);o?o(t):this.showToast("error","alert-error")},delete_item(s,t){this.deleteType=s,this.selectedId=t,modal_remove.showModal(),this.showRemoveModal=!0},getDeletionFunction(s){switch(s){case"licence":return this.confirmLicense;case"vat":return this.deleteVAT;case"currency":return this.deleteCurrency;case"expense":return this.deleteExpCat;case"payment":return this.deletePayment;case"planning":return this.deletePlanningCat;case"article":return this.deleteArticle;case"category_article":return this.deleteCategory;default:return null}},async checkLicense(){this.loading=!0,this.loadingLicense=!0,this.errorMessage="",this.licenseData=null;try{const t=await(await fetch("/wp-json/my-easy-compta/v1/license/validate-license",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({license_key:this.license_key})})).json();t.valid?(this.licenseData=t,await this.storeLicense(t),location.reload()):this.errorMessage=t.message}catch{this.errorMessage="An error occurred while validating the license."}finally{this.loadingLicense=!1}},async refresh_licence(){this.loading=!0;try{const t=await(await fetch("/wp-json/my-easy-compta/v1/license/refresh-license",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}})).json();t.valid?location.reload():this.errorMessage=t.message}catch{this.errorMessage="An error occurred while refreshing the license."}},async storeLicense(s){try{await fetch("/wp-json/my-easy-compta/v1/license/store-license",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({license_key:this.license_key,license_data:s})})}catch{this.errorMessage="An error occurred while storing the license.",this.loading=!1}},async loadLicenseDetails(){this.loading=!0;try{const s=await fetch("/wp-json/my-easy-compta/v1/license/check-license",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok){const t=await s.json();t.valid&&(this.licenseData=t.license_data,this.installed_versions=t.installed_versions,this.license_key="****-****-****-****-****"+this.license_key.substr(this.license_key.length-4),this.loading=!1)}else console.error("Failed to load license details"),this.loading=!1}catch(s){console.error("Error loading license details",s),this.loading=!1}},async confirmLicense(){this.loading=!0;try{const s=await fetch("/wp-json/my-easy-compta/v1/license/delete-license",{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok){const t=await s.json();this.showToast(t.message,"alert-success"),this.licenseData="",this.license_key="",location.reload()}else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async checkUpdatePlugin(s,t){try{const r=await(await fetch("/wp-json/my-easy-compta/v1/license/check-update",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({plugin_slug:s,current_version:t})})).json();r.success?r.update_available?(this.showToast(this.translations.update_available+" "+r.new_version,"alert-success"),this.updatesAvailable[s]=r.update_available):this.showToast(this.translations.no_update_available,"alert-error"):this.showToast(this.translations.failed_update_available,"alert-error")}catch(o){console.error("Error checking for plugin update:",o),this.showToast(this.translations.failed_update_available,"alert-error")}},async installUpdatePlugin(s){try{const o=await(await fetch("/wp-json/my-easy-compta/v1/license/download-update",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({plugin_slug:s})})).json();if(o.success){this.showToast(this.translations.success,"alert-success");const r=document.createElement("a");r.href=o.download_url,r.setAttribute("download",""),document.body.appendChild(r),r.click(),document.body.removeChild(r)}else this.showToast(this.translations.error,"alert-error")}catch(t){console.error("Error checking for plugin update:",t),this.showToast(this.translations.error,"alert-error")}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},beforeUnmount(){window.removeEventListener("hashchange",this.checkHash)},mounted(){this.checkHash(),window.addEventListener("hashchange",this.checkHash),this.fetchSettings(),this.fetchArticles(),this.fetchCurrencies(),this.fetchVATs(),this.fetchPaymentsMethods(),this.fetchExpensesCat(),this.loadLicenseDetails()}},ut={class:"pt-2 pr-4"},ht={class:"flex justify-between items-center"},pt={class:"card-title"},mt=e("div",{class:"divider mt-2"},null,-1),ft={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4"},bt={class:"tabs tabs-vertical tabs-boxed col-span-1"},_t=e("i",{class:"fas fa-home mr-2"},null,-1),gt=e("i",{class:"fas fa-tools mr-2"},null,-1),yt=e("i",{class:"fas fa-newspaper mr-2"},null,-1),vt=e("i",{class:"fas fa-file-invoice-dollar mr-2"},null,-1),wt=e("i",{class:"fas fa-undo mr-2"},null,-1),xt=e("i",{class:"far fa-question-circle mr-2"},null,-1),kt=e("i",{class:"fas fa-dollar-sign mr-2"},null,-1),Ct=e("i",{class:"fas fa-money-check-alt mr-2"},null,-1),Tt=e("i",{class:"fas fa-shopping-basket mr-2"},null,-1),Mt=e("i",{class:"fas fa-calendar-alt mr-2"},null,-1),At=e("i",{class:"far fa-envelope mr-2"},null,-1),St=e("i",{class:"fas fa-user mr-2"},null,-1),Pt=e("i",{class:"far fa-credit-card mr-2"},null,-1),Et=e("i",{class:"far fa-chart-bar mr-2"},null,-1),jt=e("i",{class:"fas fa-qrcode mr-2"},null,-1),Vt=e("i",{class:"far fa-id-badge mr-2"},null,-1),It={class:"col-span-3 p-4 bg-base-300 rounded-lg shadow-md content-tabs"},Ft={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Rt=e("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),Ut=[Rt],Dt={key:1},Ht={class:"text-xl font-semibold mb-4"},Yt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Nt={class:"ecwp-group form-control"},qt={class:"ecwp-label label",for:"company-code"},Lt={class:"ecwp-group form-control"},Ot={class:"ecwp-label label",for:"tax-number"},Xt={class:"ecwp-group form-control"},Wt={class:"ecwp-label label",for:"company-name"},Bt={class:"ecwp-group form-control"},zt={class:"ecwp-label label",for:"company-address"},Gt={class:"ecwp-group form-control"},Jt={class:"ecwp-label label",for:"postal-code"},Zt={class:"ecwp-group form-control"},Kt={class:"ecwp-label label",for:"city"},Qt={class:"ecwp-group form-control"},$t={class:"ecwp-label label",for:"country"},te={class:"ecwp-group form-control"},ee={class:"ecwp-label label",for:"company-email"},se={class:"ecwp-group form-control"},ne={class:"ecwp-label label",for:"company-phone"},ie={class:"ecwp-group form-control"},oe={class:"ecwp-label label",for:"mobile-phone"},ae={class:"ecwp-group form-control"},le={class:"ecwp-label label",for:"fax"},re=e("div",{class:"divider my-4"},null,-1),ce={key:0},de={class:"grid grid-cols-2 gap-4"},ue={class:"ecwp-group form-control indicator"},he={class:"ecwp-label label",for:"company-code"},pe=e("span",{class:"indicator-item badge mt-5 border-blue-700"},[e("a",{href:"https://api.gouv.fr/les-api/sirene_v3",target:"_blank"},"?")],-1),me={class:"mt-6 flex justify-end"},fe={type:"submit",class:"btn btn-primary rounded-full"},be=e("i",{class:"far fa-save"},null,-1),_e={key:2},ge={class:"text-xl font-semibold mb-4"},ye={class:"form-control mt-4 mb-1"},ve={class:"cursor-pointer"},we={class:"label-text mr-2 font-bold"},xe=["checked"],ke={key:0,class:"ecwp-group form-control"},Ce={class:"ecwp-label label",for:"logo-mentions"},Te={class:"ecwp-group form-control"},Me={class:"label"},Ae={class:"ecwp-file"},Se={for:"file_logo"},Pe=e("i",{class:"fas fa-cloud-upload-alt mr-2"},null,-1),Ee={key:0,class:"max-w-md"},je={class:"py-2 font-bold"},Ve={key:0},Ie=["src"],Fe={class:"ecwp-group form-control"},Re={class:"ecwp-label label"},Ue=["value"],De={class:"ecwp-group form-control"},He={class:"ecwp-label label"},Ye={value:"before"},Ne={value:"after"},qe={class:"form-control mt-4 mb-1"},Le={class:"cursor-pointer"},Oe={class:"label-text mr-2 font-bold"},Xe=["checked"],We={key:1,class:"ecwp-group form-control"},Be={class:"ecwp-label label"},ze=e("option",{value:"0"},null,-1),Ge=["value"],Je={class:"ecwp-group form-control mt-2"},Ze={class:"ecwp-label label"},Ke=e("option",{value:"DD-MM-YYYY",selected:"selected"}," DD-MM-YYYY ",-1),Qe=e("option",{value:"MM-DD-YYYY"},"MM-DD-YYYY",-1),$e=e("option",{value:"YYYY-MM-DD"},"YYYY-MM-DD",-1),ts=e("option",{value:"YYYY/MM/DD"},"YYYY/MM/DD",-1),es=e("option",{value:"DD/MM/YYYY"},"DD/MM/YYYY",-1),ss=e("option",{value:"MM/DD/YYYY"},"MM/DD/YYYY",-1),ns=e("option",{value:"YYYY.MM.DD"},"YYYY.MM.DD",-1),is=e("option",{value:"DD.MM.YYYY"},"DD.MM.YYYY",-1),os=e("option",{value:"MM.DD.YYYY"},"MM.DD.YYYY",-1),as=[Ke,Qe,$e,ts,es,ss,ns,is,os],ls={class:"mt-6 flex justify-end"},rs={type:"submit",class:"btn btn-primary rounded-full"},cs=e("i",{class:"far fa-save"},null,-1),ds={key:3},us={key:0,id:"modal_article",class:"modal"},hs={class:"modal-box"},ps={class:"ecwp-group form-control"},ms={class:"ecwp-label label",for:"name_ref"},fs={class:"ecwp-group form-control"},bs={class:"ecwp-label label",for:"name_article"},_s={class:"ecwp-group form-control"},gs={class:"ecwp-label label",for:"desc_article"},ys={class:"ecwp-group form-control"},vs={class:"ecwp-label label",for:"price_article"},ws={class:"form-group mt-4 flex justify-end"},xs={type:"submit",class:"btn btn-primary rounded-full mx-2"},ks={class:"flex justify-between items-center mb-4"},Cs={class:"text-lg font-semibold"},Ts=e("i",{class:"fas fa-plus mr-2"},null,-1),Ms={class:"table-container"},As={class:"table w-full"},Ss=["onClick"],Ps=e("i",{class:"fas fa-edit"},null,-1),Es=[Ps],js=["onClick"],Vs=e("i",{class:"fas fa-trash"},null,-1),Is=[Vs],Fs=e("div",{class:"divider mt-2 mb-4"},null,-1),Rs={class:"text-xl font-semibold mb-4"},Us={class:"table-container"},Ds={class:"table w-full"},Hs=["onClick"],Ys=e("i",{class:"fas fa-trash"},null,-1),Ns=[Ys],qs={key:4},Ls={class:"text-xl font-semibold mb-4"},Os={class:"grid grid-cols-2 gap-4"},Xs={class:"ecwp-group form-control"},Ws={class:"ecwp-label label",for:"invoice-color"},Bs={class:"ecwp-group form-control"},zs={class:"ecwp-label label",for:"invoice-prefix"},Gs=e("div",{class:"divider my-4"},null,-1),Js={class:"grid grid-cols-2 gap-4"},Zs={class:"form-control mt-4 mb-1"},Ks={class:"cursor-pointer"},Qs=["checked"],$s={class:"label-text mr-2 font-bold"},tn={class:"form-control mt-4 mb-1"},en={class:"cursor-pointer"},sn=["checked"],nn={class:"label-text mr-2 font-bold"},on={class:"form-control mt-4 mb-1"},an={class:"cursor-pointer"},ln=["checked"],rn={class:"label-text mr-2 font-bold"},cn={class:"form-control mt-4 mb-1"},dn={class:"cursor-pointer"},un=["checked"],hn={class:"label-text mr-2 font-bold"},pn={class:"form-control mt-4 mb-1"},mn={class:"cursor-pointer"},fn=["checked"],bn={class:"label-text mr-2 font-bold"},_n={key:0,class:"form-control mt-4 mb-1"},gn={class:"cursor-pointer"},yn=["checked"],vn={class:"label-text mr-2 font-bold"},wn=e("div",{class:"divider my-4"},null,-1),xn={class:"grid grid-cols-2 gap-4"},kn={class:"ecwp-group form-control"},Cn={class:"ecwp-label label",for:"conditions-payment"},Tn={class:"ecwp-group form-control"},Mn={class:"ecwp-label label",for:"mode-payment"},An={class:"grid grid-cols-1 gap-4"},Sn={class:"form-control"},Pn={class:"ecwp-label label",for:"invoice-prefix"},En={class:"grid grid-cols-2 gap-4"},jn={class:"ecwp-group form-control"},Vn={class:"ecwp-label label",for:"invoice-iban"},In={class:"ecwp-group form-control"},Fn={class:"ecwp-label label",for:"invoice-bic"},Rn={class:"form-control"},Un={class:"ecwp-label label",for:"invoice-prefix"},Dn={class:"mt-6 flex justify-end"},Hn={type:"submit",class:"btn btn-primary rounded-full"},Yn=e("i",{class:"far fa-save"},null,-1),Nn={key:5},qn={class:"text-xl font-semibold mb-4"},Ln={class:"grid grid-cols-2 gap-4"},On={class:"ecwp-group form-control"},Xn={class:"ecwp-label label",for:"credit-color"},Wn={class:"ecwp-group form-control"},Bn={class:"ecwp-label label",for:"credit-prefix"},zn={class:"grid grid-cols-1 gap-4"},Gn={class:"form-control"},Jn={class:"ecwp-label label",for:"credit-prefix"},Zn={class:"form-control"},Kn={class:"ecwp-label label",for:"credit-prefix"},Qn={class:"mt-6 flex justify-end"},$n={type:"submit",class:"btn btn-primary rounded-full"},ti=e("i",{class:"far fa-save"},null,-1),ei={key:6},si={class:"text-xl font-semibold mb-4"},ni={class:"grid grid-cols-2 gap-4"},ii={class:"ecwp-group form-control"},oi={class:"ecwp-label label",for:"quote-color"},ai={class:"ecwp-group form-control"},li={class:"ecwp-label label",for:"quote-prefix"},ri={class:"grid grid-cols-1 gap-4"},ci={class:"form-control"},di={class:"ecwp-label label",for:"quote-prefix"},ui={class:"form-control"},hi={class:"ecwp-label label",for:"quote-prefix"},pi={class:"mt-6 flex justify-end"},mi={type:"submit",class:"btn btn-primary rounded-full"},fi=e("i",{class:"far fa-save"},null,-1),bi={key:7},_i={class:"text-xl font-semibold mb-4"},gi={key:0,id:"modal_currency",class:"modal"},yi={class:"modal-box"},vi={class:"ecwp-group form-control"},wi={class:"ecwp-label label",for:"name_currency"},xi={class:"ecwp-group form-control"},ki={class:"ecwp-label label",for:"symbol_currency"},Ci={class:"ecwp-group form-control"},Ti={class:"ecwp-label label",for:"code_currency"},Mi={class:"form-group mt-4 flex justify-end"},Ai={type:"submit",class:"btn btn-primary rounded-full mx-2"},Si={class:"mb-8"},Pi={class:"flex justify-between items-center mb-4"},Ei={class:"text-lg font-semibold"},ji=e("i",{class:"fas fa-plus mr-2"},null,-1),Vi={class:"table-container"},Ii={class:"table w-full"},Fi=["onClick"],Ri=e("i",{class:"fas fa-edit"},null,-1),Ui=[Ri],Di=["onClick"],Hi=e("i",{class:"fas fa-trash"},null,-1),Yi=[Hi],Ni={key:0,id:"modal_vat",class:"modal"},qi={class:"modal-box"},Li={class:"ecwp-group form-control"},Oi={class:"ecwp-label label",for:"vat-description"},Xi={class:"ecwp-group form-control"},Wi={class:"ecwp-label label",for:"vat-rate"},Bi={class:"form-group mt-4 flex justify-end"},zi={type:"submit",class:"btn btn-primary rounded-full mx-2"},Gi={class:"flex justify-between items-center mb-4"},Ji={class:"text-lg font-semibold"},Zi=e("i",{class:"fas fa-plus mr-2"},null,-1),Ki={class:"table-container"},Qi={class:"table w-full"},$i=["onClick"],to=e("i",{class:"fas fa-edit"},null,-1),eo=[to],so=["onClick"],no=e("i",{class:"fas fa-trash"},null,-1),io=[no],oo={key:8},ao={class:"text-xl font-semibold mb-4"},lo={key:0,id:"modal_payments",class:"modal"},ro={class:"modal-box"},co={class:"ecwp-group form-control"},uo={class:"ecwp-label label",for:"name_payment"},ho={class:"form-group mt-4 flex justify-end"},po={type:"submit",class:"btn btn-primary rounded-full mx-2"},mo={class:"mb-8"},fo={class:"flex justify-between items-center mb-4"},bo={class:"text-lg font-semibold"},_o=e("i",{class:"fas fa-plus mr-2"},null,-1),go={class:"table-container"},yo={class:"table w-full"},vo=["onClick"],wo=e("i",{class:"fas fa-edit"},null,-1),xo=[wo],ko=["onClick"],Co=e("i",{class:"fas fa-trash"},null,-1),To=[Co],Mo={key:9},Ao={class:"text-xl font-semibold mb-4"},So={key:0,id:"modal_expenses",class:"modal"},Po={class:"modal-box"},Eo={class:"ecwp-group form-control"},jo={class:"ecwp-label label",for:"name_expense"},Vo={class:"form-group mt-4 flex justify-end"},Io={type:"submit",class:"btn btn-primary rounded-full mx-2"},Fo={class:"mb-8"},Ro={class:"flex justify-between items-center mb-4"},Uo={class:"text-lg font-semibold"},Do=e("i",{class:"fas fa-plus mr-2"},null,-1),Ho={class:"table-container"},Yo={class:"table w-full"},No=["onClick"],qo=e("i",{class:"fas fa-edit"},null,-1),Lo=[qo],Oo=["onClick"],Xo=e("i",{class:"fas fa-trash"},null,-1),Wo=[Xo],Bo={key:10},zo={class:"text-xl font-semibold mb-4"},Go={key:0,id:"modal_planning",class:"modal"},Jo={class:"modal-box"},Zo={class:"ecwp-group form-control"},Ko={class:"ecwp-label label",for:"name_planning"},Qo={class:"ecwp-group form-control"},$o={class:"ecwp-label label",for:"background_planning"},ta={class:"ecwp-group form-control"},ea={class:"ecwp-label label",for:"color_planning"},sa={class:"form-group mt-4 flex justify-end"},na=["disabled"],ia={key:0,class:"loading loading-spinner loading-sm"},oa={class:"mb-8"},aa={class:"flex justify-between items-center mb-4"},la={class:"text-lg font-semibold"},ra=e("i",{class:"fas fa-plus mr-2"},null,-1),ca={class:"table-container"},da={class:"table w-full"},ua=["onClick"],ha=e("i",{class:"fas fa-edit"},null,-1),pa=[ha],ma=["onClick"],fa=e("i",{class:"fas fa-trash"},null,-1),ba=[fa],_a={key:11},ga={class:"text-xl font-semibold mb-4"},ya={class:"form-control mt-4 mb-4"},va={class:"cursor-pointer"},wa={class:"label-text mr-2 font-bold"},xa=["checked"],ka=e("div",{class:"divider mt-2 mb-4"},null,-1),Ca={role:"tablist",class:"tabs tabs-boxed"},Ta={key:0,class:"p-4"},Ma={class:"grid grid-cols-1 gap-4"},Aa={class:"ecwp-group form-control"},Sa={class:"ecwp-label label",for:"email_invoice_subject"},Pa={class:"form-control"},Ea={class:"ecwp-label label"},ja=e("div",{class:"mockup-code bg-base-900 mt-4"},[e("pre",null,[e("b",null,"{REF}")]),e("pre",null,[e("b",null,"{CLIENT}")]),e("pre",null,[e("b",null,"{DUE_DATE}")]),e("pre",null,[e("b",null,"{AMOUNT}")]),e("pre",null,[e("b",null,"{CURRENCY}")])],-1),Va={key:1,class:"p-4"},Ia={class:"grid grid-cols-1 gap-4"},Fa={class:"ecwp-group form-control"},Ra={class:"ecwp-label label",for:"email_quote_subject"},Ua={class:"form-control"},Da={class:"ecwp-label label"},Ha=e("div",{class:"mockup-code bg-base-900 mt-4"},[e("pre",null,[e("b",null,"{REF}")]),e("pre",null,[e("b",null,"{CLIENT}")]),e("pre",null,[e("b",null,"{AMOUNT}")]),e("pre",null,[e("b",null,"{CURRENCY}")]),e("pre",null,[e("b",null,"{CREATED_DATE}")]),e("pre",null,[e("b",null,"{DUE_DATE}")])],-1),Ya={key:2,class:"p-4"},Na={class:"grid grid-cols-1 gap-4"},qa={class:"ecwp-group form-control"},La={class:"ecwp-label label",for:"remind_invoice_subject"},Oa={class:"form-control"},Xa={class:"ecwp-label label"},Wa=e("div",{class:"mockup-code bg-base-900 mt-4"},[e("pre",null,[e("b",null,"{REF}")]),e("pre",null,[e("b",null,"{CLIENT}")]),e("pre",null,[e("b",null,"{DUE_DATE}")]),e("pre",null,[e("b",null,"{AMOUNT}")]),e("pre",null,[e("b",null,"{CURRENCY}")])],-1),Ba={key:3,class:"p-4"},za={role:"alert",class:"alert shadow"},Ga=e("i",{class:"fas fa-exclamation-circle"},null,-1),Ja={class:"text-xl text-center my-4"},Za={class:"mt-6 flex justify-end"},Ka={type:"submit",class:"btn btn-primary rounded-full"},Qa=e("i",{class:"far fa-save"},null,-1),$a={key:12},tl={class:"text-xl font-semibold mb-4"},el={role:"tablist",class:"tabs tabs-boxed"},sl={key:0,class:"p-4"},nl={class:"grid grid-cols-1 gap-4"},il={class:"ecwp-group form-control"},ol={class:"ecwp-label label",for:"email_create_account_subject"},al={class:"form-control"},ll={class:"ecwp-label label"},rl=e("div",{class:"mockup-code bg-base-900 mt-4"},[e("pre",null,[e("b",null,"{CLIENT}")]),e("pre",null,[e("b",null,"{USERNAME}")]),e("pre",null,[e("b",null,"{PASSWORD}")])],-1),cl={class:"mt-6 flex justify-end"},dl={type:"submit",class:"btn btn-primary rounded-full"},ul=e("i",{class:"far fa-save"},null,-1),hl={key:1,class:"p-4"},pl={role:"alert",class:"alert shadow"},ml=e("i",{class:"fas fa-exclamation-circle"},null,-1),fl={class:"text-xl text-center my-4"},bl={key:13},_l={class:"text-xl font-semibold mb-4"},gl={class:"grid grid-cols-1 gap-4"},yl={class:"ecwp-group form-control"},vl={class:"ecwp-label label",for:"stripe-mode"},wl={value:"test"},xl={value:"live"},kl={key:0},Cl={class:"ecwp-group form-control"},Tl={class:"ecwp-label label",for:"stripe-public-key-test"},Ml={class:"ecwp-group form-control"},Al={class:"ecwp-label label",for:"stripe-secret-key-test"},Sl={key:1},Pl={class:"ecwp-group form-control"},El={class:"ecwp-label label",for:"stripe-public-key-live"},jl={class:"ecwp-group form-control"},Vl={class:"ecwp-label label",for:"stripe-secret-key-live"},Il={class:"mt-6 flex justify-end"},Fl={type:"submit",class:"btn btn-primary rounded-full"},Rl=e("i",{class:"far fa-save"},null,-1),Ul={key:14},Dl={class:"text-xl font-semibold mb-4"},Hl={class:"grid grid-cols-1 gap-4"},Yl={class:"ecwp-group form-control mt-2"},Nl={class:"ecwp-label label",for:"limit-declaration"},ql={class:"ecwp-group form-control mt-2"},Ll={class:"ecwp-label label",for:"limit-tva"},Ol={class:"mt-6 flex justify-end"},Xl={type:"submit",class:"btn btn-primary rounded-full"},Wl=e("i",{class:"far fa-save"},null,-1),Bl={key:15},zl={class:"text-xl font-semibold mb-4"},Gl={class:"grid grid-cols-1 gap-4"},Jl={class:"ecwp-group form-control mt-2"},Zl={class:"ecwp-label label",for:"stripe-api"},Kl={class:"mt-6 flex justify-end"},Ql={type:"submit",class:"btn btn-primary rounded-full"},$l=e("i",{class:"far fa-save"},null,-1),tr={key:16},er={class:"text-xl font-semibold mb-4"},sr={class:"grid grid-cols-2 gap-4"},nr={class:"ecwp-group form-group relative join"},ir={class:"ecwp-label label",for:"license-code"},or=["disabled"],ar=["disabled"],lr={key:0,class:"loading loading-spinner loading-sm"},rr={key:1},cr={class:"grid grid-cols-1 gap-4"},dr={key:0,class:"error-message"},ur={key:1,class:"overflow-x-auto my-4"},hr={class:"table table-xs table-pin-rows table-pin-cols"},pr=e("i",{class:"fas fa-sync"},null,-1),mr=[pr],fr=e("i",{class:"far fa-trash-alt"},null,-1),br=[fr],_r={class:"table table-xs table-pin-rows table-pin-cols mt-6"},gr=["onClick"],yr=["onClick"],vr=["onClick"];function wr(s,t,o,r,i,n){const m=I("remove-modal"),u=I("color-input"),_=I("vue-editor"),M=I("Card");return c(),d("div",ut,[i.toast.visible?(c(),d("div",{key:0,class:v(["toast",i.toast.position]),style:{zIndex:9999}},[e("div",{class:v(["alert",i.toast.type,"text-white"])},[e("span",null,l(i.toast.message),1)],2)],2)):b("",!0),x(m,{"show-modal":i.showRemoveModal,title:n.translations.are_you_sure,message:n.translations.no_turning_back,confirmText:n.translations.yes_delete_it,cancelText:n.translations.cancel,onConfirm:t[0]||(t[0]=a=>n.handleDeletion(i.deleteType,i.selectedId)),onCancel:t[1]||(t[1]=a=>i.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),x(M,{topMargin:"mt-8"},{default:G(()=>[e("div",ht,[e("h2",pt,l(n.translations.settings),1)]),mt,e("div",ft,[e("div",bt,[e("a",{class:v([n.tabClass(1),"justify-start w-full"]),onClick:t[2]||(t[2]=a=>n.selectTab(1))},[_t,g(" "+l(n.translations.general_settings),1)],2),e("a",{class:v([n.tabClass(2),"justify-start w-full"]),onClick:t[3]||(t[3]=a=>n.selectTab(2))},[gt,g(" "+l(n.translations.system_settings),1)],2),e("a",{class:v([n.tabClass(3),"justify-start w-full"]),onClick:t[4]||(t[4]=a=>n.selectTab(3))},[yt,g(" "+l(n.translations.articles_settings),1)],2),e("a",{class:v([n.tabClass(4),"justify-start w-full"]),onClick:t[5]||(t[5]=a=>n.selectTab(4))},[vt,g(" "+l(n.translations.invoices_settings),1)],2),e("a",{class:v([n.tabClass(5),"justify-start w-full"]),onClick:t[6]||(t[6]=a=>n.selectTab(5))},[wt,g(" "+l(n.translations.credits_settings),1)],2),e("a",{class:v([n.tabClass(6),"justify-start w-full"]),onClick:t[7]||(t[7]=a=>n.selectTab(6))},[xt,g(" "+l(n.translations.quotes_settings),1)],2),e("a",{class:v([n.tabClass(7),"justify-start w-full"]),onClick:t[8]||(t[8]=a=>n.selectTab(7))},[kt,g(" "+l(n.translations.currency_vat_settings),1)],2),e("a",{class:v([n.tabClass(8),"justify-start w-full"]),onClick:t[9]||(t[9]=a=>n.selectTab(8))},[Ct,g(" "+l(n.translations.payments_settings),1)],2),e("a",{class:v([n.tabClass(9),"justify-start w-full"]),onClick:t[10]||(t[10]=a=>n.selectTab(9))},[Tt,g(" "+l(n.translations.expenses_settings),1)],2),i.form.easy_compta_planning_addon_active==1?(c(),d("a",{key:0,class:v([n.tabClass(10),"justify-start w-full"]),onClick:t[11]||(t[11]=a=>n.selectTab(10))},[Mt,g(" "+l(n.translations.planning_settings),1)],2)):b("",!0),i.form.easy_compta_email_addon_active==1?(c(),d("a",{key:1,class:v([n.tabClass(11),"justify-start w-full"]),onClick:t[12]||(t[12]=a=>n.selectTab(11))},[At,g(" "+l(n.translations.email_settings),1)],2)):b("",!0),i.form.easy_compta_user_addon_active==1?(c(),d("a",{key:2,class:v([n.tabClass(12),"justify-start w-full"]),onClick:t[13]||(t[13]=a=>n.selectTab(12))},[St,g(" "+l(n.translations.users_settings),1)],2)):b("",!0),i.form.easy_compta_payment_addon_active==1?(c(),d("a",{key:3,class:v([n.tabClass(13),"justify-start w-full"]),onClick:t[14]||(t[14]=a=>n.selectTab(13))},[Pt,g(" "+l(n.translations.stripe_settings),1)],2)):b("",!0),i.form.easy_compta_stats_addon_active==1?(c(),d("a",{key:4,class:v([n.tabClass(14),"justify-start w-full"]),onClick:t[15]||(t[15]=a=>n.selectTab(14))},[Et,g(" "+l(n.translations.stats_settings),1)],2)):b("",!0),i.form.easy_compta_qrcode_addon_active==1?(c(),d("a",{key:5,class:v([n.tabClass(15),"justify-start w-full"]),onClick:t[16]||(t[16]=a=>n.selectTab(15))},[jt,g(" "+l(n.translations.qrcode_settings),1)],2)):b("",!0),e("a",{class:v([n.tabClass(16),"justify-start w-full"]),onClick:t[17]||(t[17]=a=>n.selectTab(16))},[Vt,g(" "+l(n.translations.validation_license),1)],2)]),e("div",It,[i.loading?(c(),d("div",Ft,Ut)):b("",!0),i.selectedTab===1?(c(),d("div",Dt,[e("h2",Ht,l(n.translations.general_settings),1),e("form",{onSubmit:t[30]||(t[30]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Yt,[e("div",Nt,[e("label",qt,l(n.translations.company_code),1),p(e("input",{type:"text",id:"company-code","onUpdate:modelValue":t[18]||(t[18]=a=>i.form.company_code=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.company_code]])]),e("div",Lt,[e("label",Ot,l(n.translations.tax_number),1),p(e("input",{type:"text",id:"tax-number","onUpdate:modelValue":t[19]||(t[19]=a=>i.form.tax_number=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.tax_number]])]),e("div",Xt,[e("label",Wt,l(n.translations.company_name),1),p(e("input",{type:"text",id:"company-name","onUpdate:modelValue":t[20]||(t[20]=a=>i.form.company_name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.company_name]])]),e("div",Bt,[e("label",zt,l(n.translations.address),1),p(e("input",{type:"text",id:"company-address","onUpdate:modelValue":t[21]||(t[21]=a=>i.form.company_address=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.company_address]])]),e("div",Gt,[e("label",Jt,l(n.translations.postal_code),1),p(e("input",{type:"text",id:"postal-code","onUpdate:modelValue":t[22]||(t[22]=a=>i.form.postal_code=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.postal_code]])]),e("div",Zt,[e("label",Kt,l(n.translations.city),1),p(e("input",{type:"text",id:"city","onUpdate:modelValue":t[23]||(t[23]=a=>i.form.city=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.city]])]),e("div",Qt,[e("label",$t,l(n.translations.country),1),p(e("input",{type:"text",id:"country","onUpdate:modelValue":t[24]||(t[24]=a=>i.form.country=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.country]])]),e("div",te,[e("label",ee,l(n.translations.email),1),p(e("input",{type:"email",id:"company-email","onUpdate:modelValue":t[25]||(t[25]=a=>i.form.company_email=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.company_email]])]),e("div",se,[e("label",ne,l(n.translations.phone),1),p(e("input",{type:"tel",id:"company-phone","onUpdate:modelValue":t[26]||(t[26]=a=>i.form.company_phone=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.company_phone]])]),e("div",ie,[e("label",oe,l(n.translations.mobile),1),p(e("input",{type:"tel",id:"mobile-phone","onUpdate:modelValue":t[27]||(t[27]=a=>i.form.mobile_phone=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.mobile_phone]])]),e("div",ae,[e("label",le,l(n.translations.fax),1),p(e("input",{type:"tel",id:"fax","onUpdate:modelValue":t[28]||(t[28]=a=>i.form.fax=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.fax]])])]),re,i.form.easy_compta_siret_addon_active==1?(c(),d("div",ce,[e("div",de,[e("div",ue,[e("label",he,l(n.translations.siret_api_token),1),pe,p(e("input",{type:"text",id:"company-code","onUpdate:modelValue":t[29]||(t[29]=a=>i.form.easycompta_siret_token_api=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.easycompta_siret_token_api]])])])])):b("",!0),e("div",me,[e("button",fe,[be,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===2?(c(),d("div",_e,[e("h2",ge,l(n.translations.system_settings),1),e("form",{onSubmit:t[41]||(t[41]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",ye,[e("label",ve,[e("span",we,l(n.translations.activate_logo_mentions),1),e("input",{type:"checkbox",checked:i.form.logo_mentions_active==1,onChange:t[31]||(t[31]=(...a)=>n.updateLogoMentionsActive&&n.updateLogoMentionsActive(...a)),class:"wcpa-ui-toggle"},null,40,xe)])]),i.form.logo_mentions_active==1?(c(),d("div",ke,[e("label",Ce,l(n.translations.logo_mentions),1),p(e("input",{type:"text",id:"logo-mentions","onUpdate:modelValue":t[32]||(t[32]=a=>i.form.logo_mentions=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.logo_mentions]])])):b("",!0),e("div",Te,[e("label",Me,l(n.translations.company_logo),1),e("div",Ae,[e("input",{id:"file_logo",type:"file",onChange:t[33]||(t[33]=(...a)=>n.handleLogoUpload&&n.handleLogoUpload(...a)),accept:"image/*",class:"ecwp-file-input file-input file-input-bordered file-input-info w-full max-w-xs"},null,32),e("label",Se,[e("span",null,[Pe,g(l(n.translations.select),1)])])]),i.logoPreviewUrl?(c(),d("div",Ee,[p(e("input",{type:"range",min:"0",max:"400","onUpdate:modelValue":t[34]||(t[34]=a=>i.form.logo_width=a),class:"range mt-4",onChange:t[35]||(t[35]=(...a)=>n.updatePreviewWidth&&n.updatePreviewWidth(...a))},null,544),[[f,i.form.logo_width]]),e("div",je,l(i.form.logo_width)+" px",1),i.form.logo_width!==null?(c(),d("div",Ve,[e("img",{src:i.logoPreviewUrl,alt:"Logo Preview",class:"mb-6",style:C({width:i.form.logo_width+"px"})},null,12,Ie)])):b("",!0)])):b("",!0)]),e("div",Fe,[e("label",Re,l(n.translations.default_currency),1),p(e("select",{"onUpdate:modelValue":t[36]||(t[36]=a=>i.form.default_currency=a),class:"ecwp-input input input-bordered"},[(c(!0),d(T,null,S(i.currencies,a=>(c(),d("option",{value:a.id,key:a.id},l(a.name)+" ("+l(a.symbol)+") ",9,Ue))),128))],512),[[V,i.form.default_currency]])]),e("div",De,[e("label",He,l(n.translations.currency_position),1),p(e("select",{"onUpdate:modelValue":t[37]||(t[37]=a=>i.form.currency_position=a),class:"ecwp-input input input-bordered"},[e("option",Ye,l(n.translations.before_amount),1),e("option",Ne,l(n.translations.after_amount),1)],512),[[V,i.form.currency_position]])]),e("div",qe,[e("label",Le,[e("span",Oe,l(n.translations.activate_vat),1),e("input",{type:"checkbox",checked:i.form.vat_active==1,onChange:t[38]||(t[38]=(...a)=>n.updateVatActive&&n.updateVatActive(...a)),class:"wcpa-ui-toggle"},null,40,Xe)])]),i.form.vat_active==1?(c(),d("div",We,[e("label",Be,l(n.translations.default_vat),1),p(e("select",{"onUpdate:modelValue":t[39]||(t[39]=a=>i.form.default_vat=a),class:"ecwp-input input input-bordered"},[ze,(c(!0),d(T,null,S(i.vats,a=>(c(),d("option",{value:a.id,key:a.id},l(a.description)+" - "+l(a.rate)+"% ",9,Ge))),128))],512),[[V,i.form.default_vat]])])):b("",!0),e("div",Je,[e("label",Ze,l(n.translations.format_date),1),p(e("select",{"onUpdate:modelValue":t[40]||(t[40]=a=>i.form.date_format=a),class:"ecwp-input input input-bordered"},as,512),[[V,i.form.date_format]])]),e("div",ls,[e("button",rs,[cs,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===3?(c(),d("div",ds,[i.showArticleModal?(c(),d("dialog",us,[e("div",hs,[e("h3",null,l(i.editingArticle?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[48]||(t[48]=k((...a)=>n.saveArticle&&n.saveArticle(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[42]||(t[42]=(...a)=>n.closeArticleModal&&n.closeArticleModal(...a))}," \u2715 "),e("div",ps,[e("label",ms,l(n.translations.item_ref),1),p(e("input",{type:"text",id:"name_ref","onUpdate:modelValue":t[43]||(t[43]=a=>i.articleForm.ref=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.articleForm.ref]])]),e("div",fs,[e("label",bs,l(n.translations.item_name),1),p(e("input",{type:"text",id:"name_article","onUpdate:modelValue":t[44]||(t[44]=a=>i.articleForm.name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.articleForm.name]])]),e("div",_s,[e("label",gs,l(n.translations.description),1),p(e("textarea",{id:"desc_article","onUpdate:modelValue":t[45]||(t[45]=a=>i.articleForm.description=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.articleForm.description]])]),e("div",ys,[e("label",vs,l(n.translations.unit_price),1),p(e("input",{type:"text",id:"price_article","onUpdate:modelValue":t[46]||(t[46]=a=>i.articleForm.unit_price=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.articleForm.unit_price]])]),e("div",ws,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[47]||(t[47]=(...a)=>n.closeArticleModal&&n.closeArticleModal(...a))},l(n.translations.cancel),1),e("button",xs,l(i.editingArticle?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",ks,[e("h3",Cs,l(n.translations.articles_settings),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[49]||(t[49]=(...a)=>n.addArticle&&n.addArticle(...a))},[Ts,g(" "+l(n.translations.add),1)])]),e("div",Ms,[e("table",As,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.item_ref),1),e("th",null,l(n.translations.name),1),e("th",null,l(n.translations.description),1),e("th",null,l(n.translations.unit_price),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.articles,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.ref),1),e("td",null,l(a.name),1),e("td",null,l(a.description),1),e("td",null,l(a.unit_price),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editArticle(a.id)},Es,8,Ss),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("article",a.id)},Is,8,js)])]))),128))])])]),Fs,e("h2",Rs,l(n.translations.categories),1),e("div",Us,[e("table",Ds,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.name),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.categories,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.name),1),e("td",null,[e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("category_article",a.id)},Ns,8,Hs)])]))),128))])])])])):b("",!0),i.selectedTab===4?(c(),d("div",qs,[e("h2",Ls,l(n.translations.invoices_settings),1),e("form",{onSubmit:t[65]||(t[65]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Os,[e("div",Xs,[e("label",Ws,l(n.translations.invoice_color),1),p(e("input",{type:"text",id:"invoice-color","onUpdate:modelValue":t[50]||(t[50]=a=>i.form.invoice_color=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.invoice_color]]),x(u,{modelValue:i.form.invoice_color,"onUpdate:modelValue":t[51]||(t[51]=a=>i.form.invoice_color=a)},null,8,["modelValue"])]),e("div",Bs,[e("label",zs,l(n.translations.invoice_prefix),1),p(e("input",{type:"text",id:"invoice-prefix","onUpdate:modelValue":t[52]||(t[52]=a=>i.form.invoice_prefix=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.invoice_prefix]])])]),Gs,e("div",Js,[e("div",Zs,[e("label",Ks,[e("input",{type:"checkbox",checked:i.form.show_phone==1,onChange:t[53]||(t[53]=a=>n.updateFormField(a,"show_phone")),class:"wcpa-ui-toggle"},null,40,Qs),e("span",$s,l(n.translations.show_phone),1)])]),e("div",tn,[e("label",en,[e("input",{type:"checkbox",checked:i.form.show_email==1,onChange:t[54]||(t[54]=a=>n.updateFormField(a,"show_email")),class:"wcpa-ui-toggle"},null,40,sn),e("span",nn,l(n.translations.show_email),1)])]),e("div",on,[e("label",an,[e("input",{type:"checkbox",checked:i.form.show_siren==1,onChange:t[55]||(t[55]=a=>n.updateFormField(a,"show_siren")),class:"wcpa-ui-toggle"},null,40,ln),e("span",rn,l(n.translations.show_siren),1)])]),e("div",cn,[e("label",dn,[e("input",{type:"checkbox",checked:i.form.show_tax_number==1,onChange:t[56]||(t[56]=a=>n.updateFormField(a,"show_tax_number")),class:"wcpa-ui-toggle"},null,40,un),e("span",hn,l(n.translations.show_tax_number),1)])]),e("div",pn,[e("label",mn,[e("input",{type:"checkbox",checked:i.form.show_watermark==1,onChange:t[57]||(t[57]=a=>n.updateFormField(a,"show_watermark")),class:"wcpa-ui-toggle"},null,40,fn),e("span",bn,l(n.translations.show_watermark),1)])]),i.form.show_watermark==1?(c(),d("div",_n,[e("label",gn,[e("input",{type:"checkbox",checked:i.form.show_watermark_only_paid==1,onChange:t[58]||(t[58]=a=>n.updateFormField(a,"show_watermark_only_paid")),class:"wcpa-ui-toggle"},null,40,yn),e("span",vn,l(n.translations.show_watermark_only_paid),1)])])):b("",!0)]),wn,e("div",xn,[e("div",kn,[e("label",Cn,l(n.translations.payment_conditions),1),p(e("input",{type:"text",id:"conditions-payment","onUpdate:modelValue":t[59]||(t[59]=a=>i.form.payment_conditions=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.payment_conditions]])]),e("div",Tn,[e("label",Mn,l(n.translations.payment_mode),1),p(e("input",{type:"text",id:"mode-payment","onUpdate:modelValue":t[60]||(t[60]=a=>i.form.payment_mode=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.payment_mode]])])]),e("div",An,[e("div",Sn,[e("label",Pn,l(n.translations.invoice_terms),1),e("div",null,[x(_,{modelValue:i.form.invoice_terms,"onUpdate:modelValue":t[61]||(t[61]=a=>i.form.invoice_terms=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])]),e("div",En,[e("div",jn,[e("label",Vn,l(n.translations.invoice_iban),1),p(e("input",{type:"text",id:"invoice-iban","onUpdate:modelValue":t[62]||(t[62]=a=>i.form.invoice_iban=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.invoice_iban]])]),e("div",In,[e("label",Fn,l(n.translations.invoice_bic),1),p(e("input",{type:"text",id:"invoice-bic","onUpdate:modelValue":t[63]||(t[63]=a=>i.form.invoice_bic=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.invoice_bic]])])]),e("div",Rn,[e("label",Un,l(n.translations.invoice_footer),1),e("div",null,[x(_,{modelValue:i.form.invoice_footer,"onUpdate:modelValue":t[64]||(t[64]=a=>i.form.invoice_footer=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])])]),e("div",Dn,[e("button",Hn,[Yn,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===5?(c(),d("div",Nn,[e("h2",qn,l(n.translations.credits_settings),1),e("form",{onSubmit:t[71]||(t[71]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Ln,[e("div",On,[e("label",Xn,l(n.translations.credit_color),1),p(e("input",{type:"text",id:"credit-color","onUpdate:modelValue":t[66]||(t[66]=a=>i.form.credit_color=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.credit_color]]),x(u,{modelValue:i.form.credit_color,"onUpdate:modelValue":t[67]||(t[67]=a=>i.form.credit_color=a)},null,8,["modelValue"])]),e("div",Wn,[e("label",Bn,l(n.translations.credit_prefix),1),p(e("input",{type:"text",id:"credit-prefix","onUpdate:modelValue":t[68]||(t[68]=a=>i.form.credit_prefix=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.credit_prefix]])])]),e("div",zn,[e("div",Gn,[e("label",Jn,l(n.translations.credit_footer),1),e("div",null,[x(_,{modelValue:i.form.credit_footer,"onUpdate:modelValue":t[69]||(t[69]=a=>i.form.credit_footer=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])]),e("div",Zn,[e("label",Kn,l(n.translations.credit_terms),1),e("div",null,[x(_,{modelValue:i.form.credit_terms,"onUpdate:modelValue":t[70]||(t[70]=a=>i.form.credit_terms=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])])]),e("div",Qn,[e("button",$n,[ti,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===6?(c(),d("div",ei,[e("h2",si,l(n.translations.quotes_settings),1),e("form",{onSubmit:t[77]||(t[77]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",ni,[e("div",ii,[e("label",oi,l(n.translations.quote_color),1),p(e("input",{type:"text",id:"quote-color","onUpdate:modelValue":t[72]||(t[72]=a=>i.form.quote_color=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.quote_color]]),x(u,{modelValue:i.form.quote_color,"onUpdate:modelValue":t[73]||(t[73]=a=>i.form.quote_color=a)},null,8,["modelValue"])]),e("div",ai,[e("label",li,l(n.translations.quote_prefix),1),p(e("input",{type:"text",id:"quote-prefix","onUpdate:modelValue":t[74]||(t[74]=a=>i.form.quote_prefix=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.quote_prefix]])])]),e("div",ri,[e("div",ci,[e("label",di,l(n.translations.quote_footer),1),e("div",null,[x(_,{modelValue:i.form.quote_footer,"onUpdate:modelValue":t[75]||(t[75]=a=>i.form.quote_footer=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])]),e("div",ui,[e("label",hi,l(n.translations.quote_terms),1),e("div",null,[x(_,{modelValue:i.form.quote_terms,"onUpdate:modelValue":t[76]||(t[76]=a=>i.form.quote_terms=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])])]),e("div",pi,[e("button",mi,[fi,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===7?(c(),d("div",bi,[e("h2",_i,l(n.translations.currency_vat_settings),1),i.showCurrencyModal?(c(),d("dialog",gi,[e("div",yi,[e("h3",null,l(i.editingCurrency?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[83]||(t[83]=k((...a)=>n.saveCurrency&&n.saveCurrency(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[78]||(t[78]=(...a)=>n.closeCurrencyModal&&n.closeCurrencyModal(...a))}," \u2715 "),e("div",vi,[e("label",wi,l(n.translations.name),1),p(e("input",{type:"text",id:"name_currency","onUpdate:modelValue":t[79]||(t[79]=a=>i.currencyForm.name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.currencyForm.name]])]),e("div",xi,[e("label",ki,l(n.translations.symbol),1),p(e("input",{type:"text",id:"symbol_currency","onUpdate:modelValue":t[80]||(t[80]=a=>i.currencyForm.symbol=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.currencyForm.symbol]])]),e("div",Ci,[e("label",Ti,l(n.translations.code),1),p(e("input",{type:"text",id:"code_currency","onUpdate:modelValue":t[81]||(t[81]=a=>i.currencyForm.code=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.currencyForm.code]])]),e("div",Mi,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[82]||(t[82]=(...a)=>n.closeCurrencyModal&&n.closeCurrencyModal(...a))},l(n.translations.cancel),1),e("button",Ai,l(i.editingCurrency?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",Si,[e("div",Pi,[e("h3",Ei,l(n.translations.currencies),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[84]||(t[84]=(...a)=>n.addCurrency&&n.addCurrency(...a))},[ji,g(" "+l(n.translations.add_currency),1)])]),e("div",Vi,[e("table",Ii,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.name),1),e("th",null,l(n.translations.symbol),1),e("th",null,l(n.translations.code),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.currencies,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.name),1),e("td",null,l(a.symbol),1),e("td",null,l(a.code),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editCurrency(a.id)},Ui,8,Fi),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("currency",a.id)},Yi,8,Di)])]))),128))])])])]),e("div",null,[i.showVATModal?(c(),d("dialog",Ni,[e("div",qi,[e("h3",null,l(i.editingVAT?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[89]||(t[89]=k((...a)=>n.saveVAT&&n.saveVAT(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[85]||(t[85]=(...a)=>n.closeVATModal&&n.closeVATModal(...a))}," \u2715 "),e("div",Li,[e("label",Oi,l(n.translations.description),1),p(e("input",{type:"text",id:"vat-description","onUpdate:modelValue":t[86]||(t[86]=a=>i.vatForm.description=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.vatForm.description]])]),e("div",Xi,[e("label",Wi,l(n.translations.rate)+" (%)",1),p(e("input",{type:"text",id:"vat-rate","onUpdate:modelValue":t[87]||(t[87]=a=>i.vatForm.rate=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.vatForm.rate]])]),e("div",Bi,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[88]||(t[88]=(...a)=>n.closeVATModal&&n.closeVATModal(...a))},l(n.translations.cancel),1),e("button",zi,l(i.editingVAT?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",Gi,[e("h3",Ji,l(n.translations.vat_rates),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[90]||(t[90]=(...a)=>n.addVAT&&n.addVAT(...a))},[Zi,g(" "+l(n.translations.add_vat),1)])]),e("div",Ki,[e("table",Qi,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.description),1),e("th",null,l(n.translations.rate)+" (%)",1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.vats,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.description),1),e("td",null,l(a.rate),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editVAT(a.id)},eo,8,$i),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("vat",a.id)},io,8,so)])]))),128))])])])])])):b("",!0),i.selectedTab===8?(c(),d("div",oo,[e("h2",ao,l(n.translations.payments_settings),1),i.showPaymentModal?(c(),d("dialog",lo,[e("div",ro,[e("h3",null,l(i.editingPayment?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[94]||(t[94]=k((...a)=>n.savePayment&&n.savePayment(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[91]||(t[91]=(...a)=>n.closePaymentModal&&n.closePaymentModal(...a))}," \u2715 "),e("div",co,[e("label",uo,l(n.translations.name),1),p(e("input",{type:"text",id:"name_payment","onUpdate:modelValue":t[92]||(t[92]=a=>i.paymentForm.method_name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.paymentForm.method_name]])]),e("div",ho,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[93]||(t[93]=(...a)=>n.closePaymentModal&&n.closePaymentModal(...a))},l(n.translations.cancel),1),e("button",po,l(i.editingPayment?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",mo,[e("div",fo,[e("h3",bo,l(n.translations.payments_methods),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[95]||(t[95]=(...a)=>n.addPayment&&n.addPayment(...a))},[_o,g(l(n.translations.add_method),1)])]),e("div",go,[e("table",yo,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.id),1),e("th",null,l(n.translations.name),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.payments,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.id),1),e("td",null,l(a.method_name),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editPayment(a.id)},xo,8,vo),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("payment",a.id)},To,8,ko)])]))),128))])])])])])):b("",!0),i.selectedTab===9?(c(),d("div",Mo,[e("h2",Ao,l(n.translations.expenses_settings),1),i.showExpenseModal?(c(),d("dialog",So,[e("div",Po,[e("h3",null,l(i.editingExpense?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[99]||(t[99]=k((...a)=>n.saveExpCat&&n.saveExpCat(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[96]||(t[96]=(...a)=>n.closeExpenseModal&&n.closeExpenseModal(...a))}," \u2715 "),e("div",Eo,[e("label",jo,l(n.translations.name),1),p(e("input",{type:"text",id:"name_expense","onUpdate:modelValue":t[97]||(t[97]=a=>i.expenseForm.name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.expenseForm.name]])]),e("div",Vo,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[98]||(t[98]=(...a)=>n.closeExpenseModal&&n.closeExpenseModal(...a))},l(n.translations.cancel),1),e("button",Io,l(i.editingExpense?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",Fo,[e("div",Ro,[e("h3",Uo,l(n.translations.expenses_categories),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[100]||(t[100]=(...a)=>n.addExpCat&&n.addExpCat(...a))},[Do,g(" "+l(n.translations.add_category),1)])]),e("div",Ho,[e("table",Yo,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.id),1),e("th",null,l(n.translations.name),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.expenses,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.id),1),e("td",null,l(a.name),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editExpCat(a.id)},Lo,8,No),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("expense",a.id)},Wo,8,Oo)])]))),128))])])])])])):b("",!0),i.selectedTab===10?(c(),d("div",Bo,[e("h2",zo,l(n.translations.planning_settings),1),i.showPlanningModal?(c(),d("dialog",Go,[e("div",Jo,[e("h3",null,l(i.editingPlanning?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[108]||(t[108]=k((...a)=>n.savePlanningCat&&n.savePlanningCat(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[101]||(t[101]=(...a)=>n.closePlanningModal&&n.closePlanningModal(...a))}," \u2715 "),e("div",Zo,[e("label",Ko,l(n.translations.name),1),p(e("input",{type:"text",id:"name_planning","onUpdate:modelValue":t[102]||(t[102]=a=>i.planningForm.name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.planningForm.name]])]),e("div",Qo,[e("label",$o,l(n.translations.background),1),p(e("input",{type:"text",id:"background_planning","onUpdate:modelValue":t[103]||(t[103]=a=>i.planningForm.background=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.planningForm.background]]),x(u,{modelValue:i.planningForm.background,"onUpdate:modelValue":t[104]||(t[104]=a=>i.planningForm.background=a)},null,8,["modelValue"])]),e("div",ta,[e("label",ea,l(n.translations.text_color),1),p(e("input",{type:"text",id:"color_planning","onUpdate:modelValue":t[105]||(t[105]=a=>i.planningForm.color=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.planningForm.color]]),x(u,{modelValue:i.planningForm.color,"onUpdate:modelValue":t[106]||(t[106]=a=>i.planningForm.color=a)},null,8,["modelValue"])]),e("div",sa,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[107]||(t[107]=(...a)=>n.closePlanningModal&&n.closePlanningModal(...a))},l(n.translations.cancel),1),e("button",{type:"submit",class:"btn btn-primary rounded-full mx-2",disabled:i.loading},[g(l(i.editingPlanning?n.translations.save:n.translations.add)+" ",1),i.loading?(c(),d("span",ia)):b("",!0)],8,na)])],32)])])):b("",!0),e("div",oa,[e("div",aa,[e("h3",la,l(n.translations.planning_categories),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[109]||(t[109]=(...a)=>n.addPlanningCat&&n.addPlanningCat(...a))},[ra,g(" "+l(n.translations.add_category),1)])]),e("div",ca,[e("table",da,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.id),1),e("th",null,l(n.translations.name),1),e("th",null,l(n.translations.background),1),e("th",null,l(n.translations.color),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.planning,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.id),1),e("td",null,l(a.name),1),e("td",null,[e("span",{class:"ecwp-color-preview",style:C({backgroundColor:a.background})},null,4)]),e("td",null,[e("span",{class:"ecwp-color-preview",style:C({backgroundColor:a.color})},null,4)]),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editPlanningCat(a.id)},pa,8,ua),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("planning",a.id)},ba,8,ma)])]))),128))])])])])])):b("",!0),i.selectedTab===11?(c(),d("div",_a,[e("h2",ga,l(n.translations.email_settings),1),e("form",{onSubmit:t[121]||(t[121]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",ya,[e("label",va,[e("span",wa,l(n.translations.email_log_active),1),e("input",{type:"checkbox",checked:i.form.email_log_active==1,onChange:t[110]||(t[110]=(...a)=>n.updateEmailLogsActive&&n.updateEmailLogsActive(...a)),class:"wcpa-ui-toggle"},null,40,xa)])]),ka,e("div",Ca,[e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabEmail==="tab1"}]),onClick:t[111]||(t[111]=a=>n.setActiveTab("tab1"))},l(n.translations.email_invoice),3),e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabEmail==="tab2"}]),onClick:t[112]||(t[112]=a=>n.setActiveTab("tab2"))},l(n.translations.email_quote),3),e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabEmail==="tab3"}]),onClick:t[113]||(t[113]=a=>n.setActiveTab("tab3"))},l(n.translations.invoice_reminder),3),e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabEmail==="tab4"}]),onClick:t[114]||(t[114]=a=>n.setActiveTab("tab4"))},l(n.translations.payment_received),3)]),i.activeTabEmail==="tab1"?(c(),d("div",Ta,[e("div",Ma,[e("div",Aa,[e("label",Sa,l(n.translations.email_subject),1),p(e("input",{type:"text",id:"email_invoice_subject","onUpdate:modelValue":t[115]||(t[115]=a=>i.form.email_invoice_subject=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.email_invoice_subject]])]),e("div",Pa,[e("label",Ea,l(n.translations.email_content),1),e("div",null,[x(_,{modelValue:i.form.email_invoice_content,"onUpdate:modelValue":t[116]||(t[116]=a=>i.form.email_invoice_content=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])]),ja])])])):b("",!0),i.activeTabEmail==="tab2"?(c(),d("div",Va,[e("div",Ia,[e("div",Fa,[e("label",Ra,l(n.translations.email_subject),1),p(e("input",{type:"text",id:"email_quote_subject","onUpdate:modelValue":t[117]||(t[117]=a=>i.form.email_quote_subject=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.email_quote_subject]])]),e("div",Ua,[e("label",Da,l(n.translations.email_content),1),e("div",null,[x(_,{modelValue:i.form.email_quote_content,"onUpdate:modelValue":t[118]||(t[118]=a=>i.form.email_quote_content=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])]),Ha])])])):b("",!0),i.activeTabEmail==="tab3"?(c(),d("div",Ya,[e("div",Na,[e("div",qa,[e("label",La,l(n.translations.email_subject),1),p(e("input",{type:"text",id:"remind_invoice_subject","onUpdate:modelValue":t[119]||(t[119]=a=>i.form.remind_invoice_subject=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.remind_invoice_subject]])]),e("div",Oa,[e("label",Xa,l(n.translations.email_content),1),e("div",null,[x(_,{modelValue:i.form.remind_invoice_content,"onUpdate:modelValue":t[120]||(t[120]=a=>i.form.remind_invoice_content=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])]),Wa])])])):b("",!0),i.activeTabEmail==="tab4"?(c(),d("div",Ba,[e("div",za,[Ga,e("div",null,[e("h2",Ja,l(n.translations.coming_soon),1)])])])):b("",!0),e("div",Za,[e("button",Ka,[Qa,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===12?(c(),d("div",$a,[e("h2",tl,l(n.translations.users_settings),1),e("div",el,[e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabUsers==="user1"}]),onClick:t[122]||(t[122]=a=>n.setActiveTabUsers("user1"))}," Automatic create account ",2),e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabUsers==="user2"}]),onClick:t[123]||(t[123]=a=>n.setActiveTabUsers("user2"))}," Lost password ",2)]),i.activeTabUsers==="user1"?(c(),d("div",sl,[e("form",{onSubmit:t[126]||(t[126]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",nl,[e("div",il,[e("label",ol,l(n.translations.email_subject),1),p(e("input",{type:"text",id:"email_create_account_subject","onUpdate:modelValue":t[124]||(t[124]=a=>i.form.email_create_account_subject=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.email_create_account_subject]])]),e("div",al,[e("label",ll,l(n.translations.email_content),1),e("div",null,[x(_,{modelValue:i.form.email_create_account_content,"onUpdate:modelValue":t[125]||(t[125]=a=>i.form.email_create_account_content=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])]),rl])]),e("div",cl,[e("button",dl,[ul,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.activeTabUsers==="user2"?(c(),d("div",hl,[e("div",pl,[ml,e("div",null,[e("h2",fl,l(n.translations.coming_soon),1)])])])):b("",!0)])):b("",!0),i.selectedTab===13?(c(),d("div",bl,[e("h2",_l,l(n.translations.stripe_settings),1),e("form",{onSubmit:t[132]||(t[132]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",gl,[e("div",yl,[e("label",vl,l(n.translations.stripe_mode),1),p(e("select",{id:"stripe-mode","onUpdate:modelValue":t[127]||(t[127]=a=>i.form.stripe_mode=a),class:"ecwp-input input input-bordered",required:""},[e("option",wl,l(n.translations.test_mode),1),e("option",xl,l(n.translations.live_mode),1)],512),[[V,i.form.stripe_mode]])]),i.form.stripe_mode==="test"?(c(),d("div",kl,[e("div",Cl,[e("label",Tl,l(n.translations.stripe_public_key_test),1),p(e("input",{type:"text",id:"stripe-public-key-test","onUpdate:modelValue":t[128]||(t[128]=a=>i.form.stripe_public_key_test=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.stripe_public_key_test]])]),e("div",Ml,[e("label",Al,l(n.translations.stripe_secret_key_test),1),p(e("input",{type:"text",id:"stripe-secret-key-test","onUpdate:modelValue":t[129]||(t[129]=a=>i.form.stripe_secret_key_test=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.stripe_secret_key_test]])])])):b("",!0),i.form.stripe_mode==="live"?(c(),d("div",Sl,[e("div",Pl,[e("label",El,l(n.translations.stripe_public_key_live),1),p(e("input",{type:"text",id:"stripe-public-key-live","onUpdate:modelValue":t[130]||(t[130]=a=>i.form.stripe_public_key_live=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.stripe_public_key_live]])]),e("div",jl,[e("label",Vl,l(n.translations.stripe_secret_key_live),1),p(e("input",{type:"text",id:"stripe-secret-key-live","onUpdate:modelValue":t[131]||(t[131]=a=>i.form.stripe_secret_key_live=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.stripe_secret_key_live]])])])):b("",!0)]),e("div",Il,[e("button",Fl,[Rl,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===14?(c(),d("div",Ul,[e("h2",Dl,l(n.translations.stats_settings),1),e("form",{onSubmit:t[135]||(t[135]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Hl,[e("div",Yl,[e("label",Nl,l(n.translations.limit_declaration),1),p(e("input",{type:"number",id:"limit-declaration","onUpdate:modelValue":t[133]||(t[133]=a=>i.form.limit_declaration=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.limit_declaration]])]),e("div",ql,[e("label",Ll,l(n.translations.limit_tva),1),p(e("input",{type:"number",id:"limit-tva","onUpdate:modelValue":t[134]||(t[134]=a=>i.form.limit_tva=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.limit_tva]])])]),e("div",Ol,[e("button",Xl,[Wl,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===15?(c(),d("div",Bl,[e("h2",zl,l(n.translations.qrcode_settings),1),e("form",{onSubmit:t[137]||(t[137]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Gl,[e("div",Jl,[e("label",Zl,l(n.translations.stripe_api),1),p(e("input",{type:"text",id:"stripe-api","onUpdate:modelValue":t[136]||(t[136]=a=>i.form.easy_compta_stripe_secret_api=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.easy_compta_stripe_secret_api]])])]),e("div",Kl,[e("button",Ql,[$l,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===16?(c(),d("div",tr,[e("h2",er,l(n.translations.validation_license),1),e("div",sr,[e("div",nr,[e("label",ir,l(n.translations.license_key),1),p(e("input",{type:"text",id:"license-code","onUpdate:modelValue":t[138]||(t[138]=a=>i.license_key=a),class:"ecwp-input input input-bordered w-full",disabled:i.licenseData&&i.licenseData.valid,required:""},null,8,or),[[f,i.license_key]]),e("button",{onClick:t[139]||(t[139]=(...a)=>n.checkLicense&&n.checkLicense(...a)),class:"btn btn-primary join-item rounded-r-full mt-5 -me-1",disabled:i.loadingLicense||i.licenseData&&i.licenseData.valid},[i.loadingLicense?(c(),d("span",lr)):(c(),d("span",rr,l(n.translations.validate),1))],8,ar)])]),e("div",cr,[i.errorMessage?(c(),d("div",dr,l(i.errorMessage),1)):b("",!0),i.licenseData?(c(),d("div",ur,[e("table",hr,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.domain),1),e("th",null,l(n.translations.addon_name),1),e("th",null,l(n.translations.activation_date),1),e("th",null,l(n.translations.expiry_date),1),e("th",null,l(n.translations.status),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[e("tr",null,[e("td",null,l(i.licenseData.domain),1),e("td",null,[(c(!0),d(T,null,S(i.licenseData.plugins,(a,y)=>(c(),d("div",{key:y},l(y),1))),128))]),e("td",null,l(i.licenseData.start_date),1),e("td",null,l(i.licenseData.end_date),1),e("td",null,l(i.licenseData.valid?"Valid":"Invalid"),1),e("td",null,[e("button",{onClick:t[140]||(t[140]=a=>n.refresh_licence()),class:"btn btn-circle text-blue-500 hover:text-blue-700 mx-1"},mr),e("button",{onClick:t[141]||(t[141]=a=>n.delete_item("licence","")),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},br)])])])]),e("table",_r,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.addon_name),1),e("th",null,l(n.translations.slug),1),e("th",null,l(n.translations.installed),1),e("th",null,l(n.translations.version),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.licenseData.plugins,a=>(c(),d("tr",{key:a},[e("td",null,l(a.product_name),1),e("td",null,l(a.product_slug),1),e("td",null,[i.installed_versions[a.product_slug]?(c(),d(T,{key:0},[g(l(n.translations.installed),1)],64)):(c(),d(T,{key:1},[g(l(n.translations.not_installed),1)],64))]),e("td",null,l(i.installed_versions[a.product_slug]),1),e("td",null,[i.installed_versions[a.product_slug]?(c(),d(T,{key:0},[e("button",{onClick:y=>n.checkUpdatePlugin(a.product_slug,i.installed_versions[a.product_slug]),class:"btn btn-sm text-red-500 hover:text-red-700 mx-1"},l(n.translations.check_update),9,gr),i.updatesAvailable[a.product_slug]?(c(),d("button",{key:0,onClick:y=>n.installUpdatePlugin(a.product_slug,i.updatesAvailable[a.product_slug]),class:"btn btn-sm text-blue-500 hover:text-blue-700 mx-1"},l(n.translations.download),9,yr)):b("",!0)],64)):(c(),d("button",{key:1,onClick:y=>n.installUpdatePlugin(a.product_slug,i.updatesAvailable[a.product_slug]),class:"btn btn-sm text-green-500 hover:green-red-700 mx-1"},l(n.translations.download),9,vr))])]))),128))])])])):b("",!0)])])):b("",!0)])])]),_:1})])}var xr=tt(dt,[["render",wr]]);function R(s){return R=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},R(s)}var kr=/^\s+/,Cr=/\s+$/;function h(s,t){if(s=s||"",t=t||{},s instanceof h)return s;if(!(this instanceof h))return new h(s,t);var o=Tr(s);this._originalInput=s,this._r=o.r,this._g=o.g,this._b=o.b,this._a=o.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||o.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=o.ok}h.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},getLuminance:function(){var t=this.toRgb(),o,r,i,n,m,u;return o=t.r/255,r=t.g/255,i=t.b/255,o<=.03928?n=o/12.92:n=Math.pow((o+.055)/1.055,2.4),r<=.03928?m=r/12.92:m=Math.pow((r+.055)/1.055,2.4),i<=.03928?u=i/12.92:u=Math.pow((i+.055)/1.055,2.4),.2126*n+.7152*m+.0722*u},setAlpha:function(t){return this._a=J(t),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var t=q(this._r,this._g,this._b);return{h:t.h*360,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=q(this._r,this._g,this._b),o=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.v*100);return this._a==1?"hsv("+o+", "+r+"%, "+i+"%)":"hsva("+o+", "+r+"%, "+i+"%, "+this._roundA+")"},toHsl:function(){var t=N(this._r,this._g,this._b);return{h:t.h*360,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=N(this._r,this._g,this._b),o=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.l*100);return this._a==1?"hsl("+o+", "+r+"%, "+i+"%)":"hsla("+o+", "+r+"%, "+i+"%, "+this._roundA+")"},toHex:function(t){return L(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return Pr(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(w(this._r,255)*100)+"%",g:Math.round(w(this._g,255)*100)+"%",b:Math.round(w(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(w(this._r,255)*100)+"%, "+Math.round(w(this._g,255)*100)+"%, "+Math.round(w(this._b,255)*100)+"%)":"rgba("+Math.round(w(this._r,255)*100)+"%, "+Math.round(w(this._g,255)*100)+"%, "+Math.round(w(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:qr[L(this._r,this._g,this._b,!0)]||!1},toFilter:function(t){var o="#"+O(this._r,this._g,this._b,this._a),r=o,i=this._gradientType?"GradientType = 1, ":"";if(t){var n=h(t);r="#"+O(n._r,n._g,n._b,n._a)}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+o+",endColorstr="+r+")"},toString:function(t){var o=!!t;t=t||this._format;var r=!1,i=this._a<1&&this._a>=0,n=!o&&i&&(t==="hex"||t==="hex6"||t==="hex3"||t==="hex4"||t==="hex8"||t==="name");return n?t==="name"&&this._a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return h(this.toString())},_applyModification:function(t,o){var r=t.apply(null,[this].concat([].slice.call(o)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(Ir,arguments)},brighten:function(){return this._applyModification(Fr,arguments)},darken:function(){return this._applyModification(Rr,arguments)},desaturate:function(){return this._applyModification(Er,arguments)},saturate:function(){return this._applyModification(jr,arguments)},greyscale:function(){return this._applyModification(Vr,arguments)},spin:function(){return this._applyModification(Ur,arguments)},_applyCombination:function(t,o){return t.apply(null,[this].concat([].slice.call(o)))},analogous:function(){return this._applyCombination(Yr,arguments)},complement:function(){return this._applyCombination(Dr,arguments)},monochromatic:function(){return this._applyCombination(Nr,arguments)},splitcomplement:function(){return this._applyCombination(Hr,arguments)},triad:function(){return this._applyCombination(X,[3])},tetrad:function(){return this._applyCombination(X,[4])}};h.fromRatio=function(s,t){if(R(s)=="object"){var o={};for(var r in s)s.hasOwnProperty(r)&&(r==="a"?o[r]=s[r]:o[r]=F(s[r]));s=o}return h(s,t)};function Tr(s){var t={r:0,g:0,b:0},o=1,r=null,i=null,n=null,m=!1,u=!1;return typeof s=="string"&&(s=Wr(s)),R(s)=="object"&&(j(s.r)&&j(s.g)&&j(s.b)?(t=Mr(s.r,s.g,s.b),m=!0,u=String(s.r).substr(-1)==="%"?"prgb":"rgb"):j(s.h)&&j(s.s)&&j(s.v)?(r=F(s.s),i=F(s.v),t=Sr(s.h,r,i),m=!0,u="hsv"):j(s.h)&&j(s.s)&&j(s.l)&&(r=F(s.s),n=F(s.l),t=Ar(s.h,r,n),m=!0,u="hsl"),s.hasOwnProperty("a")&&(o=s.a)),o=J(o),{ok:m,format:s.format||u,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:o}}function Mr(s,t,o){return{r:w(s,255)*255,g:w(t,255)*255,b:w(o,255)*255}}function N(s,t,o){s=w(s,255),t=w(t,255),o=w(o,255);var r=Math.max(s,t,o),i=Math.min(s,t,o),n,m,u=(r+i)/2;if(r==i)n=m=0;else{var _=r-i;switch(m=u>.5?_/(2-r-i):_/(r+i),r){case s:n=(t-o)/_+(t<o?6:0);break;case t:n=(o-s)/_+2;break;case o:n=(s-t)/_+4;break}n/=6}return{h:n,s:m,l:u}}function Ar(s,t,o){var r,i,n;s=w(s,360),t=w(t,100),o=w(o,100);function m(M,a,y){return y<0&&(y+=1),y>1&&(y-=1),y<1/6?M+(a-M)*6*y:y<1/2?a:y<2/3?M+(a-M)*(2/3-y)*6:M}if(t===0)r=i=n=o;else{var u=o<.5?o*(1+t):o+t-o*t,_=2*o-u;r=m(_,u,s+1/3),i=m(_,u,s),n=m(_,u,s-1/3)}return{r:r*255,g:i*255,b:n*255}}function q(s,t,o){s=w(s,255),t=w(t,255),o=w(o,255);var r=Math.max(s,t,o),i=Math.min(s,t,o),n,m,u=r,_=r-i;if(m=r===0?0:_/r,r==i)n=0;else{switch(r){case s:n=(t-o)/_+(t<o?6:0);break;case t:n=(o-s)/_+2;break;case o:n=(s-t)/_+4;break}n/=6}return{h:n,s:m,v:u}}function Sr(s,t,o){s=w(s,360)*6,t=w(t,100),o=w(o,100);var r=Math.floor(s),i=s-r,n=o*(1-t),m=o*(1-i*t),u=o*(1-(1-i)*t),_=r%6,M=[o,m,n,n,u,o][_],a=[u,o,o,m,n,n][_],y=[n,n,u,o,o,m][_];return{r:M*255,g:a*255,b:y*255}}function L(s,t,o,r){var i=[E(Math.round(s).toString(16)),E(Math.round(t).toString(16)),E(Math.round(o).toString(16))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function Pr(s,t,o,r,i){var n=[E(Math.round(s).toString(16)),E(Math.round(t).toString(16)),E(Math.round(o).toString(16)),E(Z(r))];return i&&n[0].charAt(0)==n[0].charAt(1)&&n[1].charAt(0)==n[1].charAt(1)&&n[2].charAt(0)==n[2].charAt(1)&&n[3].charAt(0)==n[3].charAt(1)?n[0].charAt(0)+n[1].charAt(0)+n[2].charAt(0)+n[3].charAt(0):n.join("")}function O(s,t,o,r){var i=[E(Z(r)),E(Math.round(s).toString(16)),E(Math.round(t).toString(16)),E(Math.round(o).toString(16))];return i.join("")}h.equals=function(s,t){return!s||!t?!1:h(s).toRgbString()==h(t).toRgbString()};h.random=function(){return h.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function Er(s,t){t=t===0?0:t||10;var o=h(s).toHsl();return o.s-=t/100,o.s=H(o.s),h(o)}function jr(s,t){t=t===0?0:t||10;var o=h(s).toHsl();return o.s+=t/100,o.s=H(o.s),h(o)}function Vr(s){return h(s).desaturate(100)}function Ir(s,t){t=t===0?0:t||10;var o=h(s).toHsl();return o.l+=t/100,o.l=H(o.l),h(o)}function Fr(s,t){t=t===0?0:t||10;var o=h(s).toRgb();return o.r=Math.max(0,Math.min(255,o.r-Math.round(255*-(t/100)))),o.g=Math.max(0,Math.min(255,o.g-Math.round(255*-(t/100)))),o.b=Math.max(0,Math.min(255,o.b-Math.round(255*-(t/100)))),h(o)}function Rr(s,t){t=t===0?0:t||10;var o=h(s).toHsl();return o.l-=t/100,o.l=H(o.l),h(o)}function Ur(s,t){var o=h(s).toHsl(),r=(o.h+t)%360;return o.h=r<0?360+r:r,h(o)}function Dr(s){var t=h(s).toHsl();return t.h=(t.h+180)%360,h(t)}function X(s,t){if(isNaN(t)||t<=0)throw new Error("Argument to polyad must be a positive number");for(var o=h(s).toHsl(),r=[h(s)],i=360/t,n=1;n<t;n++)r.push(h({h:(o.h+n*i)%360,s:o.s,l:o.l}));return r}function Hr(s){var t=h(s).toHsl(),o=t.h;return[h(s),h({h:(o+72)%360,s:t.s,l:t.l}),h({h:(o+216)%360,s:t.s,l:t.l})]}function Yr(s,t,o){t=t||6,o=o||30;var r=h(s).toHsl(),i=360/o,n=[h(s)];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,n.push(h(r));return n}function Nr(s,t){t=t||6;for(var o=h(s).toHsv(),r=o.h,i=o.s,n=o.v,m=[],u=1/t;t--;)m.push(h({h:r,s:i,v:n})),n=(n+u)%1;return m}h.mix=function(s,t,o){o=o===0?0:o||50;var r=h(s).toRgb(),i=h(t).toRgb(),n=o/100,m={r:(i.r-r.r)*n+r.r,g:(i.g-r.g)*n+r.g,b:(i.b-r.b)*n+r.b,a:(i.a-r.a)*n+r.a};return h(m)};h.readability=function(s,t){var o=h(s),r=h(t);return(Math.max(o.getLuminance(),r.getLuminance())+.05)/(Math.min(o.getLuminance(),r.getLuminance())+.05)};h.isReadable=function(s,t,o){var r=h.readability(s,t),i,n;switch(n=!1,i=Br(o),i.level+i.size){case"AAsmall":case"AAAlarge":n=r>=4.5;break;case"AAlarge":n=r>=3;break;case"AAAsmall":n=r>=7;break}return n};h.mostReadable=function(s,t,o){var r=null,i=0,n,m,u,_;o=o||{},m=o.includeFallbackColors,u=o.level,_=o.size;for(var M=0;M<t.length;M++)n=h.readability(s,t[M]),n>i&&(i=n,r=h(t[M]));return h.isReadable(s,r,{level:u,size:_})||!m?r:(o.includeFallbackColors=!1,h.mostReadable(s,["#fff","#000"],o))};var Y=h.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},qr=h.hexNames=Lr(Y);function Lr(s){var t={};for(var o in s)s.hasOwnProperty(o)&&(t[s[o]]=o);return t}function J(s){return s=parseFloat(s),(isNaN(s)||s<0||s>1)&&(s=1),s}function w(s,t){Or(s)&&(s="100%");var o=Xr(s);return s=Math.min(t,Math.max(0,parseFloat(s))),o&&(s=parseInt(s*t,10)/100),Math.abs(s-t)<1e-6?1:s%t/parseFloat(t)}function H(s){return Math.min(1,Math.max(0,s))}function A(s){return parseInt(s,16)}function Or(s){return typeof s=="string"&&s.indexOf(".")!=-1&&parseFloat(s)===1}function Xr(s){return typeof s=="string"&&s.indexOf("%")!=-1}function E(s){return s.length==1?"0"+s:""+s}function F(s){return s<=1&&(s=s*100+"%"),s}function Z(s){return Math.round(parseFloat(s)*255).toString(16)}function W(s){return A(s)/255}var P=function(){var s="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",o="(?:"+t+")|(?:"+s+")",r="[\\s|\\(]+("+o+")[,|\\s]+("+o+")[,|\\s]+("+o+")\\s*\\)?",i="[\\s|\\(]+("+o+")[,|\\s]+("+o+")[,|\\s]+("+o+")[,|\\s]+("+o+")\\s*\\)?";return{CSS_UNIT:new RegExp(o),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function j(s){return!!P.CSS_UNIT.exec(s)}function Wr(s){s=s.replace(kr,"").replace(Cr,"").toLowerCase();var t=!1;if(Y[s])s=Y[s],t=!0;else if(s=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var o;return(o=P.rgb.exec(s))?{r:o[1],g:o[2],b:o[3]}:(o=P.rgba.exec(s))?{r:o[1],g:o[2],b:o[3],a:o[4]}:(o=P.hsl.exec(s))?{h:o[1],s:o[2],l:o[3]}:(o=P.hsla.exec(s))?{h:o[1],s:o[2],l:o[3],a:o[4]}:(o=P.hsv.exec(s))?{h:o[1],s:o[2],v:o[3]}:(o=P.hsva.exec(s))?{h:o[1],s:o[2],v:o[3],a:o[4]}:(o=P.hex8.exec(s))?{r:A(o[1]),g:A(o[2]),b:A(o[3]),a:W(o[4]),format:t?"name":"hex8"}:(o=P.hex6.exec(s))?{r:A(o[1]),g:A(o[2]),b:A(o[3]),format:t?"name":"hex"}:(o=P.hex4.exec(s))?{r:A(o[1]+""+o[1]),g:A(o[2]+""+o[2]),b:A(o[3]+""+o[3]),a:W(o[4]+""+o[4]),format:t?"name":"hex8"}:(o=P.hex3.exec(s))?{r:A(o[1]+""+o[1]),g:A(o[2]+""+o[2]),b:A(o[3]+""+o[3]),format:t?"name":"hex"}:!1}function Br(s){var t,o;return s=s||{level:"AA",size:"small"},t=(s.level||"AA").toUpperCase(),o=(s.size||"small").toLowerCase(),t!=="AA"&&t!=="AAA"&&(t="AA"),o!=="small"&&o!=="large"&&(o="small"),{level:t,size:o}}var K={name:"ColorPicker",props:["color","position","boxRect","disableAlpha","disableTextInputs"],emits:["updateColor","hueInputStart","hueInputEnd","hueInput","alphaInputStart","alphaInputEnd","alphaInput","saturationInputStart","saturationInputEnd","saturationInput","ready","change"],inject:["tinycolor"],data(){return{h:void 0,s:void 0,v:void 0,a:void 0,hueTranslateX:0,alphaTranslateX:0,saturationTranslateX:0,saturationTranslateY:0,sliderPointerWidth:0,saturationPointerWidth:0,saturationPointerHeight:0,pickerPositionA:{anchor:"top",offset:0},pickerPositionB:{anchor:"left",offset:0},pickerWidth:0,pickerHeight:0,textInputsFormat:"rgb",textInputActive:null,textInputsFreeze:{},arrowColor:"#0f0f0f",sliderWidth:0}},computed:{pureHueBackground(){return{background:"hsl("+this.h+", 100%, 50%)"}},hexString(){return this.color.toHexString()},huePointerStyles(){return{transform:"translate("+(this.hueTranslateX-this.sliderPointerWidth*.5)+"px)"}},alphaPointerStyles(){return{transform:"translate("+(this.alphaTranslateX-this.sliderPointerWidth*.5)+"px)"}},alphaPointerTransparentStyles(){return{backgroundPosition:-this.alphaTranslateX+"px"}},alphaPointerColorStyles(){return{opacity:this.a}},alphaCanvasStyles(){return{background:"linear-gradient(90deg, transparent 0%, "+this.color.toHexString()+" 100%)"}},saturationPointerStyles(){const s=this.saturationTranslateX-this.saturationPointerWidth*.5,t=this.saturationTranslateY+this.saturationPointerHeight*.5;return{transform:"translate("+s+"px, "+t+"px)"}},arrowsStyles(){return{"--arrow-color":this.arrowColor}},pickerPosition(){const s={},t={top:"bottom",bottom:"top",left:"right",right:"left"};let o;["top","bottom"].includes(this.position[0])?(s.marginLeft=0,s.marginRight=0,o=this.boxRect.height):(s.marginTop=0,s.marginBottom=0,o=this.boxRect.width);let r=t[this.position[0]];return s[r]=o+"px",this.position[1]==="center"?(["left","right"].includes(r)?(r="top",o=this.pickerHeight-this.boxRect.height):(r="left",o=this.pickerWidth-this.boxRect.width),o*=.5):(r=t[this.position[1]],o=0),s[r]=-o+"px",s},textInputs(){const s=this.textInputsFormat,t={};if(["name","hex"].includes(s))t.hex=this.color.toString("hex");else{const o=this.color.toString(s).split("(")[1].slice(0,-1).split(", ");s.split("").forEach((r,i)=>t[r]=o[i])}if(this.disableAlpha||(t.a=Number(this.color.getAlpha().toFixed(2))),t.hasOwnProperty("h")&&(t.h=Math.round(this.h),t.hasOwnProperty("l"))){let o=this.s;const r=this.v||.001,i=(2-o)*r/2;i<.5&&(o*=r/(i*2),t.s=Math.round(o*100)+"%")}return t}},methods:{saturationPickStart(s){this.getCanvasRects(),document.addEventListener("pointerup",this.saturationPickEnd),document.addEventListener("pointermove",this.saturationPickMove),this.saturationPickMove(s),this.emitHook("saturationInputStart",{s:this.s,v:this.v}),this.colorSnapshot=this.color.toRgbString()},saturationPickEnd(s){document.removeEventListener("pointerup",this.saturationPickEnd),document.removeEventListener("pointermove",this.saturationPickMove),this.emitHook("saturationInputEnd",{s:this.s,v:this.v}),this.colorSnapshot!==this.color.toRgbString()&&this.emitHook("change",{h:this.h,s:this.s,v:this.v,a:this.a})},saturationPickMove(s){s.clientX>=this.saturationCanvasRect.x&&s.clientX<=this.saturationCanvasRect.right?this.s=(s.clientX-this.saturationCanvasRect.x)/this.saturationCanvasRect.width:s.clientX<this.saturationCanvasRect.x?this.s=0:this.s=1,s.clientY>=this.saturationCanvasRect.y&&s.clientY<=this.saturationCanvasRect.bottom?this.v=1-(s.clientY-this.saturationCanvasRect.y)/this.saturationCanvasRect.height:s.clientY<this.saturationCanvasRect.y?this.v=1:this.v=0},huePickStart(s){this.getCanvasRects(),document.addEventListener("pointerup",this.huePickEnd),document.addEventListener("pointermove",this.huePickMove),this.huePickMove(s),this.emitHook("hueInputStart",{h:this.h}),this.colorSnapshot=this.color.toRgbString()},huePickEnd(s){document.removeEventListener("pointerup",this.huePickEnd),document.removeEventListener("pointermove",this.huePickMove),this.emitHook("hueInputEnd",{h:this.h}),this.colorSnapshot!==this.color.toRgbString()&&this.emitHook("change",{h:this.h,s:this.s,v:this.v,a:this.a})},huePickMove(s){s.clientX>=this.hueCanvasRect.x&&s.clientX<=this.hueCanvasRect.right?this.h=(s.clientX-this.hueCanvasRect.x)*360/this.hueCanvasRect.width:s.clientX<this.hueCanvasRect.x?this.h=0:this.h=360},alphaPickStart(s){this.getCanvasRects(),document.addEventListener("pointerup",this.alphaPickEnd),document.addEventListener("pointermove",this.alphaPickMove),this.alphaPickMove(s),this.emitHook("alphaInputStart",{a:this.a}),this.colorSnapshot=this.color.toRgbString()},alphaPickEnd(s){document.removeEventListener("pointerup",this.alphaPickEnd),document.removeEventListener("pointermove",this.alphaPickMove),this.emitHook("alphaInputEnd",{a:this.a}),this.colorSnapshot!==this.color.toRgbString()&&this.emitHook("change",{h:this.h,s:this.s,v:this.v,a:this.a})},alphaPickMove(s){s.clientX>=this.alphaCanvasRect.x&&s.clientX<=this.alphaCanvasRect.right?this.a=(s.clientX-this.alphaCanvasRect.x)/this.alphaCanvasRect.width:s.clientX<this.alphaCanvasRect.x?this.a=0:this.a=1},emitUpdate(s){s=s||{h:this.h,s:this.s,v:this.v,a:this.a},this.$emit("updateColor",s)},emitHook(s,t){if(typeof t=="object")for(let[o,r]of Object.entries(t))t[o]=Number(r.toFixed(3));else t=Number(t.toFixed(3));this.$emit(s,t)},textInputInputHandler(s){const t=s.target.dataset.component;this.textInputsFreeze[t]=s.target.value;let o={...this.textInputsFreeze};if(o.hasOwnProperty("hex")){const n=o.a;o=this.tinycolor(o.hex),o.getFormat()!=="hex8"&&o.setAlpha(n)}else o=this.tinycolor(o);const r=o.toHsv();if(this.textInputsFormat==="hsl"&&(r.h===0&&(r.h=parseInt(this.textInputsFreeze.h)),r.v===0)){let n=this.textInputsFreeze.s;const m=n.indexOf("%")!==-1;n=parseFloat(n),!n||n<0?n=0:(m||n>1)&&(n=Math.min(n*.01,1));const u=.001,_=n*u+u;n=2-2*u/_,r.s=n}const i={h:.5,s:.001,v:.001};t!=="a"?(Object.keys(r).filter(n=>n!=="a").forEach(n=>{const m=this[n],u=r[n];Math.abs(m-u)>i[n]&&(this[n]=u)}),o.getFormat()==="hex8"&&o.getOriginalInput().length>7&&(this.disableAlpha?Object.assign(this.$data,{h:0,s:0,v:0}):(this.a=r.a,this.textInputsFreeze.a=Number(this.a.toFixed(2))))):this.a=r.a},textInputFocusHandler(s){this.textInputActive||(this.textInputsFreeze={...this.textInputs},this.colorSnapshot=this.color.toRgbString()),this.textInputActive=s.target.dataset.component},textInputBlurHandler(s){setTimeout(()=>{this.textInputActive===s.target.dataset.component&&(this.colorSnapshot!==this.color.toRgbString()&&this.emitHook("change",{h:this.h,s:this.s,v:this.v,a:this.a}),this.textInputsFreeze={},this.textInputActive=null)},0)},textInputFormatChange(s){const t=["rgb","name","hsl"];this.textInputsFormat;let o=t.indexOf(this.textInputsFormat)+s;o<0?o=t.length-1:o===t.length&&(o=0),this.textInputsFormat=t[o]},getCanvasRects(){this.saturationCanvasRect=this.$refs.saturationCanvas.getBoundingClientRect(),this.hueCanvasRect=this.$refs.hueCanvas.getBoundingClientRect(),this.alphaCanvasRect=this.disableAlpha?{}:this.$refs.alphaCanvas.getBoundingClientRect()},init(){const s=this.$refs.pickerRoot,t=window.getComputedStyle(s);Object.assign(this.$data,this.color.toHsv()),window.requestAnimationFrame(()=>{const{width:r,height:i}=s.getBoundingClientRect();this.pickerHeight=i,this.pickerWidth=r,this.getCanvasRects(),this.hueTranslateX=this.h*this.hueCanvasRect.width/360,this.alphaTranslateX=this.a*this.alphaCanvasRect.width,this.saturationTranslateX=this.s*this.saturationCanvasRect.width,this.saturationTranslateY=-this.v*this.saturationCanvasRect.height,this.sliderPointerWidth=this.$refs.huePointer.offsetWidth,this.saturationPointerWidth=this.$refs.saturationPointer.offsetWidth,this.saturationPointerHeight=this.$refs.saturationPointer.offsetHeight,window.requestAnimationFrame(()=>{this.$emit("ready")})});const o=t.getPropertyValue("background-color");this.tinycolor(o).isDark()&&(this.arrowColor="#fbfbfb")},fillCanvas(){let s=this.$refs.hueCanvas,t=s.getContext("2d"),o=t.createLinearGradient(s.width,0,0,0);o.addColorStop(0,"hsl(0,100%,50%)"),o.addColorStop(.17,"hsl(298.8, 100%, 50%)"),o.addColorStop(.33,"hsl(241.2, 100%, 50%)"),o.addColorStop(.5,"hsl(180, 100%, 50%)"),o.addColorStop(.67,"hsl(118.8, 100%, 50%)"),o.addColorStop(.83,"hsl(61.2,100%,50%)"),o.addColorStop(1,"hsl(360,100%,50%)"),t.fillStyle=o,t.fillRect(0,0,s.width,s.height),s=this.$refs.saturationCanvas,t=s.getContext("2d"),o=t.createLinearGradient(0,0,s.width,0),o.addColorStop(0,"rgba(250,250,250,1)"),o.addColorStop(1,"rgba(250,250,250,0)"),t.fillStyle=o,t.fillRect(0,0,s.width,s.height),o=t.createLinearGradient(0,s.height,0,0),o.addColorStop(0,"rgba(0,0,0,1)"),o.addColorStop(1,"rgba(0,0,0,0)"),t.fillStyle=o,t.fillRect(0,0,s.width,s.height)}},watch:{h(s,t){this.hueTranslateX=this.h*this.hueCanvasRect.width/360,t!==void 0&&(this.emitUpdate(),this.emitHook("hueInput",{h:this.h}))},s(s,t){this.saturationTranslateX=this.s*this.saturationCanvasRect.width,t!==void 0&&(this.emitUpdate(),this.emitHook("saturationInput",{s:this.s,v:this.v}))},v(s,t){this.saturationTranslateY=-this.v*this.saturationCanvasRect.height,t!==void 0&&(this.emitUpdate(),this.emitHook("saturationInput",{s:this.s,v:this.v}))},a(s,t){this.alphaTranslateX=this.a*this.alphaCanvasRect.width,t!==void 0&&(this.emitUpdate(),this.emitHook("alphaInput",{a:this.a}))}},mounted(){this.getCanvasRects(),this.fillCanvas()},beforeUnmount(){}};const zr={class:"slider-canvas",ref:"saturationCanvas"},Gr={class:"slider-container"},Jr={class:"slider-canvas",ref:"hueCanvas"},Zr={class:"slider-active-area"},Kr={class:"slider-container transparency-pattern"},Qr={class:"slider-active-area"},$r={class:"text-inputs-wrapper"},tc=["for"],ec=["value","id","data-component"];function sc(s,t,o,r,i,n){return c(),d("div",{ref:"pickerRoot",style:C([n.pickerPosition])},[e("div",{class:"saturation-area",style:C(n.pureHueBackground),onPointerdown:t[0]||(t[0]=(...m)=>n.saturationPickStart&&n.saturationPickStart(...m))},[e("canvas",zr,null,512),e("div",{class:"saturation-pointer",ref:"saturationPointer",style:C([n.saturationPointerStyles,{background:n.hexString}])},null,4)],36),e("div",{class:"slider",onPointerdown:t[1]||(t[1]=(...m)=>n.huePickStart&&n.huePickStart(...m))},[e("div",Gr,[e("canvas",Jr,null,512)]),e("div",Zr,[e("div",{class:"slider-pointer",ref:"huePointer",style:C([n.huePointerStyles,n.pureHueBackground])},null,4)])],32),o.disableAlpha?b("",!0):(c(),d("div",{key:0,class:"slider",onPointerdown:t[2]||(t[2]=(...m)=>n.alphaPickStart&&n.alphaPickStart(...m))},[e("div",Kr,[e("div",{class:"slider-canvas",ref:"alphaCanvas",style:C(n.alphaCanvasStyles)},null,4)]),e("div",Qr,[e("div",{class:"slider-pointer",ref:"alphaPointer",style:C(n.alphaPointerStyles)},[e("div",{class:"pointer-transparent",style:C(n.alphaPointerTransparentStyles)},[e("div",{class:"pointer-color",style:C([n.alphaPointerColorStyles,{background:n.hexString}])},null,4)],4)],4)])],32)),o.disableTextInputs?b("",!0):(c(),d("div",{key:1,class:"text-inputs-area",style:C({"--outline-color":n.hexString})},[e("div",$r,[(c(!0),d(T,null,S(i.textInputActive?i.textInputsFreeze:n.textInputs,(m,u)=>(c(),d("div",{key:"text-input-"+u,class:"text-input-container"},[e("label",{for:"text-input-"+u},l(u),9,tc),e("input",{value:m,class:"text-input",autocomplete:"off",spellcheck:"false",id:"text-input-"+u,"data-component":u,onInput:t[3]||(t[3]=k((..._)=>n.textInputInputHandler&&n.textInputInputHandler(..._),["prevent"])),onFocus:t[4]||(t[4]=(..._)=>n.textInputFocusHandler&&n.textInputFocusHandler(..._)),onBlur:t[5]||(t[5]=(..._)=>n.textInputBlurHandler&&n.textInputBlurHandler(..._)),onKeypress:t[6]||(t[6]=it(_=>_.target.blur(),["enter"]))},null,40,ec)]))),128))]),e("div",{class:"text-format-arrows",style:C(n.arrowsStyles)},[e("div",{class:"arrow up",onClick:t[7]||(t[7]=m=>n.textInputFormatChange(-1))}),e("div",{class:"arrow down",onClick:t[8]||(t[8]=m=>n.textInputFormatChange(1))})],4)],4))],4)}function Q(s,t){t===void 0&&(t={});var o=t.insertAt;if(!(!s||typeof document=="undefined")){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css",o==="top"&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=s:i.appendChild(document.createTextNode(s))}}var nc=`.color-input .pointer-transparent, .color-input .pointer-color, .color-input .slider-canvas, .color-input .slider-container {
    22  width: 100%;
    33  height: 100%;
     
    168168.color-input .picker-popup-leave-active {
    169169  transition: transform 0.3s, opacity 0.3s;
    170 }`;Q(rc);$.render=lc;var cc=(()=>{const s=$;return s.install=t=>{t.component("ColorInput",s)},s})();const B=U;(function(s,t){const o=U,r=s();for(;[];)try{if(parseInt(o(188))/1*(parseInt(o(190))/2)+parseInt(o(198))/3*(parseInt(o(197))/4)+-parseInt(o(193))/5+parseInt(o(189))/6+parseInt(o(199))/7*(parseInt(o(194))/8)+parseInt(o(195))/9+-parseInt(o(192))/10===t)break;r.push(r.shift())}catch{r.push(r.shift())}})(D,618553);function U(s,t){const o=D();return U=function(r,i){return r=r-188,o[r]},U(s,t)}const z=ot({render:()=>at(xr)});function D(){const s=["2JUEehU","mount","3976240ZiYVTp","3507805fUxmvX","152NrJxbG","1501137DPWjMD","use","3514108TGRSlD","3iDLabw","106813xMgpBX","116227DNSxuC","1597620bVghEz"];return D=function(){return s},D()}z[B(196)](cc),z[B(191)]("#my-easy-compta-settings-app");
     170}`;Q(rc);$.render=lc;var cc=(()=>{const s=$;return s.install=t=>{t.component("ColorInput",s)},s})();function U(s,t){const o=D();return U=function(r,i){return r=r-294,o[r]},U(s,t)}const B=U;(function(s,t){const o=U,r=s();for(;[];)try{if(parseInt(o(306))/1+parseInt(o(303))/2+-parseInt(o(298))/3*(parseInt(o(294))/4)+parseInt(o(296))/5*(-parseInt(o(299))/6)+parseInt(o(305))/7*(-parseInt(o(301))/8)+-parseInt(o(295))/9+-parseInt(o(302))/10*(-parseInt(o(300))/11)===t)break;r.push(r.shift())}catch{r.push(r.shift())}})(D,157354);function D(){const s=["1510986mbVdqg","22ycBgLG","1424296hktHSh","3816380uhpShz","68740cHbvuy","#my-easy-compta-settings-app","7rPPSok","127209peLjbb","605544VynGGV","1676223oEcObw","5jGYetU","mount","3couAmn"];return D=function(){return s},D()}const z=ot({render:()=>at(xr)});z.use(cc),z[B(297)](B(304));
  • my-easy-compta/trunk/assets/dist/style.min.css

    r3144896 r3175294  
    33 */.ui.dropdown{cursor:pointer;display:inline-block;outline:none;position:relative;text-align:left;transition:box-shadow .1s ease,width .1s ease;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ui.dropdown .menu{background:#fff;border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem;box-shadow:0 2px 3px #22242626;cursor:auto;display:none;font-size:1em;margin:0;min-width:-moz-max-content;min-width:max-content;outline:none;padding:0;position:absolute;text-align:left;text-shadow:none;top:100%;transition:opacity .1s ease;will-change:transform,opacity;z-index:11}.ui.dropdown .menu>*{white-space:nowrap}.ui.dropdown>input:not(.search):first-child,.ui.dropdown>select{display:none!important}.ui.dropdown>.dropdown.icon{font-size:.85714286em;margin:0 0 0 1em;position:relative}.ui.dropdown .menu>.item .dropdown.icon{float:right;margin:0 0 0 1em;width:auto}.ui.dropdown .menu>.item .dropdown.icon+.text{margin-right:1em}.ui.dropdown>.text{display:inline-block;transition:none}.ui.dropdown .menu>.item{border:none;box-shadow:none;color:#000000de;cursor:pointer;display:block;font-size:1rem;font-weight:400;height:auto;line-height:1em;padding:.78571429rem 1.14285714rem!important;position:relative;text-align:left;text-transform:none;-webkit-touch-callout:none}.ui.dropdown .menu>.item:first-child{border-top-width:0}.ui.dropdown .menu .item>[class*="right floated"],.ui.dropdown>.text>[class*="right floated"]{float:right!important;margin-left:1em!important;margin-right:0!important}.ui.dropdown .menu .item>[class*="left floated"],.ui.dropdown>.text>[class*="left floated"]{float:left!important;margin-left:0!important;margin-right:1em!important}.ui.dropdown .menu .item>.flag.floated,.ui.dropdown .menu .item>.icon.floated,.ui.dropdown .menu .item>.image.floated,.ui.dropdown .menu .item>img.floated{margin-top:0}.ui.dropdown .menu>.header{color:#000000d9;font-size:.78571429em;font-weight:700;margin:1rem 0 .75rem;padding:0 1.14285714rem;text-transform:uppercase}.ui.dropdown .menu>.divider{border-top:1px solid rgba(34,36,38,.1);height:0;margin:.5em 0}.ui.dropdown.dropdown .menu>.input{display:flex;margin:1.14285714rem .78571429rem;min-width:10rem;width:auto}.ui.dropdown .menu>.header+.input{margin-top:0}.ui.dropdown .menu>.input:not(.transparent) input{padding:.5em 1em}.ui.dropdown .menu>.input:not(.transparent) .button,.ui.dropdown .menu>.input:not(.transparent) .icon,.ui.dropdown .menu>.input:not(.transparent) .label{padding-bottom:.5em;padding-top:.5em}.ui.dropdown .menu>.item>.description,.ui.dropdown>.text>.description{color:#0006;float:right;margin:0 0 0 1em}.ui.dropdown .menu>.message{font-weight:400;padding:.78571429rem 1.14285714rem}.ui.dropdown .menu>.message:not(.ui){color:#0006}.ui.dropdown .menu .menu{border-radius:.28571429rem!important;left:100%;margin:0 0 0 -.5em!important;right:auto;top:0!important;z-index:21!important}.ui.dropdown .menu .menu:after{display:none}.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.flag,.ui.dropdown>.text>.icon,.ui.dropdown>.text>.image,.ui.dropdown>.text>.label,.ui.dropdown>.text>img{margin-top:0}.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.flag,.ui.dropdown>.text>.icon,.ui.dropdown>.text>.image,.ui.dropdown>.text>.label,.ui.dropdown>.text>img{float:none;margin-left:0;margin-right:.78571429rem}.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.image,.ui.dropdown>.text>img{display:inline-block;margin-bottom:-.5em;margin-top:-.5em;max-height:2em;vertical-align:top;width:auto}.ui.dropdown .ui.menu>.item:before,.ui.menu .ui.dropdown .menu>.item:before{display:none}.ui.menu .ui.dropdown .menu .active.item{border-left:none}.ui.buttons>.ui.dropdown:last-child .menu,.ui.menu .right.dropdown.item .menu,.ui.menu .right.menu .dropdown:last-child .menu{left:auto;right:0}.ui.label.dropdown .menu{min-width:100%}.ui.dropdown.icon.button>.dropdown.icon{margin:0}.ui.button.dropdown .menu{min-width:100%}.ui.selection.dropdown{cursor:pointer;word-wrap:break-word;background:#fff;border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem;box-shadow:none;color:#000000de;display:inline-block;line-height:1em;min-height:2.71428571em;min-width:14em;outline:0;padding:.78571429em 2.1em .78571429em 1em;transform:rotate(0);transition:box-shadow .1s ease,width .1s ease;white-space:normal}.ui.selection.dropdown.active,.ui.selection.dropdown.visible{z-index:10}select.ui.dropdown{border:1px solid rgba(34,36,38,.15);height:38px;padding:.5em;visibility:visible}.ui.selection.dropdown>.delete.icon,.ui.selection.dropdown>.dropdown.icon,.ui.selection.dropdown>.search.icon{cursor:pointer;height:auto;line-height:1.21428571em;margin:-.78571429em;opacity:.8;padding:.91666667em;position:absolute;right:1em;top:.78571429em;transition:opacity .1s ease;width:auto;z-index:3}.ui.compact.selection.dropdown{min-width:0}.ui.selection.dropdown .menu{backface-visibility:hidden;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:0 0 .28571429rem .28571429rem;border-top-width:0!important;box-shadow:0 2px 3px #22242626;margin:0 -1px;min-width:calc(100% + 2px);outline:none;transition:opacity .1s ease;width:auto;width:calc(100% + 2px)}.ui.selection.dropdown .menu:after,.ui.selection.dropdown .menu:before{display:none}.ui.selection.dropdown .menu>.message{padding:.78571429rem 1.14285714rem}@media only screen and (max-width:767px){.ui.selection.dropdown .menu{max-height:8.01428571rem}}@media only screen and (min-width:768px){.ui.selection.dropdown .menu{max-height:10.68571429rem}}@media only screen and (min-width:992px){.ui.selection.dropdown .menu{max-height:16.02857143rem}}@media only screen and (min-width:1920px){.ui.selection.dropdown .menu{max-height:21.37142857rem}}.ui.selection.dropdown .menu>.item{border-top:1px solid #fafafa;padding:.78571429rem 1.14285714rem!important;white-space:normal;word-wrap:normal}.ui.selection.dropdown .menu>.hidden.addition.item{display:none}.ui.selection.dropdown:hover{border-color:#22242659;box-shadow:none}.ui.selection.active.dropdown,.ui.selection.active.dropdown .menu{border-color:#96c8da;box-shadow:0 2px 3px #22242626}.ui.selection.dropdown:focus{border-color:#96c8da;box-shadow:none}.ui.selection.dropdown:focus .menu{border-color:#96c8da;box-shadow:0 2px 3px #22242626}.ui.selection.visible.dropdown>.text:not(.default){color:#000c;font-weight:400}.ui.selection.active.dropdown:hover,.ui.selection.active.dropdown:hover .menu{border-color:#96c8da;box-shadow:0 2px 3px #22242626}.ui.active.selection.dropdown>.dropdown.icon,.ui.visible.selection.dropdown>.dropdown.icon{opacity:"";z-index:3}.ui.active.selection.dropdown{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.active.empty.selection.dropdown{border-radius:.28571429rem!important;box-shadow:none!important}.ui.active.empty.selection.dropdown .menu{border:none!important;box-shadow:none!important}.ui.search.dropdown{min-width:""}.ui.search.dropdown>input.search{background:none transparent!important;border:none!important;box-shadow:none!important;cursor:text;left:1px;outline:none;top:0;width:100%;-webkit-tap-highlight-color:rgba(255,255,255,0);padding:inherit;position:absolute;z-index:2}.ui.search.dropdown>.text{cursor:text;left:1px;position:relative;z-index:3}.ui.search.selection.dropdown>input.search,.ui.search.selection.dropdown>span.sizer{line-height:1.21428571em;padding:.67857143em 2.1em .67857143em 1em}.ui.search.selection.dropdown>span.sizer{display:none;white-space:pre}.ui.search.dropdown.active>input.search,.ui.search.dropdown.visible>input.search{cursor:auto}.ui.search.dropdown.active>.text,.ui.search.dropdown.visible>.text{pointer-events:none}.ui.active.search.dropdown input.search:focus+.text .flag,.ui.active.search.dropdown input.search:focus+.text .icon{opacity:.45}.ui.active.search.dropdown input.search:focus+.text{color:#737373de!important}.ui.search.dropdown .menu{backface-visibility:hidden;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width:767px){.ui.search.dropdown .menu{max-height:8.01428571rem}}@media only screen and (min-width:768px){.ui.search.dropdown .menu{max-height:10.68571429rem}}@media only screen and (min-width:992px){.ui.search.dropdown .menu{max-height:16.02857143rem}}@media only screen and (min-width:1920px){.ui.search.dropdown .menu{max-height:21.37142857rem}}.ui.multiple.dropdown{padding:.22619048em 2.1em .22619048em .35714286em}.ui.multiple.dropdown .menu{cursor:auto}.ui.multiple.search.dropdown,.ui.multiple.search.dropdown>input.search{cursor:text}.ui.multiple.dropdown>.label{box-shadow:inset 0 0 0 1px #22242626;display:inline-block;font-size:1em;margin:.14285714rem .28571429rem .14285714rem 0;padding:.35714286em .78571429em;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;white-space:normal}.ui.multiple.dropdown .dropdown.icon{margin:"";padding:""}.ui.multiple.dropdown>.text{line-height:1.21428571em;margin:.45238095em 0 .45238095em .64285714em;max-width:100%;padding:0;position:static}.ui.multiple.dropdown>.label~input.search{margin-left:.14285714em!important}.ui.multiple.dropdown>.label~.text{display:none}.ui.multiple.search.dropdown>.text{display:inline-block;left:0;line-height:1.21428571em;margin:.45238095em 0 .45238095em .64285714em;padding:inherit;position:absolute;top:0}.ui.multiple.search.dropdown>.label~.text{display:none}.ui.multiple.search.dropdown>input.search{line-height:1.21428571em;margin:.45238095em 0 .45238095em .64285714em;max-width:100%;padding:0;position:static;width:2.2em}.ui.inline.dropdown{color:inherit;cursor:pointer;display:inline-block}.ui.inline.dropdown .dropdown.icon{margin:0 .21428571em;vertical-align:baseline}.ui.inline.dropdown>.text{font-weight:700}.ui.inline.dropdown .menu{border-radius:.28571429rem;cursor:auto;margin-top:.21428571em}.ui.dropdown .menu .active.item{background:transparent;box-shadow:none;color:#000000f2;font-weight:700;z-index:12}.ui.dropdown .menu>.item:hover{background:rgba(0,0,0,.05);color:#000000f2;z-index:13}.ui.loading.dropdown>i.icon{height:1em!important}.ui.loading.selection.dropdown>i.icon{padding:1.5em 1.28571429em!important}.ui.loading.dropdown>i.icon:before{border:.2em solid rgba(0,0,0,.1);border-radius:500rem}.ui.loading.dropdown>i.icon:after,.ui.loading.dropdown>i.icon:before{content:"";height:1.28571429em;left:50%;margin:-.64285714em 0 0 -.64285714em;position:absolute;top:50%;width:1.28571429em}.ui.loading.dropdown>i.icon:after{animation:dropdown-spin .6s linear;animation-iteration-count:infinite;border:.2em solid transparent;border-radius:500rem;border-top-color:#767676;box-shadow:0 0 0 1px transparent}.ui.loading.dropdown.button>i.icon:after,.ui.loading.dropdown.button>i.icon:before{display:none}@keyframes dropdown-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.ui.default.dropdown:not(.button)>.text,.ui.dropdown:not(.button)>.default.text{color:#bfbfbfde}.ui.default.dropdown:not(.button)>input:focus~.text,.ui.dropdown:not(.button)>input:focus~.default.text{color:#737373de}.ui.loading.dropdown>.text{transition:none}.ui.dropdown .loading.menu{display:block;visibility:hidden;z-index:-1}.ui.dropdown>.loading.menu{left:0!important;right:auto!important}.ui.dropdown>.menu .loading.menu{left:100%!important;right:auto!important}.ui.dropdown .menu .selected.item,.ui.dropdown.selected{background:rgba(0,0,0,.03);color:#000000f2}.ui.dropdown>.filtered.text{visibility:hidden}.ui.dropdown .filtered.item{display:none!important}.ui.dropdown.error,.ui.dropdown.error>.default.text,.ui.dropdown.error>.text{color:#9f3a38}.ui.selection.dropdown.error{background:#fff6f6;border-color:#e0b4b4}.ui.dropdown.error>.menu,.ui.dropdown.error>.menu .menu,.ui.selection.dropdown.error:hover{border-color:#e0b4b4}.ui.dropdown.error>.menu>.item{color:#9f3a38}.ui.multiple.selection.error.dropdown>.label{border-color:#e0b4b4}.ui.dropdown.error>.menu>.item:hover{background-color:#fff2f2}.ui.dropdown.error>.menu .active.item{background-color:#fdcfcf}.ui.dropdown>.clear.dropdown.icon{opacity:.8;transition:opacity .1s ease}.ui.dropdown>.clear.dropdown.icon:hover{opacity:1}.ui.disabled.dropdown,.ui.dropdown .menu>.disabled.item{cursor:default;opacity:.45;pointer-events:none}.ui.dropdown .menu{left:0}.ui.dropdown .menu .right.menu,.ui.dropdown .right.menu>.menu{border-radius:.28571429rem!important;left:100%!important;right:auto!important}.ui.dropdown>.left.menu{left:auto!important;right:0!important}.ui.dropdown .menu .left.menu,.ui.dropdown>.left.menu .menu{border-radius:.28571429rem!important;left:auto;margin:0 -.5em 0 0!important;right:100%}.ui.dropdown .item .left.dropdown.icon,.ui.dropdown .left.menu .item .dropdown.icon{float:left;margin:0;width:auto}.ui.dropdown .item .left.dropdown.icon+.text,.ui.dropdown .left.menu .item .dropdown.icon+.text{margin-left:1em;margin-right:0}.ui.upward.dropdown>.menu{border-radius:.28571429rem .28571429rem 0 0;bottom:100%;box-shadow:0 0 3px #00000014;top:auto}.ui.dropdown .upward.menu{bottom:0!important;top:auto!important}.ui.simple.upward.active.dropdown,.ui.simple.upward.dropdown:hover{border-radius:.28571429rem .28571429rem 0 0!important}.ui.upward.dropdown.button:not(.pointing):not(.floating).active{border-radius:.28571429rem .28571429rem 0 0}.ui.upward.selection.dropdown .menu{border-bottom-width:0!important;border-top-width:1px!important;box-shadow:0 -2px 3px #00000014}.ui.upward.selection.dropdown:hover{box-shadow:0 0 2px #0000000d}.ui.active.upward.selection.dropdown,.ui.upward.selection.dropdown.visible{border-radius:0 0 .28571429rem .28571429rem!important}.ui.upward.selection.dropdown.visible{box-shadow:0 0 3px #00000014}.ui.upward.active.selection.dropdown:hover{box-shadow:0 0 3px #0000000d}.ui.upward.active.selection.dropdown:hover .menu{box-shadow:0 -2px 3px #00000014}.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{overflow-x:hidden;overflow-y:auto}.ui.scrolling.dropdown .menu{backface-visibility:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch}.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{min-width:100%!important;overflow-y:auto;width:auto!important}.ui.dropdown .scrolling.menu{border:none;border-radius:0!important;border-top:1px solid rgba(34,36,38,.15);box-shadow:none!important;margin:0!important;position:static}.ui.dropdown .scrolling.menu .item:first-child,.ui.dropdown .scrolling.menu>.item.item.item,.ui.scrolling.dropdown .menu .item.item.item,.ui.scrolling.dropdown .menu .item:first-child{border-top:none}.ui.dropdown>.animating.menu .scrolling.menu,.ui.dropdown>.visible.menu .scrolling.menu{display:block}@media (-ms-high-contrast:none){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{min-width:calc(100% - 17px)}}@media only screen and (max-width:767px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:10.28571429rem}}@media only screen and (min-width:768px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:15.42857143rem}}@media only screen and (min-width:992px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:20.57142857rem}}@media only screen and (min-width:1920px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:20.57142857rem}}.ui.simple.dropdown .menu:after,.ui.simple.dropdown .menu:before{display:none}.ui.simple.dropdown .menu{display:block;height:0;opacity:0;overflow:hidden;position:absolute;top:-9999px!important;transition:opacity .1s ease;width:0}.ui.simple.active.dropdown,.ui.simple.dropdown:hover{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.simple.active.dropdown>.menu,.ui.simple.dropdown:hover>.menu{height:auto;opacity:1;overflow:visible;top:100%!important;width:auto}.ui.simple.dropdown:hover>.menu>.item:hover>.menu,.ui.simple.dropdown>.menu>.item:active>.menu{height:auto;left:100%!important;opacity:1;overflow:visible;top:0!important;width:auto}.ui.simple.disabled.dropdown:hover .menu{display:none;height:0;overflow:hidden;width:0}.ui.simple.visible.dropdown>.menu{display:block}.ui.fluid.dropdown{display:block;min-width:0;width:100%}.ui.fluid.dropdown>.dropdown.icon{float:right}.ui.floating.dropdown .menu{border-radius:.28571429rem!important;box-shadow:0 2px 4px #2224261f,0 2px 10px #22242626!important;left:0;right:auto}.ui.floating.dropdown>.menu{border-radius:.28571429rem!important;margin-top:.5em!important}.ui.pointing.dropdown>.menu{border-radius:.28571429rem;margin-top:.78571429rem;top:100%}.ui.pointing.dropdown>.menu:after{background:#fff;box-shadow:-1px -1px #22242626;content:"";display:block;height:.5em;left:50%;margin:0 0 0 -.25em;pointer-events:none;position:absolute;top:-.25em;transform:rotate(45deg);visibility:visible;width:.5em;z-index:2}.ui.top.left.pointing.dropdown>.menu{bottom:auto;left:0;margin:1em 0 0;right:auto;top:100%}.ui.top.left.pointing.dropdown>.menu:after{left:1em;margin:0;right:auto;top:-.25em;transform:rotate(45deg)}.ui.top.right.pointing.dropdown>.menu{bottom:auto;left:auto;margin:1em 0 0;right:0;top:100%}.ui.top.pointing.dropdown>.left.menu:after,.ui.top.right.pointing.dropdown>.menu:after{left:auto!important;margin:0;right:1em!important;top:-.25em;transform:rotate(45deg)}.ui.left.pointing.dropdown>.menu{left:100%;margin:0 0 0 1em;right:auto;top:0}.ui.left.pointing.dropdown>.menu:after{left:-.25em;margin:0;top:1em;transform:rotate(-45deg)}.ui.left:not(.top):not(.bottom).pointing.dropdown>.left.menu{left:auto!important;margin:0 1em 0 0;right:100%!important}.ui.left:not(.top):not(.bottom).pointing.dropdown>.left.menu:after{left:auto;margin:0;right:-.25em;top:1em;transform:rotate(135deg)}.ui.right.pointing.dropdown>.menu{left:auto;margin:0 1em 0 0;right:100%;top:0}.ui.right.pointing.dropdown>.menu:after{left:auto;margin:0;right:-.25em;top:1em;transform:rotate(135deg)}.ui.bottom.pointing.dropdown>.menu{bottom:100%;left:0;margin:0 0 1em;right:auto;top:auto}.ui.bottom.pointing.dropdown>.menu:after{bottom:-.25em;margin:0;right:auto;top:auto;transform:rotate(-135deg)}.ui.bottom.pointing.dropdown>.menu .menu{bottom:0!important;top:auto!important}.ui.bottom.left.pointing.dropdown>.menu{left:0;right:auto}.ui.bottom.left.pointing.dropdown>.menu:after{left:1em;right:auto}.ui.bottom.right.pointing.dropdown>.menu{left:auto;right:0}.ui.bottom.right.pointing.dropdown>.menu:after{left:auto;right:1em}.ui.pointing.upward.dropdown .menu,.ui.top.pointing.upward.dropdown .menu{border-radius:.28571429rem;bottom:100%!important;margin:0 0 .78571429rem;top:auto!important}.ui.pointing.upward.dropdown .menu:after,.ui.top.pointing.upward.dropdown .menu:after{bottom:auto!important;box-shadow:1px 1px #22242626;margin:-.25em 0 0;top:100%!important}.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu{bottom:0!important;margin:0 1em 0 0;top:auto!important}.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after{bottom:0!important;box-shadow:-1px -1px #22242626;margin:0 0 1em;top:auto!important}.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu{bottom:0!important;margin:0 0 0 1em;top:auto!important}.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after{bottom:0!important;box-shadow:-1px -1px #22242626;margin:0 0 1em;top:auto!important}@font-face{font-family:Dropdown;font-style:normal;font-weight:400;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAVgAA8AAAAACFAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAchGgaq0dERUYAAAF0AAAAHAAAAB4AJwAPT1MvMgAAAZAAAABDAAAAVnW4TJdjbWFwAAAB1AAAAEsAAAFS8CcaqmN2dCAAAAIgAAAABAAAAAQAEQFEZ2FzcAAAAiQAAAAIAAAACP//AANnbHlmAAACLAAAAQoAAAGkrRHP9WhlYWQAAAM4AAAAMAAAADYPK8YyaGhlYQAAA2gAAAAdAAAAJANCAb1obXR4AAADiAAAACIAAAAiCBkAOGxvY2EAAAOsAAAAFAAAABQBnAIybWF4cAAAA8AAAAAfAAAAIAEVAF5uYW1lAAAD4AAAATAAAAKMFGlj5HBvc3QAAAUQAAAARgAAAHJoedjqd2ViZgAABVgAAAAGAAAABrO7W5UAAAABAAAAANXulPUAAAAA1r4hgAAAAADXu2Q1eNpjYGRgYOABYjEgZmJgBEIOIGYB8xgAA/YAN3jaY2BktGOcwMDKwMI4jTGNgYHBHUp/ZZBkaGFgYGJgZWbACgLSXFMYHFT/fLjFeOD/AQY9xjMMbkBhRpAcAN48DQYAeNpjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETAwMqn8+8H649f8/lHX9//9b7Pzf+fWgusCAkY0BzmUE6gHpQwGMDMMeAACbxg7SAAARAUQAAAAB//8AAnjadZBPSsNAGMXfS+yMqYgOhpSuSlKadmUhiVEhEMQzFF22m17BbbvzCh5BXCUn6EG8gjeQ4DepwYo4i+/ffL95j4EDA+CFC7jQuKyIeVHrI3wkleq9F7XrSInKteOeHdda8bOoaeepSc00NWPz/LRec9G8GabyGtEdF7h19z033GAMTK7zbM42xNEZpzYof0RtQ5CUHAQJ73OtVyutc+3b7Ou//b8XNlsPx3jgjUifABdhEohKJJL5iM5p39uqc7X1+sRQSqmGrUVhlsJ4lpmEUVwyT8SUYtg0P9DyNzPADDs+tjrGV6KRCRfsui3eHcL4/p8ZXvfMlcnEU+CLv7hDykOP+AKTPTxbAAB42mNgZGBgAGKuf5KP4vltvjLIMzGAwLV9ig0g+vruFFMQzdjACOJzMIClARh0CTJ42mNgZGBgPPD/AJD8wgAEjA0MjAyogAMAbOQEAQAAAAC7ABEAAAAAAKoAAAH0AAABgAAAAUAACAFAAAgAwAAXAAAAAAAAACoAKgAqADIAbACGAKAAugDSeNpjYGRgYOBkUGFgYgABEMkFhAwM/xn0QAIADdUBdAB42qWQvUoDQRSFv3GjaISUQaymSmGxJoGAsRC0iPYLsU50Y6IxrvlRtPCJJKUPIBb+PIHv4EN4djKuKAqCDHfmu+feOdwZoMCUAJNbAlYUMzaUlM14jjxbngOq7HnOia89z1Pk1vMCa9x7ztPkzfMyJbPj+ZGi6Xp+omxuPD+zaD7meaFg7mb8GrBqHmhwxoAxlm0uiRkpP9X5m26pKRoMxTGR1D49Dv/Yb/91o6l8qL6eu5n2hZQzn68utR9m3FU2cB4t9cdSLG2utI+44Eh/P9bqKO+oJ/WxmXssj77YkrjasZQD6SFddythk3Wtzrf+UF2p076Udla1VNzsERP3kkjVRKel7mp1udXYcHtZSlV7RfmJe1GiFWveluaeKD5/MuJcSk8Tpm/vvwPIbmJleNpjYGKAAFYG7ICTgYGRiZGZkYWRlZGNkZ2Rg5GTLT2nsiDDEEIZsZfmZRqZujmDaDcDAxcI7WIOpS2gtCWUdgQAZkcSmQAAAAFblbO6AAA=) format("woff")}.ui.dropdown>.dropdown.icon{backface-visibility:hidden;font-family:Dropdown;font-style:normal;font-weight:400;height:1em;line-height:1;text-align:center;width:1.23em;width:auto}.ui.dropdown>.dropdown.icon:before{content:"\f0d7"}.ui.dropdown .menu .item .dropdown.icon:before{content:"\f0da"}.ui.dropdown .item .left.dropdown.icon:before,.ui.dropdown .left.menu .item .dropdown.icon:before{content:"\f0d9"}.ui.vertical.menu .dropdown.item>.dropdown.icon:before{content:"\f0da"}.ui.dropdown>.clear.icon:before{content:"\f00d"}/*!
    44 * # Semantic UI 2.4.1 - Label
    5  */.ui.label{background-color:#e8e8e8;background-image:none;border:0 solid transparent;border-radius:.28571429rem;color:#0009;display:inline-block;font-weight:700;line-height:1;margin:0 .14285714em;padding:.5833em .833em;text-transform:none;transition:background .1s ease;vertical-align:baseline}.ui.label:first-child{margin-left:0}.ui.label:last-child{margin-right:0}.ui.label>a,a.ui.label{cursor:pointer}.ui.label>a{color:inherit;opacity:.5;transition:opacity .1s ease}.ui.label>a:hover{opacity:1}.ui.label>img{height:2.1666em!important;vertical-align:middle;width:auto!important}.ui.label>.icon{margin:0 .75em 0 0;width:auto}.ui.label>.detail{display:inline-block;font-weight:700;margin-left:1em;opacity:.8;vertical-align:top}.ui.label>.detail .icon{margin:0 .25em 0 0}.ui.label>.close.icon,.ui.label>.delete.icon{cursor:pointer;font-size:.92857143em;margin-left:.5em;margin-right:0;opacity:.5;transition:background .1s ease}.ui.label>.delete.icon:hover{opacity:1}.ui.dropdown{box-sizing:border-box}.ui.dropdown,.ui.dropdown input{font-size:14px}.ui.dropdown .menu{box-sizing:content-box}.ui.dropdown .menu>.item{font-size:14px}.ui.selection.dropdown{min-height:14px}.ui.selection.dropdown .menu{min-width:100%;width:100%}.ui.multiple.dropdown>.label{padding-right:calc(.78571em + 15px);position:relative}.ui.multiple.dropdown>.label i.icon.delete:before{content:"\d7";font-family:Arial,sans-serif}.ui.multiple.dropdown>.label i.icon.delete{box-sizing:border-box;display:inline-block;height:24px;margin:-5px -10px;position:absolute;right:10px;width:18px}.ui.multiple.dropdown>.label i.icon.delete:after,.ui.multiple.dropdown>.label i.icon.delete:before{background-color:#333;content:" ";height:12px;left:25%;position:absolute;top:25%;transform:translate(-25%,-25%);width:3px}.ui.multiple.dropdown>.label i.icon.delete:before{transform:rotate(45deg)}.ui.multiple.dropdown>.label i.icon.delete:after{transform:rotate(-45deg)}.dp__input_wrap{box-sizing:unset;position:relative;width:100%}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color)}.dp__input_valid,.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color)}.dp__input_invalid,.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border:1px solid var(--dp-border-color);border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color);font-family:var(--dp-font-family);font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);outline:none;padding:var(--dp-input-padding);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.dp__input::-moz-placeholder{opacity:.7}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:transparent}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::-moz-placeholder{color:var(--dp-disabled-color-text)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;height:var(--dp-font-size);width:var(--dp-font-size);stroke-width:0;box-sizing:content-box;color:var(--dp-icon-color);font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px}.dp__input_icon{inset-inline-start:0}.dp--clear-btn,.dp__input_icon{color:var(--dp-icon-color);cursor:pointer;position:absolute;top:50%;transform:translateY(-50%)}.dp--clear-btn{align-items:center;background:transparent;border:none;display:inline-flex;inset-inline-end:0;margin:0;padding:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border:1px solid var(--dp-menu-border-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);font-size:var(--dp-font-size);min-width:var(--dp-menu-min-width);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dp__menu,.dp__menu:after,.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_disabled,.dp__menu_readonly{inset:0;position:absolute;z-index:999999}.dp__menu_disabled{background:hsla(0,0%,100%,.5);cursor:not-allowed}.dp__menu_readonly{background:transparent;cursor:default}.dp-menu-loading{background:hsla(0,0%,100%,.5);cursor:default}.dp--menu-load-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.dp--menu-loader{animation:dp-load-rotation 1s linear infinite;border:var(--dp-loader);border-bottom-color:transparent;border-radius:50%;box-sizing:border-box;display:inline-block;height:48px;position:absolute;width:48px}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.dp__arrow_top{border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);top:0;transform:translate(-50%,-50%) rotate(-45deg)}.dp__arrow_bottom,.dp__arrow_top{background-color:var(--dp-background-color);height:12px;left:var(--dp-arrow-left);position:absolute;width:12px}.dp__arrow_bottom{border-bottom:1px solid var(--dp-menu-border-color);border-inline-end:1px solid var(--dp-menu-border-color);bottom:0;transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{padding:2px 0;text-align:center}.dp--preset-dates{border-inline-end:1px solid var(--dp-border-color);padding:5px}@media only screen and (width <= 600px){.dp--preset-dates{align-self:center;border:none;display:flex;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2);overflow-x:auto}}.dp--preset-dates-collapsed{align-self:center;border:none;display:flex;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2);overflow-x:auto}.dp__sidebar_left{border-inline-end:1px solid var(--dp-border-color);padding:5px}.dp__sidebar_right{margin-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--preset-range{border-radius:var(--dp-border-radius);color:var(--dp-text-color);display:block;padding:5px;text-align:left;transition:var(--dp-common-transition);white-space:nowrap;width:100%}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}@media only screen and (width <= 600px){.dp--preset-range{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range:first-child{margin-left:0}.dp--preset-range:last-child{margin-right:0}}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}@media only screen and (width <= 600px){.dp__menu_content_wrapper{flex-direction:column-reverse}}.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{align-items:center;color:var(--dp-text-color);display:flex;font-weight:700;justify-content:center;position:relative;white-space:nowrap}.dp__calendar_header_item{box-sizing:border-box;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);text-align:center;width:var(--dp-cell-size)}.dp__calendar_row{align-items:center;display:flex;justify-content:center;margin:var(--dp-row-margin)}.dp__calendar_item{box-sizing:border-box;color:var(--dp-text-color);flex-grow:1;text-align:center}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{align-items:center;border:1px solid transparent;border-radius:var(--dp-cell-border-radius);box-sizing:border-box;display:flex;height:var(--dp-cell-size);justify-content:center;padding:var(--dp-cell-padding);position:relative;text-align:center;width:var(--dp-cell-size)}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__active_date,.dp__range_end,.dp__range_start{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover:hover,.dp__date_hover_end:hover,.dp__date_hover_start:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_disabled,.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{cursor:not-allowed}.dp__range_between{background:var(--dp-range-between-dates-background-color);border:1px solid var(--dp-range-between-border-color);border-radius:0;color:var(--dp-range-between-dates-text-color)}.dp__range_between_week{background:var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color);border-radius:0;border-top:1px solid var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-bottom:1px dashed var(--dp-primary-color);border-radius:0;border-top:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-bottom:1px dashed var(--dp-primary-color);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-start-start-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-bottom:1px dashed var(--dp-primary-color);border-end-end-radius:var(--dp-cell-border-radius);border-inline-end:1px dashed var(--dp-primary-color);border-start-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{background:var(--dp-border-color);height:1px;width:100%}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_dot,.dp__marker_line{background-color:var(--dp-marker-color);bottom:0;height:5px;position:absolute}.dp__marker_dot{border-radius:50%;left:50%;transform:translate(-50%);width:5px}.dp__marker_line{left:0;width:100%}.dp__marker_tooltip{background-color:var(--dp-tooltip-color);border:1px solid var(--dp-border-color);border-radius:var(--dp-border-radius);box-sizing:border-box;cursor:default;padding:5px;position:absolute;z-index:99999}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{align-items:center;color:var(--dp-text-color);display:flex;flex-flow:row nowrap}.dp__tooltip_mark{background-color:var(--dp-text-color);border-radius:50%;color:var(--dp-text-color);height:5px;margin-inline-end:5px;width:5px}.dp__arrow_bottom_tp{background-color:var(--dp-tooltip-color);border-bottom:1px solid var(--dp-border-color);border-inline-end:1px solid var(--dp-border-color);bottom:0;height:8px;position:absolute;transform:translate(-50%,50%) rotate(45deg);width:8px}.dp__instance_calendar{position:relative;width:100%}@media only screen and (width <= 600px){.dp__flex_display{flex-direction:column}}.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{align-items:center;box-sizing:border-box;color:var(--dp-text-color);display:flex;height:var(--dp-month-year-row-height)}.dp__inner_nav{align-items:center;border-radius:50%;color:var(--dp-icon-color);cursor:pointer;display:flex;height:var(--dp-month-year-row-button-size);justify-content:center;text-align:center;width:var(--dp-month-year-row-button-size)}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled,.dp__inner_nav_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{align-items:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color);cursor:pointer;display:flex;height:var(--dp-month-year-row-height);justify-content:center;text-align:center}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;flex-direction:column;width:100%}.dp__overlay{background:var(--dp-background-color);box-sizing:border-box;color:var(--dp-text-color);font-family:var(--dp-font-family);transition:opacity 1s ease-out;width:100%;z-index:99999}.dp--overlay-absolute{height:100%;left:0;position:absolute;top:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{background-color:var(--dp-scroll-bar-background);box-shadow:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{background-color:var(--dp-scroll-bar-background);width:5px}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;height:var(--dp-overlay-height);overflow-y:auto}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;margin-inline:auto auto;max-width:100%;padding:0;width:100%}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;padding:var(--dp-overlay-col-padding);white-space:nowrap;width:33%}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell,.dp__overlay_cell_active{border-radius:var(--dp-border-radius);cursor:pointer;text-align:center}.dp__overlay_cell:hover{transition:var(--dp-common-transition)}.dp__cell_in_between,.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{box-sizing:border-box;right:5px}.dp__overlay_cell_disabled{cursor:not-allowed}.dp__overlay_cell_disabled,.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed}.dp__overlay_cell_active_disabled,.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp--tp-wrap{max-width:var(--dp-menu-min-width)}.dp__time_input{align-items:center;color:var(--dp-text-color);display:flex;font-family:var(--dp-font-family);justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;justify-content:center;width:100%}.dp__inc_dec_button{align-items:center;border-radius:50%;box-sizing:border-box;color:var(--dp-icon-color);cursor:pointer;display:flex;justify-content:center;margin:0;padding:5px}.dp__inc_dec_button,.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__time_display{align-items:center;border-radius:var(--dp-border-radius);color:var(--dp-text-color);cursor:pointer;display:flex;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{align-items:center;cursor:pointer;display:flex;height:8px;padding:0;width:100%}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);border:none;border-radius:var(--dp-border-radius);color:var(--dp-primary-text-color);cursor:pointer;padding:var(--dp-common-padding)}.dp__tp_inline_btn_bar{background-color:var(--dp-secondary-color);border-collapse:collapse;height:4px;transition:var(--dp-common-transition);width:100%}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r,.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{align-items:center;box-sizing:border-box;color:var(--dp-text-color);display:flex;flex-flow:row nowrap;padding:var(--dp-action-row-padding);width:100%}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{color:var(--dp-text-color);display:block;font-size:var(--dp-preview-font-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp__action_buttons{align-items:center;display:flex;flex:0;justify-content:flex-end;margin-inline-start:auto;white-space:nowrap}.dp__action_button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--dp-border-radius);cursor:pointer;display:inline-flex;font-family:var(--dp-font-family);font-size:var(--dp-preview-font-size);height:var(--dp-action-button-height);line-height:var(--dp-action-button-height);margin-inline-start:3px;padding:var(--dp-action-buttons-padding)}.dp__action_cancel{border:1px solid var(--dp-border-color);color:var(--dp-text-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed}.dp--qr-btn-disabled,.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{padding:var(--dp-common-padding);width:100%}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex:1;flex-direction:column;height:100%;justify-content:space-evenly;width:100%}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--qr-btn,.dp--time-invalid,.dp--time-overlay-btn,.dp__btn{border:none;font:inherit;line-height:normal;transition:var(--dp-common-transition)}.dp--year-mode-picker{align-items:center;display:flex;height:var(--dp-cell-size);justify-content:space-between;width:100%}:root{--dp-common-transition:all .1s ease-in;--dp-menu-padding:6px 8px;--dp-animation-duration:.1s;--dp-menu-appear-transition-timing:cubic-bezier(.4,0,1,1);--dp-transition-timing:ease-out;--dp-action-row-transtion:all .2s ease-in;--dp-font-family:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen,ubuntu,cantarell,"Open Sans","Helvetica Neue",sans-serif;--dp-border-radius:4px;--dp-cell-border-radius:4px;--dp-transition-length:22px;--dp-transition-timing-general:.1s;--dp-button-height:35px;--dp-month-year-row-height:35px;--dp-month-year-row-button-size:25px;--dp-button-icon-height:20px;--dp-calendar-wrap-padding:0 5px;--dp-cell-size:35px;--dp-cell-padding:5px;--dp-common-padding:10px;--dp-input-icon-padding:35px;--dp-input-padding:6px 30px 6px 12px;--dp-menu-min-width:260px;--dp-action-buttons-padding:1px 6px;--dp-row-margin:5px 0;--dp-calendar-header-cell-padding:.5rem;--dp-multi-calendars-spacing:10px;--dp-overlay-col-padding:3px;--dp-time-inc-dec-button-size:32px;--dp-font-size:1rem;--dp-preview-font-size:.8rem;--dp-time-font-size:2rem;--dp-action-button-height:22px;--dp-action-row-padding:8px;--dp-direction:ltr}.dp__theme_dark{--dp-background-color:#212121;--dp-text-color:#fff;--dp-hover-color:#484848;--dp-hover-text-color:#fff;--dp-hover-icon-color:#959595;--dp-primary-color:#005cb2;--dp-primary-disabled-color:#61a8ea;--dp-primary-text-color:#fff;--dp-secondary-color:#a9a9a9;--dp-border-color:#2d2d2d;--dp-menu-border-color:#2d2d2d;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#737373;--dp-disabled-color-text:#d0d0d0;--dp-scroll-bar-background:#212121;--dp-scroll-bar-color:#484848;--dp-success-color:#00701a;--dp-success-color-disabled:#428f59;--dp-icon-color:#959595;--dp-danger-color:#e53935;--dp-marker-color:#e53935;--dp-tooltip-color:#3e3e3e;--dp-highlight-color:rgba(0,92,178,.2);--dp-range-between-dates-background-color:var(--dp-hover-color,#484848);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#fff);--dp-range-between-border-color:var(--dp-hover-color,#fff);--dp-loader:5px solid #005cb2}.dp__theme_light{--dp-background-color:#fff;--dp-text-color:#212121;--dp-hover-color:#f3f3f3;--dp-hover-text-color:#212121;--dp-hover-icon-color:#959595;--dp-primary-color:#1976d2;--dp-primary-disabled-color:#6bacea;--dp-primary-text-color:#fff;--dp-secondary-color:#c0c4cc;--dp-border-color:#ddd;--dp-menu-border-color:#ddd;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#f6f6f6;--dp-scroll-bar-background:#f3f3f3;--dp-scroll-bar-color:#959595;--dp-success-color:#76d275;--dp-success-color-disabled:#a3d9b1;--dp-icon-color:#959595;--dp-danger-color:#ff6f60;--dp-marker-color:#ff6f60;--dp-tooltip-color:#fafafa;--dp-disabled-color-text:#8e8e8e;--dp-highlight-color:rgba(25,118,210,.1);--dp-range-between-dates-background-color:var(--dp-hover-color,#f3f3f3);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#212121);--dp-range-between-border-color:var(--dp-hover-color,#f3f3f3);--dp-loader:5px solid #1976d2}.dp__flex{align-items:center;display:flex}.dp__btn{background:none}.dp__main{box-sizing:border-box;font-family:var(--dp-font-family);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.dp__main *{direction:var(--dp-direction,ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{align-items:center;box-sizing:border-box;color:var(--dp-icon-color);cursor:pointer;display:flex;height:var(--dp-button-height);padding:var(--dp-common-padding);place-content:center center;text-align:center;width:100%}.dp__button.dp__overlay_action{bottom:0;position:absolute}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{align-items:flex-start;flex-direction:column}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length)*-1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length)*-1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition)}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}:focus{outline:none}.text-base-content{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important}[data-theme=dark] #wpcontent,[data-theme=dark] .ql-editor,[data-theme=dark] div:where(.swal2-container) div:where(.swal2-popup){background-color:#1d232a!important}[data-theme=dark] *{color:#fff;fill:#fff;background:transparent}[data-theme=dark] .ecwp-group .ecwp-label,[data-theme=dark] input[type=date],[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=text],[data-theme=dark] input[type=url],[data-theme=dark] select{background-color:#1d232a;color:#fff}.ecwp-swap{border-color:#c3c4c7;border-radius:10px 10px 0 0;border-width:1px 1px 0;position:absolute;right:40px;top:-37px}.ecwp-swap input[type=checkbox]{display:none!important}.ecwp-content .card{max-width:100%!important}#toplevel_page_my-easy-compta img,#toplevel_page_my-easy-compta-backup img,#toplevel_page_my-easy-compta-email img,#toplevel_page_my-easy-compta-export img,#toplevel_page_my-easy-compta-planning img,#toplevel_page_my-easy-compta-stats img,#toplevel_page_my-easy-compta-support img{display:inline-block!important}.content-box{border:1px solid #e1e2e4;border-radius:1rem;box-shadow:0 1px 1px #0000000a;padding:15px}.iconSizeBig{font-size:2em}.iconSizeMedium{font-size:1.2em}.ecwp_pagination{display:flex;justify-content:center}.ecwp-group{position:relative}.ecwp-group .ecwp-input{margin-top:20px}.ecwp-group .ecwp-date{padding-left:0;padding-right:0}.ecwp-group .ecwp-date input{border:0;height:3rem}.ecwp-group select{max-width:100%}.ecwp-group .ecwp-label{background:#fff;left:8px;padding:0 8px;position:absolute;top:8px;z-index:9}.ecwp-group .ecwp-label.label-search{z-index:11}.label{font-weight:700}button .loading-xs{width:.8rem!important}.draggable-item{cursor:move}.ecwp-table-dash-invoice td{padding-bottom:1rem;padding-top:1rem}#toplevel_page_my-easy-compta .wp-menu-image img{margin:0 auto}.tabs-vertical{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.tab-active{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.content-tabs .ecwp-group .ecwp-label{border:1px solid #ccc;border-radius:30px}.ecwp-file-input{height:0;overflow:hidden;padding:0!important;width:0}.ecwp-file-input+label{background:oklch(var(--p));border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-block;font-size:inherit;font-weight:500;margin-bottom:1rem;outline:none;padding:1rem 50px;position:relative;transition:all .3s;vertical-align:middle}.ecwp-file-input+label span{display:inline-block;height:100%;transition:all .3s;width:100%}.ecwp-file-input+label:hover{background-color:oklch(var(--s))}input[type=checkbox].wcpa-ui-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;background:none;border:0;box-shadow:none;cursor:pointer;height:auto;margin:0 4px;outline:0;position:relative;vertical-align:middle;width:auto}input[type=checkbox].wcpa-ui-toggle:focus{box-shadow:none}input[type=checkbox].wcpa-ui-toggle:after{background-color:#a7aaad;border-radius:72px;box-shadow:inset 0 0 12px #00000026;color:#fff;content:"";display:inline-block;font-size:8px;font-weight:400;height:18px;line-height:18px;text-indent:-14px;width:36px}input[type=checkbox].wcpa-ui-toggle:before{background-color:#fff;border-radius:50%;content:"";display:block;height:14px;left:2px;margin:0;position:absolute;top:2px;width:14px}input[type=checkbox].wcpa-ui-toggle:checked:before{background-color:#fff;left:20px;margin:0}input[type=checkbox].wcpa-ui-toggle,input[type=checkbox].wcpa-ui-toggle:after,input[type=checkbox].wcpa-ui-toggle:before,input[type=checkbox].wcpa-ui-toggle:checked:after,input[type=checkbox].wcpa-ui-toggle:checked:before{transition:.15s ease}input[type=checkbox].wcpa-ui-toggle:checked:after{background-color:oklch(var(--p));content:"ON"}.badge{padding:.2em .6em .3em!important}.table input{border:none!important}input[type=number],input[type=text]{border-radius:.375rem!important;padding:.625rem!important}.input-error{border-color:red!important}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input:focus,textarea:focus{outline:none}.ql-editor{background-color:#fff}.ecwp-group .color-input{position:absolute!important;right:5px;top:24px}.table :where(thead tr,tbody tr:not(:last-child),tbody tr:first-child:last-child){border-color:#ccc!important}.stat-value{font-size:1.8rem!important}.ecwp-switch{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background-color:#64748b60!important;border-radius:9999px!important;cursor:pointer!important;height:1.5rem!important;position:relative!important;transition:all .3s ease;width:3rem!important}.ecwp-switch:checked{background-color:oklch(var(--p))!important}.ecwp-switch:before{background-color:#fff!important;border:1px solid rgba(100,116,139,.527)!important;border-radius:9999px!important;box-shadow:0 3px 10px #64748b53!important;content:""!important;cursor:pointer!important;display:block!important;height:1.6rem!important;left:-.1rem!important;margin:0!important;position:absolute!important;top:-.1rem!important;transition:all .3s ease!important;width:1.6rem!important}.ecwp-switch:hover:before{box-shadow:0 0 0 8px #00000026}.ecwp-switch:checked:hover:before{box-shadow:0 0 0 8px #ec489926}.ecwp-switch:checked:before{border-color:oklch(var(--p))!important;transform:translate(100%)}#modal_planning .modal-box{overflow:visible!important}.ecwp-color-preview{border:1px solid #000;border-radius:8px;display:inline-block;height:35px;vertical-align:middle;width:35px}.mockup-code pre{padding-left:1.25rem}.indicator{width:auto!important}.autocomplete-input{box-sizing:border-box;padding:8px;width:100%}.autocomplete-dropdown{border:1px solid #ccc;max-height:200px;overflow-y:auto;position:absolute;top:50px;width:280px;z-index:1000}.autocomplete-item{cursor:pointer;padding:8px}.autocomplete-item:hover{background-color:#f0f0f09b}.ecwp-watermark{font-size:8em;line-height:70px;opacity:.25;position:absolute;text-align:center;text-transform:uppercase;width:100%;z-index:1000}.ecwp-select{border:1px solid #e8eaee!important}.ecwp-select.input-error{border:1px solid red!important}.ecwp-select.select-xs{font-size:.75rem!important}.blur-app{filter:blur(10px)}.admin-overlay{align-items:center;background-color:#00000080;box-sizing:border-box;color:red;display:flex;font-family:Arial,sans-serif;font-size:20px;height:100%;justify-content:center;left:0;padding:20px;position:fixed;text-align:center;top:0;width:100%;z-index:9999}.admin-overlay a{color:#ff0}.ecwp-pro-badge{background-color:#fff3cd;border-radius:12px;color:#674e00;font-size:9px;margin-left:5px;padding:1px 4px 3px}.card{height:100%}.card,.card-body{display:flex;flex-direction:column}.card-body{flex-grow:1}.card-actions{margin-top:auto}.ui.selection.dropdown{border-color:#8c8f94;padding-top:18px}
     5 */.ui.label{background-color:#e8e8e8;background-image:none;border:0 solid transparent;border-radius:.28571429rem;color:#0009;display:inline-block;font-weight:700;line-height:1;margin:0 .14285714em;padding:.5833em .833em;text-transform:none;transition:background .1s ease;vertical-align:baseline}.ui.label:first-child{margin-left:0}.ui.label:last-child{margin-right:0}.ui.label>a,a.ui.label{cursor:pointer}.ui.label>a{color:inherit;opacity:.5;transition:opacity .1s ease}.ui.label>a:hover{opacity:1}.ui.label>img{height:2.1666em!important;vertical-align:middle;width:auto!important}.ui.label>.icon{margin:0 .75em 0 0;width:auto}.ui.label>.detail{display:inline-block;font-weight:700;margin-left:1em;opacity:.8;vertical-align:top}.ui.label>.detail .icon{margin:0 .25em 0 0}.ui.label>.close.icon,.ui.label>.delete.icon{cursor:pointer;font-size:.92857143em;margin-left:.5em;margin-right:0;opacity:.5;transition:background .1s ease}.ui.label>.delete.icon:hover{opacity:1}.ui.dropdown{box-sizing:border-box}.ui.dropdown,.ui.dropdown input{font-size:14px}.ui.dropdown .menu{box-sizing:content-box}.ui.dropdown .menu>.item{font-size:14px}.ui.selection.dropdown{min-height:14px}.ui.selection.dropdown .menu{min-width:100%;width:100%}.ui.multiple.dropdown>.label{padding-right:calc(.78571em + 15px);position:relative}.ui.multiple.dropdown>.label i.icon.delete:before{content:"\d7";font-family:Arial,sans-serif}.ui.multiple.dropdown>.label i.icon.delete{box-sizing:border-box;display:inline-block;height:24px;margin:-5px -10px;position:absolute;right:10px;width:18px}.ui.multiple.dropdown>.label i.icon.delete:after,.ui.multiple.dropdown>.label i.icon.delete:before{background-color:#333;content:" ";height:12px;left:25%;position:absolute;top:25%;transform:translate(-25%,-25%);width:3px}.ui.multiple.dropdown>.label i.icon.delete:before{transform:rotate(45deg)}.ui.multiple.dropdown>.label i.icon.delete:after{transform:rotate(-45deg)}.dp__input_wrap{box-sizing:unset;position:relative;width:100%}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color)}.dp__input_valid,.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color)}.dp__input_invalid,.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border:1px solid var(--dp-border-color);border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color);font-family:var(--dp-font-family);font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);outline:none;padding:var(--dp-input-padding);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.dp__input::-moz-placeholder{opacity:.7}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:transparent}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::-moz-placeholder{color:var(--dp-disabled-color-text)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;height:var(--dp-font-size);width:var(--dp-font-size);stroke-width:0;box-sizing:content-box;color:var(--dp-icon-color);font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px}.dp__input_icon{inset-inline-start:0}.dp--clear-btn,.dp__input_icon{color:var(--dp-icon-color);cursor:pointer;position:absolute;top:50%;transform:translateY(-50%)}.dp--clear-btn{align-items:center;background:transparent;border:none;display:inline-flex;inset-inline-end:0;margin:0;padding:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border:1px solid var(--dp-menu-border-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);font-size:var(--dp-font-size);min-width:var(--dp-menu-min-width);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dp__menu,.dp__menu:after,.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_disabled,.dp__menu_readonly{inset:0;position:absolute;z-index:999999}.dp__menu_disabled{background:hsla(0,0%,100%,.5);cursor:not-allowed}.dp__menu_readonly{background:transparent;cursor:default}.dp-menu-loading{background:hsla(0,0%,100%,.5);cursor:default}.dp--menu-load-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.dp--menu-loader{animation:dp-load-rotation 1s linear infinite;border:var(--dp-loader);border-bottom-color:transparent;border-radius:50%;box-sizing:border-box;display:inline-block;height:48px;position:absolute;width:48px}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.dp__arrow_top{border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);top:0;transform:translate(-50%,-50%) rotate(-45deg)}.dp__arrow_bottom,.dp__arrow_top{background-color:var(--dp-background-color);height:12px;left:var(--dp-arrow-left);position:absolute;width:12px}.dp__arrow_bottom{border-bottom:1px solid var(--dp-menu-border-color);border-inline-end:1px solid var(--dp-menu-border-color);bottom:0;transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{padding:2px 0;text-align:center}.dp--preset-dates{border-inline-end:1px solid var(--dp-border-color);padding:5px}@media only screen and (width <= 600px){.dp--preset-dates{align-self:center;border:none;display:flex;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2);overflow-x:auto}}.dp--preset-dates-collapsed{align-self:center;border:none;display:flex;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2);overflow-x:auto}.dp__sidebar_left{border-inline-end:1px solid var(--dp-border-color);padding:5px}.dp__sidebar_right{margin-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--preset-range{border-radius:var(--dp-border-radius);color:var(--dp-text-color);display:block;padding:5px;text-align:left;transition:var(--dp-common-transition);white-space:nowrap;width:100%}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}@media only screen and (width <= 600px){.dp--preset-range{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range:first-child{margin-left:0}.dp--preset-range:last-child{margin-right:0}}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}@media only screen and (width <= 600px){.dp__menu_content_wrapper{flex-direction:column-reverse}}.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{align-items:center;color:var(--dp-text-color);display:flex;font-weight:700;justify-content:center;position:relative;white-space:nowrap}.dp__calendar_header_item{box-sizing:border-box;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);text-align:center;width:var(--dp-cell-size)}.dp__calendar_row{align-items:center;display:flex;justify-content:center;margin:var(--dp-row-margin)}.dp__calendar_item{box-sizing:border-box;color:var(--dp-text-color);flex-grow:1;text-align:center}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{align-items:center;border:1px solid transparent;border-radius:var(--dp-cell-border-radius);box-sizing:border-box;display:flex;height:var(--dp-cell-size);justify-content:center;padding:var(--dp-cell-padding);position:relative;text-align:center;width:var(--dp-cell-size)}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__active_date,.dp__range_end,.dp__range_start{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover:hover,.dp__date_hover_end:hover,.dp__date_hover_start:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_disabled,.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{cursor:not-allowed}.dp__range_between{background:var(--dp-range-between-dates-background-color);border:1px solid var(--dp-range-between-border-color);border-radius:0;color:var(--dp-range-between-dates-text-color)}.dp__range_between_week{background:var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color);border-radius:0;border-top:1px solid var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-bottom:1px dashed var(--dp-primary-color);border-radius:0;border-top:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-bottom:1px dashed var(--dp-primary-color);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-start-start-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-bottom:1px dashed var(--dp-primary-color);border-end-end-radius:var(--dp-cell-border-radius);border-inline-end:1px dashed var(--dp-primary-color);border-start-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{background:var(--dp-border-color);height:1px;width:100%}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_dot,.dp__marker_line{background-color:var(--dp-marker-color);bottom:0;height:5px;position:absolute}.dp__marker_dot{border-radius:50%;left:50%;transform:translate(-50%);width:5px}.dp__marker_line{left:0;width:100%}.dp__marker_tooltip{background-color:var(--dp-tooltip-color);border:1px solid var(--dp-border-color);border-radius:var(--dp-border-radius);box-sizing:border-box;cursor:default;padding:5px;position:absolute;z-index:99999}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{align-items:center;color:var(--dp-text-color);display:flex;flex-flow:row nowrap}.dp__tooltip_mark{background-color:var(--dp-text-color);border-radius:50%;color:var(--dp-text-color);height:5px;margin-inline-end:5px;width:5px}.dp__arrow_bottom_tp{background-color:var(--dp-tooltip-color);border-bottom:1px solid var(--dp-border-color);border-inline-end:1px solid var(--dp-border-color);bottom:0;height:8px;position:absolute;transform:translate(-50%,50%) rotate(45deg);width:8px}.dp__instance_calendar{position:relative;width:100%}@media only screen and (width <= 600px){.dp__flex_display{flex-direction:column}}.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{align-items:center;box-sizing:border-box;color:var(--dp-text-color);display:flex;height:var(--dp-month-year-row-height)}.dp__inner_nav{align-items:center;border-radius:50%;color:var(--dp-icon-color);cursor:pointer;display:flex;height:var(--dp-month-year-row-button-size);justify-content:center;text-align:center;width:var(--dp-month-year-row-button-size)}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled,.dp__inner_nav_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{align-items:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color);cursor:pointer;display:flex;height:var(--dp-month-year-row-height);justify-content:center;text-align:center}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;flex-direction:column;width:100%}.dp__overlay{background:var(--dp-background-color);box-sizing:border-box;color:var(--dp-text-color);font-family:var(--dp-font-family);transition:opacity 1s ease-out;width:100%;z-index:99999}.dp--overlay-absolute{height:100%;left:0;position:absolute;top:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{background-color:var(--dp-scroll-bar-background);box-shadow:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{background-color:var(--dp-scroll-bar-background);width:5px}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;height:var(--dp-overlay-height);overflow-y:auto}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;margin-inline:auto auto;max-width:100%;padding:0;width:100%}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;padding:var(--dp-overlay-col-padding);white-space:nowrap;width:33%}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell,.dp__overlay_cell_active{border-radius:var(--dp-border-radius);cursor:pointer;text-align:center}.dp__overlay_cell:hover{transition:var(--dp-common-transition)}.dp__cell_in_between,.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{box-sizing:border-box;right:5px}.dp__overlay_cell_disabled{cursor:not-allowed}.dp__overlay_cell_disabled,.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed}.dp__overlay_cell_active_disabled,.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp--tp-wrap{max-width:var(--dp-menu-min-width)}.dp__time_input{align-items:center;color:var(--dp-text-color);display:flex;font-family:var(--dp-font-family);justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;justify-content:center;width:100%}.dp__inc_dec_button{align-items:center;border-radius:50%;box-sizing:border-box;color:var(--dp-icon-color);cursor:pointer;display:flex;justify-content:center;margin:0;padding:5px}.dp__inc_dec_button,.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__time_display{align-items:center;border-radius:var(--dp-border-radius);color:var(--dp-text-color);cursor:pointer;display:flex;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{align-items:center;cursor:pointer;display:flex;height:8px;padding:0;width:100%}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);border:none;border-radius:var(--dp-border-radius);color:var(--dp-primary-text-color);cursor:pointer;padding:var(--dp-common-padding)}.dp__tp_inline_btn_bar{background-color:var(--dp-secondary-color);border-collapse:collapse;height:4px;transition:var(--dp-common-transition);width:100%}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r,.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{align-items:center;box-sizing:border-box;color:var(--dp-text-color);display:flex;flex-flow:row nowrap;padding:var(--dp-action-row-padding);width:100%}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{color:var(--dp-text-color);display:block;font-size:var(--dp-preview-font-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp__action_buttons{align-items:center;display:flex;flex:0;justify-content:flex-end;margin-inline-start:auto;white-space:nowrap}.dp__action_button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--dp-border-radius);cursor:pointer;display:inline-flex;font-family:var(--dp-font-family);font-size:var(--dp-preview-font-size);height:var(--dp-action-button-height);line-height:var(--dp-action-button-height);margin-inline-start:3px;padding:var(--dp-action-buttons-padding)}.dp__action_cancel{border:1px solid var(--dp-border-color);color:var(--dp-text-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed}.dp--qr-btn-disabled,.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{padding:var(--dp-common-padding);width:100%}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex:1;flex-direction:column;height:100%;justify-content:space-evenly;width:100%}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--qr-btn,.dp--time-invalid,.dp--time-overlay-btn,.dp__btn{border:none;font:inherit;line-height:normal;transition:var(--dp-common-transition)}.dp--year-mode-picker{align-items:center;display:flex;height:var(--dp-cell-size);justify-content:space-between;width:100%}:root{--dp-common-transition:all .1s ease-in;--dp-menu-padding:6px 8px;--dp-animation-duration:.1s;--dp-menu-appear-transition-timing:cubic-bezier(.4,0,1,1);--dp-transition-timing:ease-out;--dp-action-row-transtion:all .2s ease-in;--dp-font-family:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen,ubuntu,cantarell,"Open Sans","Helvetica Neue",sans-serif;--dp-border-radius:4px;--dp-cell-border-radius:4px;--dp-transition-length:22px;--dp-transition-timing-general:.1s;--dp-button-height:35px;--dp-month-year-row-height:35px;--dp-month-year-row-button-size:25px;--dp-button-icon-height:20px;--dp-calendar-wrap-padding:0 5px;--dp-cell-size:35px;--dp-cell-padding:5px;--dp-common-padding:10px;--dp-input-icon-padding:35px;--dp-input-padding:6px 30px 6px 12px;--dp-menu-min-width:260px;--dp-action-buttons-padding:1px 6px;--dp-row-margin:5px 0;--dp-calendar-header-cell-padding:.5rem;--dp-multi-calendars-spacing:10px;--dp-overlay-col-padding:3px;--dp-time-inc-dec-button-size:32px;--dp-font-size:1rem;--dp-preview-font-size:.8rem;--dp-time-font-size:2rem;--dp-action-button-height:22px;--dp-action-row-padding:8px;--dp-direction:ltr}.dp__theme_dark{--dp-background-color:#212121;--dp-text-color:#fff;--dp-hover-color:#484848;--dp-hover-text-color:#fff;--dp-hover-icon-color:#959595;--dp-primary-color:#005cb2;--dp-primary-disabled-color:#61a8ea;--dp-primary-text-color:#fff;--dp-secondary-color:#a9a9a9;--dp-border-color:#2d2d2d;--dp-menu-border-color:#2d2d2d;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#737373;--dp-disabled-color-text:#d0d0d0;--dp-scroll-bar-background:#212121;--dp-scroll-bar-color:#484848;--dp-success-color:#00701a;--dp-success-color-disabled:#428f59;--dp-icon-color:#959595;--dp-danger-color:#e53935;--dp-marker-color:#e53935;--dp-tooltip-color:#3e3e3e;--dp-highlight-color:rgba(0,92,178,.2);--dp-range-between-dates-background-color:var(--dp-hover-color,#484848);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#fff);--dp-range-between-border-color:var(--dp-hover-color,#fff);--dp-loader:5px solid #005cb2}.dp__theme_light{--dp-background-color:#fff;--dp-text-color:#212121;--dp-hover-color:#f3f3f3;--dp-hover-text-color:#212121;--dp-hover-icon-color:#959595;--dp-primary-color:#1976d2;--dp-primary-disabled-color:#6bacea;--dp-primary-text-color:#fff;--dp-secondary-color:#c0c4cc;--dp-border-color:#ddd;--dp-menu-border-color:#ddd;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#f6f6f6;--dp-scroll-bar-background:#f3f3f3;--dp-scroll-bar-color:#959595;--dp-success-color:#76d275;--dp-success-color-disabled:#a3d9b1;--dp-icon-color:#959595;--dp-danger-color:#ff6f60;--dp-marker-color:#ff6f60;--dp-tooltip-color:#fafafa;--dp-disabled-color-text:#8e8e8e;--dp-highlight-color:rgba(25,118,210,.1);--dp-range-between-dates-background-color:var(--dp-hover-color,#f3f3f3);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#212121);--dp-range-between-border-color:var(--dp-hover-color,#f3f3f3);--dp-loader:5px solid #1976d2}.dp__flex{align-items:center;display:flex}.dp__btn{background:none}.dp__main{box-sizing:border-box;font-family:var(--dp-font-family);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.dp__main *{direction:var(--dp-direction,ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{align-items:center;box-sizing:border-box;color:var(--dp-icon-color);cursor:pointer;display:flex;height:var(--dp-button-height);padding:var(--dp-common-padding);place-content:center center;text-align:center;width:100%}.dp__button.dp__overlay_action{bottom:0;position:absolute}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{align-items:flex-start;flex-direction:column}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length)*-1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length)*-1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition)}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}:focus{outline:none}.text-base-content{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important}[data-theme=dark] #wpcontent,[data-theme=dark] .ql-editor,[data-theme=dark] div:where(.swal2-container) div:where(.swal2-popup){background-color:#1d232a!important}[data-theme=dark] *{color:#fff;fill:#fff;background:transparent}[data-theme=dark] .ecwp-group .ecwp-label,[data-theme=dark] input[type=date],[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=text],[data-theme=dark] input[type=url],[data-theme=dark] select{background-color:#1d232a;color:#fff}.ecwp-swap{border-color:#c3c4c7;border-radius:10px 10px 0 0;border-width:1px 1px 0;position:absolute;right:40px;top:-37px}.ecwp-swap input[type=checkbox]{display:none!important}.ecwp-content .card{max-width:100%!important}#toplevel_page_my-easy-compta img,#toplevel_page_my-easy-compta-backup img,#toplevel_page_my-easy-compta-email img,#toplevel_page_my-easy-compta-export img,#toplevel_page_my-easy-compta-planning img,#toplevel_page_my-easy-compta-stats img,#toplevel_page_my-easy-compta-support img{display:inline-block!important}.content-box{border:1px solid #e1e2e4;border-radius:1rem;box-shadow:0 1px 1px #0000000a;padding:15px}.iconSizeBig{font-size:2em}.iconSizeMedium{font-size:1.2em}.ecwp_pagination{display:flex;justify-content:center}.ecwp-group{position:relative}.ecwp-group .ecwp-input{margin-top:20px}.ecwp-group .ecwp-date{padding-left:0;padding-right:0}.ecwp-group .ecwp-date input{border:0;height:3rem}.ecwp-group select{max-width:100%}.ecwp-group .ecwp-label{background:#fff;left:8px;padding:0 8px;position:absolute;top:8px;z-index:9}.ecwp-group .ecwp-label.label-search{z-index:11}.label{font-weight:700}button .loading-xs{width:.8rem!important}.draggable-item{cursor:move}.ecwp-table-dash-invoice td{padding-bottom:1rem;padding-top:1rem}#toplevel_page_my-easy-compta .wp-menu-image img{margin:0 auto}.tabs-vertical{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.tab-active{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.content-tabs .ecwp-group .ecwp-label{border:1px solid #ccc;border-radius:30px}.ecwp-file-input{height:0;overflow:hidden;padding:0!important;width:0}.ecwp-file-input+label{background:oklch(var(--p));border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-block;font-size:inherit;font-weight:500;margin-bottom:1rem;outline:none;padding:1rem 50px;position:relative;transition:all .3s;vertical-align:middle}.ecwp-file-input+label span{display:inline-block;height:100%;transition:all .3s;width:100%}.ecwp-file-input+label:hover{background-color:oklch(var(--s))}input[type=checkbox].wcpa-ui-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;background:none;border:0;box-shadow:none;cursor:pointer;height:auto;margin:0 4px;outline:0;position:relative;vertical-align:middle;width:auto}input[type=checkbox].wcpa-ui-toggle:focus{box-shadow:none}input[type=checkbox].wcpa-ui-toggle:after{background-color:#a7aaad;border-radius:72px;box-shadow:inset 0 0 12px #00000026;color:#fff;content:"";display:inline-block;font-size:8px;font-weight:400;height:18px;line-height:18px;text-indent:-14px;width:36px}input[type=checkbox].wcpa-ui-toggle:before{background-color:#fff;border-radius:50%;content:"";display:block;height:14px;left:2px;margin:0;position:absolute;top:2px;width:14px}input[type=checkbox].wcpa-ui-toggle:checked:before{background-color:#fff;left:20px;margin:0}input[type=checkbox].wcpa-ui-toggle,input[type=checkbox].wcpa-ui-toggle:after,input[type=checkbox].wcpa-ui-toggle:before,input[type=checkbox].wcpa-ui-toggle:checked:after,input[type=checkbox].wcpa-ui-toggle:checked:before{transition:.15s ease}input[type=checkbox].wcpa-ui-toggle:checked:after{background-color:oklch(var(--p));content:"ON"}.badge{padding:.2em .6em .3em!important}.table input:not(.ecwp-input){border:none!important}input[type=number],input[type=text]{border-radius:.375rem!important;padding:.625rem!important}.input-error{border-color:red!important}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input:focus,textarea:focus{outline:none}.ql-editor{background-color:#fff}.ecwp-group .color-input{position:absolute!important;right:5px;top:24px}.table :where(thead tr,tbody tr:not(:last-child),tbody tr:first-child:last-child){border-color:#ccc!important}.stat-value{font-size:1.8rem!important}.ecwp-switch{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background-color:#64748b60!important;border-radius:9999px!important;cursor:pointer!important;height:1.5rem!important;position:relative!important;transition:all .3s ease;width:3rem!important}.ecwp-switch:checked{background-color:oklch(var(--p))!important}.ecwp-switch:before{background-color:#fff!important;border:1px solid rgba(100,116,139,.527)!important;border-radius:9999px!important;box-shadow:0 3px 10px #64748b53!important;content:""!important;cursor:pointer!important;display:block!important;height:1.6rem!important;left:-.1rem!important;margin:0!important;position:absolute!important;top:-.1rem!important;transition:all .3s ease!important;width:1.6rem!important}.ecwp-switch:hover:before{box-shadow:0 0 0 8px #00000026}.ecwp-switch:checked:hover:before{box-shadow:0 0 0 8px #ec489926}.ecwp-switch:checked:before{border-color:oklch(var(--p))!important;transform:translate(100%)}#modal_planning .modal-box{overflow:visible!important}.ecwp-color-preview{border:1px solid #000;border-radius:8px;display:inline-block;height:35px;vertical-align:middle;width:35px}.mockup-code pre{padding-left:1.25rem}.indicator{width:auto!important}.autocomplete-input{box-sizing:border-box;padding:8px;width:100%}.autocomplete-dropdown{border:1px solid #ccc;max-height:200px;overflow-y:auto;position:absolute;top:50px;width:280px;z-index:1000}.autocomplete-item{cursor:pointer;padding:8px}.autocomplete-item:hover{background-color:#f0f0f09b}.ecwp-watermark{font-size:8em;line-height:70px;opacity:.25;position:absolute;text-align:center;text-transform:uppercase;width:100%;z-index:1000}.ecwp-select{border:1px solid #e8eaee!important}.ecwp-select.input-error{border:1px solid red!important}.ecwp-select.select-xs{font-size:.75rem!important}.blur-app{filter:blur(10px)}.admin-overlay{align-items:center;background-color:#00000080;box-sizing:border-box;color:red;display:flex;font-family:Arial,sans-serif;font-size:20px;height:100%;justify-content:center;left:0;padding:20px;position:fixed;text-align:center;top:0;width:100%;z-index:9999}.admin-overlay a{color:#ff0}.ecwp-pro-badge{background-color:#fff3cd;border-radius:12px;color:#674e00;font-size:9px;margin-left:5px;padding:1px 4px 3px}.card{height:100%}.card,.card-body{display:flex;flex-direction:column}.card-body{flex-grow:1}.card-actions{margin-top:auto}.ui.selection.dropdown{border-color:#8c8f94;padding-top:18px}
  • my-easy-compta/trunk/assets/dist/vue-datepicker.min.js

    r3142459 r3175294  
    1 var Lr=Object.defineProperty;var Hr=(e,a,t)=>a in e?Lr(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t;var ce=(e,a,t)=>(Hr(e,typeof a!="symbol"?a+"":a,t),t);import{z as ha,D as J,y as Ge,K as qt,L as va,M as Je,x as ut,N as $a,E as vt,B as G,o as R,c as Q,e as st,O as Ze,r as Ye,p as ke,I as de,P as qe,Q as rt,u as c,R as Qe,S as An,H as Me,T as na,g as U,U as Ra,V as Er,n as xe,a as we,F as _e,G as ct,w as ma,t as Xe,h as Br,W as On,X as Vr,m as Mt,Y as zr,i as Ta,Z as Ma,J as Wr,$ as qr,a0 as Qr}from"./plugin-vue_export-helper.min.js";function ve(e){const a=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&a==="[object Date]"?new e.constructor(+e):typeof e=="number"||a==="[object Number]"||typeof e=="string"||a==="[object String]"?new Date(e):new Date(NaN)}function Pe(e,a){return e instanceof Date?new e.constructor(a):new Date(a)}function pt(e,a){const t=ve(e);return isNaN(a)?Pe(e,NaN):(a&&t.setDate(t.getDate()+a),t)}function yt(e,a){const t=ve(e);if(isNaN(a))return Pe(e,NaN);if(!a)return t;const n=t.getDate(),r=Pe(e,t.getTime());r.setMonth(t.getMonth()+a+1,0);const l=r.getDate();return n>=l?r:(t.setFullYear(r.getFullYear(),r.getMonth(),n),t)}function Un(e,a){const{years:t=0,months:n=0,weeks:r=0,days:l=0,hours:i=0,minutes:v=0,seconds:d=0}=a,M=ve(e),p=n||t?yt(M,n+t*12):M,m=l||r?pt(p,l+r*7):p,f=v+i*60,P=(d+f*60)*1e3;return Pe(e,m.getTime()+P)}function jr(e,a){const t=+ve(e);return Pe(e,t+a)}const Kn=6048e5,Gr=864e5,Ur=6e4,Xn=36e5,Kr=1e3;function Xr(e,a){return jr(e,a*Xn)}let Zr={};function Qt(){return Zr}function ht(e,a){var v,d,M,p,m,f,g,P;const t=Qt(),n=(P=(g=(p=(M=a==null?void 0:a.weekStartsOn)!=null?M:(d=(v=a==null?void 0:a.locale)==null?void 0:v.options)==null?void 0:d.weekStartsOn)!=null?p:t.weekStartsOn)!=null?g:(f=(m=t.locale)==null?void 0:m.options)==null?void 0:f.weekStartsOn)!=null?P:0,r=ve(e),l=r.getDay(),i=(l<n?7:0)+l-n;return r.setDate(r.getDate()-i),r.setHours(0,0,0,0),r}function Xt(e){return ht(e,{weekStartsOn:1})}function Zn(e){const a=ve(e),t=a.getFullYear(),n=Pe(e,0);n.setFullYear(t+1,0,4),n.setHours(0,0,0,0);const r=Xt(n),l=Pe(e,0);l.setFullYear(t,0,4),l.setHours(0,0,0,0);const i=Xt(l);return a.getTime()>=r.getTime()?t+1:a.getTime()>=i.getTime()?t:t-1}function $n(e){const a=ve(e);return a.setHours(0,0,0,0),a}function Pa(e){const a=ve(e),t=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));return t.setUTCFullYear(a.getFullYear()),+e-+t}function Jn(e,a){const t=$n(e),n=$n(a),r=+t-Pa(t),l=+n-Pa(n);return Math.round((r-l)/Gr)}function Jr(e){const a=Zn(e),t=Pe(e,0);return t.setFullYear(a,0,4),t.setHours(0,0,0,0),Xt(t)}function el(e,a){const t=a*3;return yt(e,t)}function dn(e,a){return yt(e,a*12)}function Rn(e,a){const t=ve(e),n=ve(a),r=t.getTime()-n.getTime();return r<0?-1:r>0?1:r}function er(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function da(e){if(!er(e)&&typeof e!="number")return!1;const a=ve(e);return!isNaN(Number(a))}function Sn(e){const a=ve(e);return Math.trunc(a.getMonth()/3)+1}function tl(e,a){const t=ve(e),n=ve(a);return t.getFullYear()-n.getFullYear()}function al(e,a){const t=ve(e),n=ve(a),r=Rn(t,n),l=Math.abs(tl(t,n));t.setFullYear(1584),n.setFullYear(1584);const i=Rn(t,n)===-r,v=r*(l-+i);return v===0?0:v}function tr(e,a){var M;const t=ve(e.start),n=ve(e.end);let r=+t>+n;const l=r?+t:+n,i=r?n:t;i.setHours(0,0,0,0);let v=(M=a==null?void 0:a.step)!=null?M:1;if(!v)return[];v<0&&(v=-v,r=!r);const d=[];for(;+i<=l;)d.push(ve(i)),i.setDate(i.getDate()+v),i.setHours(0,0,0,0);return r?d.reverse():d}function Vt(e){const a=ve(e),t=a.getMonth(),n=t-t%3;return a.setMonth(n,1),a.setHours(0,0,0,0),a}function nl(e,a){var M;const t=ve(e.start),n=ve(e.end);let r=+t>+n;const l=r?+Vt(t):+Vt(n);let i=Vt(r?n:t),v=(M=a==null?void 0:a.step)!=null?M:1;if(!v)return[];v<0&&(v=-v,r=!r);const d=[];for(;+i<=l;)d.push(ve(i)),i=el(i,v);return r?d.reverse():d}function rl(e){const a=ve(e);return a.setDate(1),a.setHours(0,0,0,0),a}function ar(e){const a=ve(e),t=a.getFullYear();return a.setFullYear(t+1,0,0),a.setHours(23,59,59,999),a}function pa(e){const a=ve(e),t=Pe(e,0);return t.setFullYear(a.getFullYear(),0,1),t.setHours(0,0,0,0),t}function nr(e,a){var v,d,M,p,m,f,g,P;const t=Qt(),n=(P=(g=(p=(M=a==null?void 0:a.weekStartsOn)!=null?M:(d=(v=a==null?void 0:a.locale)==null?void 0:v.options)==null?void 0:d.weekStartsOn)!=null?p:t.weekStartsOn)!=null?g:(f=(m=t.locale)==null?void 0:m.options)==null?void 0:f.weekStartsOn)!=null?P:0,r=ve(e),l=r.getDay(),i=(l<n?-7:0)+6-(l-n);return r.setDate(r.getDate()+i),r.setHours(23,59,59,999),r}function Yn(e){const a=ve(e),t=a.getMonth(),n=t-t%3+3;return a.setMonth(n,0),a.setHours(23,59,59,999),a}const ll={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},ol=(e,a,t)=>{let n;const r=ll[e];return typeof r=="string"?n=r:a===1?n=r.one:n=r.other.replace("{{count}}",a.toString()),t!=null&&t.addSuffix?t.comparison&&t.comparison>0?"in "+n:n+" ago":n};function qa(e){return(a={})=>{const t=a.width?String(a.width):e.defaultWidth;return e.formats[t]||e.formats[e.defaultWidth]}}const il={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},sl={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ul={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},dl={date:qa({formats:il,defaultWidth:"full"}),time:qa({formats:sl,defaultWidth:"full"}),dateTime:qa({formats:ul,defaultWidth:"full"})},cl={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},vl=(e,a,t,n)=>cl[e];function ia(e){return(a,t)=>{const n=t!=null&&t.context?String(t.context):"standalone";let r;if(n==="formatting"&&e.formattingValues){const i=e.defaultFormattingWidth||e.defaultWidth,v=t!=null&&t.width?String(t.width):i;r=e.formattingValues[v]||e.formattingValues[i]}else{const i=e.defaultWidth,v=t!=null&&t.width?String(t.width):e.defaultWidth;r=e.values[v]||e.values[i]}const l=e.argumentCallback?e.argumentCallback(a):a;return r[l]}}const ml={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},pl={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},fl={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},yl={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},hl={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gl={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wl=(e,a)=>{const t=Number(e),n=t%100;if(n>20||n<10)switch(n%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},bl={ordinalNumber:wl,era:ia({values:ml,defaultWidth:"wide"}),quarter:ia({values:pl,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ia({values:fl,defaultWidth:"wide"}),day:ia({values:yl,defaultWidth:"wide"}),dayPeriod:ia({values:hl,defaultWidth:"wide",formattingValues:gl,defaultFormattingWidth:"wide"})};function sa(e){return(a,t={})=>{const n=t.width,r=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],l=a.match(r);if(!l)return null;const i=l[0],v=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],d=Array.isArray(v)?kl(v,m=>m.test(i)):_l(v,m=>m.test(i));let M;M=e.valueCallback?e.valueCallback(d):d,M=t.valueCallback?t.valueCallback(M):M;const p=a.slice(i.length);return{value:M,rest:p}}}function _l(e,a){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&a(e[t]))return t}function kl(e,a){for(let t=0;t<e.length;t++)if(a(e[t]))return t}function xl(e){return(a,t={})=>{const n=a.match(e.matchPattern);if(!n)return null;const r=n[0],l=a.match(e.parsePattern);if(!l)return null;let i=e.valueCallback?e.valueCallback(l[0]):l[0];i=t.valueCallback?t.valueCallback(i):i;const v=a.slice(r.length);return{value:i,rest:v}}}const Dl=/^(\d+)(th|st|nd|rd)?/i,Tl=/\d+/i,Ml={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Pl={any:[/^b/i,/^(a|c)/i]},Al={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Ol={any:[/1/i,/2/i,/3/i,/4/i]},$l={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Rl={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Sl={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yl={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Cl={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Nl={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Il={ordinalNumber:xl({matchPattern:Dl,parsePattern:Tl,valueCallback:e=>parseInt(e,10)}),era:sa({matchPatterns:Ml,defaultMatchWidth:"wide",parsePatterns:Pl,defaultParseWidth:"any"}),quarter:sa({matchPatterns:Al,defaultMatchWidth:"wide",parsePatterns:Ol,defaultParseWidth:"any",valueCallback:e=>e+1}),month:sa({matchPatterns:$l,defaultMatchWidth:"wide",parsePatterns:Rl,defaultParseWidth:"any"}),day:sa({matchPatterns:Sl,defaultMatchWidth:"wide",parsePatterns:Yl,defaultParseWidth:"any"}),dayPeriod:sa({matchPatterns:Cl,defaultMatchWidth:"any",parsePatterns:Nl,defaultParseWidth:"any"})},rr={code:"en-US",formatDistance:ol,formatLong:dl,formatRelative:vl,localize:bl,match:Il,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Fl(e){const a=ve(e);return Jn(a,pa(a))+1}function cn(e){const a=ve(e),t=+Xt(a)-+Jr(a);return Math.round(t/Kn)+1}function vn(e,a){var p,m,f,g,P,k,E,L;const t=ve(e),n=t.getFullYear(),r=Qt(),l=(L=(E=(g=(f=a==null?void 0:a.firstWeekContainsDate)!=null?f:(m=(p=a==null?void 0:a.locale)==null?void 0:p.options)==null?void 0:m.firstWeekContainsDate)!=null?g:r.firstWeekContainsDate)!=null?E:(k=(P=r.locale)==null?void 0:P.options)==null?void 0:k.firstWeekContainsDate)!=null?L:1,i=Pe(e,0);i.setFullYear(n+1,0,l),i.setHours(0,0,0,0);const v=ht(i,a),d=Pe(e,0);d.setFullYear(n,0,l),d.setHours(0,0,0,0);const M=ht(d,a);return t.getTime()>=v.getTime()?n+1:t.getTime()>=M.getTime()?n:n-1}function Ll(e,a){var v,d,M,p,m,f,g,P;const t=Qt(),n=(P=(g=(p=(M=a==null?void 0:a.firstWeekContainsDate)!=null?M:(d=(v=a==null?void 0:a.locale)==null?void 0:v.options)==null?void 0:d.firstWeekContainsDate)!=null?p:t.firstWeekContainsDate)!=null?g:(f=(m=t.locale)==null?void 0:m.options)==null?void 0:f.firstWeekContainsDate)!=null?P:1,r=vn(e,a),l=Pe(e,0);return l.setFullYear(r,0,n),l.setHours(0,0,0,0),ht(l,a)}function mn(e,a){const t=ve(e),n=+ht(t,a)-+Ll(t,a);return Math.round(n/Kn)+1}function Oe(e,a){const t=e<0?"-":"",n=Math.abs(e).toString().padStart(a,"0");return t+n}const Rt={y(e,a){const t=e.getFullYear(),n=t>0?t:1-t;return Oe(a==="yy"?n%100:n,a.length)},M(e,a){const t=e.getMonth();return a==="M"?String(t+1):Oe(t+1,2)},d(e,a){return Oe(e.getDate(),a.length)},a(e,a){const t=e.getHours()/12>=1?"pm":"am";switch(a){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];case"aaaa":default:return t==="am"?"a.m.":"p.m."}},h(e,a){return Oe(e.getHours()%12||12,a.length)},H(e,a){return Oe(e.getHours(),a.length)},m(e,a){return Oe(e.getMinutes(),a.length)},s(e,a){return Oe(e.getSeconds(),a.length)},S(e,a){const t=a.length,n=e.getMilliseconds(),r=Math.trunc(n*Math.pow(10,t-3));return Oe(r,a.length)}},jt={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Cn={G:function(e,a,t){const n=e.getFullYear()>0?1:0;switch(a){case"G":case"GG":case"GGG":return t.era(n,{width:"abbreviated"});case"GGGGG":return t.era(n,{width:"narrow"});case"GGGG":default:return t.era(n,{width:"wide"})}},y:function(e,a,t){if(a==="yo"){const n=e.getFullYear(),r=n>0?n:1-n;return t.ordinalNumber(r,{unit:"year"})}return Rt.y(e,a)},Y:function(e,a,t,n){const r=vn(e,n),l=r>0?r:1-r;if(a==="YY"){const i=l%100;return Oe(i,2)}return a==="Yo"?t.ordinalNumber(l,{unit:"year"}):Oe(l,a.length)},R:function(e,a){const t=Zn(e);return Oe(t,a.length)},u:function(e,a){const t=e.getFullYear();return Oe(t,a.length)},Q:function(e,a,t){const n=Math.ceil((e.getMonth()+1)/3);switch(a){case"Q":return String(n);case"QQ":return Oe(n,2);case"Qo":return t.ordinalNumber(n,{unit:"quarter"});case"QQQ":return t.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return t.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,a,t){const n=Math.ceil((e.getMonth()+1)/3);switch(a){case"q":return String(n);case"qq":return Oe(n,2);case"qo":return t.ordinalNumber(n,{unit:"quarter"});case"qqq":return t.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return t.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,a,t){const n=e.getMonth();switch(a){case"M":case"MM":return Rt.M(e,a);case"Mo":return t.ordinalNumber(n+1,{unit:"month"});case"MMM":return t.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return t.month(n,{width:"wide",context:"formatting"})}},L:function(e,a,t){const n=e.getMonth();switch(a){case"L":return String(n+1);case"LL":return Oe(n+1,2);case"Lo":return t.ordinalNumber(n+1,{unit:"month"});case"LLL":return t.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return t.month(n,{width:"wide",context:"standalone"})}},w:function(e,a,t,n){const r=mn(e,n);return a==="wo"?t.ordinalNumber(r,{unit:"week"}):Oe(r,a.length)},I:function(e,a,t){const n=cn(e);return a==="Io"?t.ordinalNumber(n,{unit:"week"}):Oe(n,a.length)},d:function(e,a,t){return a==="do"?t.ordinalNumber(e.getDate(),{unit:"date"}):Rt.d(e,a)},D:function(e,a,t){const n=Fl(e);return a==="Do"?t.ordinalNumber(n,{unit:"dayOfYear"}):Oe(n,a.length)},E:function(e,a,t){const n=e.getDay();switch(a){case"E":case"EE":case"EEE":return t.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(n,{width:"short",context:"formatting"});case"EEEE":default:return t.day(n,{width:"wide",context:"formatting"})}},e:function(e,a,t,n){const r=e.getDay(),l=(r-n.weekStartsOn+8)%7||7;switch(a){case"e":return String(l);case"ee":return Oe(l,2);case"eo":return t.ordinalNumber(l,{unit:"day"});case"eee":return t.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(r,{width:"short",context:"formatting"});case"eeee":default:return t.day(r,{width:"wide",context:"formatting"})}},c:function(e,a,t,n){const r=e.getDay(),l=(r-n.weekStartsOn+8)%7||7;switch(a){case"c":return String(l);case"cc":return Oe(l,a.length);case"co":return t.ordinalNumber(l,{unit:"day"});case"ccc":return t.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(r,{width:"narrow",context:"standalone"});case"cccccc":return t.day(r,{width:"short",context:"standalone"});case"cccc":default:return t.day(r,{width:"wide",context:"standalone"})}},i:function(e,a,t){const n=e.getDay(),r=n===0?7:n;switch(a){case"i":return String(r);case"ii":return Oe(r,a.length);case"io":return t.ordinalNumber(r,{unit:"day"});case"iii":return t.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(n,{width:"short",context:"formatting"});case"iiii":default:return t.day(n,{width:"wide",context:"formatting"})}},a:function(e,a,t){const r=e.getHours()/12>=1?"pm":"am";switch(a){case"a":case"aa":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"aaaa":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,a,t){const n=e.getHours();let r;switch(n===12?r=jt.noon:n===0?r=jt.midnight:r=n/12>=1?"pm":"am",a){case"b":case"bb":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbb":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,a,t){const n=e.getHours();let r;switch(n>=17?r=jt.evening:n>=12?r=jt.afternoon:n>=4?r=jt.morning:r=jt.night,a){case"B":case"BB":case"BBB":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBB":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,a,t){if(a==="ho"){let n=e.getHours()%12;return n===0&&(n=12),t.ordinalNumber(n,{unit:"hour"})}return Rt.h(e,a)},H:function(e,a,t){return a==="Ho"?t.ordinalNumber(e.getHours(),{unit:"hour"}):Rt.H(e,a)},K:function(e,a,t){const n=e.getHours()%12;return a==="Ko"?t.ordinalNumber(n,{unit:"hour"}):Oe(n,a.length)},k:function(e,a,t){let n=e.getHours();return n===0&&(n=24),a==="ko"?t.ordinalNumber(n,{unit:"hour"}):Oe(n,a.length)},m:function(e,a,t){return a==="mo"?t.ordinalNumber(e.getMinutes(),{unit:"minute"}):Rt.m(e,a)},s:function(e,a,t){return a==="so"?t.ordinalNumber(e.getSeconds(),{unit:"second"}):Rt.s(e,a)},S:function(e,a){return Rt.S(e,a)},X:function(e,a,t){const n=e.getTimezoneOffset();if(n===0)return"Z";switch(a){case"X":return In(n);case"XXXX":case"XX":return Et(n);case"XXXXX":case"XXX":default:return Et(n,":")}},x:function(e,a,t){const n=e.getTimezoneOffset();switch(a){case"x":return In(n);case"xxxx":case"xx":return Et(n);case"xxxxx":case"xxx":default:return Et(n,":")}},O:function(e,a,t){const n=e.getTimezoneOffset();switch(a){case"O":case"OO":case"OOO":return"GMT"+Nn(n,":");case"OOOO":default:return"GMT"+Et(n,":")}},z:function(e,a,t){const n=e.getTimezoneOffset();switch(a){case"z":case"zz":case"zzz":return"GMT"+Nn(n,":");case"zzzz":default:return"GMT"+Et(n,":")}},t:function(e,a,t){const n=Math.trunc(e.getTime()/1e3);return Oe(n,a.length)},T:function(e,a,t){const n=e.getTime();return Oe(n,a.length)}};function Nn(e,a=""){const t=e>0?"-":"+",n=Math.abs(e),r=Math.trunc(n/60),l=n%60;return l===0?t+String(r):t+String(r)+a+Oe(l,2)}function In(e,a){return e%60===0?(e>0?"-":"+")+Oe(Math.abs(e)/60,2):Et(e,a)}function Et(e,a=""){const t=e>0?"-":"+",n=Math.abs(e),r=Oe(Math.trunc(n/60),2),l=Oe(n%60,2);return t+r+a+l}const Fn=(e,a)=>{switch(e){case"P":return a.date({width:"short"});case"PP":return a.date({width:"medium"});case"PPP":return a.date({width:"long"});case"PPPP":default:return a.date({width:"full"})}},lr=(e,a)=>{switch(e){case"p":return a.time({width:"short"});case"pp":return a.time({width:"medium"});case"ppp":return a.time({width:"long"});case"pppp":default:return a.time({width:"full"})}},Hl=(e,a)=>{const t=e.match(/(P+)(p+)?/)||[],n=t[1],r=t[2];if(!r)return Fn(e,a);let l;switch(n){case"P":l=a.dateTime({width:"short"});break;case"PP":l=a.dateTime({width:"medium"});break;case"PPP":l=a.dateTime({width:"long"});break;case"PPPP":default:l=a.dateTime({width:"full"});break}return l.replace("{{date}}",Fn(n,a)).replace("{{time}}",lr(r,a))},nn={p:lr,P:Hl},El=/^D+$/,Bl=/^Y+$/,Vl=["D","DD","YY","YYYY"];function or(e){return El.test(e)}function ir(e){return Bl.test(e)}function rn(e,a,t){const n=zl(e,a,t);if(console.warn(n),Vl.includes(e))throw new RangeError(n)}function zl(e,a,t){const n=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${a}\`) for formatting ${n} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Wl=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ql=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ql=/^'([^]*?)'?$/,jl=/''/g,Gl=/[a-zA-Z]/;function xt(e,a,t){var p,m,f,g,P,k,E,L,W,$,V,re,I,F,oe,z,S,ee;const n=Qt(),r=(m=(p=t==null?void 0:t.locale)!=null?p:n.locale)!=null?m:rr,l=($=(W=(k=(P=t==null?void 0:t.firstWeekContainsDate)!=null?P:(g=(f=t==null?void 0:t.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)!=null?k:n.firstWeekContainsDate)!=null?W:(L=(E=n.locale)==null?void 0:E.options)==null?void 0:L.firstWeekContainsDate)!=null?$:1,i=(ee=(S=(F=(I=t==null?void 0:t.weekStartsOn)!=null?I:(re=(V=t==null?void 0:t.locale)==null?void 0:V.options)==null?void 0:re.weekStartsOn)!=null?F:n.weekStartsOn)!=null?S:(z=(oe=n.locale)==null?void 0:oe.options)==null?void 0:z.weekStartsOn)!=null?ee:0,v=ve(e);if(!da(v))throw new RangeError("Invalid time value");let d=a.match(ql).map(ie=>{const ue=ie[0];if(ue==="p"||ue==="P"){const w=nn[ue];return w(ie,r.formatLong)}return ie}).join("").match(Wl).map(ie=>{if(ie==="''")return{isToken:!1,value:"'"};const ue=ie[0];if(ue==="'")return{isToken:!1,value:Ul(ie)};if(Cn[ue])return{isToken:!0,value:ie};if(ue.match(Gl))throw new RangeError("Format string contains an unescaped latin alphabet character `"+ue+"`");return{isToken:!1,value:ie}});r.localize.preprocessor&&(d=r.localize.preprocessor(v,d));const M={firstWeekContainsDate:l,weekStartsOn:i,locale:r};return d.map(ie=>{if(!ie.isToken)return ie.value;const ue=ie.value;(!(t!=null&&t.useAdditionalWeekYearTokens)&&ir(ue)||!(t!=null&&t.useAdditionalDayOfYearTokens)&&or(ue))&&rn(ue,a,String(e));const w=Cn[ue[0]];return w(v,ue,r.localize,M)}).join("")}function Ul(e){const a=e.match(Ql);return a?a[1].replace(jl,"'"):e}function Kl(e){return ve(e).getDay()}function Xl(e){const a=ve(e),t=a.getFullYear(),n=a.getMonth(),r=Pe(e,0);return r.setFullYear(t,n+1,0),r.setHours(0,0,0,0),r.getDate()}function Zl(){return Object.assign({},Qt())}function Pt(e){return ve(e).getHours()}function Jl(e){let t=ve(e).getDay();return t===0&&(t=7),t}function It(e){return ve(e).getMinutes()}function De(e){return ve(e).getMonth()}function Zt(e){return ve(e).getSeconds()}function ge(e){return ve(e).getFullYear()}function Jt(e,a){const t=ve(e),n=ve(a);return t.getTime()>n.getTime()}function fa(e,a){const t=ve(e),n=ve(a);return+t<+n}function Kt(e,a){const t=ve(e),n=ve(a);return+t==+n}function eo(e,a){const t=a instanceof Date?Pe(a,0):new a(0);return t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),t}const to=10;class sr{constructor(){ce(this,"subPriority",0)}validate(a,t){return!0}}class ao extends sr{constructor(a,t,n,r,l){super(),this.value=a,this.validateValue=t,this.setValue=n,this.priority=r,l&&(this.subPriority=l)}validate(a,t){return this.validateValue(a,this.value,t)}set(a,t,n){return this.setValue(a,t,this.value,n)}}class no extends sr{constructor(){super(...arguments);ce(this,"priority",to);ce(this,"subPriority",-1)}set(t,n){return n.timestampIsSet?t:Pe(t,eo(t,Date))}}class Ae{run(a,t,n,r){const l=this.parse(a,t,n,r);return l?{setter:new ao(l.value,this.validate,this.set,this.priority,this.subPriority),rest:l.rest}:null}validate(a,t,n){return!0}}class ro extends Ae{constructor(){super(...arguments);ce(this,"priority",140);ce(this,"incompatibleTokens",["R","u","t","T"])}parse(t,n,r){switch(n){case"G":case"GG":case"GGG":return r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"});case"GGGGG":return r.era(t,{width:"narrow"});case"GGGG":default:return r.era(t,{width:"wide"})||r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"})}}set(t,n,r){return n.era=r,t.setFullYear(r,0,1),t.setHours(0,0,0,0),t}}const Be={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},bt={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function Ve(e,a){return e&&{value:a(e.value),rest:e.rest}}function Ie(e,a){const t=a.match(e);return t?{value:parseInt(t[0],10),rest:a.slice(t[0].length)}:null}function _t(e,a){const t=a.match(e);if(!t)return null;if(t[0]==="Z")return{value:0,rest:a.slice(1)};const n=t[1]==="+"?1:-1,r=t[2]?parseInt(t[2],10):0,l=t[3]?parseInt(t[3],10):0,i=t[5]?parseInt(t[5],10):0;return{value:n*(r*Xn+l*Ur+i*Kr),rest:a.slice(t[0].length)}}function ur(e){return Ie(Be.anyDigitsSigned,e)}function Le(e,a){switch(e){case 1:return Ie(Be.singleDigit,a);case 2:return Ie(Be.twoDigits,a);case 3:return Ie(Be.threeDigits,a);case 4:return Ie(Be.fourDigits,a);default:return Ie(new RegExp("^\\d{1,"+e+"}"),a)}}function Aa(e,a){switch(e){case 1:return Ie(Be.singleDigitSigned,a);case 2:return Ie(Be.twoDigitsSigned,a);case 3:return Ie(Be.threeDigitsSigned,a);case 4:return Ie(Be.fourDigitsSigned,a);default:return Ie(new RegExp("^-?\\d{1,"+e+"}"),a)}}function pn(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function dr(e,a){const t=a>0,n=t?a:1-a;let r;if(n<=50)r=e||100;else{const l=n+50,i=Math.trunc(l/100)*100,v=e>=l%100;r=e+i-(v?100:0)}return t?r:1-r}function cr(e){return e%400===0||e%4===0&&e%100!==0}class lo extends Ae{constructor(){super(...arguments);ce(this,"priority",130);ce(this,"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"])}parse(t,n,r){const l=i=>({year:i,isTwoDigitYear:n==="yy"});switch(n){case"y":return Ve(Le(4,t),l);case"yo":return Ve(r.ordinalNumber(t,{unit:"year"}),l);default:return Ve(Le(n.length,t),l)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,r){const l=t.getFullYear();if(r.isTwoDigitYear){const v=dr(r.year,l);return t.setFullYear(v,0,1),t.setHours(0,0,0,0),t}const i=!("era"in n)||n.era===1?r.year:1-r.year;return t.setFullYear(i,0,1),t.setHours(0,0,0,0),t}}class oo extends Ae{constructor(){super(...arguments);ce(this,"priority",130);ce(this,"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"])}parse(t,n,r){const l=i=>({year:i,isTwoDigitYear:n==="YY"});switch(n){case"Y":return Ve(Le(4,t),l);case"Yo":return Ve(r.ordinalNumber(t,{unit:"year"}),l);default:return Ve(Le(n.length,t),l)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,r,l){const i=vn(t,l);if(r.isTwoDigitYear){const d=dr(r.year,i);return t.setFullYear(d,0,l.firstWeekContainsDate),t.setHours(0,0,0,0),ht(t,l)}const v=!("era"in n)||n.era===1?r.year:1-r.year;return t.setFullYear(v,0,l.firstWeekContainsDate),t.setHours(0,0,0,0),ht(t,l)}}class io extends Ae{constructor(){super(...arguments);ce(this,"priority",130);ce(this,"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"])}parse(t,n){return Aa(n==="R"?4:n.length,t)}set(t,n,r){const l=Pe(t,0);return l.setFullYear(r,0,4),l.setHours(0,0,0,0),Xt(l)}}class so extends Ae{constructor(){super(...arguments);ce(this,"priority",130);ce(this,"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"])}parse(t,n){return Aa(n==="u"?4:n.length,t)}set(t,n,r){return t.setFullYear(r,0,1),t.setHours(0,0,0,0),t}}class uo extends Ae{constructor(){super(...arguments);ce(this,"priority",120);ce(this,"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"])}parse(t,n,r){switch(n){case"Q":case"QQ":return Le(n.length,t);case"Qo":return r.ordinalNumber(t,{unit:"quarter"});case"QQQ":return r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return r.quarter(t,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(t,{width:"wide",context:"formatting"})||r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=1&&n<=4}set(t,n,r){return t.setMonth((r-1)*3,1),t.setHours(0,0,0,0),t}}class co extends Ae{constructor(){super(...arguments);ce(this,"priority",120);ce(this,"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"])}parse(t,n,r){switch(n){case"q":case"qq":return Le(n.length,t);case"qo":return r.ordinalNumber(t,{unit:"quarter"});case"qqq":return r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return r.quarter(t,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(t,{width:"wide",context:"standalone"})||r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=1&&n<=4}set(t,n,r){return t.setMonth((r-1)*3,1),t.setHours(0,0,0,0),t}}class vo extends Ae{constructor(){super(...arguments);ce(this,"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]);ce(this,"priority",110)}parse(t,n,r){const l=i=>i-1;switch(n){case"M":return Ve(Ie(Be.month,t),l);case"MM":return Ve(Le(2,t),l);case"Mo":return Ve(r.ordinalNumber(t,{unit:"month"}),l);case"MMM":return r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return r.month(t,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(t,{width:"wide",context:"formatting"})||r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=11}set(t,n,r){return t.setMonth(r,1),t.setHours(0,0,0,0),t}}class mo extends Ae{constructor(){super(...arguments);ce(this,"priority",110);ce(this,"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"])}parse(t,n,r){const l=i=>i-1;switch(n){case"L":return Ve(Ie(Be.month,t),l);case"LL":return Ve(Le(2,t),l);case"Lo":return Ve(r.ordinalNumber(t,{unit:"month"}),l);case"LLL":return r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return r.month(t,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(t,{width:"wide",context:"standalone"})||r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=11}set(t,n,r){return t.setMonth(r,1),t.setHours(0,0,0,0),t}}function po(e,a,t){const n=ve(e),r=mn(n,t)-a;return n.setDate(n.getDate()-r*7),n}class fo extends Ae{constructor(){super(...arguments);ce(this,"priority",100);ce(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"])}parse(t,n,r){switch(n){case"w":return Ie(Be.week,t);case"wo":return r.ordinalNumber(t,{unit:"week"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,r,l){return ht(po(t,r,l),l)}}function yo(e,a){const t=ve(e),n=cn(t)-a;return t.setDate(t.getDate()-n*7),t}class ho extends Ae{constructor(){super(...arguments);ce(this,"priority",100);ce(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"])}parse(t,n,r){switch(n){case"I":return Ie(Be.week,t);case"Io":return r.ordinalNumber(t,{unit:"week"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,r){return Xt(yo(t,r))}}const go=[31,28,31,30,31,30,31,31,30,31,30,31],wo=[31,29,31,30,31,30,31,31,30,31,30,31];class bo extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"subPriority",1);ce(this,"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"])}parse(t,n,r){switch(n){case"d":return Ie(Be.date,t);case"do":return r.ordinalNumber(t,{unit:"date"});default:return Le(n.length,t)}}validate(t,n){const r=t.getFullYear(),l=cr(r),i=t.getMonth();return l?n>=1&&n<=wo[i]:n>=1&&n<=go[i]}set(t,n,r){return t.setDate(r),t.setHours(0,0,0,0),t}}class _o extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"subpriority",1);ce(this,"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"])}parse(t,n,r){switch(n){case"D":case"DD":return Ie(Be.dayOfYear,t);case"Do":return r.ordinalNumber(t,{unit:"date"});default:return Le(n.length,t)}}validate(t,n){const r=t.getFullYear();return cr(r)?n>=1&&n<=366:n>=1&&n<=365}set(t,n,r){return t.setMonth(0,r),t.setHours(0,0,0,0),t}}function fn(e,a,t){var m,f,g,P,k,E,L,W;const n=Qt(),r=(W=(L=(P=(g=t==null?void 0:t.weekStartsOn)!=null?g:(f=(m=t==null?void 0:t.locale)==null?void 0:m.options)==null?void 0:f.weekStartsOn)!=null?P:n.weekStartsOn)!=null?L:(E=(k=n.locale)==null?void 0:k.options)==null?void 0:E.weekStartsOn)!=null?W:0,l=ve(e),i=l.getDay(),d=(a%7+7)%7,M=7-r,p=a<0||a>6?a-(i+M)%7:(d+M)%7-(i+M)%7;return pt(l,p)}class ko extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"incompatibleTokens",["D","i","e","c","t","T"])}parse(t,n,r){switch(n){case"E":case"EE":case"EEE":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return r.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"EEEE":default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,r,l){return t=fn(t,r,l),t.setHours(0,0,0,0),t}}class xo extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"])}parse(t,n,r,l){const i=v=>{const d=Math.floor((v-1)/7)*7;return(v+l.weekStartsOn+6)%7+d};switch(n){case"e":case"ee":return Ve(Le(n.length,t),i);case"eo":return Ve(r.ordinalNumber(t,{unit:"day"}),i);case"eee":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"eeeee":return r.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"eeee":default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,r,l){return t=fn(t,r,l),t.setHours(0,0,0,0),t}}class Do extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"])}parse(t,n,r,l){const i=v=>{const d=Math.floor((v-1)/7)*7;return(v+l.weekStartsOn+6)%7+d};switch(n){case"c":case"cc":return Ve(Le(n.length,t),i);case"co":return Ve(r.ordinalNumber(t,{unit:"day"}),i);case"ccc":return r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});case"ccccc":return r.day(t,{width:"narrow",context:"standalone"});case"cccccc":return r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});case"cccc":default:return r.day(t,{width:"wide",context:"standalone"})||r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=6}set(t,n,r,l){return t=fn(t,r,l),t.setHours(0,0,0,0),t}}function To(e,a){const t=ve(e),n=Jl(t),r=a-n;return pt(t,r)}class Mo extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"])}parse(t,n,r){const l=i=>i===0?7:i;switch(n){case"i":case"ii":return Le(n.length,t);case"io":return r.ordinalNumber(t,{unit:"day"});case"iii":return Ve(r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"}),l);case"iiiii":return Ve(r.day(t,{width:"narrow",context:"formatting"}),l);case"iiiiii":return Ve(r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"}),l);case"iiii":default:return Ve(r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"}),l)}}validate(t,n){return n>=1&&n<=7}set(t,n,r){return t=To(t,r),t.setHours(0,0,0,0),t}}class Po extends Ae{constructor(){super(...arguments);ce(this,"priority",80);ce(this,"incompatibleTokens",["b","B","H","k","t","T"])}parse(t,n,r){switch(n){case"a":case"aa":case"aaa":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaaa":return r.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,r){return t.setHours(pn(r),0,0,0),t}}class Ao extends Ae{constructor(){super(...arguments);ce(this,"priority",80);ce(this,"incompatibleTokens",["a","B","H","k","t","T"])}parse(t,n,r){switch(n){case"b":case"bb":case"bbb":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbbb":return r.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,r){return t.setHours(pn(r),0,0,0),t}}class Oo extends Ae{constructor(){super(...arguments);ce(this,"priority",80);ce(this,"incompatibleTokens",["a","b","t","T"])}parse(t,n,r){switch(n){case"B":case"BB":case"BBB":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBBB":return r.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,r){return t.setHours(pn(r),0,0,0),t}}class $o extends Ae{constructor(){super(...arguments);ce(this,"priority",70);ce(this,"incompatibleTokens",["H","K","k","t","T"])}parse(t,n,r){switch(n){case"h":return Ie(Be.hour12h,t);case"ho":return r.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=12}set(t,n,r){const l=t.getHours()>=12;return l&&r<12?t.setHours(r+12,0,0,0):!l&&r===12?t.setHours(0,0,0,0):t.setHours(r,0,0,0),t}}class Ro extends Ae{constructor(){super(...arguments);ce(this,"priority",70);ce(this,"incompatibleTokens",["a","b","h","K","k","t","T"])}parse(t,n,r){switch(n){case"H":return Ie(Be.hour23h,t);case"Ho":return r.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=23}set(t,n,r){return t.setHours(r,0,0,0),t}}class So extends Ae{constructor(){super(...arguments);ce(this,"priority",70);ce(this,"incompatibleTokens",["h","H","k","t","T"])}parse(t,n,r){switch(n){case"K":return Ie(Be.hour11h,t);case"Ko":return r.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=11}set(t,n,r){return t.getHours()>=12&&r<12?t.setHours(r+12,0,0,0):t.setHours(r,0,0,0),t}}class Yo extends Ae{constructor(){super(...arguments);ce(this,"priority",70);ce(this,"incompatibleTokens",["a","b","h","H","K","t","T"])}parse(t,n,r){switch(n){case"k":return Ie(Be.hour24h,t);case"ko":return r.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=24}set(t,n,r){const l=r<=24?r%24:r;return t.setHours(l,0,0,0),t}}class Co extends Ae{constructor(){super(...arguments);ce(this,"priority",60);ce(this,"incompatibleTokens",["t","T"])}parse(t,n,r){switch(n){case"m":return Ie(Be.minute,t);case"mo":return r.ordinalNumber(t,{unit:"minute"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,r){return t.setMinutes(r,0,0),t}}class No extends Ae{constructor(){super(...arguments);ce(this,"priority",50);ce(this,"incompatibleTokens",["t","T"])}parse(t,n,r){switch(n){case"s":return Ie(Be.second,t);case"so":return r.ordinalNumber(t,{unit:"second"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,r){return t.setSeconds(r,0),t}}class Io extends Ae{constructor(){super(...arguments);ce(this,"priority",30);ce(this,"incompatibleTokens",["t","T"])}parse(t,n){const r=l=>Math.trunc(l*Math.pow(10,-n.length+3));return Ve(Le(n.length,t),r)}set(t,n,r){return t.setMilliseconds(r),t}}class Fo extends Ae{constructor(){super(...arguments);ce(this,"priority",10);ce(this,"incompatibleTokens",["t","T","x"])}parse(t,n){switch(n){case"X":return _t(bt.basicOptionalMinutes,t);case"XX":return _t(bt.basic,t);case"XXXX":return _t(bt.basicOptionalSeconds,t);case"XXXXX":return _t(bt.extendedOptionalSeconds,t);case"XXX":default:return _t(bt.extended,t)}}set(t,n,r){return n.timestampIsSet?t:Pe(t,t.getTime()-Pa(t)-r)}}class Lo extends Ae{constructor(){super(...arguments);ce(this,"priority",10);ce(this,"incompatibleTokens",["t","T","X"])}parse(t,n){switch(n){case"x":return _t(bt.basicOptionalMinutes,t);case"xx":return _t(bt.basic,t);case"xxxx":return _t(bt.basicOptionalSeconds,t);case"xxxxx":return _t(bt.extendedOptionalSeconds,t);case"xxx":default:return _t(bt.extended,t)}}set(t,n,r){return n.timestampIsSet?t:Pe(t,t.getTime()-Pa(t)-r)}}class Ho extends Ae{constructor(){super(...arguments);ce(this,"priority",40);ce(this,"incompatibleTokens","*")}parse(t){return ur(t)}set(t,n,r){return[Pe(t,r*1e3),{timestampIsSet:!0}]}}class Eo extends Ae{constructor(){super(...arguments);ce(this,"priority",20);ce(this,"incompatibleTokens","*")}parse(t){return ur(t)}set(t,n,r){return[Pe(t,r),{timestampIsSet:!0}]}}const Bo={G:new ro,y:new lo,Y:new oo,R:new io,u:new so,Q:new uo,q:new co,M:new vo,L:new mo,w:new fo,I:new ho,d:new bo,D:new _o,E:new ko,e:new xo,c:new Do,i:new Mo,a:new Po,b:new Ao,B:new Oo,h:new $o,H:new Ro,K:new So,k:new Yo,m:new Co,s:new No,S:new Io,X:new Fo,x:new Lo,t:new Ho,T:new Eo},Vo=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zo=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Wo=/^'([^]*?)'?$/,qo=/''/g,Qo=/\S/,jo=/[a-zA-Z]/;function ln(e,a,t,n){var k,E,L,W,$,V,re,I,F,oe,z,S,ee,ie,ue,w,A,b;const r=Zl(),l=(E=(k=n==null?void 0:n.locale)!=null?k:r.locale)!=null?E:rr,i=(oe=(F=(V=($=n==null?void 0:n.firstWeekContainsDate)!=null?$:(W=(L=n==null?void 0:n.locale)==null?void 0:L.options)==null?void 0:W.firstWeekContainsDate)!=null?V:r.firstWeekContainsDate)!=null?F:(I=(re=r.locale)==null?void 0:re.options)==null?void 0:I.firstWeekContainsDate)!=null?oe:1,v=(b=(A=(ie=(ee=n==null?void 0:n.weekStartsOn)!=null?ee:(S=(z=n==null?void 0:n.locale)==null?void 0:z.options)==null?void 0:S.weekStartsOn)!=null?ie:r.weekStartsOn)!=null?A:(w=(ue=r.locale)==null?void 0:ue.options)==null?void 0:w.weekStartsOn)!=null?b:0;if(a==="")return e===""?ve(t):Pe(t,NaN);const d={firstWeekContainsDate:i,weekStartsOn:v,locale:l},M=[new no],p=a.match(zo).map(x=>{const q=x[0];if(q in nn){const C=nn[q];return C(x,l.formatLong)}return x}).join("").match(Vo),m=[];for(let x of p){!(n!=null&&n.useAdditionalWeekYearTokens)&&ir(x)&&rn(x,a,e),!(n!=null&&n.useAdditionalDayOfYearTokens)&&or(x)&&rn(x,a,e);const q=x[0],C=Bo[q];if(C){const{incompatibleTokens:ne}=C;if(Array.isArray(ne)){const y=m.find(h=>ne.includes(h.token)||h.token===q);if(y)throw new RangeError(`The format string mustn't contain \`${y.fullToken}\` and \`${x}\` at the same time`)}else if(C.incompatibleTokens==="*"&&m.length>0)throw new RangeError(`The format string mustn't contain \`${x}\` and any other token at the same time`);m.push({token:q,fullToken:x});const me=C.run(e,x,l.match,d);if(!me)return Pe(t,NaN);M.push(me.setter),e=me.rest}else{if(q.match(jo))throw new RangeError("Format string contains an unescaped latin alphabet character `"+q+"`");if(x==="''"?x="'":q==="'"&&(x=Go(x)),e.indexOf(x)===0)e=e.slice(x.length);else return Pe(t,NaN)}}if(e.length>0&&Qo.test(e))return Pe(t,NaN);const f=M.map(x=>x.priority).sort((x,q)=>q-x).filter((x,q,C)=>C.indexOf(x)===q).map(x=>M.filter(q=>q.priority===x).sort((q,C)=>C.subPriority-q.subPriority)).map(x=>x[0]);let g=ve(t);if(isNaN(g.getTime()))return Pe(t,NaN);const P={};for(const x of f){if(!x.validate(g,d))return Pe(t,NaN);const q=x.set(g,P,d);Array.isArray(q)?(g=q[0],Object.assign(P,q[1])):g=q}return Pe(t,g)}function Go(e){return e.match(Wo)[1].replace(qo,"'")}function Ln(e,a){const t=Vt(e),n=Vt(a);return+t==+n}function Uo(e,a){return pt(e,-a)}function vr(e,a){const t=ve(e),n=t.getFullYear(),r=t.getDate(),l=Pe(e,0);l.setFullYear(n,a,15),l.setHours(0,0,0,0);const i=Xl(l);return t.setMonth(a,Math.min(r,i)),t}function $e(e,a){let t=ve(e);return isNaN(+t)?Pe(e,NaN):(a.year!=null&&t.setFullYear(a.year),a.month!=null&&(t=vr(t,a.month)),a.date!=null&&t.setDate(a.date),a.hours!=null&&t.setHours(a.hours),a.minutes!=null&&t.setMinutes(a.minutes),a.seconds!=null&&t.setSeconds(a.seconds),a.milliseconds!=null&&t.setMilliseconds(a.milliseconds),t)}function Ko(e,a){const t=ve(e);return t.setHours(a),t}function mr(e,a){const t=ve(e);return t.setMilliseconds(a),t}function Xo(e,a){const t=ve(e);return t.setMinutes(a),t}function pr(e,a){const t=ve(e);return t.setSeconds(a),t}function kt(e,a){const t=ve(e);return isNaN(+t)?Pe(e,NaN):(t.setFullYear(a),t)}function ea(e,a){return yt(e,-a)}function Zo(e,a){const{years:t=0,months:n=0,weeks:r=0,days:l=0,hours:i=0,minutes:v=0,seconds:d=0}=a,M=ea(e,n+t*12),p=Uo(M,l+r*7),m=v+i*60,g=(d+m*60)*1e3;return Pe(e,p.getTime()-g)}function fr(e,a){return dn(e,-a)}function ra(){const e=Vr();return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img",...e},[we("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),we("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),we("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),we("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}ra.compatConfig={MODE:3};function yr(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),we("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}yr.compatConfig={MODE:3};function yn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}yn.compatConfig={MODE:3};function hn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}hn.compatConfig={MODE:3};function gn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),we("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}gn.compatConfig={MODE:3};function wn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}wn.compatConfig={MODE:3};function bn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}bn.compatConfig={MODE:3};const lt=(e,a)=>a?new Date(e.toLocaleString("en-US",{timeZone:a})):new Date(e),_n=(e,a,t)=>on(e,a,t)||j(),Jo=(e,a,t)=>{const n=a.dateInTz?lt(new Date(e),a.dateInTz):j(e);return t?nt(n,!0):n},on=(e,a,t)=>{if(!e)return null;const n=t?nt(j(e),!0):j(e);return a?a.exactMatch?Jo(e,a,t):lt(n,a.timezone):n},ei=e=>{if(!e)return 0;const a=new Date,t=new Date(a.toLocaleString("en-US",{timeZone:"UTC"})),n=new Date(a.toLocaleString("en-US",{timeZone:e})),r=n.getTimezoneOffset()/60;return(+t-+n)/(1e3*60*60)-r};var mt=(e=>(e.month="month",e.year="year",e))(mt||{}),Bt=(e=>(e.top="top",e.bottom="bottom",e))(Bt||{}),zt=(e=>(e.header="header",e.calendar="calendar",e.timePicker="timePicker",e))(zt||{}),Ke=(e=>(e.month="month",e.year="year",e.calendar="calendar",e.time="time",e.minutes="minutes",e.hours="hours",e.seconds="seconds",e))(Ke||{});const ti=["timestamp","date","iso"];var tt=(e=>(e.up="up",e.down="down",e.left="left",e.right="right",e))(tt||{}),Se=(e=>(e.arrowUp="ArrowUp",e.arrowDown="ArrowDown",e.arrowLeft="ArrowLeft",e.arrowRight="ArrowRight",e.enter="Enter",e.space=" ",e.esc="Escape",e.tab="Tab",e.home="Home",e.end="End",e.pageUp="PageUp",e.pageDown="PageDown",e))(Se||{});function Hn(e){return a=>new Intl.DateTimeFormat(e,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${a}T00:00:00+00:00`)).slice(0,2)}function ai(e){return a=>xt(lt(new Date(`2017-01-0${a}T00:00:00+00:00`),"UTC"),"EEEEEE",{locale:e})}const ni=(e,a,t)=>{const n=[1,2,3,4,5,6,7];let r;if(e!==null)try{r=n.map(ai(e))}catch{r=n.map(Hn(a))}else r=n.map(Hn(a));const l=r.slice(0,t),i=r.slice(t+1,r.length);return[r[t]].concat(...i).concat(...l)},kn=(e,a,t)=>{const n=[];for(let r=+e[0];r<=+e[1];r++)n.push({value:+r,text:br(r,a)});return t?n.reverse():n},hr=(e,a,t)=>{const n=[1,2,3,4,5,6,7,8,9,10,11,12].map(l=>{const i=l<10?`0${l}`:l;return new Date(`2017-${i}-01T00:00:00+00:00`)});if(e!==null)try{const l=t==="long"?"LLLL":"LLL";return n.map((i,v)=>{const d=xt(lt(i,"UTC"),l,{locale:e});return{text:d.charAt(0).toUpperCase()+d.substring(1),value:v}})}catch{}const r=new Intl.DateTimeFormat(a,{month:t,timeZone:"UTC"});return n.map((l,i)=>{const v=r.format(l);return{text:v.charAt(0).toUpperCase()+v.substring(1),value:i}})},ri=e=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][e],ze=e=>{const a=c(e);return a!=null&&a.$el?a==null?void 0:a.$el:a},li=e=>({type:"dot",...e!=null?e:{}}),gr=e=>Array.isArray(e)?!!e[0]&&!!e[1]:!1,xn={prop:e=>`"${e}" prop must be enabled!`,dateArr:e=>`You need to use array as "model-value" binding in order to support "${e}"`},We=e=>e,En=e=>e===0?e:!e||isNaN(+e)?null:+e,Bn=e=>e===null,wr=e=>{if(e)return[...e.querySelectorAll("input, button, select, textarea, a[href]")][0]},oi=e=>{const a=[],t=n=>n.filter(r=>r);for(let n=0;n<e.length;n+=3){const r=[e[n],e[n+1],e[n+2]];a.push(t(r))}return a},ya=(e,a,t)=>{const n=t!=null,r=a!=null;if(!n&&!r)return!1;const l=+t,i=+a;return n&&r?+e>l||+e<i:n?+e>l:r?+e<i:!1},ta=(e,a)=>oi(e).map(t=>t.map(n=>{const{active:r,disabled:l,isBetween:i,highlighted:v}=a(n);return{...n,active:r,disabled:l,className:{dp__overlay_cell_active:r,dp__overlay_cell:!r,dp__overlay_cell_disabled:l,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:l&&r,dp__cell_in_between:i,"dp--highlighted":v}}})),Ct=(e,a,t=!1)=>{e&&a.allowStopPropagation&&(t&&e.stopImmediatePropagation(),e.stopPropagation())},ii=()=>["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", ");function si(e,a){let t=[...document.querySelectorAll(ii())];t=t.filter(r=>!e.contains(r)||r.hasAttribute("data-datepicker-instance"));const n=t.indexOf(e);if(n>=0&&(a?n-1>=0:n+1<=t.length))return t[n+(a?-1:1)]}const sn=(e,a)=>e==null?void 0:e.querySelector(`[data-dp-element="${a}"]`),br=(e,a)=>new Intl.NumberFormat(a,{useGrouping:!1,style:"decimal"}).format(e),Dn=e=>xt(e,"dd-MM-yyyy"),Qa=e=>Array.isArray(e),Oa=(e,a)=>a.get(Dn(e)),ui=(e,a)=>e?a?a instanceof Map?!!Oa(e,a):a(j(e)):!1:!0,at=(e,a,t=!1,n)=>{if(e.key===Se.enter||e.key===Se.space)return t&&e.preventDefault(),a();if(n)return n(e)},Vn=()=>["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].some(e=>navigator.userAgent.includes(e))||navigator.userAgent.includes("Mac")&&"ontouchend"in document,zn=(e,a,t,n,r,l)=>{const i=ln(e,a.slice(0,e.length),new Date,{locale:l});return da(i)&&er(i)?n||r?i:$e(i,{hours:+t.hours,minutes:+(t==null?void 0:t.minutes),seconds:+(t==null?void 0:t.seconds),milliseconds:0}):null},di=(e,a,t,n,r,l)=>{const i=Array.isArray(t)?t[0]:t;if(typeof a=="string")return zn(e,a,i,n,r,l);if(Array.isArray(a)){let v=null;for(const d of a)if(v=zn(e,d,i,n,r,l),v)break;return v}return typeof a=="function"?a(e):null},j=e=>e?new Date(e):new Date,ci=(e,a,t)=>{if(a){const r=(e.getMonth()+1).toString().padStart(2,"0"),l=e.getDate().toString().padStart(2,"0"),i=e.getHours().toString().padStart(2,"0"),v=e.getMinutes().toString().padStart(2,"0"),d=t?e.getSeconds().toString().padStart(2,"0"):"00";return`${e.getFullYear()}-${r}-${l}T${i}:${v}:${d}.000Z`}const n=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds());return new Date(n).toISOString()},nt=(e,a)=>{const t=j(JSON.parse(JSON.stringify(e))),n=$e(t,{hours:0,minutes:0,seconds:0,milliseconds:0});return a?rl(n):n},Nt=(e,a,t,n)=>{let r=e?j(e):j();return(a||a===0)&&(r=Ko(r,+a)),(t||t===0)&&(r=Xo(r,+t)),(n||n===0)&&(r=pr(r,+n)),mr(r,0)},Fe=(e,a)=>!e||!a?!1:fa(nt(e),nt(a)),Te=(e,a)=>!e||!a?!1:Kt(nt(e),nt(a)),Ee=(e,a)=>!e||!a?!1:Jt(nt(e),nt(a)),Sa=(e,a,t)=>e!=null&&e[0]&&e!=null&&e[1]?Ee(t,e[0])&&Fe(t,e[1]):e!=null&&e[0]&&a?Ee(t,e[0])&&Fe(t,a)||Fe(t,e[0])&&Ee(t,a):!1,ft=e=>{const a=$e(new Date(e),{date:1});return nt(a)},ja=(e,a,t)=>a&&(t||t===0)?Object.fromEntries(["hours","minutes","seconds"].map(n=>n===a?[n,t]:[n,isNaN(+e[n])?void 0:+e[n]])):{hours:isNaN(+e.hours)?void 0:+e.hours,minutes:isNaN(+e.minutes)?void 0:+e.minutes,seconds:isNaN(+e.seconds)?void 0:+e.seconds},Wt=e=>({hours:Pt(e),minutes:It(e),seconds:Zt(e)}),_r=(e,a)=>{if(a){const t=ge(j(a));if(t>e)return 12;if(t===e)return De(j(a))}},kr=(e,a)=>{if(a){const t=ge(j(a));return t<e?-1:t===e?De(j(a)):void 0}},aa=e=>{if(e)return ge(j(e))},xr=(e,a)=>{const t=Ee(e,a)?a:e,n=Ee(a,e)?a:e;return tr({start:t,end:n})},vi=e=>{const a=yt(e,1);return{month:De(a),year:ge(a)}},Dt=(e,a)=>{const t=ht(e,{weekStartsOn:+a}),n=nr(e,{weekStartsOn:+a});return[t,n]},Dr=(e,a)=>{const t={hours:Pt(j()),minutes:It(j()),seconds:a?Zt(j()):0};return Object.assign(t,e)},Yt=(e,a,t)=>[$e(j(e),{date:1}),$e(j(),{month:a,year:t,date:1})],Tt=(e,a,t)=>{let n=e?j(e):j();return(a||a===0)&&(n=vr(n,a)),t&&(n=kt(n,t)),n},Tr=(e,a,t,n,r)=>{if(!n||r&&!a||!r&&!t)return!1;const l=r?yt(e,1):ea(e,1),i=[De(l),ge(l)];return r?!pi(...i,a):!mi(...i,t)},mi=(e,a,t)=>Fe(...Yt(t,e,a))||Te(...Yt(t,e,a)),pi=(e,a,t)=>Ee(...Yt(t,e,a))||Te(...Yt(t,e,a)),Mr=(e,a,t,n,r,l,i)=>{if(typeof a=="function"&&!i)return a(e);const v=t?{locale:t}:void 0;return Array.isArray(e)?`${xt(e[0],l,v)}${r&&!e[1]?"":n}${e[1]?xt(e[1],l,v):""}`:xt(e,l,v)},Gt=e=>{if(e)return null;throw new Error(xn.prop("partial-range"))},xa=(e,a)=>{if(a)return e();throw new Error(xn.prop("range"))},un=e=>Array.isArray(e)?da(e[0])&&(e[1]?da(e[1]):!0):e?da(e):!1,fi=(e,a)=>$e(a!=null?a:j(),{hours:+e.hours||0,minutes:+e.minutes||0,seconds:+e.seconds||0}),Ga=(e,a,t,n)=>{if(!e)return!0;if(n){const r=t==="max"?fa(e,a):Jt(e,a),l={seconds:0,milliseconds:0};return r||Kt($e(e,l),$e(a,l))}return t==="max"?e.getTime()<=a.getTime():e.getTime()>=a.getTime()},Ua=(e,a,t)=>e?fi(e,a):j(t!=null?t:a),Wn=(e,a,t,n,r)=>{if(Array.isArray(n)){const i=Ua(e,n[0],a),v=Ua(e,n[1],a);return Ga(n[0],i,t,!!a)&&Ga(n[1],v,t,!!a)&&r}const l=Ua(e,n,a);return Ga(n,l,t,!!a)&&r},Ka=e=>$e(j(),Wt(e)),yi=(e,a)=>e instanceof Map?Array.from(e.values()).filter(t=>ge(j(t))===a).map(t=>De(t)):[],Pr=(e,a,t)=>typeof e=="function"?e({month:a,year:t}):!!e.months.find(n=>n.month===a&&n.year===t),Tn=(e,a)=>typeof e=="function"?e(a):e.years.includes(a),Ar=e=>xt(e,"yyyy-MM-dd"),ua=ha({menuFocused:!1,shiftKeyInMenu:!1}),Or=()=>{const e=t=>{ua.menuFocused=t},a=t=>{ua.shiftKeyInMenu!==t&&(ua.shiftKeyInMenu=t)};return{control:G(()=>({shiftKeyInMenu:ua.shiftKeyInMenu,menuFocused:ua.menuFocused})),setMenuFocused:e,setShiftKey:a}},Re=ha({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),Xa=J(null),Da=J(!1),Za=J(!1),Ja=J(!1),en=J(!1),Ue=J(0),He=J(0),Ft=()=>{const e=G(()=>Da.value?[...Re.selectionGrid,Re.actionRow].filter(m=>m.length):Za.value?[...Re.timePicker[0],...Re.timePicker[1],en.value?[]:[Xa.value],Re.actionRow].filter(m=>m.length):Ja.value?[...Re.monthPicker,Re.actionRow]:[Re.monthYear,...Re.calendar,Re.time,Re.actionRow].filter(m=>m.length)),a=m=>{Ue.value=m?Ue.value+1:Ue.value-1;let f=null;e.value[He.value]&&(f=e.value[He.value][Ue.value]),!f&&e.value[He.value+(m?1:-1)]?(He.value=He.value+(m?1:-1),Ue.value=m?0:e.value[He.value].length-1):f||(Ue.value=m?Ue.value-1:Ue.value+1)},t=m=>{He.value===0&&!m||He.value===e.value.length&&m||(He.value=m?He.value+1:He.value-1,e.value[He.value]?e.value[He.value]&&!e.value[He.value][Ue.value]&&Ue.value!==0&&(Ue.value=e.value[He.value].length-1):He.value=m?He.value-1:He.value+1)},n=m=>{let f=null;e.value[He.value]&&(f=e.value[He.value][Ue.value]),f?f.focus({preventScroll:!Da.value}):Ue.value=m?Ue.value-1:Ue.value+1},r=()=>{a(!0),n(!0)},l=()=>{a(!1),n(!1)},i=()=>{t(!1),n(!0)},v=()=>{t(!0),n(!0)},d=(m,f)=>{Re[f]=m},M=(m,f)=>{Re[f]=m},p=()=>{Ue.value=0,He.value=0};return{buildMatrix:d,buildMultiLevelMatrix:M,setTimePickerBackRef:m=>{Xa.value=m},setSelectionGrid:m=>{Da.value=m,p(),m||(Re.selectionGrid=[])},setTimePicker:(m,f=!1)=>{Za.value=m,en.value=f,p(),m||(Re.timePicker[0]=[],Re.timePicker[1]=[])},setTimePickerElements:(m,f=0)=>{Re.timePicker[f]=m},arrowRight:r,arrowLeft:l,arrowUp:i,arrowDown:v,clearArrowNav:()=>{Re.monthYear=[],Re.calendar=[],Re.time=[],Re.actionRow=[],Re.selectionGrid=[],Re.timePicker[0]=[],Re.timePicker[1]=[],Da.value=!1,Za.value=!1,en.value=!1,Ja.value=!1,p(),Xa.value=null},setMonthPicker:m=>{Ja.value=m,p()},refSets:Re}},qn=e=>({menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down",...e!=null?e:{}}),hi=e=>({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:a=>`Increment ${a}`,decrementValue:a=>`Decrement ${a}`,openTpOverlay:a=>`Open ${a} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,clearInput:"Clear value",calendarIcon:"Calendar icon",timePicker:"Time picker",monthPicker:a=>`Month picker${a?" overlay":""}`,yearPicker:a=>`Year picker${a?" overlay":""}`,timeOverlay:a=>`${a} overlay`,...e!=null?e:{}}),Qn=e=>e?typeof e=="boolean"?e?2:0:+e>=2?+e:2:0,gi=e=>{var i;const a=typeof e=="object"&&e,t={static:!0,solo:!1};if(!e)return{...t,count:Qn(!1)};const n=a?e:{},r=a?(i=n.count)!=null?i:!0:e,l=Qn(r);return Object.assign(t,n,{count:l})},wi=(e,a,t)=>e||(typeof t=="string"?t:a),bi=e=>typeof e=="boolean"?e?qn({}):!1:qn(e),_i=e=>{const a={enterSubmit:!0,tabSubmit:!0,openMenu:"open",selectOnFocus:!1,rangeSeparator:" - "};return typeof e=="object"?{...a,...e!=null?e:{},enabled:!0}:{...a,enabled:e}},ki=e=>({months:[],years:[],times:{hours:[],minutes:[],seconds:[]},...e!=null?e:{}}),xi=e=>({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,...e!=null?e:{}}),Di=e=>{const a={input:!1};return typeof e=="object"?{...a,...e!=null?e:{},enabled:!0}:{enabled:e,...a}},Ti=e=>({allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,keepViewOnOffsetClick:!1,timeArrowHoldThreshold:0,shadowDom:!1,...e!=null?e:{}}),Mi=e=>{const a={dates:Array.isArray(e)?e.map(t=>j(t)):[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}};return typeof e=="function"?e:{...a,...e!=null?e:{}}},Pi=e=>{var a,t;return typeof e=="object"?{type:(a=e==null?void 0:e.type)!=null?a:"local",hideOnOffsetDates:(t=e==null?void 0:e.hideOnOffsetDates)!=null?t:!1}:{type:e,hideOnOffsetDates:!1}},Ai=e=>{const a={noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1};return typeof e=="object"?{enabled:!0,...a,...e}:{enabled:e,...a}},Oi=e=>{var a,t,n,r;return e?typeof e=="string"?{timezone:e,exactMatch:!1,dateInTz:void 0,emitTimezone:void 0,convertModel:!0}:{timezone:e.timezone,exactMatch:(a=e.exactMatch)!=null?a:!1,dateInTz:(t=e.dateInTz)!=null?t:void 0,emitTimezone:(n=e.emitTimezone)!=null?n:void 0,convertModel:(r=e.convertModel)!=null?r:!0}:{timezone:void 0,exactMatch:!1,emitTimezone:void 0}},tn=(e,a,t)=>new Map(e.map(n=>{const r=_n(n,a,t);return[Dn(r),r]})),$i=(e,a)=>e.length?new Map(e.map(t=>{const n=_n(t.date,a);return[Dn(n),t]})):null,Ri=e=>{var a;return{minDate:on(e.minDate,e.timezone,e.isSpecific),maxDate:on(e.maxDate,e.timezone,e.isSpecific),disabledDates:Qa(e.disabledDates)?tn(e.disabledDates,e.timezone,e.isSpecific):e.disabledDates,allowedDates:Qa(e.allowedDates)?tn(e.allowedDates,e.timezone,e.isSpecific):null,highlight:typeof e.highlight=="object"&&Qa((a=e.highlight)==null?void 0:a.dates)?tn(e.highlight.dates,e.timezone):e.highlight,markers:$i(e.markers,e.timezone)}},Si=e=>{var a;return typeof e=="boolean"?{enabled:e,dragSelect:!0,limit:null}:{enabled:!!e,limit:e.limit?+e.limit:null,dragSelect:(a=e.dragSelect)!=null?a:!0}},Yi=e=>({...Object.fromEntries(Object.keys(e).map(a=>{const t=a,n=e[t],r=typeof e[t]=="string"?{[n]:!0}:Object.fromEntries(n.map(l=>[l,!0]));return[a,r]}))}),Ce=e=>{const a=()=>{const I=e.enableSeconds?":ss":"",F=e.enableMinutes?":mm":"";return e.is24?`HH${F}${I}`:`hh${F}${I} aa`},t=()=>{var I;return e.format?e.format:e.monthPicker?"MM/yyyy":e.timePicker?a():e.weekPicker?`${((I=E.value)==null?void 0:I.type)==="iso"?"RR":"ww"}-yyyy`:e.yearPicker?"yyyy":e.quarterPicker?"QQQ/yyyy":e.enableTimePicker?`MM/dd/yyyy, ${a()}`:"MM/dd/yyyy"},n=I=>Dr(I,e.enableSeconds),r=()=>V.value.enabled?e.startTime&&Array.isArray(e.startTime)?[n(e.startTime[0]),n(e.startTime[1])]:null:e.startTime&&!Array.isArray(e.startTime)?n(e.startTime):null,l=G(()=>gi(e.multiCalendars)),i=G(()=>r()),v=G(()=>hi(e.ariaLabels)),d=G(()=>ki(e.filters)),M=G(()=>bi(e.transitions)),p=G(()=>xi(e.actionRow)),m=G(()=>wi(e.previewFormat,e.format,t())),f=G(()=>_i(e.textInput)),g=G(()=>Di(e.inline)),P=G(()=>Ti(e.config)),k=G(()=>Mi(e.highlight)),E=G(()=>Pi(e.weekNumbers)),L=G(()=>Oi(e.timezone)),W=G(()=>Si(e.multiDates)),$=G(()=>Ri({minDate:e.minDate,maxDate:e.maxDate,disabledDates:e.disabledDates,allowedDates:e.allowedDates,highlight:k.value,markers:e.markers,timezone:L.value,isSpecific:e.monthPicker||e.yearPicker||e.quarterPicker})),V=G(()=>Ai(e.range)),re=G(()=>Yi(e.ui));return{defaultedTransitions:M,defaultedMultiCalendars:l,defaultedStartTime:i,defaultedAriaLabels:v,defaultedFilters:d,defaultedActionRow:p,defaultedPreviewFormat:m,defaultedTextInput:f,defaultedInline:g,defaultedConfig:P,defaultedHighlight:k,defaultedWeekNumbers:E,defaultedRange:V,propDates:$,defaultedTz:L,defaultedMultiDates:W,defaultedUI:re,getDefaultPattern:t,getDefaultStartTime:r}},Ci=(e,a,t)=>{const n=J(),{defaultedTextInput:r,defaultedRange:l,defaultedTz:i,defaultedMultiDates:v,getDefaultPattern:d}=Ce(a),M=J(""),p=va(a,"format"),m=va(a,"formatLocale");vt(n,()=>{typeof a.onInternalModelChange=="function"&&e("internal-model-change",n.value,H(!0))},{deep:!0}),vt(l,(u,le)=>{u.enabled!==le.enabled&&(n.value=null)}),vt(p,()=>{q()});const f=u=>i.value.timezone&&i.value.convertModel?lt(u,i.value.timezone):u,g=u=>{if(i.value.timezone&&i.value.convertModel){const le=ei(i.value.timezone);return Xr(u,le)}return u},P=(u,le,he=!1)=>Mr(u,a.format,a.formatLocale,r.value.rangeSeparator,a.modelAuto,le!=null?le:d(),he),k=u=>u?a.modelType?ne(u):{hours:Pt(u),minutes:It(u),seconds:a.enableSeconds?Zt(u):0}:null,E=u=>a.modelType?ne(u):{month:De(u),year:ge(u)},L=u=>Array.isArray(u)?v.value.enabled?u.map(le=>W(le,kt(j(),le))):xa(()=>[kt(j(),u[0]),u[1]?kt(j(),u[1]):Gt(l.value.partialRange)],l.value.enabled):kt(j(),+u),W=(u,le)=>(typeof u=="string"||typeof u=="number")&&a.modelType?C(u):le,$=u=>Array.isArray(u)?[W(u[0],Nt(null,+u[0].hours,+u[0].minutes,u[0].seconds)),W(u[1],Nt(null,+u[1].hours,+u[1].minutes,u[1].seconds))]:W(u,Nt(null,u.hours,u.minutes,u.seconds)),V=u=>{const le=$e(j(),{date:1});return Array.isArray(u)?v.value.enabled?u.map(he=>W(he,Tt(le,+he.month,+he.year))):xa(()=>[W(u[0],Tt(le,+u[0].month,+u[0].year)),W(u[1],u[1]?Tt(le,+u[1].month,+u[1].year):Gt(l.value.partialRange))],l.value.enabled):W(u,Tt(le,+u.month,+u.year))},re=u=>{if(Array.isArray(u))return u.map(le=>C(le));throw new Error(xn.dateArr("multi-dates"))},I=u=>{if(Array.isArray(u)&&l.value.enabled){const le=u[0],he=u[1];return[j(Array.isArray(le)?le[0]:null),j(Array.isArray(he)?he[0]:null)]}return j(u[0])},F=u=>a.modelAuto?Array.isArray(u)?[C(u[0]),C(u[1])]:a.autoApply?[C(u)]:[C(u),null]:Array.isArray(u)?xa(()=>u[1]?[C(u[0]),u[1]?C(u[1]):Gt(l.value.partialRange)]:[C(u[0])],l.value.enabled):C(u),oe=()=>{Array.isArray(n.value)&&l.value.enabled&&n.value.length===1&&n.value.push(Gt(l.value.partialRange))},z=()=>{const u=n.value;return[ne(u[0]),u[1]?ne(u[1]):Gt(l.value.partialRange)]},S=()=>n.value[1]?z():ne(We(n.value[0])),ee=()=>(n.value||[]).map(u=>ne(u)),ie=(u=!1)=>(u||oe(),a.modelAuto?S():v.value.enabled?ee():Array.isArray(n.value)?xa(()=>z(),l.value.enabled):ne(We(n.value))),ue=u=>!u||Array.isArray(u)&&!u.length?null:a.timePicker?$(We(u)):a.monthPicker?V(We(u)):a.yearPicker?L(We(u)):v.value.enabled?re(We(u)):a.weekPicker?I(We(u)):F(We(u)),w=u=>{const le=ue(u);un(We(le))?(n.value=We(le),q()):(n.value=null,M.value="")},A=()=>{const u=le=>xt(le,r.value.format);return`${u(n.value[0])} ${r.value.rangeSeparator} ${n.value[1]?u(n.value[1]):""}`},b=()=>t.value&&n.value?Array.isArray(n.value)?A():xt(n.value,r.value.format):P(n.value),x=()=>n.value?v.value.enabled?n.value.map(u=>P(u)).join("; "):r.value.enabled&&typeof r.value.format=="string"?b():P(n.value):"",q=()=>{!a.format||typeof a.format=="string"||r.value.enabled&&typeof r.value.format=="string"?M.value=x():M.value=a.format(n.value)},C=u=>{if(a.utc){const le=new Date(u);return a.utc==="preserve"?new Date(le.getTime()+le.getTimezoneOffset()*6e4):le}return a.modelType?ti.includes(a.modelType)?f(new Date(u)):a.modelType==="format"&&(typeof a.format=="string"||!a.format)?f(ln(u,d(),new Date,{locale:m.value})):f(ln(u,a.modelType,new Date,{locale:m.value})):f(new Date(u))},ne=u=>u?a.utc?ci(u,a.utc==="preserve",a.enableSeconds):a.modelType?a.modelType==="timestamp"?+g(u):a.modelType==="iso"?g(u).toISOString():a.modelType==="format"&&(typeof a.format=="string"||!a.format)?P(g(u)):P(g(u),a.modelType,!0):g(u):"",me=(u,le=!1,he=!1)=>{if(he)return u;if(e("update:model-value",u),i.value.emitTimezone&&le){const Ne=Array.isArray(u)?u.map(O=>lt(We(O),i.value.emitTimezone)):lt(We(u),i.value.emitTimezone);e("update:model-timezone-value",Ne)}},y=u=>Array.isArray(n.value)?v.value.enabled?n.value.map(le=>u(le)):[u(n.value[0]),n.value[1]?u(n.value[1]):Gt(l.value.partialRange)]:u(We(n.value)),h=()=>{if(Array.isArray(n.value)){const u=Dt(n.value[0],a.weekStart),le=n.value[1]?Dt(n.value[1],a.weekStart):[];return[u.map(he=>j(he)),le.map(he=>j(he))]}return Dt(n.value,a.weekStart).map(u=>j(u))},o=(u,le)=>me(We(y(u)),!1,le),T=u=>{const le=h();return u?le:e("update:model-value",h())},H=(u=!1)=>(u||q(),a.monthPicker?o(E,u):a.timePicker?o(k,u):a.yearPicker?o(ge,u):a.weekPicker?T(u):me(ie(u),!0,u));return{inputValue:M,internalModelValue:n,checkBeforeEmit:()=>n.value?l.value.enabled?l.value.partialRange?n.value.length>=1:n.value.length===2:!!n.value:!1,parseExternalModelValue:w,formatInputValue:q,emitModelValue:H}},Ni=(e,a)=>{const{defaultedFilters:t,propDates:n}=Ce(e),{validateMonthYearInRange:r}=Lt(e),l=(p,m)=>{let f=p;return t.value.months.includes(De(f))?(f=m?yt(p,1):ea(p,1),l(f,m)):f},i=(p,m)=>{let f=p;return t.value.years.includes(ge(f))?(f=m?dn(p,1):fr(p,1),i(f,m)):f},v=(p,m=!1)=>{const f=$e(j(),{month:e.month,year:e.year});let g=p?yt(f,1):ea(f,1);e.disableYearSelect&&(g=kt(g,e.year));let P=De(g),k=ge(g);t.value.months.includes(P)&&(g=l(g,p),P=De(g),k=ge(g)),t.value.years.includes(k)&&(g=i(g,p),k=ge(g)),r(P,k,p,e.preventMinMaxNavigation)&&d(P,k,m)},d=(p,m,f)=>{a("update-month-year",{month:p,year:m,fromNav:f})},M=G(()=>p=>Tr($e(j(),{month:e.month,year:e.year}),n.value.maxDate,n.value.minDate,e.preventMinMaxNavigation,p));return{handleMonthYearChange:v,isDisabled:M,updateMonthYear:d}},Ya={multiCalendars:{type:[Boolean,Number,String,Object],default:void 0},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},autoPosition:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:[String,Object],default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetDates:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},reverseYears:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},highlight:{type:[Function,Object],default:null},teleport:{type:[Boolean,String,Object],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function,Object],default:null},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:[Object,Boolean],default:!1},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:[Boolean,Object],default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:[Boolean,Object],default:!1},textInput:{type:[Boolean,Object],default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:[Function,Array],default:void 0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},config:{type:Object,default:void 0},quarterPicker:{type:Boolean,default:!1},yearFirst:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},onInternalModelChange:{type:[Function,Object],default:null},enableMinutes:{type:Boolean,default:!0},ui:{type:Object,default:()=>({})}},gt={...Ya,shadow:{type:Boolean,default:!1},flowStep:{type:Number,default:0},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},menuWrapRef:{type:Object,default:null},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},Ii=["title"],Fi=["disabled"],Li=Ge({compatConfig:{MODE:3},__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{type:Number,default:0},...gt},emits:["close-picker","select-date","select-now","invalid-select"],setup(e,{emit:a}){const t=a,n=e,{defaultedActionRow:r,defaultedPreviewFormat:l,defaultedMultiCalendars:i,defaultedTextInput:v,defaultedInline:d,defaultedRange:M,defaultedMultiDates:p}=Ce(n),{isTimeValid:m,isMonthValid:f}=Lt(n),{buildMatrix:g}=Ft(),P=J(null),k=J(null),E=J(!1),L=J({}),W=J(null),$=J(null);Je(()=>{n.arrowNavigation&&g([ze(P),ze(k)],"actionRow"),V(),window.addEventListener("resize",V)}),$a(()=>{window.removeEventListener("resize",V)});const V=()=>{E.value=!1,setTimeout(()=>{var w,A;const b=(w=W.value)==null?void 0:w.getBoundingClientRect(),x=(A=$.value)==null?void 0:A.getBoundingClientRect();b&&x&&(L.value.maxWidth=`${x.width-b.width-20}px`),E.value=!0},0)},re=G(()=>M.value.enabled&&!M.value.partialRange&&n.internalModelValue?n.internalModelValue.length===2:!0),I=G(()=>!m.value(n.internalModelValue)||!f.value(n.internalModelValue)||!re.value),F=()=>{const w=l.value;return n.timePicker||n.monthPicker,w(We(n.internalModelValue))},oe=()=>{const w=n.internalModelValue;return i.value.count>0?`${z(w[0])} - ${z(w[1])}`:[z(w[0]),z(w[1])]},z=w=>Mr(w,l.value,n.formatLocale,v.value.rangeSeparator,n.modelAuto,l.value),S=G(()=>!n.internalModelValue||!n.menuMount?"":typeof l.value=="string"?Array.isArray(n.internalModelValue)?n.internalModelValue.length===2&&n.internalModelValue[1]?oe():p.value.enabled?n.internalModelValue.map(w=>`${z(w)}`):n.modelAuto?`${z(n.internalModelValue[0])}`:`${z(n.internalModelValue[0])} -`:z(n.internalModelValue):F()),ee=()=>p.value.enabled?"; ":" - ",ie=G(()=>Array.isArray(S.value)?S.value.join(ee()):S.value),ue=()=>{m.value(n.internalModelValue)&&f.value(n.internalModelValue)&&re.value?t("select-date"):t("invalid-select")};return(w,A)=>(R(),Q("div",{ref_key:"actionRowRef",ref:$,class:"dp__action_row"},[w.$slots["action-row"]?de(w.$slots,"action-row",qe(Qe({key:0},{internalModelValue:w.internalModelValue,disabled:I.value,selectDate:()=>w.$emit("select-date"),closePicker:()=>w.$emit("close-picker")}))):(R(),Q(_e,{key:1},[c(r).showPreview?(R(),Q("div",{key:0,class:"dp__selection_preview",title:ie.value,style:ct(L.value)},[w.$slots["action-preview"]&&E.value?de(w.$slots,"action-preview",{key:0,value:w.internalModelValue}):U("",!0),!w.$slots["action-preview"]&&E.value?(R(),Q(_e,{key:1},[Mt(Xe(ie.value),1)],64)):U("",!0)],12,Ii)):U("",!0),we("div",{ref_key:"actionBtnContainer",ref:W,class:"dp__action_buttons","data-dp-element":"action-row"},[w.$slots["action-buttons"]?de(w.$slots,"action-buttons",{key:0,value:w.internalModelValue}):U("",!0),w.$slots["action-buttons"]?U("",!0):(R(),Q(_e,{key:1},[!c(d).enabled&&c(r).showCancel?(R(),Q("button",{key:0,ref_key:"cancelButtonRef",ref:P,type:"button",class:"dp__action_button dp__action_cancel",onClick:A[0]||(A[0]=b=>w.$emit("close-picker")),onKeydown:A[1]||(A[1]=b=>c(at)(b,()=>w.$emit("close-picker")))},Xe(w.cancelText),545)):U("",!0),c(r).showNow?(R(),Q("button",{key:1,type:"button",class:"dp__action_button dp__action_cancel",onClick:A[2]||(A[2]=b=>w.$emit("select-now")),onKeydown:A[3]||(A[3]=b=>c(at)(b,()=>w.$emit("select-now")))},Xe(w.nowButtonLabel),33)):U("",!0),c(r).showSelect?(R(),Q("button",{key:2,ref_key:"selectButtonRef",ref:k,type:"button",class:"dp__action_button dp__action_select",disabled:I.value,"data-test":"select-button",onKeydown:A[4]||(A[4]=b=>c(at)(b,()=>ue())),onClick:ue},Xe(w.selectText),41,Fi)):U("",!0)],64))],512)],64))],512))}}),Hi=["role","aria-label","tabindex"],Ei={class:"dp__selection_grid_header"},Bi=["aria-selected","aria-disabled","data-test","onClick","onKeydown","onMouseover"],Vi=["aria-label"],ga=Ge({__name:"SelectionOverlay",props:{items:{},type:{},isLast:{type:Boolean},arrowNavigation:{type:Boolean},skipButtonRef:{type:Boolean},headerRefs:{},hideNavigation:{},escClose:{type:Boolean},useRelative:{type:Boolean},height:{},textInput:{type:[Boolean,Object]},config:{},noOverlayFocus:{type:Boolean},focusValue:{},menuWrapRef:{},ariaLabels:{},overlayLabel:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(e,{expose:a,emit:t}){const{setSelectionGrid:n,buildMultiLevelMatrix:r,setMonthPicker:l}=Ft(),i=t,v=e,{defaultedAriaLabels:d,defaultedTextInput:M,defaultedConfig:p}=Ce(v),{hideNavigationButtons:m}=Ia(),f=J(!1),g=J(null),P=J(null),k=J([]),E=J(),L=J(null),W=J(0),$=J(null);zr(()=>{g.value=null}),Je(()=>{ut().then(()=>ee()),v.noOverlayFocus||re(),V(!0)}),$a(()=>V(!1));const V=y=>{var h;v.arrowNavigation&&((h=v.headerRefs)!=null&&h.length?l(y):n(y))},re=()=>{var y;const h=ze(P);h&&(M.value.enabled||(g.value?(y=g.value)==null||y.focus({preventScroll:!0}):h.focus({preventScroll:!0})),f.value=h.clientHeight<h.scrollHeight)},I=G(()=>({dp__overlay:!0,"dp--overlay-absolute":!v.useRelative,"dp--overlay-relative":v.useRelative})),F=G(()=>v.useRelative?{height:`${v.height}px`,width:"var(--dp-menu-min-width)"}:void 0),oe=G(()=>({dp__overlay_col:!0})),z=G(()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:f.value,dp__button_bottom:v.isLast})),S=G(()=>{var y,h;return{dp__overlay_container:!0,dp__container_flex:((y=v.items)==null?void 0:y.length)<=6,dp__container_block:((h=v.items)==null?void 0:h.length)>6}});vt(()=>v.items,()=>ee(!1),{deep:!0});const ee=(y=!0)=>{ut().then(()=>{const h=ze(g),o=ze(P),T=ze(L),H=ze($),u=T?T.getBoundingClientRect().height:0;o&&(o.getBoundingClientRect().height?W.value=o.getBoundingClientRect().height-u:W.value=p.value.modeHeight-u),h&&H&&y&&(H.scrollTop=h.offsetTop-H.offsetTop-(W.value/2-h.getBoundingClientRect().height)-u)})},ie=y=>{y.disabled||i("selected",y.value)},ue=()=>{i("toggle"),i("reset-flow")},w=()=>{v.escClose&&ue()},A=(y,h,o,T)=>{y&&((h.active||h.value===v.focusValue)&&(g.value=y),v.arrowNavigation&&(Array.isArray(k.value[o])?k.value[o][T]=y:k.value[o]=[y],b()))},b=()=>{var y,h;const o=(y=v.headerRefs)!=null&&y.length?[v.headerRefs].concat(k.value):k.value.concat([v.skipButtonRef?[]:[L.value]]);r(We(o),(h=v.headerRefs)!=null&&h.length?"monthPicker":"selectionGrid")},x=y=>{v.arrowNavigation||Ct(y,p.value,!0)},q=y=>{E.value=y,i("hover-value",y)},C=()=>{var y;if(ue(),!v.isLast){const h=sn((y=v.menuWrapRef)!=null?y:null,"action-row");if(h){const o=wr(h);o==null||o.focus()}}},ne=y=>{switch(y.key){case Se.esc:return w();case Se.arrowLeft:return x(y);case Se.arrowRight:return x(y);case Se.arrowUp:return x(y);case Se.arrowDown:return x(y);default:return}},me=y=>{if(y.key===Se.enter)return ue();if(y.key===Se.tab)return C()};return a({focusGrid:re}),(y,h)=>{var o;return R(),Q("div",{ref_key:"gridWrapRef",ref:P,class:xe(I.value),style:ct(F.value),role:y.useRelative?void 0:"dialog","aria-label":y.overlayLabel,tabindex:y.useRelative?void 0:"0",onKeydown:ne,onClick:h[0]||(h[0]=ma(()=>{},["prevent"]))},[we("div",{ref_key:"containerRef",ref:$,class:xe(S.value),style:ct({"--dp-overlay-height":`${W.value}px`}),role:"grid"},[we("div",Ei,[de(y.$slots,"header")]),y.$slots.overlay?de(y.$slots,"overlay",{key:0}):(R(!0),Q(_e,{key:1},Ye(y.items,(T,H)=>(R(),Q("div",{key:H,class:xe(["dp__overlay_row",{dp__flex_row:y.items.length>=3}]),role:"row"},[(R(!0),Q(_e,null,Ye(T,(u,le)=>(R(),Q("div",{key:u.value,ref_for:!0,ref:he=>A(he,u,H,le),role:"gridcell",class:xe(oe.value),"aria-selected":u.active||void 0,"aria-disabled":u.disabled||void 0,tabindex:"0","data-test":u.text,onClick:ma(he=>ie(u),["prevent"]),onKeydown:he=>c(at)(he,()=>ie(u),!0),onMouseover:he=>q(u.value)},[we("div",{class:xe(u.className)},[y.$slots.item?de(y.$slots,"item",{key:0,item:u}):U("",!0),y.$slots.item?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(u.text),1)],64))],2)],42,Bi))),128))],2))),128))],6),y.$slots["button-icon"]?Ta((R(),Q("button",{key:0,ref_key:"toggleButton",ref:L,type:"button","aria-label":(o=c(d))==null?void 0:o.toggleOverlay,class:xe(z.value),tabindex:"0",onClick:ue,onKeydown:me},[de(y.$slots,"button-icon")],42,Vi)),[[Ma,!c(m)(y.hideNavigation,y.type)]]):U("",!0)],46,Hi)}}}),Ca=Ge({__name:"InstanceWrap",props:{multiCalendars:{},stretch:{type:Boolean},collapse:{type:Boolean}},setup(e){const a=e,t=G(()=>a.multiCalendars>0?[...Array(a.multiCalendars).keys()]:[0]),n=G(()=>({dp__instance_calendar:a.multiCalendars>0}));return(r,l)=>(R(),Q("div",{class:xe({dp__menu_inner:!r.stretch,"dp--menu--inner-stretched":r.stretch,dp__flex_display:r.multiCalendars>0,"dp--flex-display-collapsed":r.collapse})},[(R(!0),Q(_e,null,Ye(t.value,(i,v)=>(R(),Q("div",{key:i,class:xe(n.value)},[de(r.$slots,"default",{instance:i,index:v})],2))),128))],2))}}),zi=["data-dp-element","aria-label","aria-disabled"],ca=Ge({compatConfig:{MODE:3},__name:"ArrowBtn",props:{ariaLabel:{},elName:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(e,{emit:a}){const t=a,n=J(null);return Je(()=>t("set-ref",n)),(r,l)=>(R(),Q("button",{ref_key:"elRef",ref:n,type:"button","data-dp-element":r.elName,class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":r.ariaLabel,"aria-disabled":r.disabled||void 0,onClick:l[0]||(l[0]=i=>r.$emit("activate")),onKeydown:l[1]||(l[1]=i=>c(at)(i,()=>r.$emit("activate"),!0))},[we("span",{class:xe(["dp__inner_nav",{dp__inner_nav_disabled:r.disabled}])},[de(r.$slots,"default")],2)],40,zi))}}),Wi=["aria-label","data-test"],$r=Ge({__name:"YearModePicker",props:{...gt,showYearPicker:{type:Boolean,default:!1},items:{type:Array,default:()=>[]},instance:{type:Number,default:0},year:{type:Number,default:0},isDisabled:{type:Function,default:()=>!1}},emits:["toggle-year-picker","year-select","handle-year"],setup(e,{emit:a}){const t=a,n=e,{showRightIcon:r,showLeftIcon:l}=Ia(),{defaultedConfig:i,defaultedMultiCalendars:v,defaultedAriaLabels:d,defaultedTransitions:M,defaultedUI:p}=Ce(n),{showTransition:m,transitionName:f}=wa(M),g=J(!1),P=(L=!1,W)=>{g.value=!g.value,t("toggle-year-picker",{flow:L,show:W})},k=L=>{g.value=!1,t("year-select",L)},E=(L=!1)=>{t("handle-year",L)};return(L,W)=>{var $,V,re,I,F;return R(),Q(_e,null,[we("div",{class:xe(["dp--year-mode-picker",{"dp--hidden-el":g.value}])},[c(l)(c(v),e.instance)?(R(),Me(ca,{key:0,ref:"mpPrevIconRef","aria-label":($=c(d))==null?void 0:$.prevYear,disabled:e.isDisabled(!1),class:xe((V=c(p))==null?void 0:V.navBtnPrev),onActivate:W[0]||(W[0]=oe=>E(!1))},{default:ke(()=>[L.$slots["arrow-left"]?de(L.$slots,"arrow-left",{key:0}):U("",!0),L.$slots["arrow-left"]?U("",!0):(R(),Me(c(yn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):U("",!0),we("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":`${e.year}-${(re=c(d))==null?void 0:re.openYearsOverlay}`,"data-test":`year-mode-btn-${e.instance}`,onClick:W[1]||(W[1]=()=>P(!1)),onKeydown:W[2]||(W[2]=Wr(()=>P(!1),["enter"]))},[L.$slots.year?de(L.$slots,"year",{key:0,year:e.year}):U("",!0),L.$slots.year?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(e.year),1)],64))],40,Wi),c(r)(c(v),e.instance)?(R(),Me(ca,{key:1,ref:"mpNextIconRef","aria-label":(I=c(d))==null?void 0:I.nextYear,disabled:e.isDisabled(!0),class:xe((F=c(p))==null?void 0:F.navBtnNext),onActivate:W[3]||(W[3]=oe=>E(!0))},{default:ke(()=>[L.$slots["arrow-right"]?de(L.$slots,"arrow-right",{key:0}):U("",!0),L.$slots["arrow-right"]?U("",!0):(R(),Me(c(hn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):U("",!0)],2),st(na,{name:c(f)(e.showYearPicker),css:c(m)},{default:ke(()=>{var oe,z;return[e.showYearPicker?(R(),Me(ga,{key:0,items:e.items,"text-input":L.textInput,"esc-close":L.escClose,config:L.config,"is-last":L.autoApply&&!c(i).keepActionRow,"hide-navigation":L.hideNavigation,"aria-labels":L.ariaLabels,"overlay-label":(z=(oe=c(d))==null?void 0:oe.yearPicker)==null?void 0:z.call(oe,!0),type:"year",onToggle:P,onSelected:W[4]||(W[4]=S=>k(S))},Ze({"button-icon":ke(()=>[L.$slots["calendar-icon"]?de(L.$slots,"calendar-icon",{key:0}):U("",!0),L.$slots["calendar-icon"]?U("",!0):(R(),Me(c(ra),{key:1}))]),_:2},[L.$slots["year-overlay-value"]?{name:"item",fn:ke(({item:S})=>[de(L.$slots,"year-overlay-value",{text:S.text,value:S.value})]),key:"0"}:void 0]),1032,["items","text-input","esc-close","config","is-last","hide-navigation","aria-labels","overlay-label"])):U("",!0)]}),_:3},8,["name","css"])],64)}}}),Mn=(e,a,t)=>{if(a.value&&Array.isArray(a.value))if(a.value.some(n=>Te(e,n))){const n=a.value.filter(r=>!Te(r,e));a.value=n.length?n:null}else(t&&+t>a.value.length||!t)&&a.value.push(e);else a.value=[e]},Pn=(e,a,t)=>{let n=e.value?e.value.slice():[];return n.length===2&&n[1]!==null&&(n=[]),n.length?Fe(a,n[0])?(n.unshift(a),t("range-start",n[0]),t("range-start",n[1])):(n[1]=a,t("range-end",a)):(n=[a],t("range-start",a)),n},Na=(e,a,t,n)=>{e&&(e[0]&&e[1]&&t&&a("auto-apply"),e[0]&&!e[1]&&n&&t&&a("auto-apply"))},Rr=e=>{Array.isArray(e.value)&&e.value.length<=2&&e.range?e.modelValue.value=e.value.map(a=>lt(j(a),e.timezone)):Array.isArray(e.value)||(e.modelValue.value=lt(j(e.value),e.timezone))},Sr=(e,a,t,n)=>Array.isArray(a.value)&&(a.value.length===2||a.value.length===1&&n.value.partialRange)?n.value.fixedStart&&(Ee(e,a.value[0])||Te(e,a.value[0]))?[a.value[0],e]:n.value.fixedEnd&&(Fe(e,a.value[1])||Te(e,a.value[1]))?[e,a.value[1]]:(t("invalid-fixed-range",e),a.value):[],Yr=({multiCalendars:e,range:a,highlight:t,propDates:n,calendars:r,modelValue:l,props:i,filters:v,year:d,month:M,emit:p})=>{const m=G(()=>kn(i.yearRange,i.locale,i.reverseYears)),f=J([!1]),g=G(()=>(S,ee)=>{const ie=$e(ft(new Date),{month:M.value(S),year:d.value(S)}),ue=ee?ar(ie):pa(ie);return Tr(ue,n.value.maxDate,n.value.minDate,i.preventMinMaxNavigation,ee)}),P=()=>Array.isArray(l.value)&&e.value.solo&&l.value[1],k=()=>{for(let S=0;S<e.value.count;S++)if(S===0)r.value[S]=r.value[0];else if(S===e.value.count-1&&P())r.value[S]={month:De(l.value[1]),year:ge(l.value[1])};else{const ee=$e(j(),r.value[S-1]);r.value[S]={month:De(ee),year:ge(dn(ee,1))}}},E=S=>{if(!S)return k();const ee=$e(j(),r.value[S]);return r.value[0].year=ge(fr(ee,e.value.count-1)),k()},L=(S,ee)=>{const ie=al(ee,S);return a.value.showLastInRange&&ie>1?ee:S},W=S=>i.focusStartDate||e.value.solo?S[0]:S[1]?L(S[0],S[1]):S[0],$=()=>{if(l.value){const S=Array.isArray(l.value)?W(l.value):l.value;r.value[0]={month:De(S),year:ge(S)}}},V=()=>{$(),e.value.count&&k()};vt(l,(S,ee)=>{i.isTextInputDate&&JSON.stringify(S!=null?S:{})!==JSON.stringify(ee!=null?ee:{})&&V()}),Je(()=>{V()});const re=(S,ee)=>{r.value[ee].year=S,p("update-month-year",{instance:ee,year:S,month:r.value[ee].month}),e.value.count&&!e.value.solo&&E(ee)},I=G(()=>S=>ta(m.value,ee=>{var ie;const ue=d.value(S)===ee.value,w=ya(ee.value,aa(n.value.minDate),aa(n.value.maxDate))||((ie=v.value.years)==null?void 0:ie.includes(d.value(S))),A=Tn(t.value,ee.value);return{active:ue,disabled:w,highlighted:A}})),F=(S,ee)=>{re(S,ee),z(ee)},oe=(S,ee=!1)=>{if(!g.value(S,ee)){const ie=ee?d.value(S)+1:d.value(S)-1;re(ie,S)}},z=(S,ee=!1,ie)=>{ee||p("reset-flow"),ie!==void 0?f.value[S]=ie:f.value[S]=!f.value[S],f.value[S]?p("overlay-toggle",{open:!0,overlay:Ke.year}):(p("overlay-closed"),p("overlay-toggle",{open:!1,overlay:Ke.year}))};return{isDisabled:g,groupedYears:I,showYearPicker:f,selectYear:re,toggleYearPicker:z,handleYearSelect:F,handleYear:oe}},qi=(e,a)=>{const{defaultedMultiCalendars:t,defaultedAriaLabels:n,defaultedTransitions:r,defaultedConfig:l,defaultedRange:i,defaultedHighlight:v,propDates:d,defaultedTz:M,defaultedFilters:p,defaultedMultiDates:m}=Ce(e),f=()=>{e.isTextInputDate&&V(ge(j(e.startDate)),0)},{modelValue:g,year:P,month:k,calendars:E}=ba(e,a,f),L=G(()=>hr(e.formatLocale,e.locale,e.monthNameFormat)),W=J(null),{checkMinMaxRange:$}=Lt(e),{selectYear:V,groupedYears:re,showYearPicker:I,toggleYearPicker:F,handleYearSelect:oe,handleYear:z,isDisabled:S}=Yr({modelValue:g,multiCalendars:t,range:i,highlight:v,calendars:E,year:P,propDates:d,month:k,filters:p,props:e,emit:a});Je(()=>{e.startDate&&(g.value&&e.focusStartDate||!g.value)&&V(ge(j(e.startDate)),0)});const ee=o=>o?{month:De(o),year:ge(o)}:{month:null,year:null},ie=()=>g.value?Array.isArray(g.value)?g.value.map(o=>ee(o)):ee(g.value):ee(),ue=(o,T)=>{const H=E.value[o],u=ie();return Array.isArray(u)?u.some(le=>le.year===(H==null?void 0:H.year)&&le.month===T):(H==null?void 0:H.year)===u.year&&T===u.month},w=(o,T,H)=>{var u,le;const he=ie();return Array.isArray(he)?P.value(T)===((u=he[H])==null?void 0:u.year)&&o===((le=he[H])==null?void 0:le.month):!1},A=(o,T)=>{if(i.value.enabled){const H=ie();if(Array.isArray(g.value)&&Array.isArray(H)){const u=w(o,T,0)||w(o,T,1),le=Tt(ft(j()),o,P.value(T));return Sa(g.value,W.value,le)&&!u}return!1}return!1},b=G(()=>o=>ta(L.value,T=>{var H;const u=ue(o,T.value),le=ya(T.value,_r(P.value(o),d.value.minDate),kr(P.value(o),d.value.maxDate))||yi(d.value.disabledDates,P.value(o)).includes(T.value)||((H=p.value.months)==null?void 0:H.includes(T.value)),he=A(T.value,o),Ne=Pr(v.value,T.value,P.value(o));return{active:u,disabled:le,isBetween:he,highlighted:Ne}})),x=(o,T)=>Tt(ft(j()),o,P.value(T)),q=(o,T)=>{const H=g.value?g.value:ft(new Date);g.value=Tt(H,o,P.value(T)),a("auto-apply"),a("update-flow-step")},C=(o,T)=>{const H=x(o,T);i.value.fixedEnd||i.value.fixedStart?g.value=Sr(H,g,a,i):g.value?$(H,g.value)&&(g.value=Pn(g,x(o,T),a)):g.value=[x(o,T)],ut().then(()=>{Na(g.value,a,e.autoApply,e.modelAuto)})},ne=(o,T)=>{Mn(x(o,T),g,m.value.limit),a("auto-apply",!0)},me=(o,T)=>(E.value[T].month=o,h(T,E.value[T].year,o),m.value.enabled?ne(o,T):i.value.enabled?C(o,T):q(o,T)),y=(o,T)=>{V(o,T),h(T,o,null)},h=(o,T,H)=>{let u=H;if(!u&&u!==0){const le=ie();u=Array.isArray(le)?le[o].month:le.month}a("update-month-year",{instance:o,year:T,month:u})};return{groupedMonths:b,groupedYears:re,year:P,isDisabled:S,defaultedMultiCalendars:t,defaultedAriaLabels:n,defaultedTransitions:r,defaultedConfig:l,showYearPicker:I,modelValue:g,presetDate:(o,T)=>{Rr({value:o,modelValue:g,range:i.value.enabled,timezone:T?void 0:M.value.timezone}),a("auto-apply")},setHoverDate:(o,T)=>{W.value=x(o,T)},selectMonth:me,selectYear:y,toggleYearPicker:F,handleYearSelect:oe,handleYear:z,getModelMonthYear:ie}},Qi=Ge({compatConfig:{MODE:3},__name:"MonthPicker",props:{...gt},emits:["update:internal-model-value","overlay-closed","reset-flow","range-start","range-end","auto-apply","update-month-year","update-flow-step","mount","invalid-fixed-range","overlay-toggle"],setup(e,{expose:a,emit:t}){const n=t,r=qt(),l=it(r,"yearMode"),i=e;Je(()=>{i.shadow||n("mount",null)});const{groupedMonths:v,groupedYears:d,year:M,isDisabled:p,defaultedMultiCalendars:m,defaultedConfig:f,showYearPicker:g,modelValue:P,presetDate:k,setHoverDate:E,selectMonth:L,selectYear:W,toggleYearPicker:$,handleYearSelect:V,handleYear:re,getModelMonthYear:I}=qi(i,n);return a({getSidebarProps:()=>({modelValue:P,year:M,getModelMonthYear:I,selectMonth:L,selectYear:W,handleYear:re}),presetDate:k,toggleYearPicker:F=>$(0,F)}),(F,oe)=>(R(),Me(Ca,{"multi-calendars":c(m).count,collapse:F.collapse,stretch:""},{default:ke(({instance:z})=>[F.$slots["top-extra"]?de(F.$slots,"top-extra",{key:0,value:F.internalModelValue}):U("",!0),F.$slots["month-year"]?de(F.$slots,"month-year",qe(Qe({key:1},{year:c(M),months:c(v)(z),years:c(d)(z),selectMonth:c(L),selectYear:c(W),instance:z}))):(R(),Me(ga,{key:2,items:c(v)(z),"arrow-navigation":F.arrowNavigation,"is-last":F.autoApply&&!c(f).keepActionRow,"esc-close":F.escClose,height:c(f).modeHeight,config:F.config,"no-overlay-focus":!!(F.noOverlayFocus||F.textInput),"use-relative":"",type:"month",onSelected:S=>c(L)(S,z),onHoverValue:S=>c(E)(S,z)},Ze({header:ke(()=>[st($r,Qe(F.$props,{items:c(d)(z),instance:z,"show-year-picker":c(g)[z],year:c(M)(z),"is-disabled":S=>c(p)(z,S),onHandleYear:S=>c(re)(z,S),onYearSelect:S=>c(V)(S,z),onToggleYearPicker:S=>c($)(z,S==null?void 0:S.flow,S==null?void 0:S.show)}),Ze({_:2},[Ye(c(l),(S,ee)=>({name:S,fn:ke(ie=>[de(F.$slots,S,qe(rt(ie)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),_:2},[F.$slots["month-overlay-value"]?{name:"item",fn:ke(({item:S})=>[de(F.$slots,"month-overlay-value",{text:S.text,value:S.value})]),key:"0"}:void 0]),1032,["items","arrow-navigation","is-last","esc-close","height","config","no-overlay-focus","onSelected","onHoverValue"]))]),_:3},8,["multi-calendars","collapse"]))}}),ji=(e,a)=>{const t=()=>{e.isTextInputDate&&(p.value=ge(j(e.startDate)))},{modelValue:n}=ba(e,a,t),r=J(null),{defaultedHighlight:l,defaultedMultiDates:i,defaultedFilters:v,defaultedRange:d,propDates:M}=Ce(e),p=J();Je(()=>{e.startDate&&(n.value&&e.focusStartDate||!n.value)&&(p.value=ge(j(e.startDate)))});const m=k=>Array.isArray(n.value)?n.value.some(E=>ge(E)===k):n.value?ge(n.value)===k:!1,f=k=>d.value.enabled&&Array.isArray(n.value)?Sa(n.value,r.value,P(k)):!1,g=G(()=>ta(kn(e.yearRange,e.locale,e.reverseYears),k=>{const E=m(k.value),L=ya(k.value,aa(M.value.minDate),aa(M.value.maxDate))||v.value.years.includes(k.value),W=f(k.value)&&!E,$=Tn(l.value,k.value);return{active:E,disabled:L,isBetween:W,highlighted:$}})),P=k=>kt(ft(pa(new Date)),k);return{groupedYears:g,modelValue:n,focusYear:p,setHoverValue:k=>{r.value=kt(ft(new Date),k)},selectYear:k=>{var E;if(a("update-month-year",{instance:0,year:k}),i.value.enabled)return n.value?Array.isArray(n.value)&&(((E=n.value)==null?void 0:E.map(L=>ge(L))).includes(k)?n.value=n.value.filter(L=>ge(L)!==k):n.value.push(kt(nt(j()),k))):n.value=[kt(nt(pa(j())),k)],a("auto-apply",!0);d.value.enabled?(n.value=Pn(n,P(k),a),ut().then(()=>{Na(n.value,a,e.autoApply,e.modelAuto)})):(n.value=P(k),a("auto-apply"))}}},Gi=Ge({compatConfig:{MODE:3},__name:"YearPicker",props:{...gt},emits:["update:internal-model-value","reset-flow","range-start","range-end","auto-apply","update-month-year"],setup(e,{expose:a,emit:t}){const n=t,r=e,{groupedYears:l,modelValue:i,focusYear:v,selectYear:d,setHoverValue:M}=ji(r,n),{defaultedConfig:p}=Ce(r);return a({getSidebarProps:()=>({modelValue:i,selectYear:d})}),(m,f)=>(R(),Q("div",null,[m.$slots["top-extra"]?de(m.$slots,"top-extra",{key:0,value:m.internalModelValue}):U("",!0),m.$slots["month-year"]?de(m.$slots,"month-year",qe(Qe({key:1},{years:c(l),selectYear:c(d)}))):(R(),Me(ga,{key:2,items:c(l),"is-last":m.autoApply&&!c(p).keepActionRow,height:c(p).modeHeight,config:m.config,"no-overlay-focus":!!(m.noOverlayFocus||m.textInput),"focus-value":c(v),type:"year","use-relative":"",onSelected:c(d),onHoverValue:c(M)},Ze({_:2},[m.$slots["year-overlay-value"]?{name:"item",fn:ke(({item:g})=>[de(m.$slots,"year-overlay-value",{text:g.text,value:g.value})]),key:"0"}:void 0]),1032,["items","is-last","height","config","no-overlay-focus","focus-value","onSelected","onHoverValue"]))]))}}),Ui={key:0,class:"dp__time_input"},Ki=["data-test","aria-label","onKeydown","onClick","onMousedown"],Xi=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),Zi=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),Ji=["aria-label","disabled","data-test","onKeydown","onClick"],es=["data-test","aria-label","onKeydown","onClick","onMousedown"],ts=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),as=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),ns={key:0},rs=["aria-label"],ls=Ge({compatConfig:{MODE:3},__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...gt},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","overlay-opened","am-pm-change"],setup(e,{expose:a,emit:t}){const n=t,r=e,{setTimePickerElements:l,setTimePickerBackRef:i}=Ft(),{defaultedAriaLabels:v,defaultedTransitions:d,defaultedFilters:M,defaultedConfig:p,defaultedRange:m}=Ce(r),{transitionName:f,showTransition:g}=wa(d),P=ha({hours:!1,minutes:!1,seconds:!1}),k=J("AM"),E=J(null),L=J([]),W=J(),$=J(!1);Je(()=>{n("mounted")});const V=s=>$e(new Date,{hours:s.hours,minutes:s.minutes,seconds:r.enableSeconds?s.seconds:0,milliseconds:0}),re=G(()=>s=>x(s,r[s])||F(s,r[s])),I=G(()=>({hours:r.hours,minutes:r.minutes,seconds:r.seconds})),F=(s,B)=>m.value.enabled&&!m.value.disableTimeRangeValidation?!r.validateTime(s,B):!1,oe=(s,B)=>{if(m.value.enabled&&!m.value.disableTimeRangeValidation){const Z=B?+r[`${s}Increment`]:-+r[`${s}Increment`],N=r[s]+Z;return!r.validateTime(s,N)}return!1},z=G(()=>s=>!y(+r[s]+ +r[`${s}Increment`],s)||oe(s,!0)),S=G(()=>s=>!y(+r[s]-+r[`${s}Increment`],s)||oe(s,!1)),ee=(s,B)=>Un($e(j(),s),B),ie=(s,B)=>Zo($e(j(),s),B),ue=G(()=>({dp__time_col:!0,dp__time_col_block:!r.timePickerInline,dp__time_col_reg_block:!r.enableSeconds&&r.is24&&!r.timePickerInline,dp__time_col_reg_inline:!r.enableSeconds&&r.is24&&r.timePickerInline,dp__time_col_reg_with_button:!r.enableSeconds&&!r.is24,dp__time_col_sec:r.enableSeconds&&r.is24,dp__time_col_sec_with_button:r.enableSeconds&&!r.is24})),w=G(()=>{const s=[{type:"hours"}];return r.enableMinutes&&s.push({type:"",separator:!0},{type:"minutes"}),r.enableSeconds&&s.push({type:"",separator:!0},{type:"seconds"}),s}),A=G(()=>w.value.filter(s=>!s.separator)),b=G(()=>s=>{if(s==="hours"){const B=le(+r.hours);return{text:B<10?`0${B}`:`${B}`,value:B}}return{text:r[s]<10?`0${r[s]}`:`${r[s]}`,value:r[s]}}),x=(s,B)=>{var Z;if(!r.disabledTimesConfig)return!1;const N=r.disabledTimesConfig(r.order,s==="hours"?B:void 0);return N[s]?!!((Z=N[s])!=null&&Z.includes(B)):!0},q=(s,B)=>B!=="hours"||k.value==="AM"?s:s+12,C=s=>{const B=r.is24?24:12,Z=s==="hours"?B:60,N=+r[`${s}GridIncrement`],be=s==="hours"&&!r.is24?N:0,D=[];for(let K=be;K<Z;K+=N)D.push({value:r.is24?K:q(K,s),text:K<10?`0${K}`:`${K}`});return s==="hours"&&!r.is24&&D.unshift({value:k.value==="PM"?12:0,text:"12"}),ta(D,K=>({active:!1,disabled:M.value.times[s].includes(K.value)||!y(K.value,s)||x(s,K.value)||F(s,K.value)}))},ne=s=>s>=0?s:59,me=s=>s>=0?s:23,y=(s,B)=>{const Z=r.minTime?V(ja(r.minTime)):null,N=r.maxTime?V(ja(r.maxTime)):null,be=V(ja(I.value,B,B==="minutes"||B==="seconds"?ne(s):me(s)));return Z&&N?(fa(be,N)||Kt(be,N))&&(Jt(be,Z)||Kt(be,Z)):Z?Jt(be,Z)||Kt(be,Z):N?fa(be,N)||Kt(be,N):!0},h=s=>r[`no${s[0].toUpperCase()+s.slice(1)}Overlay`],o=s=>{h(s)||(P[s]=!P[s],P[s]?($.value=!0,n("overlay-opened",s)):($.value=!1,n("overlay-closed",s)))},T=s=>s==="hours"?Pt:s==="minutes"?It:Zt,H=()=>{W.value&&clearTimeout(W.value)},u=(s,B=!0,Z)=>{const N=B?ee:ie,be=B?+r[`${s}Increment`]:-+r[`${s}Increment`];y(+r[s]+be,s)&&n(`update:${s}`,T(s)(N({[s]:+r[s]},{[s]:+r[`${s}Increment`]}))),!(Z!=null&&Z.keyboard)&&p.value.timeArrowHoldThreshold&&(W.value=setTimeout(()=>{u(s,B)},p.value.timeArrowHoldThreshold))},le=s=>r.is24?s:(s>=12?k.value="PM":k.value="AM",ri(s)),he=()=>{k.value==="PM"?(k.value="AM",n("update:hours",r.hours-12)):(k.value="PM",n("update:hours",r.hours+12)),n("am-pm-change",k.value)},Ne=s=>{P[s]=!0},O=(s,B,Z)=>{if(s&&r.arrowNavigation){Array.isArray(L.value[B])?L.value[B][Z]=s:L.value[B]=[s];const N=L.value.reduce((be,D)=>D.map((K,ye)=>[...be[ye]||[],D[ye]]),[]);i(r.closeTimePickerBtn),E.value&&(N[1]=N[1].concat(E.value)),l(N,r.order)}},X=(s,B)=>(o(s),n(`update:${s}`,B));return a({openChildCmp:Ne}),(s,B)=>{var Z;return s.disabled?U("",!0):(R(),Q("div",Ui,[(R(!0),Q(_e,null,Ye(w.value,(N,be)=>{var D,K,ye;return R(),Q("div",{key:be,class:xe(ue.value)},[N.separator?(R(),Q(_e,{key:0},[$.value?U("",!0):(R(),Q(_e,{key:0},[Mt(":")],64))],64)):(R(),Q(_e,{key:1},[we("button",{ref_for:!0,ref:pe=>O(pe,be,0),type:"button",class:xe({dp__btn:!0,dp__inc_dec_button:!s.timePickerInline,dp__inc_dec_button_inline:s.timePickerInline,dp__tp_inline_btn_top:s.timePickerInline,dp__inc_dec_button_disabled:z.value(N.type),"dp--hidden-el":$.value}),"data-test":`${N.type}-time-inc-btn-${r.order}`,"aria-label":(D=c(v))==null?void 0:D.incrementValue(N.type),tabindex:"0",onKeydown:pe=>c(at)(pe,()=>u(N.type,!0,{keyboard:!0}),!0),onClick:pe=>c(p).timeArrowHoldThreshold?void 0:u(N.type,!0),onMousedown:pe=>c(p).timeArrowHoldThreshold?u(N.type,!0):void 0,onMouseup:H},[r.timePickerInline?(R(),Q(_e,{key:1},[s.$slots["tp-inline-arrow-up"]?de(s.$slots,"tp-inline-arrow-up",{key:0}):(R(),Q(_e,{key:1},[Xi,Zi],64))],64)):(R(),Q(_e,{key:0},[s.$slots["arrow-up"]?de(s.$slots,"arrow-up",{key:0}):U("",!0),s.$slots["arrow-up"]?U("",!0):(R(),Me(c(wn),{key:1}))],64))],42,Ki),we("button",{ref_for:!0,ref:pe=>O(pe,be,1),type:"button","aria-label":`${b.value(N.type).text}-${(K=c(v))==null?void 0:K.openTpOverlay(N.type)}`,class:xe({dp__time_display:!0,dp__time_display_block:!s.timePickerInline,dp__time_display_inline:s.timePickerInline,"dp--time-invalid":re.value(N.type),"dp--time-overlay-btn":!re.value(N.type),"dp--hidden-el":$.value}),disabled:h(N.type),tabindex:"0","data-test":`${N.type}-toggle-overlay-btn-${r.order}`,onKeydown:pe=>c(at)(pe,()=>o(N.type),!0),onClick:pe=>o(N.type)},[s.$slots[N.type]?de(s.$slots,N.type,{key:0,text:b.value(N.type).text,value:b.value(N.type).value}):U("",!0),s.$slots[N.type]?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(b.value(N.type).text),1)],64))],42,Ji),we("button",{ref_for:!0,ref:pe=>O(pe,be,2),type:"button",class:xe({dp__btn:!0,dp__inc_dec_button:!s.timePickerInline,dp__inc_dec_button_inline:s.timePickerInline,dp__tp_inline_btn_bottom:s.timePickerInline,dp__inc_dec_button_disabled:S.value(N.type),"dp--hidden-el":$.value}),"data-test":`${N.type}-time-dec-btn-${r.order}`,"aria-label":(ye=c(v))==null?void 0:ye.decrementValue(N.type),tabindex:"0",onKeydown:pe=>c(at)(pe,()=>u(N.type,!1,{keyboard:!0}),!0),onClick:pe=>c(p).timeArrowHoldThreshold?void 0:u(N.type,!1),onMousedown:pe=>c(p).timeArrowHoldThreshold?u(N.type,!1):void 0,onMouseup:H},[r.timePickerInline?(R(),Q(_e,{key:1},[s.$slots["tp-inline-arrow-down"]?de(s.$slots,"tp-inline-arrow-down",{key:0}):(R(),Q(_e,{key:1},[ts,as],64))],64)):(R(),Q(_e,{key:0},[s.$slots["arrow-down"]?de(s.$slots,"arrow-down",{key:0}):U("",!0),s.$slots["arrow-down"]?U("",!0):(R(),Me(c(bn),{key:1}))],64))],42,es)],64))],2)}),128)),s.is24?U("",!0):(R(),Q("div",ns,[s.$slots["am-pm-button"]?de(s.$slots,"am-pm-button",{key:0,toggle:he,value:k.value}):U("",!0),s.$slots["am-pm-button"]?U("",!0):(R(),Q("button",{key:1,ref_key:"amPmButton",ref:E,type:"button",class:"dp__pm_am_button",role:"button","aria-label":(Z=c(v))==null?void 0:Z.amPmButton,tabindex:"0",onClick:he,onKeydown:B[0]||(B[0]=N=>c(at)(N,()=>he(),!0))},Xe(k.value),41,rs))])),(R(!0),Q(_e,null,Ye(A.value,(N,be)=>(R(),Me(na,{key:be,name:c(f)(P[N.type]),css:c(g)},{default:ke(()=>{var D,K;return[P[N.type]?(R(),Me(ga,{key:0,items:C(N.type),"is-last":s.autoApply&&!c(p).keepActionRow,"esc-close":s.escClose,type:N.type,"text-input":s.textInput,config:s.config,"arrow-navigation":s.arrowNavigation,"aria-labels":s.ariaLabels,"overlay-label":(K=(D=c(v)).timeOverlay)==null?void 0:K.call(D,N.type),onSelected:ye=>X(N.type,ye),onToggle:ye=>o(N.type),onResetFlow:B[1]||(B[1]=ye=>s.$emit("reset-flow"))},Ze({"button-icon":ke(()=>[s.$slots["clock-icon"]?de(s.$slots,"clock-icon",{key:0}):U("",!0),s.$slots["clock-icon"]?U("",!0):(R(),Me(Ra(s.timePickerInline?c(ra):c(gn)),{key:1}))]),_:2},[s.$slots[`${N.type}-overlay-value`]?{name:"item",fn:ke(({item:ye})=>[de(s.$slots,`${N.type}-overlay-value`,{text:ye.text,value:ye.value})]),key:"0"}:void 0,s.$slots[`${N.type}-overlay-header`]?{name:"header",fn:ke(()=>[de(s.$slots,`${N.type}-overlay-header`,{toggle:()=>o(N.type)})]),key:"1"}:void 0]),1032,["items","is-last","esc-close","type","text-input","config","arrow-navigation","aria-labels","overlay-label","onSelected","onToggle"])):U("",!0)]}),_:2},1032,["name","css"]))),128))]))}}}),os={class:"dp--tp-wrap"},is=["aria-label","tabindex"],ss=["role","aria-label","tabindex"],us=["aria-label"],Cr=Ge({compatConfig:{MODE:3},__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...gt},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(e,{expose:a,emit:t}){const n=t,r=e,{buildMatrix:l,setTimePicker:i}=Ft(),v=qt(),{defaultedTransitions:d,defaultedAriaLabels:M,defaultedTextInput:p,defaultedConfig:m,defaultedRange:f}=Ce(r),{transitionName:g,showTransition:P}=wa(d),{hideNavigationButtons:k}=Ia(),E=J(null),L=J(null),W=J([]),$=J(null),V=J(!1);Je(()=>{n("mount"),!r.timePicker&&r.arrowNavigation?l([ze(E.value)],"time"):i(!0,r.timePicker)});const re=G(()=>f.value.enabled&&r.modelAuto?gr(r.internalModelValue):!0),I=J(!1),F=C=>({hours:Array.isArray(r.hours)?r.hours[C]:r.hours,minutes:Array.isArray(r.minutes)?r.minutes[C]:r.minutes,seconds:Array.isArray(r.seconds)?r.seconds[C]:r.seconds}),oe=G(()=>{const C=[];if(f.value.enabled)for(let ne=0;ne<2;ne++)C.push(F(ne));else C.push(F(0));return C}),z=(C,ne=!1,me="")=>{ne||n("reset-flow"),I.value=C,n(C?"overlay-opened":"overlay-closed",Ke.time),r.arrowNavigation&&i(C),ut(()=>{me!==""&&W.value[0]&&W.value[0].openChildCmp(me)})},S=G(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:r.autoApply&&!m.value.keepActionRow})),ee=it(v,"timePicker"),ie=(C,ne,me)=>f.value.enabled?ne===0?[C,oe.value[1][me]]:[oe.value[0][me],C]:C,ue=C=>{n("update:hours",C)},w=C=>{n("update:minutes",C)},A=C=>{n("update:seconds",C)},b=()=>{if($.value&&!p.value.enabled&&!r.noOverlayFocus){const C=wr($.value);C&&C.focus({preventScroll:!0})}},x=C=>{V.value=!1,n("overlay-closed",C)},q=C=>{V.value=!0,n("overlay-opened",C)};return a({toggleTimePicker:z}),(C,ne)=>{var me;return R(),Q("div",os,[!C.timePicker&&!C.timePickerInline?Ta((R(),Q("button",{key:0,ref_key:"openTimePickerBtn",ref:E,type:"button",class:xe({...S.value,"dp--hidden-el":I.value}),"aria-label":(me=c(M))==null?void 0:me.openTimePicker,tabindex:C.noOverlayFocus?void 0:0,"data-test":"open-time-picker-btn",onKeydown:ne[0]||(ne[0]=y=>c(at)(y,()=>z(!0))),onClick:ne[1]||(ne[1]=y=>z(!0))},[C.$slots["clock-icon"]?de(C.$slots,"clock-icon",{key:0}):U("",!0),C.$slots["clock-icon"]?U("",!0):(R(),Me(c(gn),{key:1}))],42,is)),[[Ma,!c(k)(C.hideNavigation,"time")]]):U("",!0),st(na,{name:c(g)(I.value),css:c(P)&&!C.timePickerInline},{default:ke(()=>{var y,h;return[I.value||C.timePicker||C.timePickerInline?(R(),Q("div",{key:0,ref_key:"overlayRef",ref:$,role:C.timePickerInline?void 0:"dialog",class:xe({dp__overlay:!C.timePickerInline,"dp--overlay-absolute":!r.timePicker&&!C.timePickerInline,"dp--overlay-relative":r.timePicker}),style:ct(C.timePicker?{height:`${c(m).modeHeight}px`}:void 0),"aria-label":(y=c(M))==null?void 0:y.timePicker,tabindex:C.timePickerInline?void 0:0},[we("div",{class:xe(C.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[C.$slots["time-picker-overlay"]?de(C.$slots,"time-picker-overlay",{key:0,hours:e.hours,minutes:e.minutes,seconds:e.seconds,setHours:ue,setMinutes:w,setSeconds:A}):U("",!0),C.$slots["time-picker-overlay"]?U("",!0):(R(),Q("div",{key:1,class:xe(C.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(R(!0),Q(_e,null,Ye(oe.value,(o,T)=>Ta((R(),Me(ls,Qe({key:T,ref_for:!0},{...C.$props,order:T,hours:o.hours,minutes:o.minutes,seconds:o.seconds,closeTimePickerBtn:L.value,disabledTimesConfig:e.disabledTimesConfig,disabled:T===0?c(f).fixedStart:c(f).fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:W,"validate-time":(H,u)=>e.validateTime(H,ie(u,T,H)),"onUpdate:hours":H=>ue(ie(H,T,"hours")),"onUpdate:minutes":H=>w(ie(H,T,"minutes")),"onUpdate:seconds":H=>A(ie(H,T,"seconds")),onMounted:b,onOverlayClosed:x,onOverlayOpened:q,onAmPmChange:ne[2]||(ne[2]=H=>C.$emit("am-pm-change",H))}),Ze({_:2},[Ye(c(ee),(H,u)=>({name:H,fn:ke(le=>[de(C.$slots,H,Qe({ref_for:!0},le))])}))]),1040,["validate-time","onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[Ma,T===0?!0:re.value]])),128))],2)),!C.timePicker&&!C.timePickerInline?Ta((R(),Q("button",{key:2,ref_key:"closeTimePickerBtn",ref:L,type:"button",class:xe({...S.value,"dp--hidden-el":V.value}),"aria-label":(h=c(M))==null?void 0:h.closeTimePicker,tabindex:"0",onKeydown:ne[3]||(ne[3]=o=>c(at)(o,()=>z(!1))),onClick:ne[4]||(ne[4]=o=>z(!1))},[C.$slots["calendar-icon"]?de(C.$slots,"calendar-icon",{key:0}):U("",!0),C.$slots["calendar-icon"]?U("",!0):(R(),Me(c(ra),{key:1}))],42,us)),[[Ma,!c(k)(C.hideNavigation,"time")]]):U("",!0)],2)],14,ss)):U("",!0)]}),_:3},8,["name","css"])])}}}),Nr=(e,a,t,n)=>{const{defaultedRange:r}=Ce(e),l=($,V)=>Array.isArray(a[$])?a[$][V]:a[$],i=$=>e.enableSeconds?Array.isArray(a.seconds)?a.seconds[$]:a.seconds:0,v=($,V)=>$?V!==void 0?Nt($,l("hours",V),l("minutes",V),i(V)):Nt($,a.hours,a.minutes,i()):pr(j(),i(V)),d=($,V)=>{a[$]=V},M=G(()=>e.modelAuto&&r.value.enabled?Array.isArray(t.value)?t.value.length>1:!1:r.value.enabled),p=($,V)=>{const re=Object.fromEntries(Object.keys(a).map(I=>I===$?[I,V]:[I,a[I]].slice()));if(M.value&&!r.value.disableTimeRangeValidation){const I=oe=>t.value?Nt(t.value[oe],re.hours[oe],re.minutes[oe],re.seconds[oe]):null,F=oe=>mr(t.value[oe],0);return!(Te(I(0),I(1))&&(Jt(I(0),F(1))||fa(I(1),F(0))))}return!0},m=($,V)=>{p($,V)&&(d($,V),n&&n())},f=$=>{m("hours",$)},g=$=>{m("minutes",$)},P=$=>{m("seconds",$)},k=($,V,re,I)=>{V&&f($),!V&&!re&&g($),re&&P($),t.value&&I(t.value)},E=$=>{if($){const V=Array.isArray($),re=V?[+$[0].hours,+$[1].hours]:+$.hours,I=V?[+$[0].minutes,+$[1].minutes]:+$.minutes,F=V?[+$[0].seconds,+$[1].seconds]:+$.seconds;d("hours",re),d("minutes",I),e.enableSeconds&&d("seconds",F)}},L=($,V)=>{const re={hours:Array.isArray(a.hours)?a.hours[$]:a.hours,disabledArr:[]};return(V||V===0)&&(re.hours=V),Array.isArray(e.disabledTimes)&&(re.disabledArr=r.value.enabled&&Array.isArray(e.disabledTimes[$])?e.disabledTimes[$]:e.disabledTimes),re},W=G(()=>($,V)=>{var I,F;var re;if(Array.isArray(e.disabledTimes)){const{disabledArr:oe,hours:z}=L($,V),S=oe.filter(ee=>+ee.hours===z);return((re=S[0])==null?void 0:re.minutes)==="*"?{hours:[z],minutes:void 0,seconds:void 0}:{hours:[],minutes:(I=S==null?void 0:S.map(ee=>+ee.minutes))!=null?I:[],seconds:(F=S==null?void 0:S.map(ee=>ee.seconds?+ee.seconds:void 0))!=null?F:[]}}return{hours:[],minutes:[],seconds:[]}});return{setTime:d,updateHours:f,updateMinutes:g,updateSeconds:P,getSetDateTime:v,updateTimeValues:k,getSecondsValue:i,assignStartTime:E,validateTime:p,disabledTimesConfig:W}},ds=(e,a)=>{const t=()=>{e.isTextInputDate&&V()},{modelValue:n,time:r}=ba(e,a,t),{defaultedStartTime:l,defaultedRange:i,defaultedTz:v}=Ce(e),{updateTimeValues:d,getSetDateTime:M,setTime:p,assignStartTime:m,disabledTimesConfig:f,validateTime:g}=Nr(e,r,n,P);function P(){a("update-flow-step")}const k=I=>{const{hours:F,minutes:oe,seconds:z}=I;return{hours:+F,minutes:+oe,seconds:z?+z:0}},E=()=>{if(e.startTime){if(Array.isArray(e.startTime)){const F=k(e.startTime[0]),oe=k(e.startTime[1]);return[$e(j(),F),$e(j(),oe)]}const I=k(e.startTime);return $e(j(),I)}return i.value.enabled?[null,null]:null},L=()=>{if(i.value.enabled){const[I,F]=E();n.value=[lt(M(I,0),v.value.timezone),lt(M(F,1),v.value.timezone)]}else n.value=lt(M(E()),v.value.timezone)},W=I=>Array.isArray(I)?[Wt(j(I[0])),Wt(j(I[1]))]:[Wt(I!=null?I:j())],$=(I,F,oe)=>{p("hours",I),p("minutes",F),p("seconds",e.enableSeconds?oe:0)},V=()=>{const[I,F]=W(n.value);return i.value.enabled?$([I.hours,F.hours],[I.minutes,F.minutes],[I.seconds,F.seconds]):$(I.hours,I.minutes,I.seconds)};Je(()=>{if(!e.shadow)return m(l.value),n.value?V():L()});const re=()=>{Array.isArray(n.value)?n.value=n.value.map((I,F)=>I&&M(I,F)):n.value=M(n.value),a("time-update")};return{modelValue:n,time:r,disabledTimesConfig:f,updateTime:(I,F=!0,oe=!1)=>{d(I,F,oe,re)},validateTime:g}},cs=Ge({compatConfig:{MODE:3},__name:"TimePickerSolo",props:{...gt},emits:["update:internal-model-value","time-update","am-pm-change","mount","reset-flow","update-flow-step","overlay-toggle"],setup(e,{expose:a,emit:t}){const n=t,r=e,l=qt(),i=it(l,"timePicker"),v=J(null),{time:d,modelValue:M,disabledTimesConfig:p,updateTime:m,validateTime:f}=ds(r,n);return Je(()=>{r.shadow||n("mount",null)}),a({getSidebarProps:()=>({modelValue:M,time:d,updateTime:m}),toggleTimePicker:(g,P=!1,k="")=>{var E;(E=v.value)==null||E.toggleTimePicker(g,P,k)}}),(g,P)=>(R(),Me(Ca,{"multi-calendars":0,stretch:""},{default:ke(()=>[st(Cr,Qe({ref_key:"tpRef",ref:v},g.$props,{hours:c(d).hours,minutes:c(d).minutes,seconds:c(d).seconds,"internal-model-value":g.internalModelValue,"disabled-times-config":c(p),"validate-time":c(f),"onUpdate:hours":P[0]||(P[0]=k=>c(m)(k)),"onUpdate:minutes":P[1]||(P[1]=k=>c(m)(k,!1)),"onUpdate:seconds":P[2]||(P[2]=k=>c(m)(k,!1,!0)),onAmPmChange:P[3]||(P[3]=k=>g.$emit("am-pm-change",k)),onResetFlow:P[4]||(P[4]=k=>g.$emit("reset-flow")),onOverlayClosed:P[5]||(P[5]=k=>g.$emit("overlay-toggle",{open:!1,overlay:k})),onOverlayOpened:P[6]||(P[6]=k=>g.$emit("overlay-toggle",{open:!0,overlay:k}))}),Ze({_:2},[Ye(c(i),(k,E)=>({name:k,fn:ke(L=>[de(g.$slots,k,qe(rt(L)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"])]),_:3}))}}),vs={class:"dp--header-wrap"},ms={key:0,class:"dp__month_year_wrap"},ps={key:0},fs={class:"dp__month_year_wrap"},ys=["data-dp-element","aria-label","data-test","onClick","onKeydown"],hs=Ge({compatConfig:{MODE:3},__name:"DpHeader",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},...gt},emits:["update-month-year","mount","reset-flow","overlay-closed","overlay-opened"],setup(e,{expose:a,emit:t}){const n=t,r=e,{defaultedTransitions:l,defaultedAriaLabels:i,defaultedMultiCalendars:v,defaultedFilters:d,defaultedConfig:M,defaultedHighlight:p,propDates:m,defaultedUI:f}=Ce(r),{transitionName:g,showTransition:P}=wa(l),{buildMatrix:k}=Ft(),{handleMonthYearChange:E,isDisabled:L,updateMonthYear:W}=Ni(r,n),{showLeftIcon:$,showRightIcon:V}=Ia(),re=J(!1),I=J(!1),F=J(!1),oe=J([null,null,null,null]);Je(()=>{n("mount")});const z=h=>({get:()=>r[h],set:o=>{const T=h===mt.month?mt.year:mt.month;n("update-month-year",{[h]:o,[T]:r[T]}),h===mt.month?x(!0):q(!0)}}),S=G(z(mt.month)),ee=G(z(mt.year)),ie=G(()=>h=>({month:r.month,year:r.year,items:h===mt.month?r.months:r.years,instance:r.instance,updateMonthYear:W,toggle:h===mt.month?x:q})),ue=G(()=>r.months.find(o=>o.value===r.month)||{text:"",value:0}),w=G(()=>ta(r.months,h=>{const o=r.month===h.value,T=ya(h.value,_r(r.year,m.value.minDate),kr(r.year,m.value.maxDate))||d.value.months.includes(h.value),H=Pr(p.value,h.value,r.year);return{active:o,disabled:T,highlighted:H}})),A=G(()=>ta(r.years,h=>{const o=r.year===h.value,T=ya(h.value,aa(m.value.minDate),aa(m.value.maxDate))||d.value.years.includes(h.value),H=Tn(p.value,h.value);return{active:o,disabled:T,highlighted:H}})),b=(h,o,T)=>{T!==void 0?h.value=T:h.value=!h.value,h.value?(F.value=!0,n("overlay-opened",o)):(F.value=!1,n("overlay-closed",o))},x=(h=!1,o)=>{C(h),b(re,Ke.month,o)},q=(h=!1,o)=>{C(h),b(I,Ke.year,o)},C=h=>{h||n("reset-flow")},ne=(h,o)=>{r.arrowNavigation&&(oe.value[o]=ze(h),k(oe.value,"monthYear"))},me=G(()=>{var he,Ne;var h,o,T,H,u,le;return[{type:mt.month,index:1,toggle:x,modelValue:S.value,updateModelValue:O=>S.value=O,text:ue.value.text,showSelectionGrid:re.value,items:w.value,ariaLabel:(h=i.value)==null?void 0:h.openMonthsOverlay,overlayLabel:(he=(T=(o=i.value).monthPicker)==null?void 0:T.call(o,!0))!=null?he:void 0},{type:mt.year,index:2,toggle:q,modelValue:ee.value,updateModelValue:O=>ee.value=O,text:br(r.year,r.locale),showSelectionGrid:I.value,items:A.value,ariaLabel:(H=i.value)==null?void 0:H.openYearsOverlay,overlayLabel:(Ne=(le=(u=i.value).yearPicker)==null?void 0:le.call(u,!0))!=null?Ne:void 0}]}),y=G(()=>r.disableYearSelect?[me.value[0]]:r.yearFirst?[...me.value].reverse():me.value);return a({toggleMonthPicker:x,toggleYearPicker:q,handleMonthYearChange:E}),(h,o)=>{var T,H,u,le,he,Ne;return R(),Q("div",vs,[h.$slots["month-year"]?(R(),Q("div",ms,[de(h.$slots,"month-year",qe(rt({month:e.month,year:e.year,months:e.months,years:e.years,updateMonthYear:c(W),handleMonthYearChange:c(E),instance:e.instance})))])):(R(),Q(_e,{key:1},[h.$slots["top-extra"]?(R(),Q("div",ps,[de(h.$slots,"top-extra",{value:h.internalModelValue})])):U("",!0),we("div",fs,[c($)(c(v),e.instance)&&!h.vertical?(R(),Me(ca,{key:0,"aria-label":(T=c(i))==null?void 0:T.prevMonth,disabled:c(L)(!1),class:xe((H=c(f))==null?void 0:H.navBtnPrev),"el-name":"action-prev",onActivate:o[0]||(o[0]=O=>c(E)(!1,!0)),onSetRef:o[1]||(o[1]=O=>ne(O,0))},{default:ke(()=>[h.$slots["arrow-left"]?de(h.$slots,"arrow-left",{key:0}):U("",!0),h.$slots["arrow-left"]?U("",!0):(R(),Me(c(yn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):U("",!0),we("div",{class:xe(["dp__month_year_wrap",{dp__year_disable_select:h.disableYearSelect}])},[(R(!0),Q(_e,null,Ye(y.value,(O,X)=>(R(),Q(_e,{key:O.type},[we("button",{ref_for:!0,ref:s=>ne(s,X+1),type:"button","data-dp-element":`overlay-${O.type}`,class:xe(["dp__btn dp__month_year_select",{"dp--hidden-el":F.value}]),"aria-label":`${O.text}-${O.ariaLabel}`,"data-test":`${O.type}-toggle-overlay-${e.instance}`,onClick:O.toggle,onKeydown:s=>c(at)(s,()=>O.toggle(),!0)},[h.$slots[O.type]?de(h.$slots,O.type,{key:0,text:O.text,value:r[O.type]}):U("",!0),h.$slots[O.type]?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(O.text),1)],64))],42,ys),st(na,{name:c(g)(O.showSelectionGrid),css:c(P)},{default:ke(()=>[O.showSelectionGrid?(R(),Me(ga,{key:0,items:O.items,"arrow-navigation":h.arrowNavigation,"hide-navigation":h.hideNavigation,"is-last":h.autoApply&&!c(M).keepActionRow,"skip-button-ref":!1,config:h.config,type:O.type,"header-refs":[],"esc-close":h.escClose,"menu-wrap-ref":h.menuWrapRef,"text-input":h.textInput,"aria-labels":h.ariaLabels,"overlay-label":O.overlayLabel,onSelected:O.updateModelValue,onToggle:O.toggle},Ze({"button-icon":ke(()=>[h.$slots["calendar-icon"]?de(h.$slots,"calendar-icon",{key:0}):U("",!0),h.$slots["calendar-icon"]?U("",!0):(R(),Me(c(ra),{key:1}))]),_:2},[h.$slots[`${O.type}-overlay-value`]?{name:"item",fn:ke(({item:s})=>[de(h.$slots,`${O.type}-overlay-value`,{text:s.text,value:s.value})]),key:"0"}:void 0,h.$slots[`${O.type}-overlay`]?{name:"overlay",fn:ke(()=>[de(h.$slots,`${O.type}-overlay`,Qe({ref_for:!0},ie.value(O.type)))]),key:"1"}:void 0,h.$slots[`${O.type}-overlay-header`]?{name:"header",fn:ke(()=>[de(h.$slots,`${O.type}-overlay-header`,{toggle:O.toggle})]),key:"2"}:void 0]),1032,["items","arrow-navigation","hide-navigation","is-last","config","type","esc-close","menu-wrap-ref","text-input","aria-labels","overlay-label","onSelected","onToggle"])):U("",!0)]),_:2},1032,["name","css"])],64))),128))],2),c($)(c(v),e.instance)&&h.vertical?(R(),Me(ca,{key:1,"aria-label":(u=c(i))==null?void 0:u.prevMonth,"el-name":"action-prev",disabled:c(L)(!1),class:xe((le=c(f))==null?void 0:le.navBtnPrev),onActivate:o[2]||(o[2]=O=>c(E)(!1,!0))},{default:ke(()=>[h.$slots["arrow-up"]?de(h.$slots,"arrow-up",{key:0}):U("",!0),h.$slots["arrow-up"]?U("",!0):(R(),Me(c(wn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):U("",!0),c(V)(c(v),e.instance)?(R(),Me(ca,{key:2,ref:"rightIcon","el-name":"action-next",disabled:c(L)(!0),"aria-label":(he=c(i))==null?void 0:he.nextMonth,class:xe((Ne=c(f))==null?void 0:Ne.navBtnNext),onActivate:o[3]||(o[3]=O=>c(E)(!0,!0)),onSetRef:o[4]||(o[4]=O=>ne(O,h.disableYearSelect?2:3))},{default:ke(()=>[h.$slots[h.vertical?"arrow-down":"arrow-right"]?de(h.$slots,h.vertical?"arrow-down":"arrow-right",{key:0}):U("",!0),h.$slots[h.vertical?"arrow-down":"arrow-right"]?U("",!0):(R(),Me(Ra(h.vertical?c(bn):c(hn)),{key:1}))]),_:3},8,["disabled","aria-label","class"])):U("",!0)])],64))])}}}),gs={class:"dp__calendar_header",role:"row"},ws={key:0,class:"dp__calendar_header_item",role:"gridcell"},bs=["aria-label"],_s=we("div",{class:"dp__calendar_header_separator"},null,-1),ks={key:0,class:"dp__calendar_item dp__week_num",role:"gridcell"},xs={class:"dp__cell_inner"},Ds=["id","aria-pressed","aria-disabled","aria-label","data-test","onClick","onTouchend","onKeydown","onMouseenter","onMouseleave","onMousedown"],Ts=Ge({compatConfig:{MODE:3},__name:"DpCalendar",props:{mappedDates:{type:Array,default:()=>[]},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...gt},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(e,{expose:a,emit:t}){const n=t,r=e,{buildMultiLevelMatrix:l}=Ft(),{defaultedTransitions:i,defaultedConfig:v,defaultedAriaLabels:d,defaultedMultiCalendars:M,defaultedWeekNumbers:p,defaultedMultiDates:m,defaultedUI:f}=Ce(r),g=J(null),P=J({bottom:"",left:"",transform:""}),k=J([]),E=J(null),L=J(!0),W=J(""),$=J({startX:0,endX:0,startY:0,endY:0}),V=J([]),re=J({left:"50%"}),I=J(!1),F=G(()=>r.calendar?r.calendar(r.mappedDates):r.mappedDates),oe=G(()=>r.dayNames?Array.isArray(r.dayNames)?r.dayNames:r.dayNames(r.locale,+r.weekStart):ni(r.formatLocale,r.locale,+r.weekStart));Je(()=>{n("mount",{cmp:"calendar",refs:k}),v.value.noSwipe||E.value&&(E.value.addEventListener("touchstart",ne,{passive:!1}),E.value.addEventListener("touchend",me,{passive:!1}),E.value.addEventListener("touchmove",y,{passive:!1})),r.monthChangeOnScroll&&E.value&&E.value.addEventListener("wheel",T,{passive:!1})});const z=O=>O?r.vertical?"vNext":"next":r.vertical?"vPrevious":"previous",S=(O,X)=>{if(r.transitions){const s=nt(Tt(j(),r.month,r.year));W.value=Ee(nt(Tt(j(),O,X)),s)?i.value[z(!0)]:i.value[z(!1)],L.value=!1,ut(()=>{L.value=!0})}},ee=G(()=>{var O;return{...(O=f.value.calendar)!=null?O:{}}}),ie=G(()=>O=>{const X=li(O);return{dp__marker_dot:X.type==="dot",dp__marker_line:X.type==="line"}}),ue=G(()=>O=>Te(O,g.value)),w=G(()=>({dp__calendar:!0,dp__calendar_next:M.value.count>0&&r.instance!==0})),A=G(()=>O=>r.hideOffsetDates?O.current:!0),b=async(O,X)=>{const{width:s,height:B}=O.getBoundingClientRect();g.value=X.value;let Z={left:`${s/2}px`},N=-50;if(await ut(),V.value[0]){const{left:be,width:D}=V.value[0].getBoundingClientRect();be<0&&(Z={left:"0"},N=0,re.value.left=`${s/2}px`),window.innerWidth<be+D&&(Z={right:"0"},N=0,re.value.left=`${D-s/2}px`)}P.value={bottom:`${B}px`,...Z,transform:`translateX(${N}%)`}},x=async(O,X,s)=>{var B,Z,N;const be=ze(k.value[X][s]);be&&((B=O.marker)!=null&&B.customPosition&&(N=(Z=O.marker)==null?void 0:Z.tooltip)!=null&&N.length?P.value=O.marker.customPosition(be):await b(be,O),n("tooltip-open",O.marker))},q=async(O,X,s)=>{var B,Z;if(I.value&&m.value.enabled&&m.value.dragSelect)return n("select-date",O);n("set-hover-date",O),(Z=(B=O.marker)==null?void 0:B.tooltip)!=null&&Z.length&&await x(O,X,s)},C=O=>{g.value&&(g.value=null,P.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),n("tooltip-close",O.marker))},ne=O=>{$.value.startX=O.changedTouches[0].screenX,$.value.startY=O.changedTouches[0].screenY},me=O=>{$.value.endX=O.changedTouches[0].screenX,$.value.endY=O.changedTouches[0].screenY,h()},y=O=>{r.vertical&&!r.inline&&O.preventDefault()},h=()=>{const O=r.vertical?"Y":"X";Math.abs($.value[`start${O}`]-$.value[`end${O}`])>10&&n("handle-swipe",$.value[`start${O}`]>$.value[`end${O}`]?"right":"left")},o=(O,X,s)=>{O&&(Array.isArray(k.value[X])?k.value[X][s]=O:k.value[X]=[O]),r.arrowNavigation&&l(k.value,"calendar")},T=O=>{r.monthChangeOnScroll&&(O.preventDefault(),n("handle-scroll",O))},H=O=>p.value.type==="local"?mn(O.value,{weekStartsOn:+r.weekStart}):p.value.type==="iso"?cn(O.value):typeof p.value.type=="function"?p.value.type(O.value):"",u=O=>{const X=O[0];return p.value.hideOnOffsetDates?O.some(s=>s.current)?H(X):"":H(X)},le=(O,X,s=!0)=>{s&&Vn()||!s&&!Vn()||m.value.enabled||(Ct(O,v.value),n("select-date",X))},he=O=>{Ct(O,v.value)},Ne=O=>{m.value.enabled&&m.value.dragSelect?(I.value=!0,n("select-date",O)):m.value.enabled&&n("select-date",O)};return a({triggerTransition:S}),(O,X)=>(R(),Q("div",{class:xe(w.value)},[we("div",{ref_key:"calendarWrapRef",ref:E,class:xe(ee.value),role:"grid"},[we("div",gs,[O.weekNumbers?(R(),Q("div",ws,Xe(O.weekNumName),1)):U("",!0),(R(!0),Q(_e,null,Ye(oe.value,(s,B)=>{var Z,N;return R(),Q("div",{key:B,class:"dp__calendar_header_item",role:"gridcell","data-test":"calendar-header","aria-label":(N=(Z=c(d))==null?void 0:Z.weekDay)==null?void 0:N.call(Z,B)},[O.$slots["calendar-header"]?de(O.$slots,"calendar-header",{key:0,day:s,index:B}):U("",!0),O.$slots["calendar-header"]?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(s),1)],64))],8,bs)}),128))]),_s,st(na,{name:W.value,css:!!O.transitions},{default:ke(()=>[L.value?(R(),Q("div",{key:0,class:"dp__calendar",role:"rowgroup",onMouseleave:X[1]||(X[1]=s=>I.value=!1)},[(R(!0),Q(_e,null,Ye(F.value,(s,B)=>(R(),Q("div",{key:B,class:"dp__calendar_row",role:"row"},[O.weekNumbers?(R(),Q("div",ks,[we("div",xs,Xe(u(s.days)),1)])):U("",!0),(R(!0),Q(_e,null,Ye(s.days,(Z,N)=>{var ye;var be,D,K;return R(),Q("div",{id:c(Ar)(Z.value),ref_for:!0,ref:pe=>o(pe,B,N),key:N+B,role:"gridcell",class:"dp__calendar_item","aria-pressed":(ye=Z.classData.dp__active_date||Z.classData.dp__range_start||Z.classData.dp__range_start)!=null?ye:void 0,"aria-disabled":Z.classData.dp__cell_disabled||void 0,"aria-label":(D=(be=c(d))==null?void 0:be.day)==null?void 0:D.call(be,Z),tabindex:"0","data-test":Z.value,onClick:ma(pe=>le(pe,Z),["prevent"]),onTouchend:pe=>le(pe,Z,!1),onKeydown:pe=>c(at)(pe,()=>O.$emit("select-date",Z)),onMouseenter:pe=>q(Z,B,N),onMouseleave:pe=>C(Z),onMousedown:pe=>Ne(Z),onMouseup:X[0]||(X[0]=pe=>I.value=!1)},[we("div",{class:xe(["dp__cell_inner",Z.classData])},[O.$slots.day&&A.value(Z)?de(O.$slots,"day",{key:0,day:+Z.text,date:Z.value}):U("",!0),O.$slots.day?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(Z.text),1)],64)),Z.marker&&A.value(Z)?(R(),Q(_e,{key:2},[O.$slots.marker?de(O.$slots,"marker",{key:0,marker:Z.marker,day:+Z.text,date:Z.value}):(R(),Q("div",{key:1,class:xe(ie.value(Z.marker)),style:ct(Z.marker.color?{backgroundColor:Z.marker.color}:{})},null,6))],64)):U("",!0),ue.value(Z.value)?(R(),Q("div",{key:3,ref_for:!0,ref_key:"activeTooltip",ref:V,class:"dp__marker_tooltip",style:ct(P.value)},[(K=Z.marker)!=null&&K.tooltip?(R(),Q("div",{key:0,class:"dp__tooltip_content",onClick:he},[(R(!0),Q(_e,null,Ye(Z.marker.tooltip,(pe,je)=>(R(),Q("div",{key:je,class:"dp__tooltip_text"},[O.$slots["marker-tooltip"]?de(O.$slots,"marker-tooltip",{key:0,tooltip:pe,day:Z.value}):U("",!0),O.$slots["marker-tooltip"]?U("",!0):(R(),Q(_e,{key:1},[we("div",{class:"dp__tooltip_mark",style:ct(pe.color?{backgroundColor:pe.color}:{})},null,4),we("div",null,Xe(pe.text),1)],64))]))),128)),we("div",{class:"dp__arrow_bottom_tp",style:ct(re.value)},null,4)])):U("",!0)],4)):U("",!0)],2)],40,Ds)}),128))]))),128))],32)):U("",!0)]),_:3},8,["name","css"])],2)],2))}}),jn=e=>Array.isArray(e),Ms=(e,a,t,n)=>{const r=J([]),l=J(new Date),i=J(),v=()=>ne(e.isTextInputDate),{modelValue:d,calendars:M,time:p,today:m}=ba(e,a,v),{defaultedMultiCalendars:f,defaultedStartTime:g,defaultedRange:P,defaultedConfig:k,defaultedTz:E,propDates:L,defaultedMultiDates:W}=Ce(e),{validateMonthYearInRange:$,isDisabled:V,isDateRangeAllowed:re,checkMinMaxRange:I}=Lt(e),{updateTimeValues:F,getSetDateTime:oe,setTime:z,assignStartTime:S,validateTime:ee,disabledTimesConfig:ie}=Nr(e,p,d,n),ue=G(()=>_=>M.value[_]?M.value[_].month:0),w=G(()=>_=>M.value[_]?M.value[_].year:0),A=_=>!k.value.keepViewOnOffsetClick||_?!0:!i.value,b=(_,ae,Y,te=!1)=>{var se,et;A(te)&&(M.value[_]||(M.value[_]={month:0,year:0}),M.value[_].month=Bn(ae)?(se=M.value[_])==null?void 0:se.month:ae,M.value[_].year=Bn(Y)?(et=M.value[_])==null?void 0:et.year:Y)},x=()=>{e.autoApply&&a("select-date")};Je(()=>{e.shadow||(d.value||(O(),g.value&&S(g.value)),ne(!0),e.focusStartDate&&e.startDate&&O())});const q=G(()=>{var _;return(_=e.flow)!=null&&_.length&&!e.partialFlow?e.flowStep===e.flow.length:!0}),C=()=>{e.autoApply&&q.value&&a("auto-apply",e.partialFlow?e.flowStep!==e.flow.length:!1)},ne=(_=!1)=>{if(d.value)return Array.isArray(d.value)?(r.value=d.value,u(_)):h(d.value,_);if(f.value.count&&_&&!e.startDate)return y(j(),_)},me=()=>{var _;return Array.isArray(d.value)&&P.value.enabled?De(d.value[0])===De((_=d.value[1])!=null?_:d.value[0]):!1},y=(_=new Date,ae=!1)=>{if((!f.value.count||!f.value.static||ae)&&b(0,De(_),ge(_)),f.value.count&&(!f.value.solo||!d.value||me()))for(let Y=1;Y<f.value.count;Y++){const te=$e(j(),{month:ue.value(Y-1),year:w.value(Y-1)}),se=Un(te,{months:1});M.value[Y]={month:De(se),year:ge(se)}}},h=(_,ae)=>{y(_),z("hours",Pt(_)),z("minutes",It(_)),z("seconds",Zt(_)),f.value.count&&ae&&Ne()},o=_=>{if(f.value.count){if(f.value.solo)return 0;const ae=De(_[0]),Y=De(_[1]);return Math.abs(Y-ae)<f.value.count?0:1}return 1},T=(_,ae)=>{_[1]&&P.value.showLastInRange?y(_[o(_)],ae):y(_[0],ae);const Y=(te,se)=>[te(_[0]),_[1]?te(_[1]):p[se][1]];z("hours",Y(Pt,"hours")),z("minutes",Y(It,"minutes")),z("seconds",Y(Zt,"seconds"))},H=(_,ae)=>{if((P.value.enabled||e.weekPicker)&&!W.value.enabled)return T(_,ae);if(W.value.enabled&&ae){const Y=_[_.length-1];return h(Y,ae)}},u=_=>{const ae=d.value;H(ae,_),f.value.count&&f.value.solo&&Ne()},le=(_,ae)=>{const Y=$e(j(),{month:ue.value(ae),year:w.value(ae)}),te=_<0?yt(Y,1):ea(Y,1);$(De(te),ge(te),_<0,e.preventMinMaxNavigation)&&(b(ae,De(te),ge(te)),a("update-month-year",{instance:ae,month:De(te),year:ge(te)}),f.value.count&&!f.value.solo&&he(ae),t())},he=_=>{for(let ae=_-1;ae>=0;ae--){const Y=ea($e(j(),{month:ue.value(ae+1),year:w.value(ae+1)}),1);b(ae,De(Y),ge(Y))}for(let ae=_+1;ae<=f.value.count-1;ae++){const Y=yt($e(j(),{month:ue.value(ae-1),year:w.value(ae-1)}),1);b(ae,De(Y),ge(Y))}},Ne=()=>{if(Array.isArray(d.value)&&d.value.length===2){const _=j(j(d.value[1]?d.value[1]:yt(d.value[0],1))),[ae,Y]=[De(d.value[0]),ge(d.value[0])],[te,se]=[De(d.value[1]),ge(d.value[1])];(ae!==te||ae===te&&Y!==se)&&f.value.solo&&b(1,De(_),ge(_))}else d.value&&!Array.isArray(d.value)&&(b(0,De(d.value),ge(d.value)),y(j()))},O=()=>{e.startDate&&(b(0,De(j(e.startDate)),ge(j(e.startDate))),f.value.count&&he(0))},X=(_,ae)=>{if(e.monthChangeOnScroll){const Y=new Date().getTime()-l.value.getTime(),te=Math.abs(_.deltaY);let se=500;te>1&&(se=100),te>100&&(se=0),Y>se&&(l.value=new Date,le(e.monthChangeOnScroll!=="inverse"?-_.deltaY:_.deltaY,ae))}},s=(_,ae,Y=!1)=>{e.monthChangeOnArrows&&e.vertical===Y&&B(_,ae)},B=(_,ae)=>{le(_==="right"?-1:1,ae)},Z=_=>{if(L.value.markers)return Oa(_.value,L.value.markers)},N=(_,ae)=>{switch(e.sixWeeks===!0?"append":e.sixWeeks){case"prepend":return[!0,!1];case"center":return[_==0,!0];case"fair":return[_==0||ae>_,!0];case"append":return[!1,!1];default:return[!1,!1]}},be=(_,ae,Y,te)=>{if(e.sixWeeks&&_.length<6){const se=6-_.length,et=(ae.getDay()+7-te)%7,dt=6-(Y.getDay()+7-te)%7,[Ht,ka]=N(et,dt);for(let oa=1;oa<=se;oa++)if(ka?!!(oa%2)==Ht:Ht){const $t=_[0].days[0],Wa=D(pt($t.value,-7),De(ae));_.unshift({days:Wa})}else{const $t=_[_.length-1],Wa=$t.days[$t.days.length-1],Fr=D(pt(Wa.value,1),De(ae));_.push({days:Fr})}}return _},D=(_,ae)=>{const Y=j(_),te=[];for(let se=0;se<7;se++){const et=pt(Y,se),dt=De(et)!==ae;te.push({text:e.hideOffsetDates&&dt?"":et.getDate(),value:et,current:!dt,classData:{}})}return te},K=(_,ae)=>{const Y=[],te=new Date(ae,_),se=new Date(ae,_+1,0),et=e.weekStart,dt=ht(te,{weekStartsOn:et}),Ht=ka=>{const oa=D(ka,_);if(Y.push({days:oa}),!Y[Y.length-1].days.some($t=>Te(nt($t.value),nt(se)))){const $t=pt(ka,7);Ht($t)}};return Ht(dt),be(Y,te,se,et)},ye=_=>{const ae=Nt(j(_.value),p.hours,p.minutes,ot());a("date-update",ae),W.value.enabled?Mn(ae,d,W.value.limit):d.value=ae,n(),ut().then(()=>{C()})},pe=_=>P.value.noDisabledRange?xr(r.value[0],_).some(ae=>V(ae)):!1,je=()=>{r.value=d.value?d.value.slice():[],r.value.length===2&&!(P.value.fixedStart||P.value.fixedEnd)&&(r.value=[])},fe=(_,ae)=>{const Y=[j(_.value),pt(j(_.value),+P.value.autoRange)];re(Y)?(ae&&At(_.value),r.value=Y):a("invalid-date",_.value)},At=_=>{const ae=De(j(_)),Y=ge(j(_));if(b(0,ae,Y),f.value.count>0)for(let te=1;te<f.value.count;te++){const se=vi($e(j(_),{year:w.value(te-1),month:ue.value(te-1)}));b(te,se.month,se.year)}},wt=_=>{if(pe(_.value)||!I(_.value,d.value,P.value.fixedStart?0:1))return a("invalid-date",_.value);r.value=Sr(j(_.value),d,a,P)},Ot=(_,ae)=>{if(je(),P.value.autoRange)return fe(_,ae);if(P.value.fixedStart||P.value.fixedEnd)return wt(_);r.value[0]?I(j(_.value),d.value)&&!pe(_.value)?Fe(j(_.value),j(r.value[0]))?(r.value.unshift(j(_.value)),a("range-end",r.value[0])):(r.value[1]=j(_.value),a("range-end",r.value[1])):(e.autoApply&&a("auto-apply-invalid",_.value),a("invalid-date",_.value)):(r.value[0]=j(_.value),a("range-start",r.value[0]))},ot=(_=!0)=>e.enableSeconds?Array.isArray(p.seconds)?_?p.seconds[0]:p.seconds[1]:p.seconds:0,la=_=>{r.value[_]=Nt(r.value[_],p.hours[_],p.minutes[_],ot(_!==1))},Fa=()=>{var _,ae;r.value[0]&&r.value[1]&&+((_=r.value)==null?void 0:_[0])>+((ae=r.value)==null?void 0:ae[1])&&(r.value.reverse(),a("range-start",r.value[0]),a("range-end",r.value[1]))},_a=()=>{r.value.length&&(r.value[0]&&!r.value[1]?la(0):(la(0),la(1),n()),Fa(),d.value=r.value.slice(),Na(r.value,a,e.autoApply,e.modelAuto))},La=(_,ae=!1)=>{if(V(_.value)||!_.current&&e.hideOffsetDates)return a("invalid-date",_.value);if(i.value=JSON.parse(JSON.stringify(_)),!P.value.enabled)return ye(_);jn(p.hours)&&jn(p.minutes)&&!W.value.enabled&&(Ot(_,ae),_a())},Ha=(_,ae)=>{var Y;b(_,ae.month,ae.year,!0),f.value.count&&!f.value.solo&&he(_),a("update-month-year",{instance:_,month:ae.month,year:ae.year}),t(f.value.solo?_:void 0);const te=(Y=e.flow)!=null&&Y.length?e.flow[e.flowStep]:void 0;!ae.fromNav&&(te===Ke.month||te===Ke.year)&&n()},Ea=(_,ae)=>{Rr({value:_,modelValue:d,range:P.value.enabled,timezone:ae?void 0:E.value.timezone}),x(),e.multiCalendars&&ut().then(()=>ne(!0))},Ba=()=>{const _=_n(j(),E.value);P.value.enabled?d.value&&Array.isArray(d.value)&&d.value[0]?d.value=Fe(_,d.value[0])?[_,d.value[0]]:[d.value[0],_]:d.value=[_]:d.value=_,x()},Va=()=>{if(Array.isArray(d.value))if(W.value.enabled){const _=za();d.value[d.value.length-1]=oe(_)}else d.value=d.value.map((_,ae)=>_&&oe(_,ae));else d.value=oe(d.value);a("time-update")},za=()=>Array.isArray(d.value)&&d.value.length?d.value[d.value.length-1]:null;return{calendars:M,modelValue:d,month:ue,year:w,time:p,disabledTimesConfig:ie,today:m,validateTime:ee,getCalendarDays:K,getMarker:Z,handleScroll:X,handleSwipe:B,handleArrow:s,selectDate:La,updateMonthYear:Ha,presetDate:Ea,selectCurrentDate:Ba,updateTime:(_,ae=!0,Y=!1)=>{F(_,ae,Y,Va)},assignMonthAndYear:y}},Ps={key:0},As=Ge({__name:"DatePicker",props:{...gt},emits:["tooltip-open","tooltip-close","mount","update:internal-model-value","update-flow-step","reset-flow","auto-apply","focus-menu","select-date","range-start","range-end","invalid-fixed-range","time-update","am-pm-change","time-picker-open","time-picker-close","recalculate-position","update-month-year","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:a,emit:t}){const n=t,r=e,{calendars:l,month:i,year:v,modelValue:d,time:M,disabledTimesConfig:p,today:m,validateTime:f,getCalendarDays:g,getMarker:P,handleArrow:k,handleScroll:E,handleSwipe:L,selectDate:W,updateMonthYear:$,presetDate:V,selectCurrentDate:re,updateTime:I,assignMonthAndYear:F}=Ms(r,n,me,y),oe=qt(),{setHoverDate:z,getDayClassData:S,clearHoverDate:ee}=qs(d,r),{defaultedMultiCalendars:ie}=Ce(r),ue=J([]),w=J([]),A=J(null),b=it(oe,"calendar"),x=it(oe,"monthYear"),q=it(oe,"timePicker"),C=X=>{r.shadow||n("mount",X)};vt(l,()=>{r.shadow||setTimeout(()=>{n("recalculate-position")},0)},{deep:!0}),vt(ie,(X,s)=>{X.count-s.count>0&&F()},{deep:!0});const ne=G(()=>X=>g(i.value(X),v.value(X)).map(s=>({...s,days:s.days.map(B=>(B.marker=P(B),B.classData=S(B),B))})));function me(X){var s;X||X===0?(s=w.value[X])==null||s.triggerTransition(i.value(X),v.value(X)):w.value.forEach((B,Z)=>B.triggerTransition(i.value(Z),v.value(Z)))}function y(){n("update-flow-step")}const h=(X,s=!1)=>{W(X,s),r.spaceConfirm&&n("select-date")},o=(X,s,B=0)=>{var Z;(Z=ue.value[B])==null||Z.toggleMonthPicker(X,s)},T=(X,s,B=0)=>{var Z;(Z=ue.value[B])==null||Z.toggleYearPicker(X,s)},H=(X,s,B)=>{var Z;(Z=A.value)==null||Z.toggleTimePicker(X,s,B)},u=(X,s)=>{var B;if(!r.range){const Z=d.value?d.value:m,N=s?new Date(s):Z,be=X?ht(N,{weekStartsOn:1}):nr(N,{weekStartsOn:1});W({value:be,current:De(N)===i.value(0),text:"",classData:{}}),(B=document.getElementById(Ar(be)))==null||B.focus()}},le=X=>{var s;(s=ue.value[0])==null||s.handleMonthYearChange(X,!0)},he=X=>{$(0,{month:i.value(0),year:v.value(0)+(X?1:-1),fromNav:!0})},Ne=(X,s)=>{X===Ke.time&&n(`time-picker-${s?"open":"close"}`),n("overlay-toggle",{open:s,overlay:X})},O=X=>{n("overlay-toggle",{open:!1,overlay:X}),n("focus-menu")};return a({clearHoverDate:ee,presetDate:V,selectCurrentDate:re,toggleMonthPicker:o,toggleYearPicker:T,toggleTimePicker:H,handleArrow:k,updateMonthYear:$,getSidebarProps:()=>({modelValue:d,month:i,year:v,time:M,updateTime:I,updateMonthYear:$,selectDate:W,presetDate:V}),changeMonth:le,changeYear:he,selectWeekDate:u}),(X,s)=>(R(),Q(_e,null,[st(Ca,{"multi-calendars":c(ie).count,collapse:X.collapse},{default:ke(({instance:B,index:Z})=>[X.disableMonthYearSelect?U("",!0):(R(),Me(hs,Qe({key:0,ref:N=>{N&&(ue.value[Z]=N)},months:c(hr)(X.formatLocale,X.locale,X.monthNameFormat),years:c(kn)(X.yearRange,X.locale,X.reverseYears),month:c(i)(B),year:c(v)(B),instance:B},X.$props,{onMount:s[0]||(s[0]=N=>C(c(zt).header)),onResetFlow:s[1]||(s[1]=N=>X.$emit("reset-flow")),onUpdateMonthYear:N=>c($)(B,N),onOverlayClosed:O,onOverlayOpened:s[2]||(s[2]=N=>X.$emit("overlay-toggle",{open:!0,overlay:N}))}),Ze({_:2},[Ye(c(x),(N,be)=>({name:N,fn:ke(D=>[de(X.$slots,N,qe(rt(D)))])}))]),1040,["months","years","month","year","instance","onUpdateMonthYear"])),st(Ts,Qe({ref:N=>{N&&(w.value[Z]=N)},"mapped-dates":ne.value(B),month:c(i)(B),year:c(v)(B),instance:B},X.$props,{onSelectDate:N=>c(W)(N,B!==1),onHandleSpace:N=>h(N,B!==1),onSetHoverDate:s[3]||(s[3]=N=>c(z)(N)),onHandleScroll:N=>c(E)(N,B),onHandleSwipe:N=>c(L)(N,B),onMount:s[4]||(s[4]=N=>C(c(zt).calendar)),onResetFlow:s[5]||(s[5]=N=>X.$emit("reset-flow")),onTooltipOpen:s[6]||(s[6]=N=>X.$emit("tooltip-open",N)),onTooltipClose:s[7]||(s[7]=N=>X.$emit("tooltip-close",N))}),Ze({_:2},[Ye(c(b),(N,be)=>({name:N,fn:ke(D=>[de(X.$slots,N,qe(rt({...D})))])}))]),1040,["mapped-dates","month","year","instance","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])]),_:3},8,["multi-calendars","collapse"]),X.enableTimePicker?(R(),Q("div",Ps,[X.$slots["time-picker"]?de(X.$slots,"time-picker",qe(Qe({key:0},{time:c(M),updateTime:c(I)}))):(R(),Me(Cr,Qe({key:1,ref_key:"timePickerRef",ref:A},X.$props,{hours:c(M).hours,minutes:c(M).minutes,seconds:c(M).seconds,"internal-model-value":X.internalModelValue,"disabled-times-config":c(p),"validate-time":c(f),onMount:s[8]||(s[8]=B=>C(c(zt).timePicker)),"onUpdate:hours":s[9]||(s[9]=B=>c(I)(B)),"onUpdate:minutes":s[10]||(s[10]=B=>c(I)(B,!1)),"onUpdate:seconds":s[11]||(s[11]=B=>c(I)(B,!1,!0)),onResetFlow:s[12]||(s[12]=B=>X.$emit("reset-flow")),onOverlayClosed:s[13]||(s[13]=B=>Ne(B,!1)),onOverlayOpened:s[14]||(s[14]=B=>Ne(B,!0)),onAmPmChange:s[15]||(s[15]=B=>X.$emit("am-pm-change",B))}),Ze({_:2},[Ye(c(q),(B,Z)=>({name:B,fn:ke(N=>[de(X.$slots,B,qe(rt(N)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"]))])):U("",!0)],64))}}),Os=(e,a)=>{const t=J(),{defaultedMultiCalendars:n,defaultedConfig:r,defaultedHighlight:l,defaultedRange:i,propDates:v,defaultedFilters:d,defaultedMultiDates:M}=Ce(e),{modelValue:p,year:m,month:f,calendars:g}=ba(e,a),{isDisabled:P}=Lt(e),{selectYear:k,groupedYears:E,showYearPicker:L,isDisabled:W,toggleYearPicker:$,handleYearSelect:V,handleYear:re}=Yr({modelValue:p,multiCalendars:n,range:i,highlight:l,calendars:g,propDates:v,month:f,year:m,filters:d,props:e,emit:a}),I=(A,b)=>[A,b].map(x=>xt(x,"MMMM",{locale:e.formatLocale})).join("-"),F=G(()=>A=>p.value?Array.isArray(p.value)?p.value.some(b=>Ln(A,b)):Ln(p.value,A):!1),oe=A=>{if(i.value.enabled){if(Array.isArray(p.value)){const b=Te(A,p.value[0])||Te(A,p.value[1]);return Sa(p.value,t.value,A)&&!b}return!1}return!1},z=(A,b)=>A.quarter===Sn(b)&&A.year===ge(b),S=A=>typeof l.value=="function"?l.value({quarter:Sn(A),year:ge(A)}):!!l.value.quarters.find(b=>z(b,A)),ee=G(()=>A=>{const b=$e(new Date,{year:m.value(A)});return nl({start:pa(b),end:ar(b)}).map(x=>{const q=Vt(x),C=Yn(x),ne=P(x),me=oe(q),y=S(q);return{text:I(q,C),value:q,active:F.value(q),highlighted:y,disabled:ne,isBetween:me}})}),ie=A=>{Mn(A,p,M.value.limit),a("auto-apply",!0)},ue=A=>{p.value=Pn(p,A,a),Na(p.value,a,e.autoApply,e.modelAuto)},w=A=>{p.value=A,a("auto-apply")};return{defaultedConfig:r,defaultedMultiCalendars:n,groupedYears:E,year:m,isDisabled:W,quarters:ee,showYearPicker:L,modelValue:p,setHoverDate:A=>{t.value=A},selectYear:k,selectQuarter:(A,b,x)=>{if(!x)return g.value[b].month=De(Yn(A)),M.value.enabled?ie(A):i.value.enabled?ue(A):w(A)},toggleYearPicker:$,handleYearSelect:V,handleYear:re}},$s={class:"dp--quarter-items"},Rs=["data-test","disabled","onClick","onMouseover"],Ss=Ge({compatConfig:{MODE:3},__name:"QuarterPicker",props:{...gt},emits:["update:internal-model-value","reset-flow","overlay-closed","auto-apply","range-start","range-end","overlay-toggle","update-month-year"],setup(e,{expose:a,emit:t}){const n=t,r=e,l=qt(),i=it(l,"yearMode"),{defaultedMultiCalendars:v,defaultedConfig:d,groupedYears:M,year:p,isDisabled:m,quarters:f,modelValue:g,showYearPicker:P,setHoverDate:k,selectQuarter:E,toggleYearPicker:L,handleYearSelect:W,handleYear:$}=Os(r,n);return a({getSidebarProps:()=>({modelValue:g,year:p,selectQuarter:E,handleYearSelect:W,handleYear:$})}),(V,re)=>(R(),Me(Ca,{"multi-calendars":c(v).count,collapse:V.collapse,stretch:""},{default:ke(({instance:I})=>[we("div",{class:"dp-quarter-picker-wrap",style:ct({minHeight:`${c(d).modeHeight}px`})},[V.$slots["top-extra"]?de(V.$slots,"top-extra",{key:0,value:V.internalModelValue}):U("",!0),we("div",null,[st($r,Qe(V.$props,{items:c(M)(I),instance:I,"show-year-picker":c(P)[I],year:c(p)(I),"is-disabled":F=>c(m)(I,F),onHandleYear:F=>c($)(I,F),onYearSelect:F=>c(W)(F,I),onToggleYearPicker:F=>c(L)(I,F==null?void 0:F.flow,F==null?void 0:F.show)}),Ze({_:2},[Ye(c(i),(F,oe)=>({name:F,fn:ke(z=>[de(V.$slots,F,qe(rt(z)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),we("div",$s,[(R(!0),Q(_e,null,Ye(c(f)(I),(F,oe)=>(R(),Q("div",{key:oe},[we("button",{type:"button",class:xe(["dp--qr-btn",{"dp--qr-btn-active":F.active,"dp--qr-btn-between":F.isBetween,"dp--qr-btn-disabled":F.disabled,"dp--highlighted":F.highlighted}]),"data-test":F.value,disabled:F.disabled,onClick:z=>c(E)(F.value,I,F.disabled),onMouseover:z=>c(k)(F.value)},[V.$slots.quarter?de(V.$slots,"quarter",{key:0,value:F.value,text:F.text}):(R(),Q(_e,{key:1},[Mt(Xe(F.text),1)],64))],42,Rs)]))),128))])],4)]),_:3},8,["multi-calendars","collapse"]))}}),Ys=["id","tabindex","role","aria-label"],Cs={key:0,class:"dp--menu-load-container"},Ns=we("span",{class:"dp--menu-loader"},null,-1),Is=[Ns],Fs={key:1,class:"dp--menu-header"},Ls={key:0,class:"dp__sidebar_left"},Hs=["data-test","onClick","onKeydown"],Es={key:2,class:"dp__sidebar_right"},Bs={key:3,class:"dp__action_extra"},Gn=Ge({compatConfig:{MODE:3},__name:"DatepickerMenu",props:{...Ya,shadow:{type:Boolean,default:!1},openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:a,emit:t}){const n=t,r=e,l=J(null),i=G(()=>{const{openOnTop:D,...K}=r;return{...K,flowStep:z.value,collapse:r.collapse,noOverlayFocus:r.noOverlayFocus,menuWrapRef:l.value}}),{setMenuFocused:v,setShiftKey:d,control:M}=Or(),p=qt(),{defaultedTextInput:m,defaultedInline:f,defaultedConfig:g,defaultedUI:P}=Ce(r),k=J(null),E=J(0),L=J(null),W=J(!1),$=J(null);Je(()=>{if(!r.shadow){W.value=!0,V(),window.addEventListener("resize",V);const D=ze(l);if(D&&!m.value.enabled&&!f.value.enabled&&(v(!0),b()),D){const K=ye=>{g.value.allowPreventDefault&&ye.preventDefault(),Ct(ye,g.value,!0)};D.addEventListener("pointerdown",K),D.addEventListener("mousedown",K)}}}),$a(()=>{window.removeEventListener("resize",V)});const V=()=>{const D=ze(L);D&&(E.value=D.getBoundingClientRect().width)},{arrowRight:re,arrowLeft:I,arrowDown:F,arrowUp:oe}=Ft(),{flowStep:z,updateFlowStep:S,childMount:ee,resetFlow:ie,handleFlow:ue}=Qs(r,n,$),w=G(()=>r.monthPicker?Qi:r.yearPicker?Gi:r.timePicker?cs:r.quarterPicker?Ss:As),A=G(()=>{var pe,je;var D;if(g.value.arrowLeft)return g.value.arrowLeft;const K=(D=l.value)==null?void 0:D.getBoundingClientRect(),ye=r.getInputRect();return(ye==null?void 0:ye.width)<(E==null?void 0:E.value)&&(ye==null?void 0:ye.left)<=((pe=K==null?void 0:K.left)!=null?pe:0)?`${(ye==null?void 0:ye.width)/2}px`:(ye==null?void 0:ye.right)>=((je=K==null?void 0:K.right)!=null?je:0)&&(ye==null?void 0:ye.width)<(E==null?void 0:E.value)?`${(E==null?void 0:E.value)-(ye==null?void 0:ye.width)/2}px`:"50%"}),b=()=>{const D=ze(l);D&&D.focus({preventScroll:!0})},x=G(()=>{var D;return((D=$.value)==null?void 0:D.getSidebarProps())||{}}),q=()=>{r.openOnTop&&n("recalculate-position")},C=it(p,"action"),ne=G(()=>r.monthPicker||r.yearPicker?it(p,"monthYear"):r.timePicker?it(p,"timePicker"):it(p,"shared")),me=G(()=>r.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),y=G(()=>({dp__menu_disabled:r.disabled,dp__menu_readonly:r.readonly,"dp-menu-loading":r.loading})),h=G(()=>{var D;return{dp__menu:!0,dp__menu_index:!f.value.enabled,dp__relative:f.value.enabled,...(D=P.value.menu)!=null?D:{}}}),o=D=>{Ct(D,g.value,!0)},T=()=>{r.escClose&&n("close-picker")},H=D=>{if(r.arrowNavigation){if(D===tt.up)return oe();if(D===tt.down)return F();if(D===tt.left)return I();if(D===tt.right)return re()}else D===tt.left||D===tt.up?O("handleArrow",tt.left,0,D===tt.up):O("handleArrow",tt.right,0,D===tt.down)},u=D=>{d(D.shiftKey),!r.disableMonthYearSelect&&D.code===Se.tab&&D.target.classList.contains("dp__menu")&&M.value.shiftKeyInMenu&&(D.preventDefault(),Ct(D,g.value,!0),n("close-picker"))},le=()=>{b(),n("time-picker-close")},he=D=>{var K,ye,pe;(K=$.value)==null||K.toggleTimePicker(!1,!1),(ye=$.value)==null||ye.toggleMonthPicker(!1,!1,D),(pe=$.value)==null||pe.toggleYearPicker(!1,!1,D)},Ne=(D,K=0)=>{var ye,pe,je;return D==="month"?(ye=$.value)==null?void 0:ye.toggleMonthPicker(!1,!0,K):D==="year"?(pe=$.value)==null?void 0:pe.toggleYearPicker(!1,!0,K):D==="time"?(je=$.value)==null?void 0:je.toggleTimePicker(!0,!1):he(K)},O=(D,...K)=>{var ye,pe;(ye=$.value)!=null&&ye[D]&&((pe=$.value)==null||pe[D](...K))},X=()=>{O("selectCurrentDate")},s=(D,K)=>{O("presetDate",D,K)},B=()=>{O("clearHoverDate")},Z=(D,K)=>{O("updateMonthYear",D,K)},N=(D,K)=>{D.preventDefault(),H(K)},be=D=>{var K,ye,pe;if(u(D),D.key===Se.home||D.key===Se.end)return O("selectWeekDate",D.key===Se.home,D.target.getAttribute("id"));switch((D.key===Se.pageUp||D.key===Se.pageDown)&&(D.shiftKey?(O("changeYear",D.key===Se.pageUp),(K=sn(l.value,"overlay-year"))==null||K.focus()):(O("changeMonth",D.key===Se.pageUp),(ye=sn(l.value,D.key===Se.pageUp?"action-prev":"action-next"))==null||ye.focus()),D.target.getAttribute("id")&&((pe=l.value)==null||pe.focus({preventScroll:!0}))),D.key){case Se.esc:return T();case Se.arrowLeft:return N(D,tt.left);case Se.arrowRight:return N(D,tt.right);case Se.arrowUp:return N(D,tt.up);case Se.arrowDown:return N(D,tt.down);default:return}};return a({updateMonthYear:Z,switchView:Ne,handleFlow:ue}),(D,K)=>{var ye,pe,je;return R(),Q("div",{id:D.uid?`dp-menu-${D.uid}`:void 0,ref_key:"dpMenuRef",ref:l,tabindex:c(f).enabled?void 0:"0",role:c(f).enabled?void 0:"dialog","aria-label":(ye=D.ariaLabels)==null?void 0:ye.menu,class:xe(h.value),style:ct({"--dp-arrow-left":A.value}),onMouseleave:B,onClick:o,onKeydown:be},[(D.disabled||D.readonly)&&c(f).enabled||D.loading?(R(),Q("div",{key:0,class:xe(y.value)},[D.loading?(R(),Q("div",Cs,Is)):U("",!0)],2)):U("",!0),D.$slots["menu-header"]?(R(),Q("div",Fs,[de(D.$slots,"menu-header")])):U("",!0),!c(f).enabled&&!D.teleportCenter?(R(),Q("div",{key:2,class:xe(me.value)},null,2)):U("",!0),we("div",{ref_key:"innerMenuRef",ref:L,class:xe({dp__menu_content_wrapper:((pe=D.presetDates)==null?void 0:pe.length)||!!D.$slots["left-sidebar"]||!!D.$slots["right-sidebar"],"dp--menu-content-wrapper-collapsed":e.collapse&&(((je=D.presetDates)==null?void 0:je.length)||!!D.$slots["left-sidebar"]||!!D.$slots["right-sidebar"])}),style:ct({"--dp-menu-width":`${E.value}px`})},[D.$slots["left-sidebar"]?(R(),Q("div",Ls,[de(D.$slots,"left-sidebar",qe(rt(x.value)))])):U("",!0),D.presetDates.length?(R(),Q("div",{key:1,class:xe({"dp--preset-dates-collapsed":e.collapse,"dp--preset-dates":!0})},[(R(!0),Q(_e,null,Ye(D.presetDates,(fe,At)=>{var wt;return R(),Q(_e,{key:At},[fe.slot?de(D.$slots,fe.slot,{key:0,presetDate:s,label:fe.label,value:fe.value}):(R(),Q("button",{key:1,type:"button",style:ct(fe.style||{}),class:xe(["dp__btn dp--preset-range",{"dp--preset-range-collapsed":e.collapse}]),"data-test":(wt=fe.testId)!=null?wt:void 0,onClick:ma(Ot=>s(fe.value,fe.noTz),["prevent"]),onKeydown:Ot=>c(at)(Ot,()=>s(fe.value,fe.noTz),!0)},Xe(fe.label),47,Hs))],64)}),128))],2)):U("",!0),we("div",{ref_key:"calendarWrapperRef",ref:k,class:"dp__instance_calendar",role:"document"},[(R(),Me(Ra(w.value),Qe({ref_key:"dynCmpRef",ref:$},i.value,{"flow-step":c(z),onMount:c(ee),onUpdateFlowStep:c(S),onResetFlow:c(ie),onFocusMenu:b,onSelectDate:K[0]||(K[0]=fe=>D.$emit("select-date")),onDateUpdate:K[1]||(K[1]=fe=>D.$emit("date-update",fe)),onTooltipOpen:K[2]||(K[2]=fe=>D.$emit("tooltip-open",fe)),onTooltipClose:K[3]||(K[3]=fe=>D.$emit("tooltip-close",fe)),onAutoApply:K[4]||(K[4]=fe=>D.$emit("auto-apply",fe)),onRangeStart:K[5]||(K[5]=fe=>D.$emit("range-start",fe)),onRangeEnd:K[6]||(K[6]=fe=>D.$emit("range-end",fe)),onInvalidFixedRange:K[7]||(K[7]=fe=>D.$emit("invalid-fixed-range",fe)),onTimeUpdate:K[8]||(K[8]=fe=>D.$emit("time-update")),onAmPmChange:K[9]||(K[9]=fe=>D.$emit("am-pm-change",fe)),onTimePickerOpen:K[10]||(K[10]=fe=>D.$emit("time-picker-open",fe)),onTimePickerClose:le,onRecalculatePosition:q,onUpdateMonthYear:K[11]||(K[11]=fe=>D.$emit("update-month-year",fe)),onAutoApplyInvalid:K[12]||(K[12]=fe=>D.$emit("auto-apply-invalid",fe)),onInvalidDate:K[13]||(K[13]=fe=>D.$emit("invalid-date",fe)),onOverlayToggle:K[14]||(K[14]=fe=>D.$emit("overlay-toggle",fe)),"onUpdate:internalModelValue":K[15]||(K[15]=fe=>D.$emit("update:internal-model-value",fe))}),Ze({_:2},[Ye(ne.value,(fe,At)=>({name:fe,fn:ke(wt=>[de(D.$slots,fe,qe(rt({...wt})))])}))]),1040,["flow-step","onMount","onUpdateFlowStep","onResetFlow"]))],512),D.$slots["right-sidebar"]?(R(),Q("div",Es,[de(D.$slots,"right-sidebar",qe(rt(x.value)))])):U("",!0),D.$slots["action-extra"]?(R(),Q("div",Bs,[D.$slots["action-extra"]?de(D.$slots,"action-extra",{key:0,selectCurrentDate:X}):U("",!0)])):U("",!0)],6),!D.autoApply||c(g).keepActionRow?(R(),Me(Li,Qe({key:3,"menu-mount":W.value},i.value,{"calendar-width":E.value,onClosePicker:K[16]||(K[16]=fe=>D.$emit("close-picker")),onSelectDate:K[17]||(K[17]=fe=>D.$emit("select-date")),onInvalidSelect:K[18]||(K[18]=fe=>D.$emit("invalid-select")),onSelectNow:X}),Ze({_:2},[Ye(c(C),(fe,At)=>({name:fe,fn:ke(wt=>[de(D.$slots,fe,qe(rt({...wt})))])}))]),1040,["menu-mount","calendar-width"])):U("",!0)],46,Ys)}}});var Ut=(e=>(e.center="center",e.left="left",e.right="right",e))(Ut||{});const Vs=({menuRef:e,menuRefInner:a,inputRef:t,pickerWrapperRef:n,inline:r,emit:l,props:i,slots:v})=>{const{defaultedConfig:d}=Ce(i),M=J({}),p=J(!1),m=J({top:"0",left:"0"}),f=J(!1),g=va(i,"teleportCenter");vt(g,()=>{m.value=JSON.parse(JSON.stringify({})),re()});const P=b=>{if(i.teleport){const x=b.getBoundingClientRect();return{left:x.left+window.scrollX,top:x.top+window.scrollY}}return{top:0,left:0}},k=(b,x)=>{m.value.left=`${b+x-M.value.width}px`},E=b=>{m.value.left=`${b}px`},L=(b,x)=>{i.position===Ut.left&&E(b),i.position===Ut.right&&k(b,x),i.position===Ut.center&&(m.value.left=`${b+x/2-M.value.width/2}px`)},W=b=>{const{width:x,height:q}=b.getBoundingClientRect(),{top:C,left:ne}=i.altPosition?i.altPosition(b):P(b);return{top:+C,left:+ne,width:x,height:q}},$=()=>{m.value.left="50%",m.value.top="50%",m.value.transform="translate(-50%, -50%)",m.value.position="fixed",delete m.value.opacity},V=()=>{const b=ze(t),{top:x,left:q,transform:C}=i.altPosition(b);m.value={top:`${x}px`,left:`${q}px`,transform:C!=null?C:""}},re=(b=!0)=>{var x;if(!r.value.enabled){if(g.value)return $();if(i.altPosition!==null)return V();if(b){const q=i.teleport?(x=a.value)==null?void 0:x.$el:e.value;q&&(M.value=q.getBoundingClientRect()),l("recalculate-position")}return ie()}},I=({inputEl:b,left:x,width:q})=>{window.screen.width>768&&!p.value&&L(x,q),z(b)},F=b=>{const{top:x,left:q,height:C,width:ne}=W(b);m.value.top=`${C+x+ +i.offset}px`,f.value=!1,p.value||(m.value.left=`${q+ne/2-M.value.width/2}px`),I({inputEl:b,left:q,width:ne})},oe=b=>{const{top:x,left:q,width:C}=W(b);m.value.top=`${x-+i.offset-M.value.height}px`,f.value=!0,I({inputEl:b,left:q,width:C})},z=b=>{if(i.autoPosition){const{left:x,width:q}=W(b),{left:C,right:ne}=M.value;if(!p.value){if(Math.abs(C)!==Math.abs(ne)){if(C<=0)return p.value=!0,E(x);if(ne>=document.documentElement.clientWidth)return p.value=!0,k(x,q)}return L(x,q)}}},S=()=>{const b=ze(t);if(b){const{height:x}=M.value,{top:q,height:C}=b.getBoundingClientRect(),ne=window.innerHeight-q-C,me=q;return x<=ne?Bt.bottom:x>ne&&x<=me?Bt.top:ne>=me?Bt.bottom:Bt.top}return Bt.bottom},ee=b=>S()===Bt.bottom?F(b):oe(b),ie=()=>{const b=ze(t);if(b)return i.autoPosition?ee(b):F(b)},ue=function(b){if(b){const x=b.scrollHeight>b.clientHeight,q=window.getComputedStyle(b).overflowY.indexOf("hidden")!==-1;return x&&!q}return!0},w=function(b){return!b||b===document.body||b.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:ue(b)?b:w(b.assignedSlot&&d.value.shadowDom?b.assignedSlot.parentNode:b.parentNode)},A=b=>{if(b)switch(i.position){case Ut.left:return{left:0,transform:"translateX(0)"};case Ut.right:return{left:`${b.width}px`,transform:"translateX(-100%)"};default:return{left:`${b.width/2}px`,transform:"translateX(-50%)"}}return{}};return{openOnTop:f,menuStyle:m,xCorrect:p,setMenuPosition:re,getScrollableParent:w,shadowRender:(b,x)=>{var q,C,ne;const me=document.createElement("div"),y=(q=ze(t))==null?void 0:q.getBoundingClientRect();me.setAttribute("id","dp--temp-container");const h=(C=n.value)!=null&&C.clientWidth?n.value:document.body;h.append(me);const o=A(y),T=d.value.shadowDom?Object.keys(v).filter(u=>["right-sidebar","left-sidebar","top-extra","action-extra"].includes(u)):Object.keys(v),H=Br(b,{...x,shadow:!0,style:{opacity:0,position:"absolute",...o}},Object.fromEntries(T.map(u=>[u,v[u]])));On(H,me),M.value=(ne=H.el)==null?void 0:ne.getBoundingClientRect(),On(null,me),h.removeChild(me)}}},St=[{name:"clock-icon",use:["time","calendar","shared"]},{name:"arrow-left",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-right",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-up",use:["time","calendar","month-year","shared"]},{name:"arrow-down",use:["time","calendar","month-year","shared"]},{name:"calendar-icon",use:["month-year","time","calendar","shared","year-mode"]},{name:"day",use:["calendar","shared"]},{name:"month-overlay-value",use:["calendar","month-year","shared"]},{name:"year-overlay-value",use:["calendar","month-year","shared","year-mode"]},{name:"year-overlay",use:["month-year","shared"]},{name:"month-overlay",use:["month-year","shared"]},{name:"month-overlay-header",use:["month-year","shared"]},{name:"year-overlay-header",use:["month-year","shared"]},{name:"hours-overlay-value",use:["calendar","time","shared"]},{name:"hours-overlay-header",use:["calendar","time","shared"]},{name:"minutes-overlay-value",use:["calendar","time","shared"]},{name:"minutes-overlay-header",use:["calendar","time","shared"]},{name:"seconds-overlay-value",use:["calendar","time","shared"]},{name:"seconds-overlay-header",use:["calendar","time","shared"]},{name:"hours",use:["calendar","time","shared"]},{name:"minutes",use:["calendar","time","shared"]},{name:"month",use:["calendar","month-year","shared"]},{name:"year",use:["calendar","month-year","shared","year-mode"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar","shared"]},{name:"marker-tooltip",use:["calendar","shared"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time","shared"]},{name:"am-pm-button",use:["calendar","time","shared"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year","shared"]},{name:"time-picker",use:["menu","shared"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar","shared"]},{name:"quarter",use:["shared"]},{name:"top-extra",use:["shared","month-year"]},{name:"tp-inline-arrow-up",use:["shared","time"]},{name:"tp-inline-arrow-down",use:["shared","time"]},{name:"menu-header",use:["menu"]}],zs=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],Ws={all:()=>St,monthYear:()=>St.filter(e=>e.use.includes("month-year")),input:()=>zs,timePicker:()=>St.filter(e=>e.use.includes("time")),action:()=>St.filter(e=>e.use.includes("action")),calendar:()=>St.filter(e=>e.use.includes("calendar")),menu:()=>St.filter(e=>e.use.includes("menu")),shared:()=>St.filter(e=>e.use.includes("shared")),yearMode:()=>St.filter(e=>e.use.includes("year-mode"))},it=(e,a,t)=>{const n=[];return Ws[a]().forEach(r=>{e[r.name]&&n.push(r.name)}),t!=null&&t.length&&t.forEach(r=>{r.slot&&n.push(r.slot)}),n},wa=e=>{const a=G(()=>n=>e.value?n?e.value.open:e.value.close:""),t=G(()=>n=>e.value?n?e.value.menuAppearTop:e.value.menuAppearBottom:"");return{transitionName:a,showTransition:!!e.value,menuTransition:t}},ba=(e,a,t)=>{const{defaultedRange:n,defaultedTz:r}=Ce(e),l=j(lt(j(),r.value.timezone)),i=J([{month:De(l),year:ge(l)}]),v=f=>{const g={hours:Pt(l),minutes:It(l),seconds:0};return n.value.enabled?[g[f],g[f]]:g[f]},d=ha({hours:v("hours"),minutes:v("minutes"),seconds:v("seconds")});vt(n,(f,g)=>{f.enabled!==g.enabled&&(d.hours=v("hours"),d.minutes=v("minutes"),d.seconds=v("seconds"))},{deep:!0});const M=G({get:()=>e.internalModelValue,set:f=>{!e.readonly&&!e.disabled&&a("update:internal-model-value",f)}}),p=G(()=>f=>i.value[f]?i.value[f].month:0),m=G(()=>f=>i.value[f]?i.value[f].year:0);return vt(M,(f,g)=>{t&&JSON.stringify(f!=null?f:{})!==JSON.stringify(g!=null?g:{})&&t()},{deep:!0}),{calendars:i,time:d,modelValue:M,month:p,year:m,today:l}},qs=(e,a)=>{const{defaultedMultiCalendars:t,defaultedMultiDates:n,defaultedUI:r,defaultedHighlight:l,defaultedTz:i,propDates:v,defaultedRange:d}=Ce(a),{isDisabled:M}=Lt(a),p=J(null),m=J(lt(new Date,i.value.timezone)),f=o=>{!o.current&&a.hideOffsetDates||(p.value=o.value)},g=()=>{p.value=null},P=o=>Array.isArray(e.value)&&d.value.enabled&&e.value[0]&&p.value?o?Ee(p.value,e.value[0]):Fe(p.value,e.value[0]):!0,k=(o,T)=>{const H=()=>e.value?T?e.value[0]||null:e.value[1]:null,u=e.value&&Array.isArray(e.value)?H():null;return Te(j(o.value),u)},E=o=>{var H;const T=Array.isArray(e.value)?e.value[0]:null;return o?!Fe((H=p.value)!=null?H:null,T):!0},L=(o,T=!0)=>(d.value.enabled||a.weekPicker)&&Array.isArray(e.value)&&e.value.length===2?a.hideOffsetDates&&!o.current?!1:Te(j(o.value),e.value[T?0:1]):d.value.enabled?k(o,T)&&E(T)||Te(o.value,Array.isArray(e.value)?e.value[0]:null)&&P(T):!1,W=(o,T)=>{if(Array.isArray(e.value)&&e.value[0]&&e.value.length===1){const H=Te(o.value,p.value);return T?Ee(e.value[0],o.value)&&H:Fe(e.value[0],o.value)&&H}return!1},$=o=>!e.value||a.hideOffsetDates&&!o.current?!1:d.value.enabled?a.modelAuto&&Array.isArray(e.value)?Te(o.value,e.value[0]?e.value[0]:m.value):!1:n.value.enabled&&Array.isArray(e.value)?e.value.some(T=>Te(T,o.value)):Te(o.value,e.value?e.value:m.value),V=o=>{if(d.value.autoRange||a.weekPicker){if(p.value){if(a.hideOffsetDates&&!o.current)return!1;const T=pt(p.value,+d.value.autoRange),H=Dt(j(p.value),a.weekStart);return a.weekPicker?Te(H[1],j(o.value)):Te(T,j(o.value))}return!1}return!1},re=o=>{if(d.value.autoRange||a.weekPicker){if(p.value){const T=pt(p.value,+d.value.autoRange);if(a.hideOffsetDates&&!o.current)return!1;const H=Dt(j(p.value),a.weekStart);return a.weekPicker?Ee(o.value,H[0])&&Fe(o.value,H[1]):Ee(o.value,p.value)&&Fe(o.value,T)}return!1}return!1},I=o=>{if(d.value.autoRange||a.weekPicker){if(p.value){if(a.hideOffsetDates&&!o.current)return!1;const T=Dt(j(p.value),a.weekStart);return a.weekPicker?Te(T[0],o.value):Te(p.value,o.value)}return!1}return!1},F=o=>Sa(e.value,p.value,o.value),oe=()=>a.modelAuto&&Array.isArray(a.internalModelValue)?!!a.internalModelValue[0]:!1,z=()=>a.modelAuto?gr(a.internalModelValue):!0,S=o=>{if(a.weekPicker)return!1;const T=d.value.enabled?!L(o)&&!L(o,!1):!0;return!M(o.value)&&!$(o)&&!(!o.current&&a.hideOffsetDates)&&T},ee=o=>d.value.enabled?a.modelAuto?oe()&&$(o):!1:$(o),ie=o=>l.value?ui(o.value,v.value.highlight):!1,ue=o=>{const T=M(o.value);return T&&(typeof l.value=="function"?!l.value(o.value,T):!l.value.options.highlightDisabled)},w=o=>{var T;return typeof l.value=="function"?l.value(o.value):(T=l.value.weekdays)==null?void 0:T.includes(o.value.getDay())},A=o=>(d.value.enabled||a.weekPicker)&&(!(t.value.count>0)||o.current)&&z()&&!(!o.current&&a.hideOffsetDates)&&!$(o)?F(o):!1,b=o=>{const{isRangeStart:T,isRangeEnd:H}=ne(o),u=d.value.enabled?T||H:!1;return{dp__cell_offset:!o.current,dp__pointer:!a.disabled&&!(!o.current&&a.hideOffsetDates)&&!M(o.value),dp__cell_disabled:M(o.value),dp__cell_highlight:!ue(o)&&(ie(o)||w(o))&&!ee(o)&&!u&&!I(o)&&!(A(o)&&a.weekPicker)&&!H,dp__cell_highlight_active:!ue(o)&&(ie(o)||w(o))&&ee(o),dp__today:!a.noToday&&Te(o.value,m.value)&&o.current,"dp--past":Fe(o.value,m.value),"dp--future":Ee(o.value,m.value)}},x=o=>({dp__active_date:ee(o),dp__date_hover:S(o)}),q=o=>{if(e.value&&!Array.isArray(e.value)){const T=Dt(e.value,a.weekStart);return{...y(o),dp__range_start:Te(T[0],o.value),dp__range_end:Te(T[1],o.value),dp__range_between_week:Ee(o.value,T[0])&&Fe(o.value,T[1])}}return{...y(o)}},C=o=>{if(e.value&&Array.isArray(e.value)){const T=Dt(e.value[0],a.weekStart),H=e.value[1]?Dt(e.value[1],a.weekStart):[];return{...y(o),dp__range_start:Te(T[0],o.value)||Te(H[0],o.value),dp__range_end:Te(T[1],o.value)||Te(H[1],o.value),dp__range_between_week:Ee(o.value,T[0])&&Fe(o.value,T[1])||Ee(o.value,H[0])&&Fe(o.value,H[1]),dp__range_between:Ee(o.value,T[1])&&Fe(o.value,H[0])}}return{...y(o)}},ne=o=>{const T=t.value.count>0?o.current&&L(o)&&z():L(o)&&z(),H=t.value.count>0?o.current&&L(o,!1)&&z():L(o,!1)&&z();return{isRangeStart:T,isRangeEnd:H}},me=o=>{const{isRangeStart:T,isRangeEnd:H}=ne(o);return{dp__range_start:T,dp__range_end:H,dp__range_between:A(o),dp__date_hover:Te(o.value,p.value)&&!T&&!H&&!a.weekPicker,dp__date_hover_start:W(o,!0),dp__date_hover_end:W(o,!1)}},y=o=>({...me(o),dp__cell_auto_range:re(o),dp__cell_auto_range_start:I(o),dp__cell_auto_range_end:V(o)}),h=o=>d.value.enabled?d.value.autoRange?y(o):a.modelAuto?{...x(o),...me(o)}:a.weekPicker?C(o):me(o):a.weekPicker?q(o):x(o);return{setHoverDate:f,clearHoverDate:g,getDayClassData:o=>{var T;return a.hideOffsetDates&&!o.current?{}:{...b(o),...h(o),[a.dayClass?a.dayClass(o.value,a.internalModelValue):""]:!0,...(T=r.value.calendarCell)!=null?T:{}}}}},Lt=e=>{const{defaultedFilters:a,defaultedRange:t,propDates:n,defaultedMultiDates:r}=Ce(e),l=w=>n.value.disabledDates?typeof n.value.disabledDates=="function"?n.value.disabledDates(j(w)):!!Oa(w,n.value.disabledDates):!1,i=w=>n.value.maxDate?e.yearPicker?ge(w)>ge(n.value.maxDate):Ee(w,n.value.maxDate):!1,v=w=>n.value.minDate?e.yearPicker?ge(w)<ge(n.value.minDate):Fe(w,n.value.minDate):!1,d=w=>{const A=i(w),b=v(w),x=l(w),q=a.value.months.map(h=>+h).includes(De(w)),C=e.disabledWeekDays.length?e.disabledWeekDays.some(h=>+h===Kl(w)):!1,ne=g(w),me=ge(w),y=me<+e.yearRange[0]||me>+e.yearRange[1];return!(A||b||x||q||y||C||ne)},M=(w,A)=>Fe(...Yt(n.value.minDate,w,A))||Te(...Yt(n.value.minDate,w,A)),p=(w,A)=>Ee(...Yt(n.value.maxDate,w,A))||Te(...Yt(n.value.maxDate,w,A)),m=(w,A,b)=>{let x=!1;return n.value.maxDate&&b&&p(w,A)&&(x=!0),n.value.minDate&&!b&&M(w,A)&&(x=!0),x},f=(w,A,b,x)=>{let q=!1;return x&&(n.value.minDate||n.value.maxDate)?n.value.minDate&&n.value.maxDate?q=m(w,A,b):(n.value.minDate&&M(w,A)||n.value.maxDate&&p(w,A))&&(q=!0):q=!0,q},g=w=>Array.isArray(n.value.allowedDates)&&!n.value.allowedDates.length?!0:n.value.allowedDates?!Oa(w,n.value.allowedDates):!1,P=w=>!d(w),k=w=>t.value.noDisabledRange?!tr({start:w[0],end:w[1]}).some(A=>P(A)):!0,E=w=>{if(w){const A=ge(w);return A>=+e.yearRange[0]&&A<=e.yearRange[1]}return!0},L=(w,A)=>!!(Array.isArray(w)&&w[A]&&(t.value.maxRange||t.value.minRange)&&E(w[A])),W=(w,A,b=0)=>{if(L(A,b)&&E(w)){const x=Jn(w,A[b]),q=xr(A[b],w),C=q.length===1?0:q.filter(me=>P(me)).length,ne=Math.abs(x)-(t.value.minMaxRawRange?0:C);if(t.value.minRange&&t.value.maxRange)return ne>=+t.value.minRange&&ne<=+t.value.maxRange;if(t.value.minRange)return ne>=+t.value.minRange;if(t.value.maxRange)return ne<=+t.value.maxRange}return!0},$=()=>!e.enableTimePicker||e.monthPicker||e.yearPicker||e.ignoreTimeValidation,V=w=>Array.isArray(w)?[w[0]?Ka(w[0]):null,w[1]?Ka(w[1]):null]:Ka(w),re=(w,A,b)=>w.find(x=>+x.hours===Pt(A)&&x.minutes==="*"?!0:+x.minutes===It(A)&&+x.hours===Pt(A))&&b,I=(w,A,b)=>{const[x,q]=w,[C,ne]=A;return!re(x,C,b)&&!re(q,ne,b)&&b},F=(w,A)=>{const b=Array.isArray(A)?A:[A];return Array.isArray(e.disabledTimes)?Array.isArray(e.disabledTimes[0])?I(e.disabledTimes,b,w):!b.some(x=>re(e.disabledTimes,x,w)):w},oe=(w,A)=>{const b=Array.isArray(A)?[Wt(A[0]),A[1]?Wt(A[1]):void 0]:Wt(A),x=!e.disabledTimes(b);return w&&x},z=(w,A)=>e.disabledTimes?Array.isArray(e.disabledTimes)?F(A,w):oe(A,w):A,S=w=>{let A=!0;if(!w||$())return!0;const b=!n.value.minDate&&!n.value.maxDate?V(w):w;return(e.maxTime||n.value.maxDate)&&(A=Wn(e.maxTime,n.value.maxDate,"max",We(b),A)),(e.minTime||n.value.minDate)&&(A=Wn(e.minTime,n.value.minDate,"min",We(b),A)),z(w,A)},ee=w=>{if(!e.monthPicker)return!0;let A=!0;const b=j(ft(w));if(n.value.minDate&&n.value.maxDate){const x=j(ft(n.value.minDate)),q=j(ft(n.value.maxDate));return Ee(b,x)&&Fe(b,q)||Te(b,x)||Te(b,q)}if(n.value.minDate){const x=j(ft(n.value.minDate));A=Ee(b,x)||Te(b,x)}if(n.value.maxDate){const x=j(ft(n.value.maxDate));A=Fe(b,x)||Te(b,x)}return A},ie=G(()=>w=>!e.enableTimePicker||e.ignoreTimeValidation?!0:S(w)),ue=G(()=>w=>e.monthPicker?Array.isArray(w)&&(t.value.enabled||r.value.enabled)?!w.filter(A=>!ee(A)).length:ee(w):!0);return{isDisabled:P,validateDate:d,validateMonthYearInRange:f,isDateRangeAllowed:k,checkMinMaxRange:W,isValidTime:S,isTimeValid:ie,isMonthValid:ue}},Ia=()=>{const e=G(()=>(n,r)=>n==null?void 0:n.includes(r)),a=G(()=>(n,r)=>n.count?n.solo?!0:r===0:!0),t=G(()=>(n,r)=>n.count?n.solo?!0:r===n.count-1:!0);return{hideNavigationButtons:e,showLeftIcon:a,showRightIcon:t}},Qs=(e,a,t)=>{const n=J(0),r=ha({[zt.timePicker]:!e.enableTimePicker||e.timePicker||e.monthPicker,[zt.calendar]:!1,[zt.header]:!1}),l=G(()=>e.monthPicker||e.timePicker),i=m=>{var f;if((f=e.flow)!=null&&f.length){if(!m&&l.value)return p();r[m]=!0,Object.keys(r).filter(g=>!r[g]).length||p()}},v=()=>{var m,f;(m=e.flow)!=null&&m.length&&n.value!==-1&&(n.value+=1,a("flow-step",n.value),p()),((f=e.flow)==null?void 0:f.length)===n.value&&ut().then(()=>d())},d=()=>{n.value=-1},M=(m,f,...g)=>{var P,k;e.flow[n.value]===m&&t.value&&((k=(P=t.value)[f])==null||k.call(P,...g))},p=(m=0)=>{m&&(n.value+=m),M(Ke.month,"toggleMonthPicker",!0),M(Ke.year,"toggleYearPicker",!0),M(Ke.calendar,"toggleTimePicker",!1,!0),M(Ke.time,"toggleTimePicker",!0,!0);const f=e.flow[n.value];(f===Ke.hours||f===Ke.minutes||f===Ke.seconds)&&M(f,"toggleTimePicker",!0,!0,f)};return{childMount:i,updateFlowStep:v,resetFlow:d,handleFlow:p,flowStep:n}},js={key:1,class:"dp__input_wrap"},Gs=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-disabled","aria-invalid"],Us={key:2,class:"dp--clear-btn"},Ks=["aria-label"],Xs=Ge({compatConfig:{MODE:3},__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Ya},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur","text-input"],setup(e,{expose:a,emit:t}){const n=t,r=e,{defaultedTextInput:l,defaultedAriaLabels:i,defaultedInline:v,defaultedConfig:d,defaultedRange:M,defaultedMultiDates:p,defaultedUI:m,getDefaultPattern:f,getDefaultStartTime:g}=Ce(r),{checkMinMaxRange:P}=Lt(r),k=J(),E=J(null),L=J(!1),W=J(!1),$=J(!1),V=J(null),re=G(()=>{var y;return{dp__pointer:!r.disabled&&!r.readonly&&!l.value.enabled,dp__disabled:r.disabled,dp__input_readonly:!l.value.enabled,dp__input:!0,dp__input_icon_pad:!r.hideInputIcon,dp__input_valid:typeof r.state=="boolean"?r.state:!1,dp__input_invalid:typeof r.state=="boolean"?!r.state:!1,dp__input_focus:L.value||r.isMenuOpen,dp__input_reg:!l.value.enabled,...(y=m.value.input)!=null?y:{}}}),I=()=>{n("set-input-date",null),r.clearable&&r.autoApply&&(n("set-empty-date"),k.value=null)},F=y=>{var o;const h=g();return di(y,(o=l.value.format)!=null?o:f(),h!=null?h:Dr({},r.enableSeconds),r.inputValue,$.value,r.formatLocale)},oe=y=>{const{rangeSeparator:h}=l.value,[o,T]=y.split(`${h}`);if(o){const H=F(o.trim()),u=T?F(T.trim()):null;if(Jt(H,u))return;const le=H&&u?[H,u]:[H];P(u,le,0)&&(k.value=H?le:null)}},z=()=>{$.value=!0},S=y=>{if(M.value.enabled)oe(y);else if(p.value.enabled){const h=y.split(";");k.value=h.map(o=>F(o.trim())).filter(o=>o)}else k.value=F(y)},ee=y=>{var h;const o=typeof y=="string"?y:(h=y.target)==null?void 0:h.value;o!==""?(l.value.openMenu&&!r.isMenuOpen&&n("open"),S(o),n("set-input-date",k.value)):I(),$.value=!1,n("update:input-value",o),n("text-input",y,k.value)},ie=y=>{l.value.enabled?(S(y.target.value),l.value.enterSubmit&&un(k.value)&&r.inputValue!==""?(n("set-input-date",k.value,!0),k.value=null):l.value.enterSubmit&&r.inputValue===""&&(k.value=null,n("clear"))):A(y)},ue=(y,h)=>{var o;V.value&&h&&!W.value&&(y.preventDefault(),W.value=!0,(o=V.value)==null||o.focus()),l.value.enabled&&l.value.tabSubmit&&S(y.target.value),l.value.tabSubmit&&un(k.value)&&r.inputValue!==""?(n("set-input-date",k.value,!0,!0),k.value=null):l.value.tabSubmit&&r.inputValue===""&&(k.value=null,n("clear",!0))},w=()=>{L.value=!0,n("focus"),ut().then(()=>{var y;l.value.enabled&&l.value.selectOnFocus&&((y=E.value)==null||y.select())})},A=y=>{if(y.preventDefault(),Ct(y,d.value,!0),l.value.enabled&&l.value.openMenu&&!v.value.input){if(l.value.openMenu==="open"&&!r.isMenuOpen)return n("open");if(l.value.openMenu==="toggle")return n("toggle")}else l.value.enabled||n("toggle")},b=()=>{n("real-blur"),L.value=!1,(!r.isMenuOpen||v.value.enabled&&v.value.input)&&n("blur"),r.autoApply&&l.value.enabled&&k.value&&!r.isMenuOpen&&(n("set-input-date",k.value),n("select-date"),k.value=null)},x=y=>{Ct(y,d.value,!0),n("clear")},q=(y,h)=>{if(y.key==="Tab"&&ue(y,h),y.key==="Enter"&&ie(y),!l.value.enabled){if(y.code==="Tab")return;y.preventDefault()}},C=()=>{var y;(y=E.value)==null||y.focus({preventScroll:!0})},ne=y=>{k.value=y},me=y=>{y.key===Se.tab&&(W.value=!1,ue(y))};return a({focusInput:C,setParsedDate:ne}),(y,h)=>{var o,T;return R(),Q("div",{onClick:A},[y.$slots.trigger&&!y.$slots["dp-input"]&&!c(v).enabled?de(y.$slots,"trigger",{key:0}):U("",!0),!y.$slots.trigger&&(!c(v).enabled||c(v).input)?(R(),Q("div",js,[y.$slots["dp-input"]&&!y.$slots.trigger&&(!c(v).enabled||c(v).enabled&&c(v).input)?de(y.$slots,"dp-input",{key:0,value:e.inputValue,isMenuOpen:e.isMenuOpen,onInput:ee,onEnter:ie,onTab:ue,onClear:x,onBlur:b,onKeypress:q,onPaste:z,onFocus:w,openMenu:()=>y.$emit("open"),closeMenu:()=>y.$emit("close"),toggleMenu:()=>y.$emit("toggle")}):U("",!0),y.$slots["dp-input"]?U("",!0):(R(),Q("input",{key:1,id:y.uid?`dp-input-${y.uid}`:void 0,ref_key:"inputRef",ref:E,"data-test":"dp-input",name:y.name,class:xe(re.value),inputmode:c(l).enabled?"text":"none",placeholder:y.placeholder,disabled:y.disabled,readonly:y.readonly,required:y.required,value:e.inputValue,autocomplete:y.autocomplete,"aria-disabled":y.disabled||void 0,"aria-invalid":y.state===!1?!0:void 0,onInput:ee,onBlur:b,onFocus:w,onKeypress:q,onKeydown:h[0]||(h[0]=H=>q(H,!0)),onPaste:z},null,42,Gs)),we("div",{onClick:h[3]||(h[3]=H=>n("toggle"))},[y.$slots["input-icon"]&&!y.hideInputIcon?(R(),Q("span",{key:0,class:"dp__input_icon",onClick:h[1]||(h[1]=H=>n("toggle"))},[de(y.$slots,"input-icon")])):U("",!0),!y.$slots["input-icon"]&&!y.hideInputIcon&&!y.$slots["dp-input"]?(R(),Me(c(ra),{key:1,"aria-label":(o=c(i))==null?void 0:o.calendarIcon,class:"dp__input_icon dp__input_icons",onClick:h[2]||(h[2]=H=>n("toggle"))},null,8,["aria-label"])):U("",!0)]),y.$slots["clear-icon"]&&e.inputValue&&y.clearable&&!y.disabled&&!y.readonly?(R(),Q("span",Us,[de(y.$slots,"clear-icon",{clear:x})])):U("",!0),y.clearable&&!y.$slots["clear-icon"]&&e.inputValue&&!y.disabled&&!y.readonly?(R(),Q("button",{key:3,ref_key:"clearBtnRef",ref:V,"aria-label":(T=c(i))==null?void 0:T.clearInput,class:"dp--clear-btn",type:"button",onBlur:h[4]||(h[4]=H=>W.value=!1),onKeydown:h[5]||(h[5]=H=>c(at)(H,()=>x(H),!0,me)),onClick:h[6]||(h[6]=ma(H=>x(H),["prevent"]))},[st(c(yr),{class:"dp__input_icons","data-test":"clear-icon"})],40,Ks)):U("",!0)])):U("",!0)])}}}),Zs=typeof window<"u"?window:void 0,an=()=>{},Js=e=>qr()?(Qr(e),!0):!1,eu=(e,a,t,n)=>{if(!e)return an;let r=an;const l=vt(()=>c(e),v=>{r(),v&&(v.addEventListener(a,t,n),r=()=>{v.removeEventListener(a,t,n),r=an})},{immediate:!0,flush:"post"}),i=()=>{l(),r()};return Js(i),i},tu=(e,a,t,n={})=>{const{window:r=Zs,event:l="pointerdown"}=n;return r?eu(r,l,i=>{const v=ze(e),d=ze(a);!v||!d||v===i.target||i.composedPath().includes(v)||i.composedPath().includes(d)||t(i)},{passive:!0}):void 0},au=Ge({compatConfig:{MODE:3},__name:"VueDatePicker",props:{...Ya},emits:["update:model-value","update:model-timezone-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","date-update","invalid-date","overlay-toggle","text-input"],setup(e,{expose:a,emit:t}){const n=t,r=e,l=qt(),i=J(!1),v=va(r,"modelValue"),d=va(r,"timezone"),M=J(null),p=J(null),m=J(null),f=J(!1),g=J(null),P=J(!1),k=J(!1),E=J(!1),L=J(!1),{setMenuFocused:W,setShiftKey:$}=Or(),{clearArrowNav:V}=Ft(),{validateDate:re,isValidTime:I}=Lt(r),{defaultedTransitions:F,defaultedTextInput:oe,defaultedInline:z,defaultedConfig:S,defaultedRange:ee,defaultedMultiDates:ie}=Ce(r),{menuTransition:ue,showTransition:w}=wa(F);Je(()=>{T(r.modelValue),ut().then(()=>{if(!z.value.enabled){const Y=me(g.value);Y==null||Y.addEventListener("scroll",Z),window==null||window.addEventListener("resize",N)}}),z.value.enabled&&(i.value=!0),window==null||window.addEventListener("keyup",be),window==null||window.addEventListener("keydown",D)}),$a(()=>{if(!z.value.enabled){const Y=me(g.value);Y==null||Y.removeEventListener("scroll",Z),window==null||window.removeEventListener("resize",N)}window==null||window.removeEventListener("keyup",be),window==null||window.removeEventListener("keydown",D)});const A=it(l,"all",r.presetDates),b=it(l,"input");vt([v,d],()=>{T(v.value)},{deep:!0});const{openOnTop:x,menuStyle:q,xCorrect:C,setMenuPosition:ne,getScrollableParent:me,shadowRender:y}=Vs({menuRef:M,menuRefInner:p,inputRef:m,pickerWrapperRef:g,inline:z,emit:n,props:r,slots:l}),{inputValue:h,internalModelValue:o,parseExternalModelValue:T,emitModelValue:H,formatInputValue:u,checkBeforeEmit:le}=Ci(n,r,f),he=G(()=>({dp__main:!0,dp__theme_dark:r.dark,dp__theme_light:!r.dark,dp__flex_display:z.value.enabled,"dp--flex-display-collapsed":E.value,dp__flex_display_with_input:z.value.input})),Ne=G(()=>r.dark?"dp__theme_dark":"dp__theme_light"),O=G(()=>r.teleport?{to:typeof r.teleport=="boolean"?"body":r.teleport,disabled:!r.teleport||z.value.enabled}:{}),X=G(()=>({class:"dp__outer_menu_wrap"})),s=G(()=>z.value.enabled&&(r.timePicker||r.monthPicker||r.yearPicker||r.quarterPicker)),B=()=>{var Y,te;return(te=(Y=m.value)==null?void 0:Y.$el)==null?void 0:te.getBoundingClientRect()},Z=()=>{i.value&&(S.value.closeOnScroll?ot():ne())},N=()=>{var Y;i.value&&ne();const te=(Y=p.value)==null?void 0:Y.$el.getBoundingClientRect().width;E.value=document.body.offsetWidth<=te},be=Y=>{Y.key==="Tab"&&!z.value.enabled&&!r.teleport&&S.value.tabOutClosesMenu&&(g.value.contains(document.activeElement)||ot()),k.value=Y.shiftKey},D=Y=>{k.value=Y.shiftKey},K=()=>{!r.disabled&&!r.readonly&&(y(Gn,r),ne(!1),i.value=!0,i.value&&n("open"),i.value||Ot(),T(r.modelValue))},ye=()=>{var Y;h.value="",Ot(),(Y=m.value)==null||Y.setParsedDate(null),n("update:model-value",null),n("update:model-timezone-value",null),n("cleared"),S.value.closeOnClearValue&&ot()},pe=()=>{const Y=o.value;return!Y||!Array.isArray(Y)&&re(Y)?!0:Array.isArray(Y)?ie.value.enabled||Y.length===2&&re(Y[0])&&re(Y[1])?!0:ee.value.partialRange&&!r.timePicker?re(Y[0]):!1:!1},je=()=>{le()&&pe()?(H(),ot()):n("invalid-select",o.value)},fe=Y=>{At(),H(),S.value.closeOnAutoApply&&!Y&&ot()},At=()=>{m.value&&oe.value.enabled&&m.value.setParsedDate(o.value)},wt=(Y=!1)=>{r.autoApply&&I(o.value)&&pe()&&(ee.value.enabled&&Array.isArray(o.value)?(ee.value.partialRange||o.value.length===2)&&fe(Y):fe(Y))},Ot=()=>{oe.value.enabled||(o.value=null)},ot=()=>{z.value.enabled||(i.value&&(i.value=!1,C.value=!1,W(!1),$(!1),V(),n("closed"),h.value&&T(v.value)),Ot(),n("blur"))},la=(Y,te,se=!1)=>{if(!Y){o.value=null;return}const et=Array.isArray(Y)?!Y.some(Ht=>!re(Ht)):re(Y),dt=I(Y);et&&dt&&(L.value=!0,o.value=Y,te&&(P.value=se,je(),n("text-submit")),ut().then(()=>{L.value=!1}))},Fa=()=>{r.autoApply&&I(o.value)&&H(),At()},_a=()=>i.value?ot():K(),La=Y=>{o.value=Y},Ha=()=>{oe.value.enabled&&(f.value=!0,u()),n("focus")},Ea=()=>{if(oe.value.enabled&&(f.value=!1,T(r.modelValue),P.value)){const Y=si(g.value,k.value);Y==null||Y.focus()}n("blur")},Ba=Y=>{p.value&&p.value.updateMonthYear(0,{month:En(Y.month),year:En(Y.year)})},Va=Y=>{T(Y!=null?Y:r.modelValue)},za=(Y,te)=>{var se;(se=p.value)==null||se.switchView(Y,te)},_=Y=>S.value.onClickOutside?S.value.onClickOutside(Y):ot(),ae=(Y=0)=>{var te;(te=p.value)==null||te.handleFlow(Y)};return tu(M,m,()=>_(pe)),a({closeMenu:ot,selectDate:je,clearValue:ye,openMenu:K,onScroll:Z,formatInputValue:u,updateInternalModelValue:La,setMonthYear:Ba,parseModel:Va,switchView:za,toggleMenu:_a,handleFlow:ae,dpWrapMenuRef:M}),(Y,te)=>(R(),Q("div",{ref_key:"pickerWrapperRef",ref:g,class:xe(he.value),"data-datepicker-instance":""},[st(Xs,Qe({ref_key:"inputRef",ref:m,"input-value":c(h),"onUpdate:inputValue":te[0]||(te[0]=se=>An(h)?h.value=se:null),"is-menu-open":i.value},Y.$props,{onClear:ye,onOpen:K,onSetInputDate:la,onSetEmptyDate:c(H),onSelectDate:je,onToggle:_a,onClose:ot,onFocus:Ha,onBlur:Ea,onRealBlur:te[1]||(te[1]=se=>f.value=!1),onTextInput:te[2]||(te[2]=se=>Y.$emit("text-input",se))}),Ze({_:2},[Ye(c(b),(se,et)=>({name:se,fn:ke(dt=>[de(Y.$slots,se,qe(rt(dt)))])}))]),1040,["input-value","is-menu-open","onSetEmptyDate"]),(R(),Me(Ra(Y.teleport?Er:"div"),qe(rt(O.value)),{default:ke(()=>[st(na,{name:c(ue)(c(x)),css:c(w)&&!c(z).enabled},{default:ke(()=>[i.value?(R(),Q("div",Qe({key:0,ref_key:"dpWrapMenuRef",ref:M},X.value,{class:{"dp--menu-wrapper":!c(z).enabled},style:c(z).enabled?void 0:c(q)}),[st(Gn,Qe({ref_key:"dpMenuRef",ref:p},Y.$props,{"internal-model-value":c(o),"onUpdate:internalModelValue":te[3]||(te[3]=se=>An(o)?o.value=se:null),class:{[Ne.value]:!0,"dp--menu-wrapper":Y.teleport},"open-on-top":c(x),"no-overlay-focus":s.value,collapse:E.value,"get-input-rect":B,"is-text-input-date":L.value,onClosePicker:ot,onSelectDate:je,onAutoApply:wt,onTimeUpdate:Fa,onFlowStep:te[4]||(te[4]=se=>Y.$emit("flow-step",se)),onUpdateMonthYear:te[5]||(te[5]=se=>Y.$emit("update-month-year",se)),onInvalidSelect:te[6]||(te[6]=se=>Y.$emit("invalid-select",c(o))),onAutoApplyInvalid:te[7]||(te[7]=se=>Y.$emit("invalid-select",se)),onInvalidFixedRange:te[8]||(te[8]=se=>Y.$emit("invalid-fixed-range",se)),onRecalculatePosition:c(ne),onTooltipOpen:te[9]||(te[9]=se=>Y.$emit("tooltip-open",se)),onTooltipClose:te[10]||(te[10]=se=>Y.$emit("tooltip-close",se)),onTimePickerOpen:te[11]||(te[11]=se=>Y.$emit("time-picker-open",se)),onTimePickerClose:te[12]||(te[12]=se=>Y.$emit("time-picker-close",se)),onAmPmChange:te[13]||(te[13]=se=>Y.$emit("am-pm-change",se)),onRangeStart:te[14]||(te[14]=se=>Y.$emit("range-start",se)),onRangeEnd:te[15]||(te[15]=se=>Y.$emit("range-end",se)),onDateUpdate:te[16]||(te[16]=se=>Y.$emit("date-update",se)),onInvalidDate:te[17]||(te[17]=se=>Y.$emit("invalid-date",se)),onOverlayToggle:te[18]||(te[18]=se=>Y.$emit("overlay-toggle",se))}),Ze({_:2},[Ye(c(A),(se,et)=>({name:se,fn:ke(dt=>[de(Y.$slots,se,qe(rt({...dt})))])}))]),1040,["internal-model-value","class","open-on-top","no-overlay-focus","collapse","is-text-input-date","onRecalculatePosition"])],16)):U("",!0)]),_:3},8,["name","css"])]),_:3},16))],2))}}),Ir=(()=>{const e=au;return e.install=a=>{a.component("Vue3DatePicker",e)},e})(),nu=Object.freeze(Object.defineProperty({__proto__:null,default:Ir},Symbol.toStringTag,{value:"Module"}));Object.entries(nu).forEach(([e,a])=>{e!=="default"&&(Ir[e]=a)});export{Ir as V};
     1var Lr=Object.defineProperty;var Hr=(e,a,t)=>a in e?Lr(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t;var ce=(e,a,t)=>(Hr(e,typeof a!="symbol"?a+"":a,t),t);import{z as ha,D as J,y as Ge,K as qt,L as va,M as Je,x as ut,N as $a,E as vt,B as G,o as R,c as Q,e as st,O as Ze,r as Ye,m as ke,I as de,P as qe,Q as rt,u as c,R as Qe,S as An,H as Me,T as na,g as U,U as Ra,V as Er,n as xe,a as we,F as _e,G as ct,w as ma,t as Xe,h as Br,W as On,X as Vr,l as Mt,Y as zr,i as Ta,Z as Ma,J as Wr,$ as qr,a0 as Qr}from"./plugin-vue_export-helper.min.js";function ve(e){const a=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&a==="[object Date]"?new e.constructor(+e):typeof e=="number"||a==="[object Number]"||typeof e=="string"||a==="[object String]"?new Date(e):new Date(NaN)}function Pe(e,a){return e instanceof Date?new e.constructor(a):new Date(a)}function pt(e,a){const t=ve(e);return isNaN(a)?Pe(e,NaN):(a&&t.setDate(t.getDate()+a),t)}function yt(e,a){const t=ve(e);if(isNaN(a))return Pe(e,NaN);if(!a)return t;const n=t.getDate(),r=Pe(e,t.getTime());r.setMonth(t.getMonth()+a+1,0);const l=r.getDate();return n>=l?r:(t.setFullYear(r.getFullYear(),r.getMonth(),n),t)}function Un(e,a){const{years:t=0,months:n=0,weeks:r=0,days:l=0,hours:i=0,minutes:v=0,seconds:d=0}=a,M=ve(e),p=n||t?yt(M,n+t*12):M,m=l||r?pt(p,l+r*7):p,f=v+i*60,P=(d+f*60)*1e3;return Pe(e,m.getTime()+P)}function jr(e,a){const t=+ve(e);return Pe(e,t+a)}const Kn=6048e5,Gr=864e5,Ur=6e4,Xn=36e5,Kr=1e3;function Xr(e,a){return jr(e,a*Xn)}let Zr={};function Qt(){return Zr}function ht(e,a){var v,d,M,p,m,f,g,P;const t=Qt(),n=(P=(g=(p=(M=a==null?void 0:a.weekStartsOn)!=null?M:(d=(v=a==null?void 0:a.locale)==null?void 0:v.options)==null?void 0:d.weekStartsOn)!=null?p:t.weekStartsOn)!=null?g:(f=(m=t.locale)==null?void 0:m.options)==null?void 0:f.weekStartsOn)!=null?P:0,r=ve(e),l=r.getDay(),i=(l<n?7:0)+l-n;return r.setDate(r.getDate()-i),r.setHours(0,0,0,0),r}function Xt(e){return ht(e,{weekStartsOn:1})}function Zn(e){const a=ve(e),t=a.getFullYear(),n=Pe(e,0);n.setFullYear(t+1,0,4),n.setHours(0,0,0,0);const r=Xt(n),l=Pe(e,0);l.setFullYear(t,0,4),l.setHours(0,0,0,0);const i=Xt(l);return a.getTime()>=r.getTime()?t+1:a.getTime()>=i.getTime()?t:t-1}function $n(e){const a=ve(e);return a.setHours(0,0,0,0),a}function Pa(e){const a=ve(e),t=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));return t.setUTCFullYear(a.getFullYear()),+e-+t}function Jn(e,a){const t=$n(e),n=$n(a),r=+t-Pa(t),l=+n-Pa(n);return Math.round((r-l)/Gr)}function Jr(e){const a=Zn(e),t=Pe(e,0);return t.setFullYear(a,0,4),t.setHours(0,0,0,0),Xt(t)}function el(e,a){const t=a*3;return yt(e,t)}function dn(e,a){return yt(e,a*12)}function Rn(e,a){const t=ve(e),n=ve(a),r=t.getTime()-n.getTime();return r<0?-1:r>0?1:r}function er(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function da(e){if(!er(e)&&typeof e!="number")return!1;const a=ve(e);return!isNaN(Number(a))}function Sn(e){const a=ve(e);return Math.trunc(a.getMonth()/3)+1}function tl(e,a){const t=ve(e),n=ve(a);return t.getFullYear()-n.getFullYear()}function al(e,a){const t=ve(e),n=ve(a),r=Rn(t,n),l=Math.abs(tl(t,n));t.setFullYear(1584),n.setFullYear(1584);const i=Rn(t,n)===-r,v=r*(l-+i);return v===0?0:v}function tr(e,a){var M;const t=ve(e.start),n=ve(e.end);let r=+t>+n;const l=r?+t:+n,i=r?n:t;i.setHours(0,0,0,0);let v=(M=a==null?void 0:a.step)!=null?M:1;if(!v)return[];v<0&&(v=-v,r=!r);const d=[];for(;+i<=l;)d.push(ve(i)),i.setDate(i.getDate()+v),i.setHours(0,0,0,0);return r?d.reverse():d}function Vt(e){const a=ve(e),t=a.getMonth(),n=t-t%3;return a.setMonth(n,1),a.setHours(0,0,0,0),a}function nl(e,a){var M;const t=ve(e.start),n=ve(e.end);let r=+t>+n;const l=r?+Vt(t):+Vt(n);let i=Vt(r?n:t),v=(M=a==null?void 0:a.step)!=null?M:1;if(!v)return[];v<0&&(v=-v,r=!r);const d=[];for(;+i<=l;)d.push(ve(i)),i=el(i,v);return r?d.reverse():d}function rl(e){const a=ve(e);return a.setDate(1),a.setHours(0,0,0,0),a}function ar(e){const a=ve(e),t=a.getFullYear();return a.setFullYear(t+1,0,0),a.setHours(23,59,59,999),a}function pa(e){const a=ve(e),t=Pe(e,0);return t.setFullYear(a.getFullYear(),0,1),t.setHours(0,0,0,0),t}function nr(e,a){var v,d,M,p,m,f,g,P;const t=Qt(),n=(P=(g=(p=(M=a==null?void 0:a.weekStartsOn)!=null?M:(d=(v=a==null?void 0:a.locale)==null?void 0:v.options)==null?void 0:d.weekStartsOn)!=null?p:t.weekStartsOn)!=null?g:(f=(m=t.locale)==null?void 0:m.options)==null?void 0:f.weekStartsOn)!=null?P:0,r=ve(e),l=r.getDay(),i=(l<n?-7:0)+6-(l-n);return r.setDate(r.getDate()+i),r.setHours(23,59,59,999),r}function Yn(e){const a=ve(e),t=a.getMonth(),n=t-t%3+3;return a.setMonth(n,0),a.setHours(23,59,59,999),a}const ll={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},ol=(e,a,t)=>{let n;const r=ll[e];return typeof r=="string"?n=r:a===1?n=r.one:n=r.other.replace("{{count}}",a.toString()),t!=null&&t.addSuffix?t.comparison&&t.comparison>0?"in "+n:n+" ago":n};function qa(e){return(a={})=>{const t=a.width?String(a.width):e.defaultWidth;return e.formats[t]||e.formats[e.defaultWidth]}}const il={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},sl={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ul={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},dl={date:qa({formats:il,defaultWidth:"full"}),time:qa({formats:sl,defaultWidth:"full"}),dateTime:qa({formats:ul,defaultWidth:"full"})},cl={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},vl=(e,a,t,n)=>cl[e];function ia(e){return(a,t)=>{const n=t!=null&&t.context?String(t.context):"standalone";let r;if(n==="formatting"&&e.formattingValues){const i=e.defaultFormattingWidth||e.defaultWidth,v=t!=null&&t.width?String(t.width):i;r=e.formattingValues[v]||e.formattingValues[i]}else{const i=e.defaultWidth,v=t!=null&&t.width?String(t.width):e.defaultWidth;r=e.values[v]||e.values[i]}const l=e.argumentCallback?e.argumentCallback(a):a;return r[l]}}const ml={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},pl={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},fl={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},yl={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},hl={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gl={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wl=(e,a)=>{const t=Number(e),n=t%100;if(n>20||n<10)switch(n%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},bl={ordinalNumber:wl,era:ia({values:ml,defaultWidth:"wide"}),quarter:ia({values:pl,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ia({values:fl,defaultWidth:"wide"}),day:ia({values:yl,defaultWidth:"wide"}),dayPeriod:ia({values:hl,defaultWidth:"wide",formattingValues:gl,defaultFormattingWidth:"wide"})};function sa(e){return(a,t={})=>{const n=t.width,r=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],l=a.match(r);if(!l)return null;const i=l[0],v=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],d=Array.isArray(v)?kl(v,m=>m.test(i)):_l(v,m=>m.test(i));let M;M=e.valueCallback?e.valueCallback(d):d,M=t.valueCallback?t.valueCallback(M):M;const p=a.slice(i.length);return{value:M,rest:p}}}function _l(e,a){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&a(e[t]))return t}function kl(e,a){for(let t=0;t<e.length;t++)if(a(e[t]))return t}function xl(e){return(a,t={})=>{const n=a.match(e.matchPattern);if(!n)return null;const r=n[0],l=a.match(e.parsePattern);if(!l)return null;let i=e.valueCallback?e.valueCallback(l[0]):l[0];i=t.valueCallback?t.valueCallback(i):i;const v=a.slice(r.length);return{value:i,rest:v}}}const Dl=/^(\d+)(th|st|nd|rd)?/i,Tl=/\d+/i,Ml={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Pl={any:[/^b/i,/^(a|c)/i]},Al={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Ol={any:[/1/i,/2/i,/3/i,/4/i]},$l={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Rl={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Sl={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yl={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Cl={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Nl={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Il={ordinalNumber:xl({matchPattern:Dl,parsePattern:Tl,valueCallback:e=>parseInt(e,10)}),era:sa({matchPatterns:Ml,defaultMatchWidth:"wide",parsePatterns:Pl,defaultParseWidth:"any"}),quarter:sa({matchPatterns:Al,defaultMatchWidth:"wide",parsePatterns:Ol,defaultParseWidth:"any",valueCallback:e=>e+1}),month:sa({matchPatterns:$l,defaultMatchWidth:"wide",parsePatterns:Rl,defaultParseWidth:"any"}),day:sa({matchPatterns:Sl,defaultMatchWidth:"wide",parsePatterns:Yl,defaultParseWidth:"any"}),dayPeriod:sa({matchPatterns:Cl,defaultMatchWidth:"any",parsePatterns:Nl,defaultParseWidth:"any"})},rr={code:"en-US",formatDistance:ol,formatLong:dl,formatRelative:vl,localize:bl,match:Il,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Fl(e){const a=ve(e);return Jn(a,pa(a))+1}function cn(e){const a=ve(e),t=+Xt(a)-+Jr(a);return Math.round(t/Kn)+1}function vn(e,a){var p,m,f,g,P,k,E,L;const t=ve(e),n=t.getFullYear(),r=Qt(),l=(L=(E=(g=(f=a==null?void 0:a.firstWeekContainsDate)!=null?f:(m=(p=a==null?void 0:a.locale)==null?void 0:p.options)==null?void 0:m.firstWeekContainsDate)!=null?g:r.firstWeekContainsDate)!=null?E:(k=(P=r.locale)==null?void 0:P.options)==null?void 0:k.firstWeekContainsDate)!=null?L:1,i=Pe(e,0);i.setFullYear(n+1,0,l),i.setHours(0,0,0,0);const v=ht(i,a),d=Pe(e,0);d.setFullYear(n,0,l),d.setHours(0,0,0,0);const M=ht(d,a);return t.getTime()>=v.getTime()?n+1:t.getTime()>=M.getTime()?n:n-1}function Ll(e,a){var v,d,M,p,m,f,g,P;const t=Qt(),n=(P=(g=(p=(M=a==null?void 0:a.firstWeekContainsDate)!=null?M:(d=(v=a==null?void 0:a.locale)==null?void 0:v.options)==null?void 0:d.firstWeekContainsDate)!=null?p:t.firstWeekContainsDate)!=null?g:(f=(m=t.locale)==null?void 0:m.options)==null?void 0:f.firstWeekContainsDate)!=null?P:1,r=vn(e,a),l=Pe(e,0);return l.setFullYear(r,0,n),l.setHours(0,0,0,0),ht(l,a)}function mn(e,a){const t=ve(e),n=+ht(t,a)-+Ll(t,a);return Math.round(n/Kn)+1}function Oe(e,a){const t=e<0?"-":"",n=Math.abs(e).toString().padStart(a,"0");return t+n}const Rt={y(e,a){const t=e.getFullYear(),n=t>0?t:1-t;return Oe(a==="yy"?n%100:n,a.length)},M(e,a){const t=e.getMonth();return a==="M"?String(t+1):Oe(t+1,2)},d(e,a){return Oe(e.getDate(),a.length)},a(e,a){const t=e.getHours()/12>=1?"pm":"am";switch(a){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];case"aaaa":default:return t==="am"?"a.m.":"p.m."}},h(e,a){return Oe(e.getHours()%12||12,a.length)},H(e,a){return Oe(e.getHours(),a.length)},m(e,a){return Oe(e.getMinutes(),a.length)},s(e,a){return Oe(e.getSeconds(),a.length)},S(e,a){const t=a.length,n=e.getMilliseconds(),r=Math.trunc(n*Math.pow(10,t-3));return Oe(r,a.length)}},jt={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Cn={G:function(e,a,t){const n=e.getFullYear()>0?1:0;switch(a){case"G":case"GG":case"GGG":return t.era(n,{width:"abbreviated"});case"GGGGG":return t.era(n,{width:"narrow"});case"GGGG":default:return t.era(n,{width:"wide"})}},y:function(e,a,t){if(a==="yo"){const n=e.getFullYear(),r=n>0?n:1-n;return t.ordinalNumber(r,{unit:"year"})}return Rt.y(e,a)},Y:function(e,a,t,n){const r=vn(e,n),l=r>0?r:1-r;if(a==="YY"){const i=l%100;return Oe(i,2)}return a==="Yo"?t.ordinalNumber(l,{unit:"year"}):Oe(l,a.length)},R:function(e,a){const t=Zn(e);return Oe(t,a.length)},u:function(e,a){const t=e.getFullYear();return Oe(t,a.length)},Q:function(e,a,t){const n=Math.ceil((e.getMonth()+1)/3);switch(a){case"Q":return String(n);case"QQ":return Oe(n,2);case"Qo":return t.ordinalNumber(n,{unit:"quarter"});case"QQQ":return t.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return t.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,a,t){const n=Math.ceil((e.getMonth()+1)/3);switch(a){case"q":return String(n);case"qq":return Oe(n,2);case"qo":return t.ordinalNumber(n,{unit:"quarter"});case"qqq":return t.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return t.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,a,t){const n=e.getMonth();switch(a){case"M":case"MM":return Rt.M(e,a);case"Mo":return t.ordinalNumber(n+1,{unit:"month"});case"MMM":return t.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return t.month(n,{width:"wide",context:"formatting"})}},L:function(e,a,t){const n=e.getMonth();switch(a){case"L":return String(n+1);case"LL":return Oe(n+1,2);case"Lo":return t.ordinalNumber(n+1,{unit:"month"});case"LLL":return t.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return t.month(n,{width:"wide",context:"standalone"})}},w:function(e,a,t,n){const r=mn(e,n);return a==="wo"?t.ordinalNumber(r,{unit:"week"}):Oe(r,a.length)},I:function(e,a,t){const n=cn(e);return a==="Io"?t.ordinalNumber(n,{unit:"week"}):Oe(n,a.length)},d:function(e,a,t){return a==="do"?t.ordinalNumber(e.getDate(),{unit:"date"}):Rt.d(e,a)},D:function(e,a,t){const n=Fl(e);return a==="Do"?t.ordinalNumber(n,{unit:"dayOfYear"}):Oe(n,a.length)},E:function(e,a,t){const n=e.getDay();switch(a){case"E":case"EE":case"EEE":return t.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(n,{width:"short",context:"formatting"});case"EEEE":default:return t.day(n,{width:"wide",context:"formatting"})}},e:function(e,a,t,n){const r=e.getDay(),l=(r-n.weekStartsOn+8)%7||7;switch(a){case"e":return String(l);case"ee":return Oe(l,2);case"eo":return t.ordinalNumber(l,{unit:"day"});case"eee":return t.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(r,{width:"short",context:"formatting"});case"eeee":default:return t.day(r,{width:"wide",context:"formatting"})}},c:function(e,a,t,n){const r=e.getDay(),l=(r-n.weekStartsOn+8)%7||7;switch(a){case"c":return String(l);case"cc":return Oe(l,a.length);case"co":return t.ordinalNumber(l,{unit:"day"});case"ccc":return t.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(r,{width:"narrow",context:"standalone"});case"cccccc":return t.day(r,{width:"short",context:"standalone"});case"cccc":default:return t.day(r,{width:"wide",context:"standalone"})}},i:function(e,a,t){const n=e.getDay(),r=n===0?7:n;switch(a){case"i":return String(r);case"ii":return Oe(r,a.length);case"io":return t.ordinalNumber(r,{unit:"day"});case"iii":return t.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(n,{width:"short",context:"formatting"});case"iiii":default:return t.day(n,{width:"wide",context:"formatting"})}},a:function(e,a,t){const r=e.getHours()/12>=1?"pm":"am";switch(a){case"a":case"aa":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"aaaa":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,a,t){const n=e.getHours();let r;switch(n===12?r=jt.noon:n===0?r=jt.midnight:r=n/12>=1?"pm":"am",a){case"b":case"bb":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbb":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,a,t){const n=e.getHours();let r;switch(n>=17?r=jt.evening:n>=12?r=jt.afternoon:n>=4?r=jt.morning:r=jt.night,a){case"B":case"BB":case"BBB":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBB":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,a,t){if(a==="ho"){let n=e.getHours()%12;return n===0&&(n=12),t.ordinalNumber(n,{unit:"hour"})}return Rt.h(e,a)},H:function(e,a,t){return a==="Ho"?t.ordinalNumber(e.getHours(),{unit:"hour"}):Rt.H(e,a)},K:function(e,a,t){const n=e.getHours()%12;return a==="Ko"?t.ordinalNumber(n,{unit:"hour"}):Oe(n,a.length)},k:function(e,a,t){let n=e.getHours();return n===0&&(n=24),a==="ko"?t.ordinalNumber(n,{unit:"hour"}):Oe(n,a.length)},m:function(e,a,t){return a==="mo"?t.ordinalNumber(e.getMinutes(),{unit:"minute"}):Rt.m(e,a)},s:function(e,a,t){return a==="so"?t.ordinalNumber(e.getSeconds(),{unit:"second"}):Rt.s(e,a)},S:function(e,a){return Rt.S(e,a)},X:function(e,a,t){const n=e.getTimezoneOffset();if(n===0)return"Z";switch(a){case"X":return In(n);case"XXXX":case"XX":return Et(n);case"XXXXX":case"XXX":default:return Et(n,":")}},x:function(e,a,t){const n=e.getTimezoneOffset();switch(a){case"x":return In(n);case"xxxx":case"xx":return Et(n);case"xxxxx":case"xxx":default:return Et(n,":")}},O:function(e,a,t){const n=e.getTimezoneOffset();switch(a){case"O":case"OO":case"OOO":return"GMT"+Nn(n,":");case"OOOO":default:return"GMT"+Et(n,":")}},z:function(e,a,t){const n=e.getTimezoneOffset();switch(a){case"z":case"zz":case"zzz":return"GMT"+Nn(n,":");case"zzzz":default:return"GMT"+Et(n,":")}},t:function(e,a,t){const n=Math.trunc(e.getTime()/1e3);return Oe(n,a.length)},T:function(e,a,t){const n=e.getTime();return Oe(n,a.length)}};function Nn(e,a=""){const t=e>0?"-":"+",n=Math.abs(e),r=Math.trunc(n/60),l=n%60;return l===0?t+String(r):t+String(r)+a+Oe(l,2)}function In(e,a){return e%60===0?(e>0?"-":"+")+Oe(Math.abs(e)/60,2):Et(e,a)}function Et(e,a=""){const t=e>0?"-":"+",n=Math.abs(e),r=Oe(Math.trunc(n/60),2),l=Oe(n%60,2);return t+r+a+l}const Fn=(e,a)=>{switch(e){case"P":return a.date({width:"short"});case"PP":return a.date({width:"medium"});case"PPP":return a.date({width:"long"});case"PPPP":default:return a.date({width:"full"})}},lr=(e,a)=>{switch(e){case"p":return a.time({width:"short"});case"pp":return a.time({width:"medium"});case"ppp":return a.time({width:"long"});case"pppp":default:return a.time({width:"full"})}},Hl=(e,a)=>{const t=e.match(/(P+)(p+)?/)||[],n=t[1],r=t[2];if(!r)return Fn(e,a);let l;switch(n){case"P":l=a.dateTime({width:"short"});break;case"PP":l=a.dateTime({width:"medium"});break;case"PPP":l=a.dateTime({width:"long"});break;case"PPPP":default:l=a.dateTime({width:"full"});break}return l.replace("{{date}}",Fn(n,a)).replace("{{time}}",lr(r,a))},nn={p:lr,P:Hl},El=/^D+$/,Bl=/^Y+$/,Vl=["D","DD","YY","YYYY"];function or(e){return El.test(e)}function ir(e){return Bl.test(e)}function rn(e,a,t){const n=zl(e,a,t);if(console.warn(n),Vl.includes(e))throw new RangeError(n)}function zl(e,a,t){const n=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${a}\`) for formatting ${n} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Wl=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ql=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ql=/^'([^]*?)'?$/,jl=/''/g,Gl=/[a-zA-Z]/;function xt(e,a,t){var p,m,f,g,P,k,E,L,W,$,V,re,I,F,oe,z,S,ee;const n=Qt(),r=(m=(p=t==null?void 0:t.locale)!=null?p:n.locale)!=null?m:rr,l=($=(W=(k=(P=t==null?void 0:t.firstWeekContainsDate)!=null?P:(g=(f=t==null?void 0:t.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)!=null?k:n.firstWeekContainsDate)!=null?W:(L=(E=n.locale)==null?void 0:E.options)==null?void 0:L.firstWeekContainsDate)!=null?$:1,i=(ee=(S=(F=(I=t==null?void 0:t.weekStartsOn)!=null?I:(re=(V=t==null?void 0:t.locale)==null?void 0:V.options)==null?void 0:re.weekStartsOn)!=null?F:n.weekStartsOn)!=null?S:(z=(oe=n.locale)==null?void 0:oe.options)==null?void 0:z.weekStartsOn)!=null?ee:0,v=ve(e);if(!da(v))throw new RangeError("Invalid time value");let d=a.match(ql).map(ie=>{const ue=ie[0];if(ue==="p"||ue==="P"){const w=nn[ue];return w(ie,r.formatLong)}return ie}).join("").match(Wl).map(ie=>{if(ie==="''")return{isToken:!1,value:"'"};const ue=ie[0];if(ue==="'")return{isToken:!1,value:Ul(ie)};if(Cn[ue])return{isToken:!0,value:ie};if(ue.match(Gl))throw new RangeError("Format string contains an unescaped latin alphabet character `"+ue+"`");return{isToken:!1,value:ie}});r.localize.preprocessor&&(d=r.localize.preprocessor(v,d));const M={firstWeekContainsDate:l,weekStartsOn:i,locale:r};return d.map(ie=>{if(!ie.isToken)return ie.value;const ue=ie.value;(!(t!=null&&t.useAdditionalWeekYearTokens)&&ir(ue)||!(t!=null&&t.useAdditionalDayOfYearTokens)&&or(ue))&&rn(ue,a,String(e));const w=Cn[ue[0]];return w(v,ue,r.localize,M)}).join("")}function Ul(e){const a=e.match(Ql);return a?a[1].replace(jl,"'"):e}function Kl(e){return ve(e).getDay()}function Xl(e){const a=ve(e),t=a.getFullYear(),n=a.getMonth(),r=Pe(e,0);return r.setFullYear(t,n+1,0),r.setHours(0,0,0,0),r.getDate()}function Zl(){return Object.assign({},Qt())}function Pt(e){return ve(e).getHours()}function Jl(e){let t=ve(e).getDay();return t===0&&(t=7),t}function It(e){return ve(e).getMinutes()}function De(e){return ve(e).getMonth()}function Zt(e){return ve(e).getSeconds()}function ge(e){return ve(e).getFullYear()}function Jt(e,a){const t=ve(e),n=ve(a);return t.getTime()>n.getTime()}function fa(e,a){const t=ve(e),n=ve(a);return+t<+n}function Kt(e,a){const t=ve(e),n=ve(a);return+t==+n}function eo(e,a){const t=a instanceof Date?Pe(a,0):new a(0);return t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),t}const to=10;class sr{constructor(){ce(this,"subPriority",0)}validate(a,t){return!0}}class ao extends sr{constructor(a,t,n,r,l){super(),this.value=a,this.validateValue=t,this.setValue=n,this.priority=r,l&&(this.subPriority=l)}validate(a,t){return this.validateValue(a,this.value,t)}set(a,t,n){return this.setValue(a,t,this.value,n)}}class no extends sr{constructor(){super(...arguments);ce(this,"priority",to);ce(this,"subPriority",-1)}set(t,n){return n.timestampIsSet?t:Pe(t,eo(t,Date))}}class Ae{run(a,t,n,r){const l=this.parse(a,t,n,r);return l?{setter:new ao(l.value,this.validate,this.set,this.priority,this.subPriority),rest:l.rest}:null}validate(a,t,n){return!0}}class ro extends Ae{constructor(){super(...arguments);ce(this,"priority",140);ce(this,"incompatibleTokens",["R","u","t","T"])}parse(t,n,r){switch(n){case"G":case"GG":case"GGG":return r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"});case"GGGGG":return r.era(t,{width:"narrow"});case"GGGG":default:return r.era(t,{width:"wide"})||r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"})}}set(t,n,r){return n.era=r,t.setFullYear(r,0,1),t.setHours(0,0,0,0),t}}const Be={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},bt={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function Ve(e,a){return e&&{value:a(e.value),rest:e.rest}}function Ie(e,a){const t=a.match(e);return t?{value:parseInt(t[0],10),rest:a.slice(t[0].length)}:null}function _t(e,a){const t=a.match(e);if(!t)return null;if(t[0]==="Z")return{value:0,rest:a.slice(1)};const n=t[1]==="+"?1:-1,r=t[2]?parseInt(t[2],10):0,l=t[3]?parseInt(t[3],10):0,i=t[5]?parseInt(t[5],10):0;return{value:n*(r*Xn+l*Ur+i*Kr),rest:a.slice(t[0].length)}}function ur(e){return Ie(Be.anyDigitsSigned,e)}function Le(e,a){switch(e){case 1:return Ie(Be.singleDigit,a);case 2:return Ie(Be.twoDigits,a);case 3:return Ie(Be.threeDigits,a);case 4:return Ie(Be.fourDigits,a);default:return Ie(new RegExp("^\\d{1,"+e+"}"),a)}}function Aa(e,a){switch(e){case 1:return Ie(Be.singleDigitSigned,a);case 2:return Ie(Be.twoDigitsSigned,a);case 3:return Ie(Be.threeDigitsSigned,a);case 4:return Ie(Be.fourDigitsSigned,a);default:return Ie(new RegExp("^-?\\d{1,"+e+"}"),a)}}function pn(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function dr(e,a){const t=a>0,n=t?a:1-a;let r;if(n<=50)r=e||100;else{const l=n+50,i=Math.trunc(l/100)*100,v=e>=l%100;r=e+i-(v?100:0)}return t?r:1-r}function cr(e){return e%400===0||e%4===0&&e%100!==0}class lo extends Ae{constructor(){super(...arguments);ce(this,"priority",130);ce(this,"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"])}parse(t,n,r){const l=i=>({year:i,isTwoDigitYear:n==="yy"});switch(n){case"y":return Ve(Le(4,t),l);case"yo":return Ve(r.ordinalNumber(t,{unit:"year"}),l);default:return Ve(Le(n.length,t),l)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,r){const l=t.getFullYear();if(r.isTwoDigitYear){const v=dr(r.year,l);return t.setFullYear(v,0,1),t.setHours(0,0,0,0),t}const i=!("era"in n)||n.era===1?r.year:1-r.year;return t.setFullYear(i,0,1),t.setHours(0,0,0,0),t}}class oo extends Ae{constructor(){super(...arguments);ce(this,"priority",130);ce(this,"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"])}parse(t,n,r){const l=i=>({year:i,isTwoDigitYear:n==="YY"});switch(n){case"Y":return Ve(Le(4,t),l);case"Yo":return Ve(r.ordinalNumber(t,{unit:"year"}),l);default:return Ve(Le(n.length,t),l)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,r,l){const i=vn(t,l);if(r.isTwoDigitYear){const d=dr(r.year,i);return t.setFullYear(d,0,l.firstWeekContainsDate),t.setHours(0,0,0,0),ht(t,l)}const v=!("era"in n)||n.era===1?r.year:1-r.year;return t.setFullYear(v,0,l.firstWeekContainsDate),t.setHours(0,0,0,0),ht(t,l)}}class io extends Ae{constructor(){super(...arguments);ce(this,"priority",130);ce(this,"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"])}parse(t,n){return Aa(n==="R"?4:n.length,t)}set(t,n,r){const l=Pe(t,0);return l.setFullYear(r,0,4),l.setHours(0,0,0,0),Xt(l)}}class so extends Ae{constructor(){super(...arguments);ce(this,"priority",130);ce(this,"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"])}parse(t,n){return Aa(n==="u"?4:n.length,t)}set(t,n,r){return t.setFullYear(r,0,1),t.setHours(0,0,0,0),t}}class uo extends Ae{constructor(){super(...arguments);ce(this,"priority",120);ce(this,"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"])}parse(t,n,r){switch(n){case"Q":case"QQ":return Le(n.length,t);case"Qo":return r.ordinalNumber(t,{unit:"quarter"});case"QQQ":return r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return r.quarter(t,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(t,{width:"wide",context:"formatting"})||r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=1&&n<=4}set(t,n,r){return t.setMonth((r-1)*3,1),t.setHours(0,0,0,0),t}}class co extends Ae{constructor(){super(...arguments);ce(this,"priority",120);ce(this,"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"])}parse(t,n,r){switch(n){case"q":case"qq":return Le(n.length,t);case"qo":return r.ordinalNumber(t,{unit:"quarter"});case"qqq":return r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return r.quarter(t,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(t,{width:"wide",context:"standalone"})||r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=1&&n<=4}set(t,n,r){return t.setMonth((r-1)*3,1),t.setHours(0,0,0,0),t}}class vo extends Ae{constructor(){super(...arguments);ce(this,"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]);ce(this,"priority",110)}parse(t,n,r){const l=i=>i-1;switch(n){case"M":return Ve(Ie(Be.month,t),l);case"MM":return Ve(Le(2,t),l);case"Mo":return Ve(r.ordinalNumber(t,{unit:"month"}),l);case"MMM":return r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return r.month(t,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(t,{width:"wide",context:"formatting"})||r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=11}set(t,n,r){return t.setMonth(r,1),t.setHours(0,0,0,0),t}}class mo extends Ae{constructor(){super(...arguments);ce(this,"priority",110);ce(this,"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"])}parse(t,n,r){const l=i=>i-1;switch(n){case"L":return Ve(Ie(Be.month,t),l);case"LL":return Ve(Le(2,t),l);case"Lo":return Ve(r.ordinalNumber(t,{unit:"month"}),l);case"LLL":return r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return r.month(t,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(t,{width:"wide",context:"standalone"})||r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=11}set(t,n,r){return t.setMonth(r,1),t.setHours(0,0,0,0),t}}function po(e,a,t){const n=ve(e),r=mn(n,t)-a;return n.setDate(n.getDate()-r*7),n}class fo extends Ae{constructor(){super(...arguments);ce(this,"priority",100);ce(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"])}parse(t,n,r){switch(n){case"w":return Ie(Be.week,t);case"wo":return r.ordinalNumber(t,{unit:"week"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,r,l){return ht(po(t,r,l),l)}}function yo(e,a){const t=ve(e),n=cn(t)-a;return t.setDate(t.getDate()-n*7),t}class ho extends Ae{constructor(){super(...arguments);ce(this,"priority",100);ce(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"])}parse(t,n,r){switch(n){case"I":return Ie(Be.week,t);case"Io":return r.ordinalNumber(t,{unit:"week"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,r){return Xt(yo(t,r))}}const go=[31,28,31,30,31,30,31,31,30,31,30,31],wo=[31,29,31,30,31,30,31,31,30,31,30,31];class bo extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"subPriority",1);ce(this,"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"])}parse(t,n,r){switch(n){case"d":return Ie(Be.date,t);case"do":return r.ordinalNumber(t,{unit:"date"});default:return Le(n.length,t)}}validate(t,n){const r=t.getFullYear(),l=cr(r),i=t.getMonth();return l?n>=1&&n<=wo[i]:n>=1&&n<=go[i]}set(t,n,r){return t.setDate(r),t.setHours(0,0,0,0),t}}class _o extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"subpriority",1);ce(this,"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"])}parse(t,n,r){switch(n){case"D":case"DD":return Ie(Be.dayOfYear,t);case"Do":return r.ordinalNumber(t,{unit:"date"});default:return Le(n.length,t)}}validate(t,n){const r=t.getFullYear();return cr(r)?n>=1&&n<=366:n>=1&&n<=365}set(t,n,r){return t.setMonth(0,r),t.setHours(0,0,0,0),t}}function fn(e,a,t){var m,f,g,P,k,E,L,W;const n=Qt(),r=(W=(L=(P=(g=t==null?void 0:t.weekStartsOn)!=null?g:(f=(m=t==null?void 0:t.locale)==null?void 0:m.options)==null?void 0:f.weekStartsOn)!=null?P:n.weekStartsOn)!=null?L:(E=(k=n.locale)==null?void 0:k.options)==null?void 0:E.weekStartsOn)!=null?W:0,l=ve(e),i=l.getDay(),d=(a%7+7)%7,M=7-r,p=a<0||a>6?a-(i+M)%7:(d+M)%7-(i+M)%7;return pt(l,p)}class ko extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"incompatibleTokens",["D","i","e","c","t","T"])}parse(t,n,r){switch(n){case"E":case"EE":case"EEE":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return r.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"EEEE":default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,r,l){return t=fn(t,r,l),t.setHours(0,0,0,0),t}}class xo extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"])}parse(t,n,r,l){const i=v=>{const d=Math.floor((v-1)/7)*7;return(v+l.weekStartsOn+6)%7+d};switch(n){case"e":case"ee":return Ve(Le(n.length,t),i);case"eo":return Ve(r.ordinalNumber(t,{unit:"day"}),i);case"eee":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"eeeee":return r.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"eeee":default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,r,l){return t=fn(t,r,l),t.setHours(0,0,0,0),t}}class Do extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"])}parse(t,n,r,l){const i=v=>{const d=Math.floor((v-1)/7)*7;return(v+l.weekStartsOn+6)%7+d};switch(n){case"c":case"cc":return Ve(Le(n.length,t),i);case"co":return Ve(r.ordinalNumber(t,{unit:"day"}),i);case"ccc":return r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});case"ccccc":return r.day(t,{width:"narrow",context:"standalone"});case"cccccc":return r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});case"cccc":default:return r.day(t,{width:"wide",context:"standalone"})||r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=6}set(t,n,r,l){return t=fn(t,r,l),t.setHours(0,0,0,0),t}}function To(e,a){const t=ve(e),n=Jl(t),r=a-n;return pt(t,r)}class Mo extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"])}parse(t,n,r){const l=i=>i===0?7:i;switch(n){case"i":case"ii":return Le(n.length,t);case"io":return r.ordinalNumber(t,{unit:"day"});case"iii":return Ve(r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"}),l);case"iiiii":return Ve(r.day(t,{width:"narrow",context:"formatting"}),l);case"iiiiii":return Ve(r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"}),l);case"iiii":default:return Ve(r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"}),l)}}validate(t,n){return n>=1&&n<=7}set(t,n,r){return t=To(t,r),t.setHours(0,0,0,0),t}}class Po extends Ae{constructor(){super(...arguments);ce(this,"priority",80);ce(this,"incompatibleTokens",["b","B","H","k","t","T"])}parse(t,n,r){switch(n){case"a":case"aa":case"aaa":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaaa":return r.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,r){return t.setHours(pn(r),0,0,0),t}}class Ao extends Ae{constructor(){super(...arguments);ce(this,"priority",80);ce(this,"incompatibleTokens",["a","B","H","k","t","T"])}parse(t,n,r){switch(n){case"b":case"bb":case"bbb":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbbb":return r.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,r){return t.setHours(pn(r),0,0,0),t}}class Oo extends Ae{constructor(){super(...arguments);ce(this,"priority",80);ce(this,"incompatibleTokens",["a","b","t","T"])}parse(t,n,r){switch(n){case"B":case"BB":case"BBB":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBBB":return r.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,r){return t.setHours(pn(r),0,0,0),t}}class $o extends Ae{constructor(){super(...arguments);ce(this,"priority",70);ce(this,"incompatibleTokens",["H","K","k","t","T"])}parse(t,n,r){switch(n){case"h":return Ie(Be.hour12h,t);case"ho":return r.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=12}set(t,n,r){const l=t.getHours()>=12;return l&&r<12?t.setHours(r+12,0,0,0):!l&&r===12?t.setHours(0,0,0,0):t.setHours(r,0,0,0),t}}class Ro extends Ae{constructor(){super(...arguments);ce(this,"priority",70);ce(this,"incompatibleTokens",["a","b","h","K","k","t","T"])}parse(t,n,r){switch(n){case"H":return Ie(Be.hour23h,t);case"Ho":return r.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=23}set(t,n,r){return t.setHours(r,0,0,0),t}}class So extends Ae{constructor(){super(...arguments);ce(this,"priority",70);ce(this,"incompatibleTokens",["h","H","k","t","T"])}parse(t,n,r){switch(n){case"K":return Ie(Be.hour11h,t);case"Ko":return r.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=11}set(t,n,r){return t.getHours()>=12&&r<12?t.setHours(r+12,0,0,0):t.setHours(r,0,0,0),t}}class Yo extends Ae{constructor(){super(...arguments);ce(this,"priority",70);ce(this,"incompatibleTokens",["a","b","h","H","K","t","T"])}parse(t,n,r){switch(n){case"k":return Ie(Be.hour24h,t);case"ko":return r.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=24}set(t,n,r){const l=r<=24?r%24:r;return t.setHours(l,0,0,0),t}}class Co extends Ae{constructor(){super(...arguments);ce(this,"priority",60);ce(this,"incompatibleTokens",["t","T"])}parse(t,n,r){switch(n){case"m":return Ie(Be.minute,t);case"mo":return r.ordinalNumber(t,{unit:"minute"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,r){return t.setMinutes(r,0,0),t}}class No extends Ae{constructor(){super(...arguments);ce(this,"priority",50);ce(this,"incompatibleTokens",["t","T"])}parse(t,n,r){switch(n){case"s":return Ie(Be.second,t);case"so":return r.ordinalNumber(t,{unit:"second"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,r){return t.setSeconds(r,0),t}}class Io extends Ae{constructor(){super(...arguments);ce(this,"priority",30);ce(this,"incompatibleTokens",["t","T"])}parse(t,n){const r=l=>Math.trunc(l*Math.pow(10,-n.length+3));return Ve(Le(n.length,t),r)}set(t,n,r){return t.setMilliseconds(r),t}}class Fo extends Ae{constructor(){super(...arguments);ce(this,"priority",10);ce(this,"incompatibleTokens",["t","T","x"])}parse(t,n){switch(n){case"X":return _t(bt.basicOptionalMinutes,t);case"XX":return _t(bt.basic,t);case"XXXX":return _t(bt.basicOptionalSeconds,t);case"XXXXX":return _t(bt.extendedOptionalSeconds,t);case"XXX":default:return _t(bt.extended,t)}}set(t,n,r){return n.timestampIsSet?t:Pe(t,t.getTime()-Pa(t)-r)}}class Lo extends Ae{constructor(){super(...arguments);ce(this,"priority",10);ce(this,"incompatibleTokens",["t","T","X"])}parse(t,n){switch(n){case"x":return _t(bt.basicOptionalMinutes,t);case"xx":return _t(bt.basic,t);case"xxxx":return _t(bt.basicOptionalSeconds,t);case"xxxxx":return _t(bt.extendedOptionalSeconds,t);case"xxx":default:return _t(bt.extended,t)}}set(t,n,r){return n.timestampIsSet?t:Pe(t,t.getTime()-Pa(t)-r)}}class Ho extends Ae{constructor(){super(...arguments);ce(this,"priority",40);ce(this,"incompatibleTokens","*")}parse(t){return ur(t)}set(t,n,r){return[Pe(t,r*1e3),{timestampIsSet:!0}]}}class Eo extends Ae{constructor(){super(...arguments);ce(this,"priority",20);ce(this,"incompatibleTokens","*")}parse(t){return ur(t)}set(t,n,r){return[Pe(t,r),{timestampIsSet:!0}]}}const Bo={G:new ro,y:new lo,Y:new oo,R:new io,u:new so,Q:new uo,q:new co,M:new vo,L:new mo,w:new fo,I:new ho,d:new bo,D:new _o,E:new ko,e:new xo,c:new Do,i:new Mo,a:new Po,b:new Ao,B:new Oo,h:new $o,H:new Ro,K:new So,k:new Yo,m:new Co,s:new No,S:new Io,X:new Fo,x:new Lo,t:new Ho,T:new Eo},Vo=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zo=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Wo=/^'([^]*?)'?$/,qo=/''/g,Qo=/\S/,jo=/[a-zA-Z]/;function ln(e,a,t,n){var k,E,L,W,$,V,re,I,F,oe,z,S,ee,ie,ue,w,A,b;const r=Zl(),l=(E=(k=n==null?void 0:n.locale)!=null?k:r.locale)!=null?E:rr,i=(oe=(F=(V=($=n==null?void 0:n.firstWeekContainsDate)!=null?$:(W=(L=n==null?void 0:n.locale)==null?void 0:L.options)==null?void 0:W.firstWeekContainsDate)!=null?V:r.firstWeekContainsDate)!=null?F:(I=(re=r.locale)==null?void 0:re.options)==null?void 0:I.firstWeekContainsDate)!=null?oe:1,v=(b=(A=(ie=(ee=n==null?void 0:n.weekStartsOn)!=null?ee:(S=(z=n==null?void 0:n.locale)==null?void 0:z.options)==null?void 0:S.weekStartsOn)!=null?ie:r.weekStartsOn)!=null?A:(w=(ue=r.locale)==null?void 0:ue.options)==null?void 0:w.weekStartsOn)!=null?b:0;if(a==="")return e===""?ve(t):Pe(t,NaN);const d={firstWeekContainsDate:i,weekStartsOn:v,locale:l},M=[new no],p=a.match(zo).map(x=>{const q=x[0];if(q in nn){const C=nn[q];return C(x,l.formatLong)}return x}).join("").match(Vo),m=[];for(let x of p){!(n!=null&&n.useAdditionalWeekYearTokens)&&ir(x)&&rn(x,a,e),!(n!=null&&n.useAdditionalDayOfYearTokens)&&or(x)&&rn(x,a,e);const q=x[0],C=Bo[q];if(C){const{incompatibleTokens:ne}=C;if(Array.isArray(ne)){const y=m.find(h=>ne.includes(h.token)||h.token===q);if(y)throw new RangeError(`The format string mustn't contain \`${y.fullToken}\` and \`${x}\` at the same time`)}else if(C.incompatibleTokens==="*"&&m.length>0)throw new RangeError(`The format string mustn't contain \`${x}\` and any other token at the same time`);m.push({token:q,fullToken:x});const me=C.run(e,x,l.match,d);if(!me)return Pe(t,NaN);M.push(me.setter),e=me.rest}else{if(q.match(jo))throw new RangeError("Format string contains an unescaped latin alphabet character `"+q+"`");if(x==="''"?x="'":q==="'"&&(x=Go(x)),e.indexOf(x)===0)e=e.slice(x.length);else return Pe(t,NaN)}}if(e.length>0&&Qo.test(e))return Pe(t,NaN);const f=M.map(x=>x.priority).sort((x,q)=>q-x).filter((x,q,C)=>C.indexOf(x)===q).map(x=>M.filter(q=>q.priority===x).sort((q,C)=>C.subPriority-q.subPriority)).map(x=>x[0]);let g=ve(t);if(isNaN(g.getTime()))return Pe(t,NaN);const P={};for(const x of f){if(!x.validate(g,d))return Pe(t,NaN);const q=x.set(g,P,d);Array.isArray(q)?(g=q[0],Object.assign(P,q[1])):g=q}return Pe(t,g)}function Go(e){return e.match(Wo)[1].replace(qo,"'")}function Ln(e,a){const t=Vt(e),n=Vt(a);return+t==+n}function Uo(e,a){return pt(e,-a)}function vr(e,a){const t=ve(e),n=t.getFullYear(),r=t.getDate(),l=Pe(e,0);l.setFullYear(n,a,15),l.setHours(0,0,0,0);const i=Xl(l);return t.setMonth(a,Math.min(r,i)),t}function $e(e,a){let t=ve(e);return isNaN(+t)?Pe(e,NaN):(a.year!=null&&t.setFullYear(a.year),a.month!=null&&(t=vr(t,a.month)),a.date!=null&&t.setDate(a.date),a.hours!=null&&t.setHours(a.hours),a.minutes!=null&&t.setMinutes(a.minutes),a.seconds!=null&&t.setSeconds(a.seconds),a.milliseconds!=null&&t.setMilliseconds(a.milliseconds),t)}function Ko(e,a){const t=ve(e);return t.setHours(a),t}function mr(e,a){const t=ve(e);return t.setMilliseconds(a),t}function Xo(e,a){const t=ve(e);return t.setMinutes(a),t}function pr(e,a){const t=ve(e);return t.setSeconds(a),t}function kt(e,a){const t=ve(e);return isNaN(+t)?Pe(e,NaN):(t.setFullYear(a),t)}function ea(e,a){return yt(e,-a)}function Zo(e,a){const{years:t=0,months:n=0,weeks:r=0,days:l=0,hours:i=0,minutes:v=0,seconds:d=0}=a,M=ea(e,n+t*12),p=Uo(M,l+r*7),m=v+i*60,g=(d+m*60)*1e3;return Pe(e,p.getTime()-g)}function fr(e,a){return dn(e,-a)}function ra(){const e=Vr();return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img",...e},[we("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),we("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),we("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),we("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}ra.compatConfig={MODE:3};function yr(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),we("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}yr.compatConfig={MODE:3};function yn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}yn.compatConfig={MODE:3};function hn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}hn.compatConfig={MODE:3};function gn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),we("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}gn.compatConfig={MODE:3};function wn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}wn.compatConfig={MODE:3};function bn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}bn.compatConfig={MODE:3};const lt=(e,a)=>a?new Date(e.toLocaleString("en-US",{timeZone:a})):new Date(e),_n=(e,a,t)=>on(e,a,t)||j(),Jo=(e,a,t)=>{const n=a.dateInTz?lt(new Date(e),a.dateInTz):j(e);return t?nt(n,!0):n},on=(e,a,t)=>{if(!e)return null;const n=t?nt(j(e),!0):j(e);return a?a.exactMatch?Jo(e,a,t):lt(n,a.timezone):n},ei=e=>{if(!e)return 0;const a=new Date,t=new Date(a.toLocaleString("en-US",{timeZone:"UTC"})),n=new Date(a.toLocaleString("en-US",{timeZone:e})),r=n.getTimezoneOffset()/60;return(+t-+n)/(1e3*60*60)-r};var mt=(e=>(e.month="month",e.year="year",e))(mt||{}),Bt=(e=>(e.top="top",e.bottom="bottom",e))(Bt||{}),zt=(e=>(e.header="header",e.calendar="calendar",e.timePicker="timePicker",e))(zt||{}),Ke=(e=>(e.month="month",e.year="year",e.calendar="calendar",e.time="time",e.minutes="minutes",e.hours="hours",e.seconds="seconds",e))(Ke||{});const ti=["timestamp","date","iso"];var tt=(e=>(e.up="up",e.down="down",e.left="left",e.right="right",e))(tt||{}),Se=(e=>(e.arrowUp="ArrowUp",e.arrowDown="ArrowDown",e.arrowLeft="ArrowLeft",e.arrowRight="ArrowRight",e.enter="Enter",e.space=" ",e.esc="Escape",e.tab="Tab",e.home="Home",e.end="End",e.pageUp="PageUp",e.pageDown="PageDown",e))(Se||{});function Hn(e){return a=>new Intl.DateTimeFormat(e,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${a}T00:00:00+00:00`)).slice(0,2)}function ai(e){return a=>xt(lt(new Date(`2017-01-0${a}T00:00:00+00:00`),"UTC"),"EEEEEE",{locale:e})}const ni=(e,a,t)=>{const n=[1,2,3,4,5,6,7];let r;if(e!==null)try{r=n.map(ai(e))}catch{r=n.map(Hn(a))}else r=n.map(Hn(a));const l=r.slice(0,t),i=r.slice(t+1,r.length);return[r[t]].concat(...i).concat(...l)},kn=(e,a,t)=>{const n=[];for(let r=+e[0];r<=+e[1];r++)n.push({value:+r,text:br(r,a)});return t?n.reverse():n},hr=(e,a,t)=>{const n=[1,2,3,4,5,6,7,8,9,10,11,12].map(l=>{const i=l<10?`0${l}`:l;return new Date(`2017-${i}-01T00:00:00+00:00`)});if(e!==null)try{const l=t==="long"?"LLLL":"LLL";return n.map((i,v)=>{const d=xt(lt(i,"UTC"),l,{locale:e});return{text:d.charAt(0).toUpperCase()+d.substring(1),value:v}})}catch{}const r=new Intl.DateTimeFormat(a,{month:t,timeZone:"UTC"});return n.map((l,i)=>{const v=r.format(l);return{text:v.charAt(0).toUpperCase()+v.substring(1),value:i}})},ri=e=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][e],ze=e=>{const a=c(e);return a!=null&&a.$el?a==null?void 0:a.$el:a},li=e=>({type:"dot",...e!=null?e:{}}),gr=e=>Array.isArray(e)?!!e[0]&&!!e[1]:!1,xn={prop:e=>`"${e}" prop must be enabled!`,dateArr:e=>`You need to use array as "model-value" binding in order to support "${e}"`},We=e=>e,En=e=>e===0?e:!e||isNaN(+e)?null:+e,Bn=e=>e===null,wr=e=>{if(e)return[...e.querySelectorAll("input, button, select, textarea, a[href]")][0]},oi=e=>{const a=[],t=n=>n.filter(r=>r);for(let n=0;n<e.length;n+=3){const r=[e[n],e[n+1],e[n+2]];a.push(t(r))}return a},ya=(e,a,t)=>{const n=t!=null,r=a!=null;if(!n&&!r)return!1;const l=+t,i=+a;return n&&r?+e>l||+e<i:n?+e>l:r?+e<i:!1},ta=(e,a)=>oi(e).map(t=>t.map(n=>{const{active:r,disabled:l,isBetween:i,highlighted:v}=a(n);return{...n,active:r,disabled:l,className:{dp__overlay_cell_active:r,dp__overlay_cell:!r,dp__overlay_cell_disabled:l,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:l&&r,dp__cell_in_between:i,"dp--highlighted":v}}})),Ct=(e,a,t=!1)=>{e&&a.allowStopPropagation&&(t&&e.stopImmediatePropagation(),e.stopPropagation())},ii=()=>["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", ");function si(e,a){let t=[...document.querySelectorAll(ii())];t=t.filter(r=>!e.contains(r)||r.hasAttribute("data-datepicker-instance"));const n=t.indexOf(e);if(n>=0&&(a?n-1>=0:n+1<=t.length))return t[n+(a?-1:1)]}const sn=(e,a)=>e==null?void 0:e.querySelector(`[data-dp-element="${a}"]`),br=(e,a)=>new Intl.NumberFormat(a,{useGrouping:!1,style:"decimal"}).format(e),Dn=e=>xt(e,"dd-MM-yyyy"),Qa=e=>Array.isArray(e),Oa=(e,a)=>a.get(Dn(e)),ui=(e,a)=>e?a?a instanceof Map?!!Oa(e,a):a(j(e)):!1:!0,at=(e,a,t=!1,n)=>{if(e.key===Se.enter||e.key===Se.space)return t&&e.preventDefault(),a();if(n)return n(e)},Vn=()=>["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].some(e=>navigator.userAgent.includes(e))||navigator.userAgent.includes("Mac")&&"ontouchend"in document,zn=(e,a,t,n,r,l)=>{const i=ln(e,a.slice(0,e.length),new Date,{locale:l});return da(i)&&er(i)?n||r?i:$e(i,{hours:+t.hours,minutes:+(t==null?void 0:t.minutes),seconds:+(t==null?void 0:t.seconds),milliseconds:0}):null},di=(e,a,t,n,r,l)=>{const i=Array.isArray(t)?t[0]:t;if(typeof a=="string")return zn(e,a,i,n,r,l);if(Array.isArray(a)){let v=null;for(const d of a)if(v=zn(e,d,i,n,r,l),v)break;return v}return typeof a=="function"?a(e):null},j=e=>e?new Date(e):new Date,ci=(e,a,t)=>{if(a){const r=(e.getMonth()+1).toString().padStart(2,"0"),l=e.getDate().toString().padStart(2,"0"),i=e.getHours().toString().padStart(2,"0"),v=e.getMinutes().toString().padStart(2,"0"),d=t?e.getSeconds().toString().padStart(2,"0"):"00";return`${e.getFullYear()}-${r}-${l}T${i}:${v}:${d}.000Z`}const n=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds());return new Date(n).toISOString()},nt=(e,a)=>{const t=j(JSON.parse(JSON.stringify(e))),n=$e(t,{hours:0,minutes:0,seconds:0,milliseconds:0});return a?rl(n):n},Nt=(e,a,t,n)=>{let r=e?j(e):j();return(a||a===0)&&(r=Ko(r,+a)),(t||t===0)&&(r=Xo(r,+t)),(n||n===0)&&(r=pr(r,+n)),mr(r,0)},Fe=(e,a)=>!e||!a?!1:fa(nt(e),nt(a)),Te=(e,a)=>!e||!a?!1:Kt(nt(e),nt(a)),Ee=(e,a)=>!e||!a?!1:Jt(nt(e),nt(a)),Sa=(e,a,t)=>e!=null&&e[0]&&e!=null&&e[1]?Ee(t,e[0])&&Fe(t,e[1]):e!=null&&e[0]&&a?Ee(t,e[0])&&Fe(t,a)||Fe(t,e[0])&&Ee(t,a):!1,ft=e=>{const a=$e(new Date(e),{date:1});return nt(a)},ja=(e,a,t)=>a&&(t||t===0)?Object.fromEntries(["hours","minutes","seconds"].map(n=>n===a?[n,t]:[n,isNaN(+e[n])?void 0:+e[n]])):{hours:isNaN(+e.hours)?void 0:+e.hours,minutes:isNaN(+e.minutes)?void 0:+e.minutes,seconds:isNaN(+e.seconds)?void 0:+e.seconds},Wt=e=>({hours:Pt(e),minutes:It(e),seconds:Zt(e)}),_r=(e,a)=>{if(a){const t=ge(j(a));if(t>e)return 12;if(t===e)return De(j(a))}},kr=(e,a)=>{if(a){const t=ge(j(a));return t<e?-1:t===e?De(j(a)):void 0}},aa=e=>{if(e)return ge(j(e))},xr=(e,a)=>{const t=Ee(e,a)?a:e,n=Ee(a,e)?a:e;return tr({start:t,end:n})},vi=e=>{const a=yt(e,1);return{month:De(a),year:ge(a)}},Dt=(e,a)=>{const t=ht(e,{weekStartsOn:+a}),n=nr(e,{weekStartsOn:+a});return[t,n]},Dr=(e,a)=>{const t={hours:Pt(j()),minutes:It(j()),seconds:a?Zt(j()):0};return Object.assign(t,e)},Yt=(e,a,t)=>[$e(j(e),{date:1}),$e(j(),{month:a,year:t,date:1})],Tt=(e,a,t)=>{let n=e?j(e):j();return(a||a===0)&&(n=vr(n,a)),t&&(n=kt(n,t)),n},Tr=(e,a,t,n,r)=>{if(!n||r&&!a||!r&&!t)return!1;const l=r?yt(e,1):ea(e,1),i=[De(l),ge(l)];return r?!pi(...i,a):!mi(...i,t)},mi=(e,a,t)=>Fe(...Yt(t,e,a))||Te(...Yt(t,e,a)),pi=(e,a,t)=>Ee(...Yt(t,e,a))||Te(...Yt(t,e,a)),Mr=(e,a,t,n,r,l,i)=>{if(typeof a=="function"&&!i)return a(e);const v=t?{locale:t}:void 0;return Array.isArray(e)?`${xt(e[0],l,v)}${r&&!e[1]?"":n}${e[1]?xt(e[1],l,v):""}`:xt(e,l,v)},Gt=e=>{if(e)return null;throw new Error(xn.prop("partial-range"))},xa=(e,a)=>{if(a)return e();throw new Error(xn.prop("range"))},un=e=>Array.isArray(e)?da(e[0])&&(e[1]?da(e[1]):!0):e?da(e):!1,fi=(e,a)=>$e(a!=null?a:j(),{hours:+e.hours||0,minutes:+e.minutes||0,seconds:+e.seconds||0}),Ga=(e,a,t,n)=>{if(!e)return!0;if(n){const r=t==="max"?fa(e,a):Jt(e,a),l={seconds:0,milliseconds:0};return r||Kt($e(e,l),$e(a,l))}return t==="max"?e.getTime()<=a.getTime():e.getTime()>=a.getTime()},Ua=(e,a,t)=>e?fi(e,a):j(t!=null?t:a),Wn=(e,a,t,n,r)=>{if(Array.isArray(n)){const i=Ua(e,n[0],a),v=Ua(e,n[1],a);return Ga(n[0],i,t,!!a)&&Ga(n[1],v,t,!!a)&&r}const l=Ua(e,n,a);return Ga(n,l,t,!!a)&&r},Ka=e=>$e(j(),Wt(e)),yi=(e,a)=>e instanceof Map?Array.from(e.values()).filter(t=>ge(j(t))===a).map(t=>De(t)):[],Pr=(e,a,t)=>typeof e=="function"?e({month:a,year:t}):!!e.months.find(n=>n.month===a&&n.year===t),Tn=(e,a)=>typeof e=="function"?e(a):e.years.includes(a),Ar=e=>xt(e,"yyyy-MM-dd"),ua=ha({menuFocused:!1,shiftKeyInMenu:!1}),Or=()=>{const e=t=>{ua.menuFocused=t},a=t=>{ua.shiftKeyInMenu!==t&&(ua.shiftKeyInMenu=t)};return{control:G(()=>({shiftKeyInMenu:ua.shiftKeyInMenu,menuFocused:ua.menuFocused})),setMenuFocused:e,setShiftKey:a}},Re=ha({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),Xa=J(null),Da=J(!1),Za=J(!1),Ja=J(!1),en=J(!1),Ue=J(0),He=J(0),Ft=()=>{const e=G(()=>Da.value?[...Re.selectionGrid,Re.actionRow].filter(m=>m.length):Za.value?[...Re.timePicker[0],...Re.timePicker[1],en.value?[]:[Xa.value],Re.actionRow].filter(m=>m.length):Ja.value?[...Re.monthPicker,Re.actionRow]:[Re.monthYear,...Re.calendar,Re.time,Re.actionRow].filter(m=>m.length)),a=m=>{Ue.value=m?Ue.value+1:Ue.value-1;let f=null;e.value[He.value]&&(f=e.value[He.value][Ue.value]),!f&&e.value[He.value+(m?1:-1)]?(He.value=He.value+(m?1:-1),Ue.value=m?0:e.value[He.value].length-1):f||(Ue.value=m?Ue.value-1:Ue.value+1)},t=m=>{He.value===0&&!m||He.value===e.value.length&&m||(He.value=m?He.value+1:He.value-1,e.value[He.value]?e.value[He.value]&&!e.value[He.value][Ue.value]&&Ue.value!==0&&(Ue.value=e.value[He.value].length-1):He.value=m?He.value-1:He.value+1)},n=m=>{let f=null;e.value[He.value]&&(f=e.value[He.value][Ue.value]),f?f.focus({preventScroll:!Da.value}):Ue.value=m?Ue.value-1:Ue.value+1},r=()=>{a(!0),n(!0)},l=()=>{a(!1),n(!1)},i=()=>{t(!1),n(!0)},v=()=>{t(!0),n(!0)},d=(m,f)=>{Re[f]=m},M=(m,f)=>{Re[f]=m},p=()=>{Ue.value=0,He.value=0};return{buildMatrix:d,buildMultiLevelMatrix:M,setTimePickerBackRef:m=>{Xa.value=m},setSelectionGrid:m=>{Da.value=m,p(),m||(Re.selectionGrid=[])},setTimePicker:(m,f=!1)=>{Za.value=m,en.value=f,p(),m||(Re.timePicker[0]=[],Re.timePicker[1]=[])},setTimePickerElements:(m,f=0)=>{Re.timePicker[f]=m},arrowRight:r,arrowLeft:l,arrowUp:i,arrowDown:v,clearArrowNav:()=>{Re.monthYear=[],Re.calendar=[],Re.time=[],Re.actionRow=[],Re.selectionGrid=[],Re.timePicker[0]=[],Re.timePicker[1]=[],Da.value=!1,Za.value=!1,en.value=!1,Ja.value=!1,p(),Xa.value=null},setMonthPicker:m=>{Ja.value=m,p()},refSets:Re}},qn=e=>({menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down",...e!=null?e:{}}),hi=e=>({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:a=>`Increment ${a}`,decrementValue:a=>`Decrement ${a}`,openTpOverlay:a=>`Open ${a} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,clearInput:"Clear value",calendarIcon:"Calendar icon",timePicker:"Time picker",monthPicker:a=>`Month picker${a?" overlay":""}`,yearPicker:a=>`Year picker${a?" overlay":""}`,timeOverlay:a=>`${a} overlay`,...e!=null?e:{}}),Qn=e=>e?typeof e=="boolean"?e?2:0:+e>=2?+e:2:0,gi=e=>{var i;const a=typeof e=="object"&&e,t={static:!0,solo:!1};if(!e)return{...t,count:Qn(!1)};const n=a?e:{},r=a?(i=n.count)!=null?i:!0:e,l=Qn(r);return Object.assign(t,n,{count:l})},wi=(e,a,t)=>e||(typeof t=="string"?t:a),bi=e=>typeof e=="boolean"?e?qn({}):!1:qn(e),_i=e=>{const a={enterSubmit:!0,tabSubmit:!0,openMenu:"open",selectOnFocus:!1,rangeSeparator:" - "};return typeof e=="object"?{...a,...e!=null?e:{},enabled:!0}:{...a,enabled:e}},ki=e=>({months:[],years:[],times:{hours:[],minutes:[],seconds:[]},...e!=null?e:{}}),xi=e=>({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,...e!=null?e:{}}),Di=e=>{const a={input:!1};return typeof e=="object"?{...a,...e!=null?e:{},enabled:!0}:{enabled:e,...a}},Ti=e=>({allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,keepViewOnOffsetClick:!1,timeArrowHoldThreshold:0,shadowDom:!1,...e!=null?e:{}}),Mi=e=>{const a={dates:Array.isArray(e)?e.map(t=>j(t)):[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}};return typeof e=="function"?e:{...a,...e!=null?e:{}}},Pi=e=>{var a,t;return typeof e=="object"?{type:(a=e==null?void 0:e.type)!=null?a:"local",hideOnOffsetDates:(t=e==null?void 0:e.hideOnOffsetDates)!=null?t:!1}:{type:e,hideOnOffsetDates:!1}},Ai=e=>{const a={noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1};return typeof e=="object"?{enabled:!0,...a,...e}:{enabled:e,...a}},Oi=e=>{var a,t,n,r;return e?typeof e=="string"?{timezone:e,exactMatch:!1,dateInTz:void 0,emitTimezone:void 0,convertModel:!0}:{timezone:e.timezone,exactMatch:(a=e.exactMatch)!=null?a:!1,dateInTz:(t=e.dateInTz)!=null?t:void 0,emitTimezone:(n=e.emitTimezone)!=null?n:void 0,convertModel:(r=e.convertModel)!=null?r:!0}:{timezone:void 0,exactMatch:!1,emitTimezone:void 0}},tn=(e,a,t)=>new Map(e.map(n=>{const r=_n(n,a,t);return[Dn(r),r]})),$i=(e,a)=>e.length?new Map(e.map(t=>{const n=_n(t.date,a);return[Dn(n),t]})):null,Ri=e=>{var a;return{minDate:on(e.minDate,e.timezone,e.isSpecific),maxDate:on(e.maxDate,e.timezone,e.isSpecific),disabledDates:Qa(e.disabledDates)?tn(e.disabledDates,e.timezone,e.isSpecific):e.disabledDates,allowedDates:Qa(e.allowedDates)?tn(e.allowedDates,e.timezone,e.isSpecific):null,highlight:typeof e.highlight=="object"&&Qa((a=e.highlight)==null?void 0:a.dates)?tn(e.highlight.dates,e.timezone):e.highlight,markers:$i(e.markers,e.timezone)}},Si=e=>{var a;return typeof e=="boolean"?{enabled:e,dragSelect:!0,limit:null}:{enabled:!!e,limit:e.limit?+e.limit:null,dragSelect:(a=e.dragSelect)!=null?a:!0}},Yi=e=>({...Object.fromEntries(Object.keys(e).map(a=>{const t=a,n=e[t],r=typeof e[t]=="string"?{[n]:!0}:Object.fromEntries(n.map(l=>[l,!0]));return[a,r]}))}),Ce=e=>{const a=()=>{const I=e.enableSeconds?":ss":"",F=e.enableMinutes?":mm":"";return e.is24?`HH${F}${I}`:`hh${F}${I} aa`},t=()=>{var I;return e.format?e.format:e.monthPicker?"MM/yyyy":e.timePicker?a():e.weekPicker?`${((I=E.value)==null?void 0:I.type)==="iso"?"RR":"ww"}-yyyy`:e.yearPicker?"yyyy":e.quarterPicker?"QQQ/yyyy":e.enableTimePicker?`MM/dd/yyyy, ${a()}`:"MM/dd/yyyy"},n=I=>Dr(I,e.enableSeconds),r=()=>V.value.enabled?e.startTime&&Array.isArray(e.startTime)?[n(e.startTime[0]),n(e.startTime[1])]:null:e.startTime&&!Array.isArray(e.startTime)?n(e.startTime):null,l=G(()=>gi(e.multiCalendars)),i=G(()=>r()),v=G(()=>hi(e.ariaLabels)),d=G(()=>ki(e.filters)),M=G(()=>bi(e.transitions)),p=G(()=>xi(e.actionRow)),m=G(()=>wi(e.previewFormat,e.format,t())),f=G(()=>_i(e.textInput)),g=G(()=>Di(e.inline)),P=G(()=>Ti(e.config)),k=G(()=>Mi(e.highlight)),E=G(()=>Pi(e.weekNumbers)),L=G(()=>Oi(e.timezone)),W=G(()=>Si(e.multiDates)),$=G(()=>Ri({minDate:e.minDate,maxDate:e.maxDate,disabledDates:e.disabledDates,allowedDates:e.allowedDates,highlight:k.value,markers:e.markers,timezone:L.value,isSpecific:e.monthPicker||e.yearPicker||e.quarterPicker})),V=G(()=>Ai(e.range)),re=G(()=>Yi(e.ui));return{defaultedTransitions:M,defaultedMultiCalendars:l,defaultedStartTime:i,defaultedAriaLabels:v,defaultedFilters:d,defaultedActionRow:p,defaultedPreviewFormat:m,defaultedTextInput:f,defaultedInline:g,defaultedConfig:P,defaultedHighlight:k,defaultedWeekNumbers:E,defaultedRange:V,propDates:$,defaultedTz:L,defaultedMultiDates:W,defaultedUI:re,getDefaultPattern:t,getDefaultStartTime:r}},Ci=(e,a,t)=>{const n=J(),{defaultedTextInput:r,defaultedRange:l,defaultedTz:i,defaultedMultiDates:v,getDefaultPattern:d}=Ce(a),M=J(""),p=va(a,"format"),m=va(a,"formatLocale");vt(n,()=>{typeof a.onInternalModelChange=="function"&&e("internal-model-change",n.value,H(!0))},{deep:!0}),vt(l,(u,le)=>{u.enabled!==le.enabled&&(n.value=null)}),vt(p,()=>{q()});const f=u=>i.value.timezone&&i.value.convertModel?lt(u,i.value.timezone):u,g=u=>{if(i.value.timezone&&i.value.convertModel){const le=ei(i.value.timezone);return Xr(u,le)}return u},P=(u,le,he=!1)=>Mr(u,a.format,a.formatLocale,r.value.rangeSeparator,a.modelAuto,le!=null?le:d(),he),k=u=>u?a.modelType?ne(u):{hours:Pt(u),minutes:It(u),seconds:a.enableSeconds?Zt(u):0}:null,E=u=>a.modelType?ne(u):{month:De(u),year:ge(u)},L=u=>Array.isArray(u)?v.value.enabled?u.map(le=>W(le,kt(j(),le))):xa(()=>[kt(j(),u[0]),u[1]?kt(j(),u[1]):Gt(l.value.partialRange)],l.value.enabled):kt(j(),+u),W=(u,le)=>(typeof u=="string"||typeof u=="number")&&a.modelType?C(u):le,$=u=>Array.isArray(u)?[W(u[0],Nt(null,+u[0].hours,+u[0].minutes,u[0].seconds)),W(u[1],Nt(null,+u[1].hours,+u[1].minutes,u[1].seconds))]:W(u,Nt(null,u.hours,u.minutes,u.seconds)),V=u=>{const le=$e(j(),{date:1});return Array.isArray(u)?v.value.enabled?u.map(he=>W(he,Tt(le,+he.month,+he.year))):xa(()=>[W(u[0],Tt(le,+u[0].month,+u[0].year)),W(u[1],u[1]?Tt(le,+u[1].month,+u[1].year):Gt(l.value.partialRange))],l.value.enabled):W(u,Tt(le,+u.month,+u.year))},re=u=>{if(Array.isArray(u))return u.map(le=>C(le));throw new Error(xn.dateArr("multi-dates"))},I=u=>{if(Array.isArray(u)&&l.value.enabled){const le=u[0],he=u[1];return[j(Array.isArray(le)?le[0]:null),j(Array.isArray(he)?he[0]:null)]}return j(u[0])},F=u=>a.modelAuto?Array.isArray(u)?[C(u[0]),C(u[1])]:a.autoApply?[C(u)]:[C(u),null]:Array.isArray(u)?xa(()=>u[1]?[C(u[0]),u[1]?C(u[1]):Gt(l.value.partialRange)]:[C(u[0])],l.value.enabled):C(u),oe=()=>{Array.isArray(n.value)&&l.value.enabled&&n.value.length===1&&n.value.push(Gt(l.value.partialRange))},z=()=>{const u=n.value;return[ne(u[0]),u[1]?ne(u[1]):Gt(l.value.partialRange)]},S=()=>n.value[1]?z():ne(We(n.value[0])),ee=()=>(n.value||[]).map(u=>ne(u)),ie=(u=!1)=>(u||oe(),a.modelAuto?S():v.value.enabled?ee():Array.isArray(n.value)?xa(()=>z(),l.value.enabled):ne(We(n.value))),ue=u=>!u||Array.isArray(u)&&!u.length?null:a.timePicker?$(We(u)):a.monthPicker?V(We(u)):a.yearPicker?L(We(u)):v.value.enabled?re(We(u)):a.weekPicker?I(We(u)):F(We(u)),w=u=>{const le=ue(u);un(We(le))?(n.value=We(le),q()):(n.value=null,M.value="")},A=()=>{const u=le=>xt(le,r.value.format);return`${u(n.value[0])} ${r.value.rangeSeparator} ${n.value[1]?u(n.value[1]):""}`},b=()=>t.value&&n.value?Array.isArray(n.value)?A():xt(n.value,r.value.format):P(n.value),x=()=>n.value?v.value.enabled?n.value.map(u=>P(u)).join("; "):r.value.enabled&&typeof r.value.format=="string"?b():P(n.value):"",q=()=>{!a.format||typeof a.format=="string"||r.value.enabled&&typeof r.value.format=="string"?M.value=x():M.value=a.format(n.value)},C=u=>{if(a.utc){const le=new Date(u);return a.utc==="preserve"?new Date(le.getTime()+le.getTimezoneOffset()*6e4):le}return a.modelType?ti.includes(a.modelType)?f(new Date(u)):a.modelType==="format"&&(typeof a.format=="string"||!a.format)?f(ln(u,d(),new Date,{locale:m.value})):f(ln(u,a.modelType,new Date,{locale:m.value})):f(new Date(u))},ne=u=>u?a.utc?ci(u,a.utc==="preserve",a.enableSeconds):a.modelType?a.modelType==="timestamp"?+g(u):a.modelType==="iso"?g(u).toISOString():a.modelType==="format"&&(typeof a.format=="string"||!a.format)?P(g(u)):P(g(u),a.modelType,!0):g(u):"",me=(u,le=!1,he=!1)=>{if(he)return u;if(e("update:model-value",u),i.value.emitTimezone&&le){const Ne=Array.isArray(u)?u.map(O=>lt(We(O),i.value.emitTimezone)):lt(We(u),i.value.emitTimezone);e("update:model-timezone-value",Ne)}},y=u=>Array.isArray(n.value)?v.value.enabled?n.value.map(le=>u(le)):[u(n.value[0]),n.value[1]?u(n.value[1]):Gt(l.value.partialRange)]:u(We(n.value)),h=()=>{if(Array.isArray(n.value)){const u=Dt(n.value[0],a.weekStart),le=n.value[1]?Dt(n.value[1],a.weekStart):[];return[u.map(he=>j(he)),le.map(he=>j(he))]}return Dt(n.value,a.weekStart).map(u=>j(u))},o=(u,le)=>me(We(y(u)),!1,le),T=u=>{const le=h();return u?le:e("update:model-value",h())},H=(u=!1)=>(u||q(),a.monthPicker?o(E,u):a.timePicker?o(k,u):a.yearPicker?o(ge,u):a.weekPicker?T(u):me(ie(u),!0,u));return{inputValue:M,internalModelValue:n,checkBeforeEmit:()=>n.value?l.value.enabled?l.value.partialRange?n.value.length>=1:n.value.length===2:!!n.value:!1,parseExternalModelValue:w,formatInputValue:q,emitModelValue:H}},Ni=(e,a)=>{const{defaultedFilters:t,propDates:n}=Ce(e),{validateMonthYearInRange:r}=Lt(e),l=(p,m)=>{let f=p;return t.value.months.includes(De(f))?(f=m?yt(p,1):ea(p,1),l(f,m)):f},i=(p,m)=>{let f=p;return t.value.years.includes(ge(f))?(f=m?dn(p,1):fr(p,1),i(f,m)):f},v=(p,m=!1)=>{const f=$e(j(),{month:e.month,year:e.year});let g=p?yt(f,1):ea(f,1);e.disableYearSelect&&(g=kt(g,e.year));let P=De(g),k=ge(g);t.value.months.includes(P)&&(g=l(g,p),P=De(g),k=ge(g)),t.value.years.includes(k)&&(g=i(g,p),k=ge(g)),r(P,k,p,e.preventMinMaxNavigation)&&d(P,k,m)},d=(p,m,f)=>{a("update-month-year",{month:p,year:m,fromNav:f})},M=G(()=>p=>Tr($e(j(),{month:e.month,year:e.year}),n.value.maxDate,n.value.minDate,e.preventMinMaxNavigation,p));return{handleMonthYearChange:v,isDisabled:M,updateMonthYear:d}},Ya={multiCalendars:{type:[Boolean,Number,String,Object],default:void 0},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},autoPosition:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:[String,Object],default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetDates:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},reverseYears:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},highlight:{type:[Function,Object],default:null},teleport:{type:[Boolean,String,Object],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function,Object],default:null},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:[Object,Boolean],default:!1},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:[Boolean,Object],default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:[Boolean,Object],default:!1},textInput:{type:[Boolean,Object],default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:[Function,Array],default:void 0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},config:{type:Object,default:void 0},quarterPicker:{type:Boolean,default:!1},yearFirst:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},onInternalModelChange:{type:[Function,Object],default:null},enableMinutes:{type:Boolean,default:!0},ui:{type:Object,default:()=>({})}},gt={...Ya,shadow:{type:Boolean,default:!1},flowStep:{type:Number,default:0},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},menuWrapRef:{type:Object,default:null},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},Ii=["title"],Fi=["disabled"],Li=Ge({compatConfig:{MODE:3},__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{type:Number,default:0},...gt},emits:["close-picker","select-date","select-now","invalid-select"],setup(e,{emit:a}){const t=a,n=e,{defaultedActionRow:r,defaultedPreviewFormat:l,defaultedMultiCalendars:i,defaultedTextInput:v,defaultedInline:d,defaultedRange:M,defaultedMultiDates:p}=Ce(n),{isTimeValid:m,isMonthValid:f}=Lt(n),{buildMatrix:g}=Ft(),P=J(null),k=J(null),E=J(!1),L=J({}),W=J(null),$=J(null);Je(()=>{n.arrowNavigation&&g([ze(P),ze(k)],"actionRow"),V(),window.addEventListener("resize",V)}),$a(()=>{window.removeEventListener("resize",V)});const V=()=>{E.value=!1,setTimeout(()=>{var w,A;const b=(w=W.value)==null?void 0:w.getBoundingClientRect(),x=(A=$.value)==null?void 0:A.getBoundingClientRect();b&&x&&(L.value.maxWidth=`${x.width-b.width-20}px`),E.value=!0},0)},re=G(()=>M.value.enabled&&!M.value.partialRange&&n.internalModelValue?n.internalModelValue.length===2:!0),I=G(()=>!m.value(n.internalModelValue)||!f.value(n.internalModelValue)||!re.value),F=()=>{const w=l.value;return n.timePicker||n.monthPicker,w(We(n.internalModelValue))},oe=()=>{const w=n.internalModelValue;return i.value.count>0?`${z(w[0])} - ${z(w[1])}`:[z(w[0]),z(w[1])]},z=w=>Mr(w,l.value,n.formatLocale,v.value.rangeSeparator,n.modelAuto,l.value),S=G(()=>!n.internalModelValue||!n.menuMount?"":typeof l.value=="string"?Array.isArray(n.internalModelValue)?n.internalModelValue.length===2&&n.internalModelValue[1]?oe():p.value.enabled?n.internalModelValue.map(w=>`${z(w)}`):n.modelAuto?`${z(n.internalModelValue[0])}`:`${z(n.internalModelValue[0])} -`:z(n.internalModelValue):F()),ee=()=>p.value.enabled?"; ":" - ",ie=G(()=>Array.isArray(S.value)?S.value.join(ee()):S.value),ue=()=>{m.value(n.internalModelValue)&&f.value(n.internalModelValue)&&re.value?t("select-date"):t("invalid-select")};return(w,A)=>(R(),Q("div",{ref_key:"actionRowRef",ref:$,class:"dp__action_row"},[w.$slots["action-row"]?de(w.$slots,"action-row",qe(Qe({key:0},{internalModelValue:w.internalModelValue,disabled:I.value,selectDate:()=>w.$emit("select-date"),closePicker:()=>w.$emit("close-picker")}))):(R(),Q(_e,{key:1},[c(r).showPreview?(R(),Q("div",{key:0,class:"dp__selection_preview",title:ie.value,style:ct(L.value)},[w.$slots["action-preview"]&&E.value?de(w.$slots,"action-preview",{key:0,value:w.internalModelValue}):U("",!0),!w.$slots["action-preview"]&&E.value?(R(),Q(_e,{key:1},[Mt(Xe(ie.value),1)],64)):U("",!0)],12,Ii)):U("",!0),we("div",{ref_key:"actionBtnContainer",ref:W,class:"dp__action_buttons","data-dp-element":"action-row"},[w.$slots["action-buttons"]?de(w.$slots,"action-buttons",{key:0,value:w.internalModelValue}):U("",!0),w.$slots["action-buttons"]?U("",!0):(R(),Q(_e,{key:1},[!c(d).enabled&&c(r).showCancel?(R(),Q("button",{key:0,ref_key:"cancelButtonRef",ref:P,type:"button",class:"dp__action_button dp__action_cancel",onClick:A[0]||(A[0]=b=>w.$emit("close-picker")),onKeydown:A[1]||(A[1]=b=>c(at)(b,()=>w.$emit("close-picker")))},Xe(w.cancelText),545)):U("",!0),c(r).showNow?(R(),Q("button",{key:1,type:"button",class:"dp__action_button dp__action_cancel",onClick:A[2]||(A[2]=b=>w.$emit("select-now")),onKeydown:A[3]||(A[3]=b=>c(at)(b,()=>w.$emit("select-now")))},Xe(w.nowButtonLabel),33)):U("",!0),c(r).showSelect?(R(),Q("button",{key:2,ref_key:"selectButtonRef",ref:k,type:"button",class:"dp__action_button dp__action_select",disabled:I.value,"data-test":"select-button",onKeydown:A[4]||(A[4]=b=>c(at)(b,()=>ue())),onClick:ue},Xe(w.selectText),41,Fi)):U("",!0)],64))],512)],64))],512))}}),Hi=["role","aria-label","tabindex"],Ei={class:"dp__selection_grid_header"},Bi=["aria-selected","aria-disabled","data-test","onClick","onKeydown","onMouseover"],Vi=["aria-label"],ga=Ge({__name:"SelectionOverlay",props:{items:{},type:{},isLast:{type:Boolean},arrowNavigation:{type:Boolean},skipButtonRef:{type:Boolean},headerRefs:{},hideNavigation:{},escClose:{type:Boolean},useRelative:{type:Boolean},height:{},textInput:{type:[Boolean,Object]},config:{},noOverlayFocus:{type:Boolean},focusValue:{},menuWrapRef:{},ariaLabels:{},overlayLabel:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(e,{expose:a,emit:t}){const{setSelectionGrid:n,buildMultiLevelMatrix:r,setMonthPicker:l}=Ft(),i=t,v=e,{defaultedAriaLabels:d,defaultedTextInput:M,defaultedConfig:p}=Ce(v),{hideNavigationButtons:m}=Ia(),f=J(!1),g=J(null),P=J(null),k=J([]),E=J(),L=J(null),W=J(0),$=J(null);zr(()=>{g.value=null}),Je(()=>{ut().then(()=>ee()),v.noOverlayFocus||re(),V(!0)}),$a(()=>V(!1));const V=y=>{var h;v.arrowNavigation&&((h=v.headerRefs)!=null&&h.length?l(y):n(y))},re=()=>{var y;const h=ze(P);h&&(M.value.enabled||(g.value?(y=g.value)==null||y.focus({preventScroll:!0}):h.focus({preventScroll:!0})),f.value=h.clientHeight<h.scrollHeight)},I=G(()=>({dp__overlay:!0,"dp--overlay-absolute":!v.useRelative,"dp--overlay-relative":v.useRelative})),F=G(()=>v.useRelative?{height:`${v.height}px`,width:"var(--dp-menu-min-width)"}:void 0),oe=G(()=>({dp__overlay_col:!0})),z=G(()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:f.value,dp__button_bottom:v.isLast})),S=G(()=>{var y,h;return{dp__overlay_container:!0,dp__container_flex:((y=v.items)==null?void 0:y.length)<=6,dp__container_block:((h=v.items)==null?void 0:h.length)>6}});vt(()=>v.items,()=>ee(!1),{deep:!0});const ee=(y=!0)=>{ut().then(()=>{const h=ze(g),o=ze(P),T=ze(L),H=ze($),u=T?T.getBoundingClientRect().height:0;o&&(o.getBoundingClientRect().height?W.value=o.getBoundingClientRect().height-u:W.value=p.value.modeHeight-u),h&&H&&y&&(H.scrollTop=h.offsetTop-H.offsetTop-(W.value/2-h.getBoundingClientRect().height)-u)})},ie=y=>{y.disabled||i("selected",y.value)},ue=()=>{i("toggle"),i("reset-flow")},w=()=>{v.escClose&&ue()},A=(y,h,o,T)=>{y&&((h.active||h.value===v.focusValue)&&(g.value=y),v.arrowNavigation&&(Array.isArray(k.value[o])?k.value[o][T]=y:k.value[o]=[y],b()))},b=()=>{var y,h;const o=(y=v.headerRefs)!=null&&y.length?[v.headerRefs].concat(k.value):k.value.concat([v.skipButtonRef?[]:[L.value]]);r(We(o),(h=v.headerRefs)!=null&&h.length?"monthPicker":"selectionGrid")},x=y=>{v.arrowNavigation||Ct(y,p.value,!0)},q=y=>{E.value=y,i("hover-value",y)},C=()=>{var y;if(ue(),!v.isLast){const h=sn((y=v.menuWrapRef)!=null?y:null,"action-row");if(h){const o=wr(h);o==null||o.focus()}}},ne=y=>{switch(y.key){case Se.esc:return w();case Se.arrowLeft:return x(y);case Se.arrowRight:return x(y);case Se.arrowUp:return x(y);case Se.arrowDown:return x(y);default:return}},me=y=>{if(y.key===Se.enter)return ue();if(y.key===Se.tab)return C()};return a({focusGrid:re}),(y,h)=>{var o;return R(),Q("div",{ref_key:"gridWrapRef",ref:P,class:xe(I.value),style:ct(F.value),role:y.useRelative?void 0:"dialog","aria-label":y.overlayLabel,tabindex:y.useRelative?void 0:"0",onKeydown:ne,onClick:h[0]||(h[0]=ma(()=>{},["prevent"]))},[we("div",{ref_key:"containerRef",ref:$,class:xe(S.value),style:ct({"--dp-overlay-height":`${W.value}px`}),role:"grid"},[we("div",Ei,[de(y.$slots,"header")]),y.$slots.overlay?de(y.$slots,"overlay",{key:0}):(R(!0),Q(_e,{key:1},Ye(y.items,(T,H)=>(R(),Q("div",{key:H,class:xe(["dp__overlay_row",{dp__flex_row:y.items.length>=3}]),role:"row"},[(R(!0),Q(_e,null,Ye(T,(u,le)=>(R(),Q("div",{key:u.value,ref_for:!0,ref:he=>A(he,u,H,le),role:"gridcell",class:xe(oe.value),"aria-selected":u.active||void 0,"aria-disabled":u.disabled||void 0,tabindex:"0","data-test":u.text,onClick:ma(he=>ie(u),["prevent"]),onKeydown:he=>c(at)(he,()=>ie(u),!0),onMouseover:he=>q(u.value)},[we("div",{class:xe(u.className)},[y.$slots.item?de(y.$slots,"item",{key:0,item:u}):U("",!0),y.$slots.item?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(u.text),1)],64))],2)],42,Bi))),128))],2))),128))],6),y.$slots["button-icon"]?Ta((R(),Q("button",{key:0,ref_key:"toggleButton",ref:L,type:"button","aria-label":(o=c(d))==null?void 0:o.toggleOverlay,class:xe(z.value),tabindex:"0",onClick:ue,onKeydown:me},[de(y.$slots,"button-icon")],42,Vi)),[[Ma,!c(m)(y.hideNavigation,y.type)]]):U("",!0)],46,Hi)}}}),Ca=Ge({__name:"InstanceWrap",props:{multiCalendars:{},stretch:{type:Boolean},collapse:{type:Boolean}},setup(e){const a=e,t=G(()=>a.multiCalendars>0?[...Array(a.multiCalendars).keys()]:[0]),n=G(()=>({dp__instance_calendar:a.multiCalendars>0}));return(r,l)=>(R(),Q("div",{class:xe({dp__menu_inner:!r.stretch,"dp--menu--inner-stretched":r.stretch,dp__flex_display:r.multiCalendars>0,"dp--flex-display-collapsed":r.collapse})},[(R(!0),Q(_e,null,Ye(t.value,(i,v)=>(R(),Q("div",{key:i,class:xe(n.value)},[de(r.$slots,"default",{instance:i,index:v})],2))),128))],2))}}),zi=["data-dp-element","aria-label","aria-disabled"],ca=Ge({compatConfig:{MODE:3},__name:"ArrowBtn",props:{ariaLabel:{},elName:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(e,{emit:a}){const t=a,n=J(null);return Je(()=>t("set-ref",n)),(r,l)=>(R(),Q("button",{ref_key:"elRef",ref:n,type:"button","data-dp-element":r.elName,class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":r.ariaLabel,"aria-disabled":r.disabled||void 0,onClick:l[0]||(l[0]=i=>r.$emit("activate")),onKeydown:l[1]||(l[1]=i=>c(at)(i,()=>r.$emit("activate"),!0))},[we("span",{class:xe(["dp__inner_nav",{dp__inner_nav_disabled:r.disabled}])},[de(r.$slots,"default")],2)],40,zi))}}),Wi=["aria-label","data-test"],$r=Ge({__name:"YearModePicker",props:{...gt,showYearPicker:{type:Boolean,default:!1},items:{type:Array,default:()=>[]},instance:{type:Number,default:0},year:{type:Number,default:0},isDisabled:{type:Function,default:()=>!1}},emits:["toggle-year-picker","year-select","handle-year"],setup(e,{emit:a}){const t=a,n=e,{showRightIcon:r,showLeftIcon:l}=Ia(),{defaultedConfig:i,defaultedMultiCalendars:v,defaultedAriaLabels:d,defaultedTransitions:M,defaultedUI:p}=Ce(n),{showTransition:m,transitionName:f}=wa(M),g=J(!1),P=(L=!1,W)=>{g.value=!g.value,t("toggle-year-picker",{flow:L,show:W})},k=L=>{g.value=!1,t("year-select",L)},E=(L=!1)=>{t("handle-year",L)};return(L,W)=>{var $,V,re,I,F;return R(),Q(_e,null,[we("div",{class:xe(["dp--year-mode-picker",{"dp--hidden-el":g.value}])},[c(l)(c(v),e.instance)?(R(),Me(ca,{key:0,ref:"mpPrevIconRef","aria-label":($=c(d))==null?void 0:$.prevYear,disabled:e.isDisabled(!1),class:xe((V=c(p))==null?void 0:V.navBtnPrev),onActivate:W[0]||(W[0]=oe=>E(!1))},{default:ke(()=>[L.$slots["arrow-left"]?de(L.$slots,"arrow-left",{key:0}):U("",!0),L.$slots["arrow-left"]?U("",!0):(R(),Me(c(yn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):U("",!0),we("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":`${e.year}-${(re=c(d))==null?void 0:re.openYearsOverlay}`,"data-test":`year-mode-btn-${e.instance}`,onClick:W[1]||(W[1]=()=>P(!1)),onKeydown:W[2]||(W[2]=Wr(()=>P(!1),["enter"]))},[L.$slots.year?de(L.$slots,"year",{key:0,year:e.year}):U("",!0),L.$slots.year?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(e.year),1)],64))],40,Wi),c(r)(c(v),e.instance)?(R(),Me(ca,{key:1,ref:"mpNextIconRef","aria-label":(I=c(d))==null?void 0:I.nextYear,disabled:e.isDisabled(!0),class:xe((F=c(p))==null?void 0:F.navBtnNext),onActivate:W[3]||(W[3]=oe=>E(!0))},{default:ke(()=>[L.$slots["arrow-right"]?de(L.$slots,"arrow-right",{key:0}):U("",!0),L.$slots["arrow-right"]?U("",!0):(R(),Me(c(hn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):U("",!0)],2),st(na,{name:c(f)(e.showYearPicker),css:c(m)},{default:ke(()=>{var oe,z;return[e.showYearPicker?(R(),Me(ga,{key:0,items:e.items,"text-input":L.textInput,"esc-close":L.escClose,config:L.config,"is-last":L.autoApply&&!c(i).keepActionRow,"hide-navigation":L.hideNavigation,"aria-labels":L.ariaLabels,"overlay-label":(z=(oe=c(d))==null?void 0:oe.yearPicker)==null?void 0:z.call(oe,!0),type:"year",onToggle:P,onSelected:W[4]||(W[4]=S=>k(S))},Ze({"button-icon":ke(()=>[L.$slots["calendar-icon"]?de(L.$slots,"calendar-icon",{key:0}):U("",!0),L.$slots["calendar-icon"]?U("",!0):(R(),Me(c(ra),{key:1}))]),_:2},[L.$slots["year-overlay-value"]?{name:"item",fn:ke(({item:S})=>[de(L.$slots,"year-overlay-value",{text:S.text,value:S.value})]),key:"0"}:void 0]),1032,["items","text-input","esc-close","config","is-last","hide-navigation","aria-labels","overlay-label"])):U("",!0)]}),_:3},8,["name","css"])],64)}}}),Mn=(e,a,t)=>{if(a.value&&Array.isArray(a.value))if(a.value.some(n=>Te(e,n))){const n=a.value.filter(r=>!Te(r,e));a.value=n.length?n:null}else(t&&+t>a.value.length||!t)&&a.value.push(e);else a.value=[e]},Pn=(e,a,t)=>{let n=e.value?e.value.slice():[];return n.length===2&&n[1]!==null&&(n=[]),n.length?Fe(a,n[0])?(n.unshift(a),t("range-start",n[0]),t("range-start",n[1])):(n[1]=a,t("range-end",a)):(n=[a],t("range-start",a)),n},Na=(e,a,t,n)=>{e&&(e[0]&&e[1]&&t&&a("auto-apply"),e[0]&&!e[1]&&n&&t&&a("auto-apply"))},Rr=e=>{Array.isArray(e.value)&&e.value.length<=2&&e.range?e.modelValue.value=e.value.map(a=>lt(j(a),e.timezone)):Array.isArray(e.value)||(e.modelValue.value=lt(j(e.value),e.timezone))},Sr=(e,a,t,n)=>Array.isArray(a.value)&&(a.value.length===2||a.value.length===1&&n.value.partialRange)?n.value.fixedStart&&(Ee(e,a.value[0])||Te(e,a.value[0]))?[a.value[0],e]:n.value.fixedEnd&&(Fe(e,a.value[1])||Te(e,a.value[1]))?[e,a.value[1]]:(t("invalid-fixed-range",e),a.value):[],Yr=({multiCalendars:e,range:a,highlight:t,propDates:n,calendars:r,modelValue:l,props:i,filters:v,year:d,month:M,emit:p})=>{const m=G(()=>kn(i.yearRange,i.locale,i.reverseYears)),f=J([!1]),g=G(()=>(S,ee)=>{const ie=$e(ft(new Date),{month:M.value(S),year:d.value(S)}),ue=ee?ar(ie):pa(ie);return Tr(ue,n.value.maxDate,n.value.minDate,i.preventMinMaxNavigation,ee)}),P=()=>Array.isArray(l.value)&&e.value.solo&&l.value[1],k=()=>{for(let S=0;S<e.value.count;S++)if(S===0)r.value[S]=r.value[0];else if(S===e.value.count-1&&P())r.value[S]={month:De(l.value[1]),year:ge(l.value[1])};else{const ee=$e(j(),r.value[S-1]);r.value[S]={month:De(ee),year:ge(dn(ee,1))}}},E=S=>{if(!S)return k();const ee=$e(j(),r.value[S]);return r.value[0].year=ge(fr(ee,e.value.count-1)),k()},L=(S,ee)=>{const ie=al(ee,S);return a.value.showLastInRange&&ie>1?ee:S},W=S=>i.focusStartDate||e.value.solo?S[0]:S[1]?L(S[0],S[1]):S[0],$=()=>{if(l.value){const S=Array.isArray(l.value)?W(l.value):l.value;r.value[0]={month:De(S),year:ge(S)}}},V=()=>{$(),e.value.count&&k()};vt(l,(S,ee)=>{i.isTextInputDate&&JSON.stringify(S!=null?S:{})!==JSON.stringify(ee!=null?ee:{})&&V()}),Je(()=>{V()});const re=(S,ee)=>{r.value[ee].year=S,p("update-month-year",{instance:ee,year:S,month:r.value[ee].month}),e.value.count&&!e.value.solo&&E(ee)},I=G(()=>S=>ta(m.value,ee=>{var ie;const ue=d.value(S)===ee.value,w=ya(ee.value,aa(n.value.minDate),aa(n.value.maxDate))||((ie=v.value.years)==null?void 0:ie.includes(d.value(S))),A=Tn(t.value,ee.value);return{active:ue,disabled:w,highlighted:A}})),F=(S,ee)=>{re(S,ee),z(ee)},oe=(S,ee=!1)=>{if(!g.value(S,ee)){const ie=ee?d.value(S)+1:d.value(S)-1;re(ie,S)}},z=(S,ee=!1,ie)=>{ee||p("reset-flow"),ie!==void 0?f.value[S]=ie:f.value[S]=!f.value[S],f.value[S]?p("overlay-toggle",{open:!0,overlay:Ke.year}):(p("overlay-closed"),p("overlay-toggle",{open:!1,overlay:Ke.year}))};return{isDisabled:g,groupedYears:I,showYearPicker:f,selectYear:re,toggleYearPicker:z,handleYearSelect:F,handleYear:oe}},qi=(e,a)=>{const{defaultedMultiCalendars:t,defaultedAriaLabels:n,defaultedTransitions:r,defaultedConfig:l,defaultedRange:i,defaultedHighlight:v,propDates:d,defaultedTz:M,defaultedFilters:p,defaultedMultiDates:m}=Ce(e),f=()=>{e.isTextInputDate&&V(ge(j(e.startDate)),0)},{modelValue:g,year:P,month:k,calendars:E}=ba(e,a,f),L=G(()=>hr(e.formatLocale,e.locale,e.monthNameFormat)),W=J(null),{checkMinMaxRange:$}=Lt(e),{selectYear:V,groupedYears:re,showYearPicker:I,toggleYearPicker:F,handleYearSelect:oe,handleYear:z,isDisabled:S}=Yr({modelValue:g,multiCalendars:t,range:i,highlight:v,calendars:E,year:P,propDates:d,month:k,filters:p,props:e,emit:a});Je(()=>{e.startDate&&(g.value&&e.focusStartDate||!g.value)&&V(ge(j(e.startDate)),0)});const ee=o=>o?{month:De(o),year:ge(o)}:{month:null,year:null},ie=()=>g.value?Array.isArray(g.value)?g.value.map(o=>ee(o)):ee(g.value):ee(),ue=(o,T)=>{const H=E.value[o],u=ie();return Array.isArray(u)?u.some(le=>le.year===(H==null?void 0:H.year)&&le.month===T):(H==null?void 0:H.year)===u.year&&T===u.month},w=(o,T,H)=>{var u,le;const he=ie();return Array.isArray(he)?P.value(T)===((u=he[H])==null?void 0:u.year)&&o===((le=he[H])==null?void 0:le.month):!1},A=(o,T)=>{if(i.value.enabled){const H=ie();if(Array.isArray(g.value)&&Array.isArray(H)){const u=w(o,T,0)||w(o,T,1),le=Tt(ft(j()),o,P.value(T));return Sa(g.value,W.value,le)&&!u}return!1}return!1},b=G(()=>o=>ta(L.value,T=>{var H;const u=ue(o,T.value),le=ya(T.value,_r(P.value(o),d.value.minDate),kr(P.value(o),d.value.maxDate))||yi(d.value.disabledDates,P.value(o)).includes(T.value)||((H=p.value.months)==null?void 0:H.includes(T.value)),he=A(T.value,o),Ne=Pr(v.value,T.value,P.value(o));return{active:u,disabled:le,isBetween:he,highlighted:Ne}})),x=(o,T)=>Tt(ft(j()),o,P.value(T)),q=(o,T)=>{const H=g.value?g.value:ft(new Date);g.value=Tt(H,o,P.value(T)),a("auto-apply"),a("update-flow-step")},C=(o,T)=>{const H=x(o,T);i.value.fixedEnd||i.value.fixedStart?g.value=Sr(H,g,a,i):g.value?$(H,g.value)&&(g.value=Pn(g,x(o,T),a)):g.value=[x(o,T)],ut().then(()=>{Na(g.value,a,e.autoApply,e.modelAuto)})},ne=(o,T)=>{Mn(x(o,T),g,m.value.limit),a("auto-apply",!0)},me=(o,T)=>(E.value[T].month=o,h(T,E.value[T].year,o),m.value.enabled?ne(o,T):i.value.enabled?C(o,T):q(o,T)),y=(o,T)=>{V(o,T),h(T,o,null)},h=(o,T,H)=>{let u=H;if(!u&&u!==0){const le=ie();u=Array.isArray(le)?le[o].month:le.month}a("update-month-year",{instance:o,year:T,month:u})};return{groupedMonths:b,groupedYears:re,year:P,isDisabled:S,defaultedMultiCalendars:t,defaultedAriaLabels:n,defaultedTransitions:r,defaultedConfig:l,showYearPicker:I,modelValue:g,presetDate:(o,T)=>{Rr({value:o,modelValue:g,range:i.value.enabled,timezone:T?void 0:M.value.timezone}),a("auto-apply")},setHoverDate:(o,T)=>{W.value=x(o,T)},selectMonth:me,selectYear:y,toggleYearPicker:F,handleYearSelect:oe,handleYear:z,getModelMonthYear:ie}},Qi=Ge({compatConfig:{MODE:3},__name:"MonthPicker",props:{...gt},emits:["update:internal-model-value","overlay-closed","reset-flow","range-start","range-end","auto-apply","update-month-year","update-flow-step","mount","invalid-fixed-range","overlay-toggle"],setup(e,{expose:a,emit:t}){const n=t,r=qt(),l=it(r,"yearMode"),i=e;Je(()=>{i.shadow||n("mount",null)});const{groupedMonths:v,groupedYears:d,year:M,isDisabled:p,defaultedMultiCalendars:m,defaultedConfig:f,showYearPicker:g,modelValue:P,presetDate:k,setHoverDate:E,selectMonth:L,selectYear:W,toggleYearPicker:$,handleYearSelect:V,handleYear:re,getModelMonthYear:I}=qi(i,n);return a({getSidebarProps:()=>({modelValue:P,year:M,getModelMonthYear:I,selectMonth:L,selectYear:W,handleYear:re}),presetDate:k,toggleYearPicker:F=>$(0,F)}),(F,oe)=>(R(),Me(Ca,{"multi-calendars":c(m).count,collapse:F.collapse,stretch:""},{default:ke(({instance:z})=>[F.$slots["top-extra"]?de(F.$slots,"top-extra",{key:0,value:F.internalModelValue}):U("",!0),F.$slots["month-year"]?de(F.$slots,"month-year",qe(Qe({key:1},{year:c(M),months:c(v)(z),years:c(d)(z),selectMonth:c(L),selectYear:c(W),instance:z}))):(R(),Me(ga,{key:2,items:c(v)(z),"arrow-navigation":F.arrowNavigation,"is-last":F.autoApply&&!c(f).keepActionRow,"esc-close":F.escClose,height:c(f).modeHeight,config:F.config,"no-overlay-focus":!!(F.noOverlayFocus||F.textInput),"use-relative":"",type:"month",onSelected:S=>c(L)(S,z),onHoverValue:S=>c(E)(S,z)},Ze({header:ke(()=>[st($r,Qe(F.$props,{items:c(d)(z),instance:z,"show-year-picker":c(g)[z],year:c(M)(z),"is-disabled":S=>c(p)(z,S),onHandleYear:S=>c(re)(z,S),onYearSelect:S=>c(V)(S,z),onToggleYearPicker:S=>c($)(z,S==null?void 0:S.flow,S==null?void 0:S.show)}),Ze({_:2},[Ye(c(l),(S,ee)=>({name:S,fn:ke(ie=>[de(F.$slots,S,qe(rt(ie)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),_:2},[F.$slots["month-overlay-value"]?{name:"item",fn:ke(({item:S})=>[de(F.$slots,"month-overlay-value",{text:S.text,value:S.value})]),key:"0"}:void 0]),1032,["items","arrow-navigation","is-last","esc-close","height","config","no-overlay-focus","onSelected","onHoverValue"]))]),_:3},8,["multi-calendars","collapse"]))}}),ji=(e,a)=>{const t=()=>{e.isTextInputDate&&(p.value=ge(j(e.startDate)))},{modelValue:n}=ba(e,a,t),r=J(null),{defaultedHighlight:l,defaultedMultiDates:i,defaultedFilters:v,defaultedRange:d,propDates:M}=Ce(e),p=J();Je(()=>{e.startDate&&(n.value&&e.focusStartDate||!n.value)&&(p.value=ge(j(e.startDate)))});const m=k=>Array.isArray(n.value)?n.value.some(E=>ge(E)===k):n.value?ge(n.value)===k:!1,f=k=>d.value.enabled&&Array.isArray(n.value)?Sa(n.value,r.value,P(k)):!1,g=G(()=>ta(kn(e.yearRange,e.locale,e.reverseYears),k=>{const E=m(k.value),L=ya(k.value,aa(M.value.minDate),aa(M.value.maxDate))||v.value.years.includes(k.value),W=f(k.value)&&!E,$=Tn(l.value,k.value);return{active:E,disabled:L,isBetween:W,highlighted:$}})),P=k=>kt(ft(pa(new Date)),k);return{groupedYears:g,modelValue:n,focusYear:p,setHoverValue:k=>{r.value=kt(ft(new Date),k)},selectYear:k=>{var E;if(a("update-month-year",{instance:0,year:k}),i.value.enabled)return n.value?Array.isArray(n.value)&&(((E=n.value)==null?void 0:E.map(L=>ge(L))).includes(k)?n.value=n.value.filter(L=>ge(L)!==k):n.value.push(kt(nt(j()),k))):n.value=[kt(nt(pa(j())),k)],a("auto-apply",!0);d.value.enabled?(n.value=Pn(n,P(k),a),ut().then(()=>{Na(n.value,a,e.autoApply,e.modelAuto)})):(n.value=P(k),a("auto-apply"))}}},Gi=Ge({compatConfig:{MODE:3},__name:"YearPicker",props:{...gt},emits:["update:internal-model-value","reset-flow","range-start","range-end","auto-apply","update-month-year"],setup(e,{expose:a,emit:t}){const n=t,r=e,{groupedYears:l,modelValue:i,focusYear:v,selectYear:d,setHoverValue:M}=ji(r,n),{defaultedConfig:p}=Ce(r);return a({getSidebarProps:()=>({modelValue:i,selectYear:d})}),(m,f)=>(R(),Q("div",null,[m.$slots["top-extra"]?de(m.$slots,"top-extra",{key:0,value:m.internalModelValue}):U("",!0),m.$slots["month-year"]?de(m.$slots,"month-year",qe(Qe({key:1},{years:c(l),selectYear:c(d)}))):(R(),Me(ga,{key:2,items:c(l),"is-last":m.autoApply&&!c(p).keepActionRow,height:c(p).modeHeight,config:m.config,"no-overlay-focus":!!(m.noOverlayFocus||m.textInput),"focus-value":c(v),type:"year","use-relative":"",onSelected:c(d),onHoverValue:c(M)},Ze({_:2},[m.$slots["year-overlay-value"]?{name:"item",fn:ke(({item:g})=>[de(m.$slots,"year-overlay-value",{text:g.text,value:g.value})]),key:"0"}:void 0]),1032,["items","is-last","height","config","no-overlay-focus","focus-value","onSelected","onHoverValue"]))]))}}),Ui={key:0,class:"dp__time_input"},Ki=["data-test","aria-label","onKeydown","onClick","onMousedown"],Xi=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),Zi=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),Ji=["aria-label","disabled","data-test","onKeydown","onClick"],es=["data-test","aria-label","onKeydown","onClick","onMousedown"],ts=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),as=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),ns={key:0},rs=["aria-label"],ls=Ge({compatConfig:{MODE:3},__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...gt},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","overlay-opened","am-pm-change"],setup(e,{expose:a,emit:t}){const n=t,r=e,{setTimePickerElements:l,setTimePickerBackRef:i}=Ft(),{defaultedAriaLabels:v,defaultedTransitions:d,defaultedFilters:M,defaultedConfig:p,defaultedRange:m}=Ce(r),{transitionName:f,showTransition:g}=wa(d),P=ha({hours:!1,minutes:!1,seconds:!1}),k=J("AM"),E=J(null),L=J([]),W=J(),$=J(!1);Je(()=>{n("mounted")});const V=s=>$e(new Date,{hours:s.hours,minutes:s.minutes,seconds:r.enableSeconds?s.seconds:0,milliseconds:0}),re=G(()=>s=>x(s,r[s])||F(s,r[s])),I=G(()=>({hours:r.hours,minutes:r.minutes,seconds:r.seconds})),F=(s,B)=>m.value.enabled&&!m.value.disableTimeRangeValidation?!r.validateTime(s,B):!1,oe=(s,B)=>{if(m.value.enabled&&!m.value.disableTimeRangeValidation){const Z=B?+r[`${s}Increment`]:-+r[`${s}Increment`],N=r[s]+Z;return!r.validateTime(s,N)}return!1},z=G(()=>s=>!y(+r[s]+ +r[`${s}Increment`],s)||oe(s,!0)),S=G(()=>s=>!y(+r[s]-+r[`${s}Increment`],s)||oe(s,!1)),ee=(s,B)=>Un($e(j(),s),B),ie=(s,B)=>Zo($e(j(),s),B),ue=G(()=>({dp__time_col:!0,dp__time_col_block:!r.timePickerInline,dp__time_col_reg_block:!r.enableSeconds&&r.is24&&!r.timePickerInline,dp__time_col_reg_inline:!r.enableSeconds&&r.is24&&r.timePickerInline,dp__time_col_reg_with_button:!r.enableSeconds&&!r.is24,dp__time_col_sec:r.enableSeconds&&r.is24,dp__time_col_sec_with_button:r.enableSeconds&&!r.is24})),w=G(()=>{const s=[{type:"hours"}];return r.enableMinutes&&s.push({type:"",separator:!0},{type:"minutes"}),r.enableSeconds&&s.push({type:"",separator:!0},{type:"seconds"}),s}),A=G(()=>w.value.filter(s=>!s.separator)),b=G(()=>s=>{if(s==="hours"){const B=le(+r.hours);return{text:B<10?`0${B}`:`${B}`,value:B}}return{text:r[s]<10?`0${r[s]}`:`${r[s]}`,value:r[s]}}),x=(s,B)=>{var Z;if(!r.disabledTimesConfig)return!1;const N=r.disabledTimesConfig(r.order,s==="hours"?B:void 0);return N[s]?!!((Z=N[s])!=null&&Z.includes(B)):!0},q=(s,B)=>B!=="hours"||k.value==="AM"?s:s+12,C=s=>{const B=r.is24?24:12,Z=s==="hours"?B:60,N=+r[`${s}GridIncrement`],be=s==="hours"&&!r.is24?N:0,D=[];for(let K=be;K<Z;K+=N)D.push({value:r.is24?K:q(K,s),text:K<10?`0${K}`:`${K}`});return s==="hours"&&!r.is24&&D.unshift({value:k.value==="PM"?12:0,text:"12"}),ta(D,K=>({active:!1,disabled:M.value.times[s].includes(K.value)||!y(K.value,s)||x(s,K.value)||F(s,K.value)}))},ne=s=>s>=0?s:59,me=s=>s>=0?s:23,y=(s,B)=>{const Z=r.minTime?V(ja(r.minTime)):null,N=r.maxTime?V(ja(r.maxTime)):null,be=V(ja(I.value,B,B==="minutes"||B==="seconds"?ne(s):me(s)));return Z&&N?(fa(be,N)||Kt(be,N))&&(Jt(be,Z)||Kt(be,Z)):Z?Jt(be,Z)||Kt(be,Z):N?fa(be,N)||Kt(be,N):!0},h=s=>r[`no${s[0].toUpperCase()+s.slice(1)}Overlay`],o=s=>{h(s)||(P[s]=!P[s],P[s]?($.value=!0,n("overlay-opened",s)):($.value=!1,n("overlay-closed",s)))},T=s=>s==="hours"?Pt:s==="minutes"?It:Zt,H=()=>{W.value&&clearTimeout(W.value)},u=(s,B=!0,Z)=>{const N=B?ee:ie,be=B?+r[`${s}Increment`]:-+r[`${s}Increment`];y(+r[s]+be,s)&&n(`update:${s}`,T(s)(N({[s]:+r[s]},{[s]:+r[`${s}Increment`]}))),!(Z!=null&&Z.keyboard)&&p.value.timeArrowHoldThreshold&&(W.value=setTimeout(()=>{u(s,B)},p.value.timeArrowHoldThreshold))},le=s=>r.is24?s:(s>=12?k.value="PM":k.value="AM",ri(s)),he=()=>{k.value==="PM"?(k.value="AM",n("update:hours",r.hours-12)):(k.value="PM",n("update:hours",r.hours+12)),n("am-pm-change",k.value)},Ne=s=>{P[s]=!0},O=(s,B,Z)=>{if(s&&r.arrowNavigation){Array.isArray(L.value[B])?L.value[B][Z]=s:L.value[B]=[s];const N=L.value.reduce((be,D)=>D.map((K,ye)=>[...be[ye]||[],D[ye]]),[]);i(r.closeTimePickerBtn),E.value&&(N[1]=N[1].concat(E.value)),l(N,r.order)}},X=(s,B)=>(o(s),n(`update:${s}`,B));return a({openChildCmp:Ne}),(s,B)=>{var Z;return s.disabled?U("",!0):(R(),Q("div",Ui,[(R(!0),Q(_e,null,Ye(w.value,(N,be)=>{var D,K,ye;return R(),Q("div",{key:be,class:xe(ue.value)},[N.separator?(R(),Q(_e,{key:0},[$.value?U("",!0):(R(),Q(_e,{key:0},[Mt(":")],64))],64)):(R(),Q(_e,{key:1},[we("button",{ref_for:!0,ref:pe=>O(pe,be,0),type:"button",class:xe({dp__btn:!0,dp__inc_dec_button:!s.timePickerInline,dp__inc_dec_button_inline:s.timePickerInline,dp__tp_inline_btn_top:s.timePickerInline,dp__inc_dec_button_disabled:z.value(N.type),"dp--hidden-el":$.value}),"data-test":`${N.type}-time-inc-btn-${r.order}`,"aria-label":(D=c(v))==null?void 0:D.incrementValue(N.type),tabindex:"0",onKeydown:pe=>c(at)(pe,()=>u(N.type,!0,{keyboard:!0}),!0),onClick:pe=>c(p).timeArrowHoldThreshold?void 0:u(N.type,!0),onMousedown:pe=>c(p).timeArrowHoldThreshold?u(N.type,!0):void 0,onMouseup:H},[r.timePickerInline?(R(),Q(_e,{key:1},[s.$slots["tp-inline-arrow-up"]?de(s.$slots,"tp-inline-arrow-up",{key:0}):(R(),Q(_e,{key:1},[Xi,Zi],64))],64)):(R(),Q(_e,{key:0},[s.$slots["arrow-up"]?de(s.$slots,"arrow-up",{key:0}):U("",!0),s.$slots["arrow-up"]?U("",!0):(R(),Me(c(wn),{key:1}))],64))],42,Ki),we("button",{ref_for:!0,ref:pe=>O(pe,be,1),type:"button","aria-label":`${b.value(N.type).text}-${(K=c(v))==null?void 0:K.openTpOverlay(N.type)}`,class:xe({dp__time_display:!0,dp__time_display_block:!s.timePickerInline,dp__time_display_inline:s.timePickerInline,"dp--time-invalid":re.value(N.type),"dp--time-overlay-btn":!re.value(N.type),"dp--hidden-el":$.value}),disabled:h(N.type),tabindex:"0","data-test":`${N.type}-toggle-overlay-btn-${r.order}`,onKeydown:pe=>c(at)(pe,()=>o(N.type),!0),onClick:pe=>o(N.type)},[s.$slots[N.type]?de(s.$slots,N.type,{key:0,text:b.value(N.type).text,value:b.value(N.type).value}):U("",!0),s.$slots[N.type]?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(b.value(N.type).text),1)],64))],42,Ji),we("button",{ref_for:!0,ref:pe=>O(pe,be,2),type:"button",class:xe({dp__btn:!0,dp__inc_dec_button:!s.timePickerInline,dp__inc_dec_button_inline:s.timePickerInline,dp__tp_inline_btn_bottom:s.timePickerInline,dp__inc_dec_button_disabled:S.value(N.type),"dp--hidden-el":$.value}),"data-test":`${N.type}-time-dec-btn-${r.order}`,"aria-label":(ye=c(v))==null?void 0:ye.decrementValue(N.type),tabindex:"0",onKeydown:pe=>c(at)(pe,()=>u(N.type,!1,{keyboard:!0}),!0),onClick:pe=>c(p).timeArrowHoldThreshold?void 0:u(N.type,!1),onMousedown:pe=>c(p).timeArrowHoldThreshold?u(N.type,!1):void 0,onMouseup:H},[r.timePickerInline?(R(),Q(_e,{key:1},[s.$slots["tp-inline-arrow-down"]?de(s.$slots,"tp-inline-arrow-down",{key:0}):(R(),Q(_e,{key:1},[ts,as],64))],64)):(R(),Q(_e,{key:0},[s.$slots["arrow-down"]?de(s.$slots,"arrow-down",{key:0}):U("",!0),s.$slots["arrow-down"]?U("",!0):(R(),Me(c(bn),{key:1}))],64))],42,es)],64))],2)}),128)),s.is24?U("",!0):(R(),Q("div",ns,[s.$slots["am-pm-button"]?de(s.$slots,"am-pm-button",{key:0,toggle:he,value:k.value}):U("",!0),s.$slots["am-pm-button"]?U("",!0):(R(),Q("button",{key:1,ref_key:"amPmButton",ref:E,type:"button",class:"dp__pm_am_button",role:"button","aria-label":(Z=c(v))==null?void 0:Z.amPmButton,tabindex:"0",onClick:he,onKeydown:B[0]||(B[0]=N=>c(at)(N,()=>he(),!0))},Xe(k.value),41,rs))])),(R(!0),Q(_e,null,Ye(A.value,(N,be)=>(R(),Me(na,{key:be,name:c(f)(P[N.type]),css:c(g)},{default:ke(()=>{var D,K;return[P[N.type]?(R(),Me(ga,{key:0,items:C(N.type),"is-last":s.autoApply&&!c(p).keepActionRow,"esc-close":s.escClose,type:N.type,"text-input":s.textInput,config:s.config,"arrow-navigation":s.arrowNavigation,"aria-labels":s.ariaLabels,"overlay-label":(K=(D=c(v)).timeOverlay)==null?void 0:K.call(D,N.type),onSelected:ye=>X(N.type,ye),onToggle:ye=>o(N.type),onResetFlow:B[1]||(B[1]=ye=>s.$emit("reset-flow"))},Ze({"button-icon":ke(()=>[s.$slots["clock-icon"]?de(s.$slots,"clock-icon",{key:0}):U("",!0),s.$slots["clock-icon"]?U("",!0):(R(),Me(Ra(s.timePickerInline?c(ra):c(gn)),{key:1}))]),_:2},[s.$slots[`${N.type}-overlay-value`]?{name:"item",fn:ke(({item:ye})=>[de(s.$slots,`${N.type}-overlay-value`,{text:ye.text,value:ye.value})]),key:"0"}:void 0,s.$slots[`${N.type}-overlay-header`]?{name:"header",fn:ke(()=>[de(s.$slots,`${N.type}-overlay-header`,{toggle:()=>o(N.type)})]),key:"1"}:void 0]),1032,["items","is-last","esc-close","type","text-input","config","arrow-navigation","aria-labels","overlay-label","onSelected","onToggle"])):U("",!0)]}),_:2},1032,["name","css"]))),128))]))}}}),os={class:"dp--tp-wrap"},is=["aria-label","tabindex"],ss=["role","aria-label","tabindex"],us=["aria-label"],Cr=Ge({compatConfig:{MODE:3},__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...gt},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(e,{expose:a,emit:t}){const n=t,r=e,{buildMatrix:l,setTimePicker:i}=Ft(),v=qt(),{defaultedTransitions:d,defaultedAriaLabels:M,defaultedTextInput:p,defaultedConfig:m,defaultedRange:f}=Ce(r),{transitionName:g,showTransition:P}=wa(d),{hideNavigationButtons:k}=Ia(),E=J(null),L=J(null),W=J([]),$=J(null),V=J(!1);Je(()=>{n("mount"),!r.timePicker&&r.arrowNavigation?l([ze(E.value)],"time"):i(!0,r.timePicker)});const re=G(()=>f.value.enabled&&r.modelAuto?gr(r.internalModelValue):!0),I=J(!1),F=C=>({hours:Array.isArray(r.hours)?r.hours[C]:r.hours,minutes:Array.isArray(r.minutes)?r.minutes[C]:r.minutes,seconds:Array.isArray(r.seconds)?r.seconds[C]:r.seconds}),oe=G(()=>{const C=[];if(f.value.enabled)for(let ne=0;ne<2;ne++)C.push(F(ne));else C.push(F(0));return C}),z=(C,ne=!1,me="")=>{ne||n("reset-flow"),I.value=C,n(C?"overlay-opened":"overlay-closed",Ke.time),r.arrowNavigation&&i(C),ut(()=>{me!==""&&W.value[0]&&W.value[0].openChildCmp(me)})},S=G(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:r.autoApply&&!m.value.keepActionRow})),ee=it(v,"timePicker"),ie=(C,ne,me)=>f.value.enabled?ne===0?[C,oe.value[1][me]]:[oe.value[0][me],C]:C,ue=C=>{n("update:hours",C)},w=C=>{n("update:minutes",C)},A=C=>{n("update:seconds",C)},b=()=>{if($.value&&!p.value.enabled&&!r.noOverlayFocus){const C=wr($.value);C&&C.focus({preventScroll:!0})}},x=C=>{V.value=!1,n("overlay-closed",C)},q=C=>{V.value=!0,n("overlay-opened",C)};return a({toggleTimePicker:z}),(C,ne)=>{var me;return R(),Q("div",os,[!C.timePicker&&!C.timePickerInline?Ta((R(),Q("button",{key:0,ref_key:"openTimePickerBtn",ref:E,type:"button",class:xe({...S.value,"dp--hidden-el":I.value}),"aria-label":(me=c(M))==null?void 0:me.openTimePicker,tabindex:C.noOverlayFocus?void 0:0,"data-test":"open-time-picker-btn",onKeydown:ne[0]||(ne[0]=y=>c(at)(y,()=>z(!0))),onClick:ne[1]||(ne[1]=y=>z(!0))},[C.$slots["clock-icon"]?de(C.$slots,"clock-icon",{key:0}):U("",!0),C.$slots["clock-icon"]?U("",!0):(R(),Me(c(gn),{key:1}))],42,is)),[[Ma,!c(k)(C.hideNavigation,"time")]]):U("",!0),st(na,{name:c(g)(I.value),css:c(P)&&!C.timePickerInline},{default:ke(()=>{var y,h;return[I.value||C.timePicker||C.timePickerInline?(R(),Q("div",{key:0,ref_key:"overlayRef",ref:$,role:C.timePickerInline?void 0:"dialog",class:xe({dp__overlay:!C.timePickerInline,"dp--overlay-absolute":!r.timePicker&&!C.timePickerInline,"dp--overlay-relative":r.timePicker}),style:ct(C.timePicker?{height:`${c(m).modeHeight}px`}:void 0),"aria-label":(y=c(M))==null?void 0:y.timePicker,tabindex:C.timePickerInline?void 0:0},[we("div",{class:xe(C.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[C.$slots["time-picker-overlay"]?de(C.$slots,"time-picker-overlay",{key:0,hours:e.hours,minutes:e.minutes,seconds:e.seconds,setHours:ue,setMinutes:w,setSeconds:A}):U("",!0),C.$slots["time-picker-overlay"]?U("",!0):(R(),Q("div",{key:1,class:xe(C.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(R(!0),Q(_e,null,Ye(oe.value,(o,T)=>Ta((R(),Me(ls,Qe({key:T,ref_for:!0},{...C.$props,order:T,hours:o.hours,minutes:o.minutes,seconds:o.seconds,closeTimePickerBtn:L.value,disabledTimesConfig:e.disabledTimesConfig,disabled:T===0?c(f).fixedStart:c(f).fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:W,"validate-time":(H,u)=>e.validateTime(H,ie(u,T,H)),"onUpdate:hours":H=>ue(ie(H,T,"hours")),"onUpdate:minutes":H=>w(ie(H,T,"minutes")),"onUpdate:seconds":H=>A(ie(H,T,"seconds")),onMounted:b,onOverlayClosed:x,onOverlayOpened:q,onAmPmChange:ne[2]||(ne[2]=H=>C.$emit("am-pm-change",H))}),Ze({_:2},[Ye(c(ee),(H,u)=>({name:H,fn:ke(le=>[de(C.$slots,H,Qe({ref_for:!0},le))])}))]),1040,["validate-time","onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[Ma,T===0?!0:re.value]])),128))],2)),!C.timePicker&&!C.timePickerInline?Ta((R(),Q("button",{key:2,ref_key:"closeTimePickerBtn",ref:L,type:"button",class:xe({...S.value,"dp--hidden-el":V.value}),"aria-label":(h=c(M))==null?void 0:h.closeTimePicker,tabindex:"0",onKeydown:ne[3]||(ne[3]=o=>c(at)(o,()=>z(!1))),onClick:ne[4]||(ne[4]=o=>z(!1))},[C.$slots["calendar-icon"]?de(C.$slots,"calendar-icon",{key:0}):U("",!0),C.$slots["calendar-icon"]?U("",!0):(R(),Me(c(ra),{key:1}))],42,us)),[[Ma,!c(k)(C.hideNavigation,"time")]]):U("",!0)],2)],14,ss)):U("",!0)]}),_:3},8,["name","css"])])}}}),Nr=(e,a,t,n)=>{const{defaultedRange:r}=Ce(e),l=($,V)=>Array.isArray(a[$])?a[$][V]:a[$],i=$=>e.enableSeconds?Array.isArray(a.seconds)?a.seconds[$]:a.seconds:0,v=($,V)=>$?V!==void 0?Nt($,l("hours",V),l("minutes",V),i(V)):Nt($,a.hours,a.minutes,i()):pr(j(),i(V)),d=($,V)=>{a[$]=V},M=G(()=>e.modelAuto&&r.value.enabled?Array.isArray(t.value)?t.value.length>1:!1:r.value.enabled),p=($,V)=>{const re=Object.fromEntries(Object.keys(a).map(I=>I===$?[I,V]:[I,a[I]].slice()));if(M.value&&!r.value.disableTimeRangeValidation){const I=oe=>t.value?Nt(t.value[oe],re.hours[oe],re.minutes[oe],re.seconds[oe]):null,F=oe=>mr(t.value[oe],0);return!(Te(I(0),I(1))&&(Jt(I(0),F(1))||fa(I(1),F(0))))}return!0},m=($,V)=>{p($,V)&&(d($,V),n&&n())},f=$=>{m("hours",$)},g=$=>{m("minutes",$)},P=$=>{m("seconds",$)},k=($,V,re,I)=>{V&&f($),!V&&!re&&g($),re&&P($),t.value&&I(t.value)},E=$=>{if($){const V=Array.isArray($),re=V?[+$[0].hours,+$[1].hours]:+$.hours,I=V?[+$[0].minutes,+$[1].minutes]:+$.minutes,F=V?[+$[0].seconds,+$[1].seconds]:+$.seconds;d("hours",re),d("minutes",I),e.enableSeconds&&d("seconds",F)}},L=($,V)=>{const re={hours:Array.isArray(a.hours)?a.hours[$]:a.hours,disabledArr:[]};return(V||V===0)&&(re.hours=V),Array.isArray(e.disabledTimes)&&(re.disabledArr=r.value.enabled&&Array.isArray(e.disabledTimes[$])?e.disabledTimes[$]:e.disabledTimes),re},W=G(()=>($,V)=>{var I,F;var re;if(Array.isArray(e.disabledTimes)){const{disabledArr:oe,hours:z}=L($,V),S=oe.filter(ee=>+ee.hours===z);return((re=S[0])==null?void 0:re.minutes)==="*"?{hours:[z],minutes:void 0,seconds:void 0}:{hours:[],minutes:(I=S==null?void 0:S.map(ee=>+ee.minutes))!=null?I:[],seconds:(F=S==null?void 0:S.map(ee=>ee.seconds?+ee.seconds:void 0))!=null?F:[]}}return{hours:[],minutes:[],seconds:[]}});return{setTime:d,updateHours:f,updateMinutes:g,updateSeconds:P,getSetDateTime:v,updateTimeValues:k,getSecondsValue:i,assignStartTime:E,validateTime:p,disabledTimesConfig:W}},ds=(e,a)=>{const t=()=>{e.isTextInputDate&&V()},{modelValue:n,time:r}=ba(e,a,t),{defaultedStartTime:l,defaultedRange:i,defaultedTz:v}=Ce(e),{updateTimeValues:d,getSetDateTime:M,setTime:p,assignStartTime:m,disabledTimesConfig:f,validateTime:g}=Nr(e,r,n,P);function P(){a("update-flow-step")}const k=I=>{const{hours:F,minutes:oe,seconds:z}=I;return{hours:+F,minutes:+oe,seconds:z?+z:0}},E=()=>{if(e.startTime){if(Array.isArray(e.startTime)){const F=k(e.startTime[0]),oe=k(e.startTime[1]);return[$e(j(),F),$e(j(),oe)]}const I=k(e.startTime);return $e(j(),I)}return i.value.enabled?[null,null]:null},L=()=>{if(i.value.enabled){const[I,F]=E();n.value=[lt(M(I,0),v.value.timezone),lt(M(F,1),v.value.timezone)]}else n.value=lt(M(E()),v.value.timezone)},W=I=>Array.isArray(I)?[Wt(j(I[0])),Wt(j(I[1]))]:[Wt(I!=null?I:j())],$=(I,F,oe)=>{p("hours",I),p("minutes",F),p("seconds",e.enableSeconds?oe:0)},V=()=>{const[I,F]=W(n.value);return i.value.enabled?$([I.hours,F.hours],[I.minutes,F.minutes],[I.seconds,F.seconds]):$(I.hours,I.minutes,I.seconds)};Je(()=>{if(!e.shadow)return m(l.value),n.value?V():L()});const re=()=>{Array.isArray(n.value)?n.value=n.value.map((I,F)=>I&&M(I,F)):n.value=M(n.value),a("time-update")};return{modelValue:n,time:r,disabledTimesConfig:f,updateTime:(I,F=!0,oe=!1)=>{d(I,F,oe,re)},validateTime:g}},cs=Ge({compatConfig:{MODE:3},__name:"TimePickerSolo",props:{...gt},emits:["update:internal-model-value","time-update","am-pm-change","mount","reset-flow","update-flow-step","overlay-toggle"],setup(e,{expose:a,emit:t}){const n=t,r=e,l=qt(),i=it(l,"timePicker"),v=J(null),{time:d,modelValue:M,disabledTimesConfig:p,updateTime:m,validateTime:f}=ds(r,n);return Je(()=>{r.shadow||n("mount",null)}),a({getSidebarProps:()=>({modelValue:M,time:d,updateTime:m}),toggleTimePicker:(g,P=!1,k="")=>{var E;(E=v.value)==null||E.toggleTimePicker(g,P,k)}}),(g,P)=>(R(),Me(Ca,{"multi-calendars":0,stretch:""},{default:ke(()=>[st(Cr,Qe({ref_key:"tpRef",ref:v},g.$props,{hours:c(d).hours,minutes:c(d).minutes,seconds:c(d).seconds,"internal-model-value":g.internalModelValue,"disabled-times-config":c(p),"validate-time":c(f),"onUpdate:hours":P[0]||(P[0]=k=>c(m)(k)),"onUpdate:minutes":P[1]||(P[1]=k=>c(m)(k,!1)),"onUpdate:seconds":P[2]||(P[2]=k=>c(m)(k,!1,!0)),onAmPmChange:P[3]||(P[3]=k=>g.$emit("am-pm-change",k)),onResetFlow:P[4]||(P[4]=k=>g.$emit("reset-flow")),onOverlayClosed:P[5]||(P[5]=k=>g.$emit("overlay-toggle",{open:!1,overlay:k})),onOverlayOpened:P[6]||(P[6]=k=>g.$emit("overlay-toggle",{open:!0,overlay:k}))}),Ze({_:2},[Ye(c(i),(k,E)=>({name:k,fn:ke(L=>[de(g.$slots,k,qe(rt(L)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"])]),_:3}))}}),vs={class:"dp--header-wrap"},ms={key:0,class:"dp__month_year_wrap"},ps={key:0},fs={class:"dp__month_year_wrap"},ys=["data-dp-element","aria-label","data-test","onClick","onKeydown"],hs=Ge({compatConfig:{MODE:3},__name:"DpHeader",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},...gt},emits:["update-month-year","mount","reset-flow","overlay-closed","overlay-opened"],setup(e,{expose:a,emit:t}){const n=t,r=e,{defaultedTransitions:l,defaultedAriaLabels:i,defaultedMultiCalendars:v,defaultedFilters:d,defaultedConfig:M,defaultedHighlight:p,propDates:m,defaultedUI:f}=Ce(r),{transitionName:g,showTransition:P}=wa(l),{buildMatrix:k}=Ft(),{handleMonthYearChange:E,isDisabled:L,updateMonthYear:W}=Ni(r,n),{showLeftIcon:$,showRightIcon:V}=Ia(),re=J(!1),I=J(!1),F=J(!1),oe=J([null,null,null,null]);Je(()=>{n("mount")});const z=h=>({get:()=>r[h],set:o=>{const T=h===mt.month?mt.year:mt.month;n("update-month-year",{[h]:o,[T]:r[T]}),h===mt.month?x(!0):q(!0)}}),S=G(z(mt.month)),ee=G(z(mt.year)),ie=G(()=>h=>({month:r.month,year:r.year,items:h===mt.month?r.months:r.years,instance:r.instance,updateMonthYear:W,toggle:h===mt.month?x:q})),ue=G(()=>r.months.find(o=>o.value===r.month)||{text:"",value:0}),w=G(()=>ta(r.months,h=>{const o=r.month===h.value,T=ya(h.value,_r(r.year,m.value.minDate),kr(r.year,m.value.maxDate))||d.value.months.includes(h.value),H=Pr(p.value,h.value,r.year);return{active:o,disabled:T,highlighted:H}})),A=G(()=>ta(r.years,h=>{const o=r.year===h.value,T=ya(h.value,aa(m.value.minDate),aa(m.value.maxDate))||d.value.years.includes(h.value),H=Tn(p.value,h.value);return{active:o,disabled:T,highlighted:H}})),b=(h,o,T)=>{T!==void 0?h.value=T:h.value=!h.value,h.value?(F.value=!0,n("overlay-opened",o)):(F.value=!1,n("overlay-closed",o))},x=(h=!1,o)=>{C(h),b(re,Ke.month,o)},q=(h=!1,o)=>{C(h),b(I,Ke.year,o)},C=h=>{h||n("reset-flow")},ne=(h,o)=>{r.arrowNavigation&&(oe.value[o]=ze(h),k(oe.value,"monthYear"))},me=G(()=>{var he,Ne;var h,o,T,H,u,le;return[{type:mt.month,index:1,toggle:x,modelValue:S.value,updateModelValue:O=>S.value=O,text:ue.value.text,showSelectionGrid:re.value,items:w.value,ariaLabel:(h=i.value)==null?void 0:h.openMonthsOverlay,overlayLabel:(he=(T=(o=i.value).monthPicker)==null?void 0:T.call(o,!0))!=null?he:void 0},{type:mt.year,index:2,toggle:q,modelValue:ee.value,updateModelValue:O=>ee.value=O,text:br(r.year,r.locale),showSelectionGrid:I.value,items:A.value,ariaLabel:(H=i.value)==null?void 0:H.openYearsOverlay,overlayLabel:(Ne=(le=(u=i.value).yearPicker)==null?void 0:le.call(u,!0))!=null?Ne:void 0}]}),y=G(()=>r.disableYearSelect?[me.value[0]]:r.yearFirst?[...me.value].reverse():me.value);return a({toggleMonthPicker:x,toggleYearPicker:q,handleMonthYearChange:E}),(h,o)=>{var T,H,u,le,he,Ne;return R(),Q("div",vs,[h.$slots["month-year"]?(R(),Q("div",ms,[de(h.$slots,"month-year",qe(rt({month:e.month,year:e.year,months:e.months,years:e.years,updateMonthYear:c(W),handleMonthYearChange:c(E),instance:e.instance})))])):(R(),Q(_e,{key:1},[h.$slots["top-extra"]?(R(),Q("div",ps,[de(h.$slots,"top-extra",{value:h.internalModelValue})])):U("",!0),we("div",fs,[c($)(c(v),e.instance)&&!h.vertical?(R(),Me(ca,{key:0,"aria-label":(T=c(i))==null?void 0:T.prevMonth,disabled:c(L)(!1),class:xe((H=c(f))==null?void 0:H.navBtnPrev),"el-name":"action-prev",onActivate:o[0]||(o[0]=O=>c(E)(!1,!0)),onSetRef:o[1]||(o[1]=O=>ne(O,0))},{default:ke(()=>[h.$slots["arrow-left"]?de(h.$slots,"arrow-left",{key:0}):U("",!0),h.$slots["arrow-left"]?U("",!0):(R(),Me(c(yn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):U("",!0),we("div",{class:xe(["dp__month_year_wrap",{dp__year_disable_select:h.disableYearSelect}])},[(R(!0),Q(_e,null,Ye(y.value,(O,X)=>(R(),Q(_e,{key:O.type},[we("button",{ref_for:!0,ref:s=>ne(s,X+1),type:"button","data-dp-element":`overlay-${O.type}`,class:xe(["dp__btn dp__month_year_select",{"dp--hidden-el":F.value}]),"aria-label":`${O.text}-${O.ariaLabel}`,"data-test":`${O.type}-toggle-overlay-${e.instance}`,onClick:O.toggle,onKeydown:s=>c(at)(s,()=>O.toggle(),!0)},[h.$slots[O.type]?de(h.$slots,O.type,{key:0,text:O.text,value:r[O.type]}):U("",!0),h.$slots[O.type]?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(O.text),1)],64))],42,ys),st(na,{name:c(g)(O.showSelectionGrid),css:c(P)},{default:ke(()=>[O.showSelectionGrid?(R(),Me(ga,{key:0,items:O.items,"arrow-navigation":h.arrowNavigation,"hide-navigation":h.hideNavigation,"is-last":h.autoApply&&!c(M).keepActionRow,"skip-button-ref":!1,config:h.config,type:O.type,"header-refs":[],"esc-close":h.escClose,"menu-wrap-ref":h.menuWrapRef,"text-input":h.textInput,"aria-labels":h.ariaLabels,"overlay-label":O.overlayLabel,onSelected:O.updateModelValue,onToggle:O.toggle},Ze({"button-icon":ke(()=>[h.$slots["calendar-icon"]?de(h.$slots,"calendar-icon",{key:0}):U("",!0),h.$slots["calendar-icon"]?U("",!0):(R(),Me(c(ra),{key:1}))]),_:2},[h.$slots[`${O.type}-overlay-value`]?{name:"item",fn:ke(({item:s})=>[de(h.$slots,`${O.type}-overlay-value`,{text:s.text,value:s.value})]),key:"0"}:void 0,h.$slots[`${O.type}-overlay`]?{name:"overlay",fn:ke(()=>[de(h.$slots,`${O.type}-overlay`,Qe({ref_for:!0},ie.value(O.type)))]),key:"1"}:void 0,h.$slots[`${O.type}-overlay-header`]?{name:"header",fn:ke(()=>[de(h.$slots,`${O.type}-overlay-header`,{toggle:O.toggle})]),key:"2"}:void 0]),1032,["items","arrow-navigation","hide-navigation","is-last","config","type","esc-close","menu-wrap-ref","text-input","aria-labels","overlay-label","onSelected","onToggle"])):U("",!0)]),_:2},1032,["name","css"])],64))),128))],2),c($)(c(v),e.instance)&&h.vertical?(R(),Me(ca,{key:1,"aria-label":(u=c(i))==null?void 0:u.prevMonth,"el-name":"action-prev",disabled:c(L)(!1),class:xe((le=c(f))==null?void 0:le.navBtnPrev),onActivate:o[2]||(o[2]=O=>c(E)(!1,!0))},{default:ke(()=>[h.$slots["arrow-up"]?de(h.$slots,"arrow-up",{key:0}):U("",!0),h.$slots["arrow-up"]?U("",!0):(R(),Me(c(wn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):U("",!0),c(V)(c(v),e.instance)?(R(),Me(ca,{key:2,ref:"rightIcon","el-name":"action-next",disabled:c(L)(!0),"aria-label":(he=c(i))==null?void 0:he.nextMonth,class:xe((Ne=c(f))==null?void 0:Ne.navBtnNext),onActivate:o[3]||(o[3]=O=>c(E)(!0,!0)),onSetRef:o[4]||(o[4]=O=>ne(O,h.disableYearSelect?2:3))},{default:ke(()=>[h.$slots[h.vertical?"arrow-down":"arrow-right"]?de(h.$slots,h.vertical?"arrow-down":"arrow-right",{key:0}):U("",!0),h.$slots[h.vertical?"arrow-down":"arrow-right"]?U("",!0):(R(),Me(Ra(h.vertical?c(bn):c(hn)),{key:1}))]),_:3},8,["disabled","aria-label","class"])):U("",!0)])],64))])}}}),gs={class:"dp__calendar_header",role:"row"},ws={key:0,class:"dp__calendar_header_item",role:"gridcell"},bs=["aria-label"],_s=we("div",{class:"dp__calendar_header_separator"},null,-1),ks={key:0,class:"dp__calendar_item dp__week_num",role:"gridcell"},xs={class:"dp__cell_inner"},Ds=["id","aria-pressed","aria-disabled","aria-label","data-test","onClick","onTouchend","onKeydown","onMouseenter","onMouseleave","onMousedown"],Ts=Ge({compatConfig:{MODE:3},__name:"DpCalendar",props:{mappedDates:{type:Array,default:()=>[]},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...gt},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(e,{expose:a,emit:t}){const n=t,r=e,{buildMultiLevelMatrix:l}=Ft(),{defaultedTransitions:i,defaultedConfig:v,defaultedAriaLabels:d,defaultedMultiCalendars:M,defaultedWeekNumbers:p,defaultedMultiDates:m,defaultedUI:f}=Ce(r),g=J(null),P=J({bottom:"",left:"",transform:""}),k=J([]),E=J(null),L=J(!0),W=J(""),$=J({startX:0,endX:0,startY:0,endY:0}),V=J([]),re=J({left:"50%"}),I=J(!1),F=G(()=>r.calendar?r.calendar(r.mappedDates):r.mappedDates),oe=G(()=>r.dayNames?Array.isArray(r.dayNames)?r.dayNames:r.dayNames(r.locale,+r.weekStart):ni(r.formatLocale,r.locale,+r.weekStart));Je(()=>{n("mount",{cmp:"calendar",refs:k}),v.value.noSwipe||E.value&&(E.value.addEventListener("touchstart",ne,{passive:!1}),E.value.addEventListener("touchend",me,{passive:!1}),E.value.addEventListener("touchmove",y,{passive:!1})),r.monthChangeOnScroll&&E.value&&E.value.addEventListener("wheel",T,{passive:!1})});const z=O=>O?r.vertical?"vNext":"next":r.vertical?"vPrevious":"previous",S=(O,X)=>{if(r.transitions){const s=nt(Tt(j(),r.month,r.year));W.value=Ee(nt(Tt(j(),O,X)),s)?i.value[z(!0)]:i.value[z(!1)],L.value=!1,ut(()=>{L.value=!0})}},ee=G(()=>{var O;return{...(O=f.value.calendar)!=null?O:{}}}),ie=G(()=>O=>{const X=li(O);return{dp__marker_dot:X.type==="dot",dp__marker_line:X.type==="line"}}),ue=G(()=>O=>Te(O,g.value)),w=G(()=>({dp__calendar:!0,dp__calendar_next:M.value.count>0&&r.instance!==0})),A=G(()=>O=>r.hideOffsetDates?O.current:!0),b=async(O,X)=>{const{width:s,height:B}=O.getBoundingClientRect();g.value=X.value;let Z={left:`${s/2}px`},N=-50;if(await ut(),V.value[0]){const{left:be,width:D}=V.value[0].getBoundingClientRect();be<0&&(Z={left:"0"},N=0,re.value.left=`${s/2}px`),window.innerWidth<be+D&&(Z={right:"0"},N=0,re.value.left=`${D-s/2}px`)}P.value={bottom:`${B}px`,...Z,transform:`translateX(${N}%)`}},x=async(O,X,s)=>{var B,Z,N;const be=ze(k.value[X][s]);be&&((B=O.marker)!=null&&B.customPosition&&(N=(Z=O.marker)==null?void 0:Z.tooltip)!=null&&N.length?P.value=O.marker.customPosition(be):await b(be,O),n("tooltip-open",O.marker))},q=async(O,X,s)=>{var B,Z;if(I.value&&m.value.enabled&&m.value.dragSelect)return n("select-date",O);n("set-hover-date",O),(Z=(B=O.marker)==null?void 0:B.tooltip)!=null&&Z.length&&await x(O,X,s)},C=O=>{g.value&&(g.value=null,P.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),n("tooltip-close",O.marker))},ne=O=>{$.value.startX=O.changedTouches[0].screenX,$.value.startY=O.changedTouches[0].screenY},me=O=>{$.value.endX=O.changedTouches[0].screenX,$.value.endY=O.changedTouches[0].screenY,h()},y=O=>{r.vertical&&!r.inline&&O.preventDefault()},h=()=>{const O=r.vertical?"Y":"X";Math.abs($.value[`start${O}`]-$.value[`end${O}`])>10&&n("handle-swipe",$.value[`start${O}`]>$.value[`end${O}`]?"right":"left")},o=(O,X,s)=>{O&&(Array.isArray(k.value[X])?k.value[X][s]=O:k.value[X]=[O]),r.arrowNavigation&&l(k.value,"calendar")},T=O=>{r.monthChangeOnScroll&&(O.preventDefault(),n("handle-scroll",O))},H=O=>p.value.type==="local"?mn(O.value,{weekStartsOn:+r.weekStart}):p.value.type==="iso"?cn(O.value):typeof p.value.type=="function"?p.value.type(O.value):"",u=O=>{const X=O[0];return p.value.hideOnOffsetDates?O.some(s=>s.current)?H(X):"":H(X)},le=(O,X,s=!0)=>{s&&Vn()||!s&&!Vn()||m.value.enabled||(Ct(O,v.value),n("select-date",X))},he=O=>{Ct(O,v.value)},Ne=O=>{m.value.enabled&&m.value.dragSelect?(I.value=!0,n("select-date",O)):m.value.enabled&&n("select-date",O)};return a({triggerTransition:S}),(O,X)=>(R(),Q("div",{class:xe(w.value)},[we("div",{ref_key:"calendarWrapRef",ref:E,class:xe(ee.value),role:"grid"},[we("div",gs,[O.weekNumbers?(R(),Q("div",ws,Xe(O.weekNumName),1)):U("",!0),(R(!0),Q(_e,null,Ye(oe.value,(s,B)=>{var Z,N;return R(),Q("div",{key:B,class:"dp__calendar_header_item",role:"gridcell","data-test":"calendar-header","aria-label":(N=(Z=c(d))==null?void 0:Z.weekDay)==null?void 0:N.call(Z,B)},[O.$slots["calendar-header"]?de(O.$slots,"calendar-header",{key:0,day:s,index:B}):U("",!0),O.$slots["calendar-header"]?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(s),1)],64))],8,bs)}),128))]),_s,st(na,{name:W.value,css:!!O.transitions},{default:ke(()=>[L.value?(R(),Q("div",{key:0,class:"dp__calendar",role:"rowgroup",onMouseleave:X[1]||(X[1]=s=>I.value=!1)},[(R(!0),Q(_e,null,Ye(F.value,(s,B)=>(R(),Q("div",{key:B,class:"dp__calendar_row",role:"row"},[O.weekNumbers?(R(),Q("div",ks,[we("div",xs,Xe(u(s.days)),1)])):U("",!0),(R(!0),Q(_e,null,Ye(s.days,(Z,N)=>{var ye;var be,D,K;return R(),Q("div",{id:c(Ar)(Z.value),ref_for:!0,ref:pe=>o(pe,B,N),key:N+B,role:"gridcell",class:"dp__calendar_item","aria-pressed":(ye=Z.classData.dp__active_date||Z.classData.dp__range_start||Z.classData.dp__range_start)!=null?ye:void 0,"aria-disabled":Z.classData.dp__cell_disabled||void 0,"aria-label":(D=(be=c(d))==null?void 0:be.day)==null?void 0:D.call(be,Z),tabindex:"0","data-test":Z.value,onClick:ma(pe=>le(pe,Z),["prevent"]),onTouchend:pe=>le(pe,Z,!1),onKeydown:pe=>c(at)(pe,()=>O.$emit("select-date",Z)),onMouseenter:pe=>q(Z,B,N),onMouseleave:pe=>C(Z),onMousedown:pe=>Ne(Z),onMouseup:X[0]||(X[0]=pe=>I.value=!1)},[we("div",{class:xe(["dp__cell_inner",Z.classData])},[O.$slots.day&&A.value(Z)?de(O.$slots,"day",{key:0,day:+Z.text,date:Z.value}):U("",!0),O.$slots.day?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(Z.text),1)],64)),Z.marker&&A.value(Z)?(R(),Q(_e,{key:2},[O.$slots.marker?de(O.$slots,"marker",{key:0,marker:Z.marker,day:+Z.text,date:Z.value}):(R(),Q("div",{key:1,class:xe(ie.value(Z.marker)),style:ct(Z.marker.color?{backgroundColor:Z.marker.color}:{})},null,6))],64)):U("",!0),ue.value(Z.value)?(R(),Q("div",{key:3,ref_for:!0,ref_key:"activeTooltip",ref:V,class:"dp__marker_tooltip",style:ct(P.value)},[(K=Z.marker)!=null&&K.tooltip?(R(),Q("div",{key:0,class:"dp__tooltip_content",onClick:he},[(R(!0),Q(_e,null,Ye(Z.marker.tooltip,(pe,je)=>(R(),Q("div",{key:je,class:"dp__tooltip_text"},[O.$slots["marker-tooltip"]?de(O.$slots,"marker-tooltip",{key:0,tooltip:pe,day:Z.value}):U("",!0),O.$slots["marker-tooltip"]?U("",!0):(R(),Q(_e,{key:1},[we("div",{class:"dp__tooltip_mark",style:ct(pe.color?{backgroundColor:pe.color}:{})},null,4),we("div",null,Xe(pe.text),1)],64))]))),128)),we("div",{class:"dp__arrow_bottom_tp",style:ct(re.value)},null,4)])):U("",!0)],4)):U("",!0)],2)],40,Ds)}),128))]))),128))],32)):U("",!0)]),_:3},8,["name","css"])],2)],2))}}),jn=e=>Array.isArray(e),Ms=(e,a,t,n)=>{const r=J([]),l=J(new Date),i=J(),v=()=>ne(e.isTextInputDate),{modelValue:d,calendars:M,time:p,today:m}=ba(e,a,v),{defaultedMultiCalendars:f,defaultedStartTime:g,defaultedRange:P,defaultedConfig:k,defaultedTz:E,propDates:L,defaultedMultiDates:W}=Ce(e),{validateMonthYearInRange:$,isDisabled:V,isDateRangeAllowed:re,checkMinMaxRange:I}=Lt(e),{updateTimeValues:F,getSetDateTime:oe,setTime:z,assignStartTime:S,validateTime:ee,disabledTimesConfig:ie}=Nr(e,p,d,n),ue=G(()=>_=>M.value[_]?M.value[_].month:0),w=G(()=>_=>M.value[_]?M.value[_].year:0),A=_=>!k.value.keepViewOnOffsetClick||_?!0:!i.value,b=(_,ae,Y,te=!1)=>{var se,et;A(te)&&(M.value[_]||(M.value[_]={month:0,year:0}),M.value[_].month=Bn(ae)?(se=M.value[_])==null?void 0:se.month:ae,M.value[_].year=Bn(Y)?(et=M.value[_])==null?void 0:et.year:Y)},x=()=>{e.autoApply&&a("select-date")};Je(()=>{e.shadow||(d.value||(O(),g.value&&S(g.value)),ne(!0),e.focusStartDate&&e.startDate&&O())});const q=G(()=>{var _;return(_=e.flow)!=null&&_.length&&!e.partialFlow?e.flowStep===e.flow.length:!0}),C=()=>{e.autoApply&&q.value&&a("auto-apply",e.partialFlow?e.flowStep!==e.flow.length:!1)},ne=(_=!1)=>{if(d.value)return Array.isArray(d.value)?(r.value=d.value,u(_)):h(d.value,_);if(f.value.count&&_&&!e.startDate)return y(j(),_)},me=()=>{var _;return Array.isArray(d.value)&&P.value.enabled?De(d.value[0])===De((_=d.value[1])!=null?_:d.value[0]):!1},y=(_=new Date,ae=!1)=>{if((!f.value.count||!f.value.static||ae)&&b(0,De(_),ge(_)),f.value.count&&(!f.value.solo||!d.value||me()))for(let Y=1;Y<f.value.count;Y++){const te=$e(j(),{month:ue.value(Y-1),year:w.value(Y-1)}),se=Un(te,{months:1});M.value[Y]={month:De(se),year:ge(se)}}},h=(_,ae)=>{y(_),z("hours",Pt(_)),z("minutes",It(_)),z("seconds",Zt(_)),f.value.count&&ae&&Ne()},o=_=>{if(f.value.count){if(f.value.solo)return 0;const ae=De(_[0]),Y=De(_[1]);return Math.abs(Y-ae)<f.value.count?0:1}return 1},T=(_,ae)=>{_[1]&&P.value.showLastInRange?y(_[o(_)],ae):y(_[0],ae);const Y=(te,se)=>[te(_[0]),_[1]?te(_[1]):p[se][1]];z("hours",Y(Pt,"hours")),z("minutes",Y(It,"minutes")),z("seconds",Y(Zt,"seconds"))},H=(_,ae)=>{if((P.value.enabled||e.weekPicker)&&!W.value.enabled)return T(_,ae);if(W.value.enabled&&ae){const Y=_[_.length-1];return h(Y,ae)}},u=_=>{const ae=d.value;H(ae,_),f.value.count&&f.value.solo&&Ne()},le=(_,ae)=>{const Y=$e(j(),{month:ue.value(ae),year:w.value(ae)}),te=_<0?yt(Y,1):ea(Y,1);$(De(te),ge(te),_<0,e.preventMinMaxNavigation)&&(b(ae,De(te),ge(te)),a("update-month-year",{instance:ae,month:De(te),year:ge(te)}),f.value.count&&!f.value.solo&&he(ae),t())},he=_=>{for(let ae=_-1;ae>=0;ae--){const Y=ea($e(j(),{month:ue.value(ae+1),year:w.value(ae+1)}),1);b(ae,De(Y),ge(Y))}for(let ae=_+1;ae<=f.value.count-1;ae++){const Y=yt($e(j(),{month:ue.value(ae-1),year:w.value(ae-1)}),1);b(ae,De(Y),ge(Y))}},Ne=()=>{if(Array.isArray(d.value)&&d.value.length===2){const _=j(j(d.value[1]?d.value[1]:yt(d.value[0],1))),[ae,Y]=[De(d.value[0]),ge(d.value[0])],[te,se]=[De(d.value[1]),ge(d.value[1])];(ae!==te||ae===te&&Y!==se)&&f.value.solo&&b(1,De(_),ge(_))}else d.value&&!Array.isArray(d.value)&&(b(0,De(d.value),ge(d.value)),y(j()))},O=()=>{e.startDate&&(b(0,De(j(e.startDate)),ge(j(e.startDate))),f.value.count&&he(0))},X=(_,ae)=>{if(e.monthChangeOnScroll){const Y=new Date().getTime()-l.value.getTime(),te=Math.abs(_.deltaY);let se=500;te>1&&(se=100),te>100&&(se=0),Y>se&&(l.value=new Date,le(e.monthChangeOnScroll!=="inverse"?-_.deltaY:_.deltaY,ae))}},s=(_,ae,Y=!1)=>{e.monthChangeOnArrows&&e.vertical===Y&&B(_,ae)},B=(_,ae)=>{le(_==="right"?-1:1,ae)},Z=_=>{if(L.value.markers)return Oa(_.value,L.value.markers)},N=(_,ae)=>{switch(e.sixWeeks===!0?"append":e.sixWeeks){case"prepend":return[!0,!1];case"center":return[_==0,!0];case"fair":return[_==0||ae>_,!0];case"append":return[!1,!1];default:return[!1,!1]}},be=(_,ae,Y,te)=>{if(e.sixWeeks&&_.length<6){const se=6-_.length,et=(ae.getDay()+7-te)%7,dt=6-(Y.getDay()+7-te)%7,[Ht,ka]=N(et,dt);for(let oa=1;oa<=se;oa++)if(ka?!!(oa%2)==Ht:Ht){const $t=_[0].days[0],Wa=D(pt($t.value,-7),De(ae));_.unshift({days:Wa})}else{const $t=_[_.length-1],Wa=$t.days[$t.days.length-1],Fr=D(pt(Wa.value,1),De(ae));_.push({days:Fr})}}return _},D=(_,ae)=>{const Y=j(_),te=[];for(let se=0;se<7;se++){const et=pt(Y,se),dt=De(et)!==ae;te.push({text:e.hideOffsetDates&&dt?"":et.getDate(),value:et,current:!dt,classData:{}})}return te},K=(_,ae)=>{const Y=[],te=new Date(ae,_),se=new Date(ae,_+1,0),et=e.weekStart,dt=ht(te,{weekStartsOn:et}),Ht=ka=>{const oa=D(ka,_);if(Y.push({days:oa}),!Y[Y.length-1].days.some($t=>Te(nt($t.value),nt(se)))){const $t=pt(ka,7);Ht($t)}};return Ht(dt),be(Y,te,se,et)},ye=_=>{const ae=Nt(j(_.value),p.hours,p.minutes,ot());a("date-update",ae),W.value.enabled?Mn(ae,d,W.value.limit):d.value=ae,n(),ut().then(()=>{C()})},pe=_=>P.value.noDisabledRange?xr(r.value[0],_).some(ae=>V(ae)):!1,je=()=>{r.value=d.value?d.value.slice():[],r.value.length===2&&!(P.value.fixedStart||P.value.fixedEnd)&&(r.value=[])},fe=(_,ae)=>{const Y=[j(_.value),pt(j(_.value),+P.value.autoRange)];re(Y)?(ae&&At(_.value),r.value=Y):a("invalid-date",_.value)},At=_=>{const ae=De(j(_)),Y=ge(j(_));if(b(0,ae,Y),f.value.count>0)for(let te=1;te<f.value.count;te++){const se=vi($e(j(_),{year:w.value(te-1),month:ue.value(te-1)}));b(te,se.month,se.year)}},wt=_=>{if(pe(_.value)||!I(_.value,d.value,P.value.fixedStart?0:1))return a("invalid-date",_.value);r.value=Sr(j(_.value),d,a,P)},Ot=(_,ae)=>{if(je(),P.value.autoRange)return fe(_,ae);if(P.value.fixedStart||P.value.fixedEnd)return wt(_);r.value[0]?I(j(_.value),d.value)&&!pe(_.value)?Fe(j(_.value),j(r.value[0]))?(r.value.unshift(j(_.value)),a("range-end",r.value[0])):(r.value[1]=j(_.value),a("range-end",r.value[1])):(e.autoApply&&a("auto-apply-invalid",_.value),a("invalid-date",_.value)):(r.value[0]=j(_.value),a("range-start",r.value[0]))},ot=(_=!0)=>e.enableSeconds?Array.isArray(p.seconds)?_?p.seconds[0]:p.seconds[1]:p.seconds:0,la=_=>{r.value[_]=Nt(r.value[_],p.hours[_],p.minutes[_],ot(_!==1))},Fa=()=>{var _,ae;r.value[0]&&r.value[1]&&+((_=r.value)==null?void 0:_[0])>+((ae=r.value)==null?void 0:ae[1])&&(r.value.reverse(),a("range-start",r.value[0]),a("range-end",r.value[1]))},_a=()=>{r.value.length&&(r.value[0]&&!r.value[1]?la(0):(la(0),la(1),n()),Fa(),d.value=r.value.slice(),Na(r.value,a,e.autoApply,e.modelAuto))},La=(_,ae=!1)=>{if(V(_.value)||!_.current&&e.hideOffsetDates)return a("invalid-date",_.value);if(i.value=JSON.parse(JSON.stringify(_)),!P.value.enabled)return ye(_);jn(p.hours)&&jn(p.minutes)&&!W.value.enabled&&(Ot(_,ae),_a())},Ha=(_,ae)=>{var Y;b(_,ae.month,ae.year,!0),f.value.count&&!f.value.solo&&he(_),a("update-month-year",{instance:_,month:ae.month,year:ae.year}),t(f.value.solo?_:void 0);const te=(Y=e.flow)!=null&&Y.length?e.flow[e.flowStep]:void 0;!ae.fromNav&&(te===Ke.month||te===Ke.year)&&n()},Ea=(_,ae)=>{Rr({value:_,modelValue:d,range:P.value.enabled,timezone:ae?void 0:E.value.timezone}),x(),e.multiCalendars&&ut().then(()=>ne(!0))},Ba=()=>{const _=_n(j(),E.value);P.value.enabled?d.value&&Array.isArray(d.value)&&d.value[0]?d.value=Fe(_,d.value[0])?[_,d.value[0]]:[d.value[0],_]:d.value=[_]:d.value=_,x()},Va=()=>{if(Array.isArray(d.value))if(W.value.enabled){const _=za();d.value[d.value.length-1]=oe(_)}else d.value=d.value.map((_,ae)=>_&&oe(_,ae));else d.value=oe(d.value);a("time-update")},za=()=>Array.isArray(d.value)&&d.value.length?d.value[d.value.length-1]:null;return{calendars:M,modelValue:d,month:ue,year:w,time:p,disabledTimesConfig:ie,today:m,validateTime:ee,getCalendarDays:K,getMarker:Z,handleScroll:X,handleSwipe:B,handleArrow:s,selectDate:La,updateMonthYear:Ha,presetDate:Ea,selectCurrentDate:Ba,updateTime:(_,ae=!0,Y=!1)=>{F(_,ae,Y,Va)},assignMonthAndYear:y}},Ps={key:0},As=Ge({__name:"DatePicker",props:{...gt},emits:["tooltip-open","tooltip-close","mount","update:internal-model-value","update-flow-step","reset-flow","auto-apply","focus-menu","select-date","range-start","range-end","invalid-fixed-range","time-update","am-pm-change","time-picker-open","time-picker-close","recalculate-position","update-month-year","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:a,emit:t}){const n=t,r=e,{calendars:l,month:i,year:v,modelValue:d,time:M,disabledTimesConfig:p,today:m,validateTime:f,getCalendarDays:g,getMarker:P,handleArrow:k,handleScroll:E,handleSwipe:L,selectDate:W,updateMonthYear:$,presetDate:V,selectCurrentDate:re,updateTime:I,assignMonthAndYear:F}=Ms(r,n,me,y),oe=qt(),{setHoverDate:z,getDayClassData:S,clearHoverDate:ee}=qs(d,r),{defaultedMultiCalendars:ie}=Ce(r),ue=J([]),w=J([]),A=J(null),b=it(oe,"calendar"),x=it(oe,"monthYear"),q=it(oe,"timePicker"),C=X=>{r.shadow||n("mount",X)};vt(l,()=>{r.shadow||setTimeout(()=>{n("recalculate-position")},0)},{deep:!0}),vt(ie,(X,s)=>{X.count-s.count>0&&F()},{deep:!0});const ne=G(()=>X=>g(i.value(X),v.value(X)).map(s=>({...s,days:s.days.map(B=>(B.marker=P(B),B.classData=S(B),B))})));function me(X){var s;X||X===0?(s=w.value[X])==null||s.triggerTransition(i.value(X),v.value(X)):w.value.forEach((B,Z)=>B.triggerTransition(i.value(Z),v.value(Z)))}function y(){n("update-flow-step")}const h=(X,s=!1)=>{W(X,s),r.spaceConfirm&&n("select-date")},o=(X,s,B=0)=>{var Z;(Z=ue.value[B])==null||Z.toggleMonthPicker(X,s)},T=(X,s,B=0)=>{var Z;(Z=ue.value[B])==null||Z.toggleYearPicker(X,s)},H=(X,s,B)=>{var Z;(Z=A.value)==null||Z.toggleTimePicker(X,s,B)},u=(X,s)=>{var B;if(!r.range){const Z=d.value?d.value:m,N=s?new Date(s):Z,be=X?ht(N,{weekStartsOn:1}):nr(N,{weekStartsOn:1});W({value:be,current:De(N)===i.value(0),text:"",classData:{}}),(B=document.getElementById(Ar(be)))==null||B.focus()}},le=X=>{var s;(s=ue.value[0])==null||s.handleMonthYearChange(X,!0)},he=X=>{$(0,{month:i.value(0),year:v.value(0)+(X?1:-1),fromNav:!0})},Ne=(X,s)=>{X===Ke.time&&n(`time-picker-${s?"open":"close"}`),n("overlay-toggle",{open:s,overlay:X})},O=X=>{n("overlay-toggle",{open:!1,overlay:X}),n("focus-menu")};return a({clearHoverDate:ee,presetDate:V,selectCurrentDate:re,toggleMonthPicker:o,toggleYearPicker:T,toggleTimePicker:H,handleArrow:k,updateMonthYear:$,getSidebarProps:()=>({modelValue:d,month:i,year:v,time:M,updateTime:I,updateMonthYear:$,selectDate:W,presetDate:V}),changeMonth:le,changeYear:he,selectWeekDate:u}),(X,s)=>(R(),Q(_e,null,[st(Ca,{"multi-calendars":c(ie).count,collapse:X.collapse},{default:ke(({instance:B,index:Z})=>[X.disableMonthYearSelect?U("",!0):(R(),Me(hs,Qe({key:0,ref:N=>{N&&(ue.value[Z]=N)},months:c(hr)(X.formatLocale,X.locale,X.monthNameFormat),years:c(kn)(X.yearRange,X.locale,X.reverseYears),month:c(i)(B),year:c(v)(B),instance:B},X.$props,{onMount:s[0]||(s[0]=N=>C(c(zt).header)),onResetFlow:s[1]||(s[1]=N=>X.$emit("reset-flow")),onUpdateMonthYear:N=>c($)(B,N),onOverlayClosed:O,onOverlayOpened:s[2]||(s[2]=N=>X.$emit("overlay-toggle",{open:!0,overlay:N}))}),Ze({_:2},[Ye(c(x),(N,be)=>({name:N,fn:ke(D=>[de(X.$slots,N,qe(rt(D)))])}))]),1040,["months","years","month","year","instance","onUpdateMonthYear"])),st(Ts,Qe({ref:N=>{N&&(w.value[Z]=N)},"mapped-dates":ne.value(B),month:c(i)(B),year:c(v)(B),instance:B},X.$props,{onSelectDate:N=>c(W)(N,B!==1),onHandleSpace:N=>h(N,B!==1),onSetHoverDate:s[3]||(s[3]=N=>c(z)(N)),onHandleScroll:N=>c(E)(N,B),onHandleSwipe:N=>c(L)(N,B),onMount:s[4]||(s[4]=N=>C(c(zt).calendar)),onResetFlow:s[5]||(s[5]=N=>X.$emit("reset-flow")),onTooltipOpen:s[6]||(s[6]=N=>X.$emit("tooltip-open",N)),onTooltipClose:s[7]||(s[7]=N=>X.$emit("tooltip-close",N))}),Ze({_:2},[Ye(c(b),(N,be)=>({name:N,fn:ke(D=>[de(X.$slots,N,qe(rt({...D})))])}))]),1040,["mapped-dates","month","year","instance","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])]),_:3},8,["multi-calendars","collapse"]),X.enableTimePicker?(R(),Q("div",Ps,[X.$slots["time-picker"]?de(X.$slots,"time-picker",qe(Qe({key:0},{time:c(M),updateTime:c(I)}))):(R(),Me(Cr,Qe({key:1,ref_key:"timePickerRef",ref:A},X.$props,{hours:c(M).hours,minutes:c(M).minutes,seconds:c(M).seconds,"internal-model-value":X.internalModelValue,"disabled-times-config":c(p),"validate-time":c(f),onMount:s[8]||(s[8]=B=>C(c(zt).timePicker)),"onUpdate:hours":s[9]||(s[9]=B=>c(I)(B)),"onUpdate:minutes":s[10]||(s[10]=B=>c(I)(B,!1)),"onUpdate:seconds":s[11]||(s[11]=B=>c(I)(B,!1,!0)),onResetFlow:s[12]||(s[12]=B=>X.$emit("reset-flow")),onOverlayClosed:s[13]||(s[13]=B=>Ne(B,!1)),onOverlayOpened:s[14]||(s[14]=B=>Ne(B,!0)),onAmPmChange:s[15]||(s[15]=B=>X.$emit("am-pm-change",B))}),Ze({_:2},[Ye(c(q),(B,Z)=>({name:B,fn:ke(N=>[de(X.$slots,B,qe(rt(N)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"]))])):U("",!0)],64))}}),Os=(e,a)=>{const t=J(),{defaultedMultiCalendars:n,defaultedConfig:r,defaultedHighlight:l,defaultedRange:i,propDates:v,defaultedFilters:d,defaultedMultiDates:M}=Ce(e),{modelValue:p,year:m,month:f,calendars:g}=ba(e,a),{isDisabled:P}=Lt(e),{selectYear:k,groupedYears:E,showYearPicker:L,isDisabled:W,toggleYearPicker:$,handleYearSelect:V,handleYear:re}=Yr({modelValue:p,multiCalendars:n,range:i,highlight:l,calendars:g,propDates:v,month:f,year:m,filters:d,props:e,emit:a}),I=(A,b)=>[A,b].map(x=>xt(x,"MMMM",{locale:e.formatLocale})).join("-"),F=G(()=>A=>p.value?Array.isArray(p.value)?p.value.some(b=>Ln(A,b)):Ln(p.value,A):!1),oe=A=>{if(i.value.enabled){if(Array.isArray(p.value)){const b=Te(A,p.value[0])||Te(A,p.value[1]);return Sa(p.value,t.value,A)&&!b}return!1}return!1},z=(A,b)=>A.quarter===Sn(b)&&A.year===ge(b),S=A=>typeof l.value=="function"?l.value({quarter:Sn(A),year:ge(A)}):!!l.value.quarters.find(b=>z(b,A)),ee=G(()=>A=>{const b=$e(new Date,{year:m.value(A)});return nl({start:pa(b),end:ar(b)}).map(x=>{const q=Vt(x),C=Yn(x),ne=P(x),me=oe(q),y=S(q);return{text:I(q,C),value:q,active:F.value(q),highlighted:y,disabled:ne,isBetween:me}})}),ie=A=>{Mn(A,p,M.value.limit),a("auto-apply",!0)},ue=A=>{p.value=Pn(p,A,a),Na(p.value,a,e.autoApply,e.modelAuto)},w=A=>{p.value=A,a("auto-apply")};return{defaultedConfig:r,defaultedMultiCalendars:n,groupedYears:E,year:m,isDisabled:W,quarters:ee,showYearPicker:L,modelValue:p,setHoverDate:A=>{t.value=A},selectYear:k,selectQuarter:(A,b,x)=>{if(!x)return g.value[b].month=De(Yn(A)),M.value.enabled?ie(A):i.value.enabled?ue(A):w(A)},toggleYearPicker:$,handleYearSelect:V,handleYear:re}},$s={class:"dp--quarter-items"},Rs=["data-test","disabled","onClick","onMouseover"],Ss=Ge({compatConfig:{MODE:3},__name:"QuarterPicker",props:{...gt},emits:["update:internal-model-value","reset-flow","overlay-closed","auto-apply","range-start","range-end","overlay-toggle","update-month-year"],setup(e,{expose:a,emit:t}){const n=t,r=e,l=qt(),i=it(l,"yearMode"),{defaultedMultiCalendars:v,defaultedConfig:d,groupedYears:M,year:p,isDisabled:m,quarters:f,modelValue:g,showYearPicker:P,setHoverDate:k,selectQuarter:E,toggleYearPicker:L,handleYearSelect:W,handleYear:$}=Os(r,n);return a({getSidebarProps:()=>({modelValue:g,year:p,selectQuarter:E,handleYearSelect:W,handleYear:$})}),(V,re)=>(R(),Me(Ca,{"multi-calendars":c(v).count,collapse:V.collapse,stretch:""},{default:ke(({instance:I})=>[we("div",{class:"dp-quarter-picker-wrap",style:ct({minHeight:`${c(d).modeHeight}px`})},[V.$slots["top-extra"]?de(V.$slots,"top-extra",{key:0,value:V.internalModelValue}):U("",!0),we("div",null,[st($r,Qe(V.$props,{items:c(M)(I),instance:I,"show-year-picker":c(P)[I],year:c(p)(I),"is-disabled":F=>c(m)(I,F),onHandleYear:F=>c($)(I,F),onYearSelect:F=>c(W)(F,I),onToggleYearPicker:F=>c(L)(I,F==null?void 0:F.flow,F==null?void 0:F.show)}),Ze({_:2},[Ye(c(i),(F,oe)=>({name:F,fn:ke(z=>[de(V.$slots,F,qe(rt(z)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),we("div",$s,[(R(!0),Q(_e,null,Ye(c(f)(I),(F,oe)=>(R(),Q("div",{key:oe},[we("button",{type:"button",class:xe(["dp--qr-btn",{"dp--qr-btn-active":F.active,"dp--qr-btn-between":F.isBetween,"dp--qr-btn-disabled":F.disabled,"dp--highlighted":F.highlighted}]),"data-test":F.value,disabled:F.disabled,onClick:z=>c(E)(F.value,I,F.disabled),onMouseover:z=>c(k)(F.value)},[V.$slots.quarter?de(V.$slots,"quarter",{key:0,value:F.value,text:F.text}):(R(),Q(_e,{key:1},[Mt(Xe(F.text),1)],64))],42,Rs)]))),128))])],4)]),_:3},8,["multi-calendars","collapse"]))}}),Ys=["id","tabindex","role","aria-label"],Cs={key:0,class:"dp--menu-load-container"},Ns=we("span",{class:"dp--menu-loader"},null,-1),Is=[Ns],Fs={key:1,class:"dp--menu-header"},Ls={key:0,class:"dp__sidebar_left"},Hs=["data-test","onClick","onKeydown"],Es={key:2,class:"dp__sidebar_right"},Bs={key:3,class:"dp__action_extra"},Gn=Ge({compatConfig:{MODE:3},__name:"DatepickerMenu",props:{...Ya,shadow:{type:Boolean,default:!1},openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:a,emit:t}){const n=t,r=e,l=J(null),i=G(()=>{const{openOnTop:D,...K}=r;return{...K,flowStep:z.value,collapse:r.collapse,noOverlayFocus:r.noOverlayFocus,menuWrapRef:l.value}}),{setMenuFocused:v,setShiftKey:d,control:M}=Or(),p=qt(),{defaultedTextInput:m,defaultedInline:f,defaultedConfig:g,defaultedUI:P}=Ce(r),k=J(null),E=J(0),L=J(null),W=J(!1),$=J(null);Je(()=>{if(!r.shadow){W.value=!0,V(),window.addEventListener("resize",V);const D=ze(l);if(D&&!m.value.enabled&&!f.value.enabled&&(v(!0),b()),D){const K=ye=>{g.value.allowPreventDefault&&ye.preventDefault(),Ct(ye,g.value,!0)};D.addEventListener("pointerdown",K),D.addEventListener("mousedown",K)}}}),$a(()=>{window.removeEventListener("resize",V)});const V=()=>{const D=ze(L);D&&(E.value=D.getBoundingClientRect().width)},{arrowRight:re,arrowLeft:I,arrowDown:F,arrowUp:oe}=Ft(),{flowStep:z,updateFlowStep:S,childMount:ee,resetFlow:ie,handleFlow:ue}=Qs(r,n,$),w=G(()=>r.monthPicker?Qi:r.yearPicker?Gi:r.timePicker?cs:r.quarterPicker?Ss:As),A=G(()=>{var pe,je;var D;if(g.value.arrowLeft)return g.value.arrowLeft;const K=(D=l.value)==null?void 0:D.getBoundingClientRect(),ye=r.getInputRect();return(ye==null?void 0:ye.width)<(E==null?void 0:E.value)&&(ye==null?void 0:ye.left)<=((pe=K==null?void 0:K.left)!=null?pe:0)?`${(ye==null?void 0:ye.width)/2}px`:(ye==null?void 0:ye.right)>=((je=K==null?void 0:K.right)!=null?je:0)&&(ye==null?void 0:ye.width)<(E==null?void 0:E.value)?`${(E==null?void 0:E.value)-(ye==null?void 0:ye.width)/2}px`:"50%"}),b=()=>{const D=ze(l);D&&D.focus({preventScroll:!0})},x=G(()=>{var D;return((D=$.value)==null?void 0:D.getSidebarProps())||{}}),q=()=>{r.openOnTop&&n("recalculate-position")},C=it(p,"action"),ne=G(()=>r.monthPicker||r.yearPicker?it(p,"monthYear"):r.timePicker?it(p,"timePicker"):it(p,"shared")),me=G(()=>r.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),y=G(()=>({dp__menu_disabled:r.disabled,dp__menu_readonly:r.readonly,"dp-menu-loading":r.loading})),h=G(()=>{var D;return{dp__menu:!0,dp__menu_index:!f.value.enabled,dp__relative:f.value.enabled,...(D=P.value.menu)!=null?D:{}}}),o=D=>{Ct(D,g.value,!0)},T=()=>{r.escClose&&n("close-picker")},H=D=>{if(r.arrowNavigation){if(D===tt.up)return oe();if(D===tt.down)return F();if(D===tt.left)return I();if(D===tt.right)return re()}else D===tt.left||D===tt.up?O("handleArrow",tt.left,0,D===tt.up):O("handleArrow",tt.right,0,D===tt.down)},u=D=>{d(D.shiftKey),!r.disableMonthYearSelect&&D.code===Se.tab&&D.target.classList.contains("dp__menu")&&M.value.shiftKeyInMenu&&(D.preventDefault(),Ct(D,g.value,!0),n("close-picker"))},le=()=>{b(),n("time-picker-close")},he=D=>{var K,ye,pe;(K=$.value)==null||K.toggleTimePicker(!1,!1),(ye=$.value)==null||ye.toggleMonthPicker(!1,!1,D),(pe=$.value)==null||pe.toggleYearPicker(!1,!1,D)},Ne=(D,K=0)=>{var ye,pe,je;return D==="month"?(ye=$.value)==null?void 0:ye.toggleMonthPicker(!1,!0,K):D==="year"?(pe=$.value)==null?void 0:pe.toggleYearPicker(!1,!0,K):D==="time"?(je=$.value)==null?void 0:je.toggleTimePicker(!0,!1):he(K)},O=(D,...K)=>{var ye,pe;(ye=$.value)!=null&&ye[D]&&((pe=$.value)==null||pe[D](...K))},X=()=>{O("selectCurrentDate")},s=(D,K)=>{O("presetDate",D,K)},B=()=>{O("clearHoverDate")},Z=(D,K)=>{O("updateMonthYear",D,K)},N=(D,K)=>{D.preventDefault(),H(K)},be=D=>{var K,ye,pe;if(u(D),D.key===Se.home||D.key===Se.end)return O("selectWeekDate",D.key===Se.home,D.target.getAttribute("id"));switch((D.key===Se.pageUp||D.key===Se.pageDown)&&(D.shiftKey?(O("changeYear",D.key===Se.pageUp),(K=sn(l.value,"overlay-year"))==null||K.focus()):(O("changeMonth",D.key===Se.pageUp),(ye=sn(l.value,D.key===Se.pageUp?"action-prev":"action-next"))==null||ye.focus()),D.target.getAttribute("id")&&((pe=l.value)==null||pe.focus({preventScroll:!0}))),D.key){case Se.esc:return T();case Se.arrowLeft:return N(D,tt.left);case Se.arrowRight:return N(D,tt.right);case Se.arrowUp:return N(D,tt.up);case Se.arrowDown:return N(D,tt.down);default:return}};return a({updateMonthYear:Z,switchView:Ne,handleFlow:ue}),(D,K)=>{var ye,pe,je;return R(),Q("div",{id:D.uid?`dp-menu-${D.uid}`:void 0,ref_key:"dpMenuRef",ref:l,tabindex:c(f).enabled?void 0:"0",role:c(f).enabled?void 0:"dialog","aria-label":(ye=D.ariaLabels)==null?void 0:ye.menu,class:xe(h.value),style:ct({"--dp-arrow-left":A.value}),onMouseleave:B,onClick:o,onKeydown:be},[(D.disabled||D.readonly)&&c(f).enabled||D.loading?(R(),Q("div",{key:0,class:xe(y.value)},[D.loading?(R(),Q("div",Cs,Is)):U("",!0)],2)):U("",!0),D.$slots["menu-header"]?(R(),Q("div",Fs,[de(D.$slots,"menu-header")])):U("",!0),!c(f).enabled&&!D.teleportCenter?(R(),Q("div",{key:2,class:xe(me.value)},null,2)):U("",!0),we("div",{ref_key:"innerMenuRef",ref:L,class:xe({dp__menu_content_wrapper:((pe=D.presetDates)==null?void 0:pe.length)||!!D.$slots["left-sidebar"]||!!D.$slots["right-sidebar"],"dp--menu-content-wrapper-collapsed":e.collapse&&(((je=D.presetDates)==null?void 0:je.length)||!!D.$slots["left-sidebar"]||!!D.$slots["right-sidebar"])}),style:ct({"--dp-menu-width":`${E.value}px`})},[D.$slots["left-sidebar"]?(R(),Q("div",Ls,[de(D.$slots,"left-sidebar",qe(rt(x.value)))])):U("",!0),D.presetDates.length?(R(),Q("div",{key:1,class:xe({"dp--preset-dates-collapsed":e.collapse,"dp--preset-dates":!0})},[(R(!0),Q(_e,null,Ye(D.presetDates,(fe,At)=>{var wt;return R(),Q(_e,{key:At},[fe.slot?de(D.$slots,fe.slot,{key:0,presetDate:s,label:fe.label,value:fe.value}):(R(),Q("button",{key:1,type:"button",style:ct(fe.style||{}),class:xe(["dp__btn dp--preset-range",{"dp--preset-range-collapsed":e.collapse}]),"data-test":(wt=fe.testId)!=null?wt:void 0,onClick:ma(Ot=>s(fe.value,fe.noTz),["prevent"]),onKeydown:Ot=>c(at)(Ot,()=>s(fe.value,fe.noTz),!0)},Xe(fe.label),47,Hs))],64)}),128))],2)):U("",!0),we("div",{ref_key:"calendarWrapperRef",ref:k,class:"dp__instance_calendar",role:"document"},[(R(),Me(Ra(w.value),Qe({ref_key:"dynCmpRef",ref:$},i.value,{"flow-step":c(z),onMount:c(ee),onUpdateFlowStep:c(S),onResetFlow:c(ie),onFocusMenu:b,onSelectDate:K[0]||(K[0]=fe=>D.$emit("select-date")),onDateUpdate:K[1]||(K[1]=fe=>D.$emit("date-update",fe)),onTooltipOpen:K[2]||(K[2]=fe=>D.$emit("tooltip-open",fe)),onTooltipClose:K[3]||(K[3]=fe=>D.$emit("tooltip-close",fe)),onAutoApply:K[4]||(K[4]=fe=>D.$emit("auto-apply",fe)),onRangeStart:K[5]||(K[5]=fe=>D.$emit("range-start",fe)),onRangeEnd:K[6]||(K[6]=fe=>D.$emit("range-end",fe)),onInvalidFixedRange:K[7]||(K[7]=fe=>D.$emit("invalid-fixed-range",fe)),onTimeUpdate:K[8]||(K[8]=fe=>D.$emit("time-update")),onAmPmChange:K[9]||(K[9]=fe=>D.$emit("am-pm-change",fe)),onTimePickerOpen:K[10]||(K[10]=fe=>D.$emit("time-picker-open",fe)),onTimePickerClose:le,onRecalculatePosition:q,onUpdateMonthYear:K[11]||(K[11]=fe=>D.$emit("update-month-year",fe)),onAutoApplyInvalid:K[12]||(K[12]=fe=>D.$emit("auto-apply-invalid",fe)),onInvalidDate:K[13]||(K[13]=fe=>D.$emit("invalid-date",fe)),onOverlayToggle:K[14]||(K[14]=fe=>D.$emit("overlay-toggle",fe)),"onUpdate:internalModelValue":K[15]||(K[15]=fe=>D.$emit("update:internal-model-value",fe))}),Ze({_:2},[Ye(ne.value,(fe,At)=>({name:fe,fn:ke(wt=>[de(D.$slots,fe,qe(rt({...wt})))])}))]),1040,["flow-step","onMount","onUpdateFlowStep","onResetFlow"]))],512),D.$slots["right-sidebar"]?(R(),Q("div",Es,[de(D.$slots,"right-sidebar",qe(rt(x.value)))])):U("",!0),D.$slots["action-extra"]?(R(),Q("div",Bs,[D.$slots["action-extra"]?de(D.$slots,"action-extra",{key:0,selectCurrentDate:X}):U("",!0)])):U("",!0)],6),!D.autoApply||c(g).keepActionRow?(R(),Me(Li,Qe({key:3,"menu-mount":W.value},i.value,{"calendar-width":E.value,onClosePicker:K[16]||(K[16]=fe=>D.$emit("close-picker")),onSelectDate:K[17]||(K[17]=fe=>D.$emit("select-date")),onInvalidSelect:K[18]||(K[18]=fe=>D.$emit("invalid-select")),onSelectNow:X}),Ze({_:2},[Ye(c(C),(fe,At)=>({name:fe,fn:ke(wt=>[de(D.$slots,fe,qe(rt({...wt})))])}))]),1040,["menu-mount","calendar-width"])):U("",!0)],46,Ys)}}});var Ut=(e=>(e.center="center",e.left="left",e.right="right",e))(Ut||{});const Vs=({menuRef:e,menuRefInner:a,inputRef:t,pickerWrapperRef:n,inline:r,emit:l,props:i,slots:v})=>{const{defaultedConfig:d}=Ce(i),M=J({}),p=J(!1),m=J({top:"0",left:"0"}),f=J(!1),g=va(i,"teleportCenter");vt(g,()=>{m.value=JSON.parse(JSON.stringify({})),re()});const P=b=>{if(i.teleport){const x=b.getBoundingClientRect();return{left:x.left+window.scrollX,top:x.top+window.scrollY}}return{top:0,left:0}},k=(b,x)=>{m.value.left=`${b+x-M.value.width}px`},E=b=>{m.value.left=`${b}px`},L=(b,x)=>{i.position===Ut.left&&E(b),i.position===Ut.right&&k(b,x),i.position===Ut.center&&(m.value.left=`${b+x/2-M.value.width/2}px`)},W=b=>{const{width:x,height:q}=b.getBoundingClientRect(),{top:C,left:ne}=i.altPosition?i.altPosition(b):P(b);return{top:+C,left:+ne,width:x,height:q}},$=()=>{m.value.left="50%",m.value.top="50%",m.value.transform="translate(-50%, -50%)",m.value.position="fixed",delete m.value.opacity},V=()=>{const b=ze(t),{top:x,left:q,transform:C}=i.altPosition(b);m.value={top:`${x}px`,left:`${q}px`,transform:C!=null?C:""}},re=(b=!0)=>{var x;if(!r.value.enabled){if(g.value)return $();if(i.altPosition!==null)return V();if(b){const q=i.teleport?(x=a.value)==null?void 0:x.$el:e.value;q&&(M.value=q.getBoundingClientRect()),l("recalculate-position")}return ie()}},I=({inputEl:b,left:x,width:q})=>{window.screen.width>768&&!p.value&&L(x,q),z(b)},F=b=>{const{top:x,left:q,height:C,width:ne}=W(b);m.value.top=`${C+x+ +i.offset}px`,f.value=!1,p.value||(m.value.left=`${q+ne/2-M.value.width/2}px`),I({inputEl:b,left:q,width:ne})},oe=b=>{const{top:x,left:q,width:C}=W(b);m.value.top=`${x-+i.offset-M.value.height}px`,f.value=!0,I({inputEl:b,left:q,width:C})},z=b=>{if(i.autoPosition){const{left:x,width:q}=W(b),{left:C,right:ne}=M.value;if(!p.value){if(Math.abs(C)!==Math.abs(ne)){if(C<=0)return p.value=!0,E(x);if(ne>=document.documentElement.clientWidth)return p.value=!0,k(x,q)}return L(x,q)}}},S=()=>{const b=ze(t);if(b){const{height:x}=M.value,{top:q,height:C}=b.getBoundingClientRect(),ne=window.innerHeight-q-C,me=q;return x<=ne?Bt.bottom:x>ne&&x<=me?Bt.top:ne>=me?Bt.bottom:Bt.top}return Bt.bottom},ee=b=>S()===Bt.bottom?F(b):oe(b),ie=()=>{const b=ze(t);if(b)return i.autoPosition?ee(b):F(b)},ue=function(b){if(b){const x=b.scrollHeight>b.clientHeight,q=window.getComputedStyle(b).overflowY.indexOf("hidden")!==-1;return x&&!q}return!0},w=function(b){return!b||b===document.body||b.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:ue(b)?b:w(b.assignedSlot&&d.value.shadowDom?b.assignedSlot.parentNode:b.parentNode)},A=b=>{if(b)switch(i.position){case Ut.left:return{left:0,transform:"translateX(0)"};case Ut.right:return{left:`${b.width}px`,transform:"translateX(-100%)"};default:return{left:`${b.width/2}px`,transform:"translateX(-50%)"}}return{}};return{openOnTop:f,menuStyle:m,xCorrect:p,setMenuPosition:re,getScrollableParent:w,shadowRender:(b,x)=>{var q,C,ne;const me=document.createElement("div"),y=(q=ze(t))==null?void 0:q.getBoundingClientRect();me.setAttribute("id","dp--temp-container");const h=(C=n.value)!=null&&C.clientWidth?n.value:document.body;h.append(me);const o=A(y),T=d.value.shadowDom?Object.keys(v).filter(u=>["right-sidebar","left-sidebar","top-extra","action-extra"].includes(u)):Object.keys(v),H=Br(b,{...x,shadow:!0,style:{opacity:0,position:"absolute",...o}},Object.fromEntries(T.map(u=>[u,v[u]])));On(H,me),M.value=(ne=H.el)==null?void 0:ne.getBoundingClientRect(),On(null,me),h.removeChild(me)}}},St=[{name:"clock-icon",use:["time","calendar","shared"]},{name:"arrow-left",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-right",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-up",use:["time","calendar","month-year","shared"]},{name:"arrow-down",use:["time","calendar","month-year","shared"]},{name:"calendar-icon",use:["month-year","time","calendar","shared","year-mode"]},{name:"day",use:["calendar","shared"]},{name:"month-overlay-value",use:["calendar","month-year","shared"]},{name:"year-overlay-value",use:["calendar","month-year","shared","year-mode"]},{name:"year-overlay",use:["month-year","shared"]},{name:"month-overlay",use:["month-year","shared"]},{name:"month-overlay-header",use:["month-year","shared"]},{name:"year-overlay-header",use:["month-year","shared"]},{name:"hours-overlay-value",use:["calendar","time","shared"]},{name:"hours-overlay-header",use:["calendar","time","shared"]},{name:"minutes-overlay-value",use:["calendar","time","shared"]},{name:"minutes-overlay-header",use:["calendar","time","shared"]},{name:"seconds-overlay-value",use:["calendar","time","shared"]},{name:"seconds-overlay-header",use:["calendar","time","shared"]},{name:"hours",use:["calendar","time","shared"]},{name:"minutes",use:["calendar","time","shared"]},{name:"month",use:["calendar","month-year","shared"]},{name:"year",use:["calendar","month-year","shared","year-mode"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar","shared"]},{name:"marker-tooltip",use:["calendar","shared"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time","shared"]},{name:"am-pm-button",use:["calendar","time","shared"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year","shared"]},{name:"time-picker",use:["menu","shared"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar","shared"]},{name:"quarter",use:["shared"]},{name:"top-extra",use:["shared","month-year"]},{name:"tp-inline-arrow-up",use:["shared","time"]},{name:"tp-inline-arrow-down",use:["shared","time"]},{name:"menu-header",use:["menu"]}],zs=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],Ws={all:()=>St,monthYear:()=>St.filter(e=>e.use.includes("month-year")),input:()=>zs,timePicker:()=>St.filter(e=>e.use.includes("time")),action:()=>St.filter(e=>e.use.includes("action")),calendar:()=>St.filter(e=>e.use.includes("calendar")),menu:()=>St.filter(e=>e.use.includes("menu")),shared:()=>St.filter(e=>e.use.includes("shared")),yearMode:()=>St.filter(e=>e.use.includes("year-mode"))},it=(e,a,t)=>{const n=[];return Ws[a]().forEach(r=>{e[r.name]&&n.push(r.name)}),t!=null&&t.length&&t.forEach(r=>{r.slot&&n.push(r.slot)}),n},wa=e=>{const a=G(()=>n=>e.value?n?e.value.open:e.value.close:""),t=G(()=>n=>e.value?n?e.value.menuAppearTop:e.value.menuAppearBottom:"");return{transitionName:a,showTransition:!!e.value,menuTransition:t}},ba=(e,a,t)=>{const{defaultedRange:n,defaultedTz:r}=Ce(e),l=j(lt(j(),r.value.timezone)),i=J([{month:De(l),year:ge(l)}]),v=f=>{const g={hours:Pt(l),minutes:It(l),seconds:0};return n.value.enabled?[g[f],g[f]]:g[f]},d=ha({hours:v("hours"),minutes:v("minutes"),seconds:v("seconds")});vt(n,(f,g)=>{f.enabled!==g.enabled&&(d.hours=v("hours"),d.minutes=v("minutes"),d.seconds=v("seconds"))},{deep:!0});const M=G({get:()=>e.internalModelValue,set:f=>{!e.readonly&&!e.disabled&&a("update:internal-model-value",f)}}),p=G(()=>f=>i.value[f]?i.value[f].month:0),m=G(()=>f=>i.value[f]?i.value[f].year:0);return vt(M,(f,g)=>{t&&JSON.stringify(f!=null?f:{})!==JSON.stringify(g!=null?g:{})&&t()},{deep:!0}),{calendars:i,time:d,modelValue:M,month:p,year:m,today:l}},qs=(e,a)=>{const{defaultedMultiCalendars:t,defaultedMultiDates:n,defaultedUI:r,defaultedHighlight:l,defaultedTz:i,propDates:v,defaultedRange:d}=Ce(a),{isDisabled:M}=Lt(a),p=J(null),m=J(lt(new Date,i.value.timezone)),f=o=>{!o.current&&a.hideOffsetDates||(p.value=o.value)},g=()=>{p.value=null},P=o=>Array.isArray(e.value)&&d.value.enabled&&e.value[0]&&p.value?o?Ee(p.value,e.value[0]):Fe(p.value,e.value[0]):!0,k=(o,T)=>{const H=()=>e.value?T?e.value[0]||null:e.value[1]:null,u=e.value&&Array.isArray(e.value)?H():null;return Te(j(o.value),u)},E=o=>{var H;const T=Array.isArray(e.value)?e.value[0]:null;return o?!Fe((H=p.value)!=null?H:null,T):!0},L=(o,T=!0)=>(d.value.enabled||a.weekPicker)&&Array.isArray(e.value)&&e.value.length===2?a.hideOffsetDates&&!o.current?!1:Te(j(o.value),e.value[T?0:1]):d.value.enabled?k(o,T)&&E(T)||Te(o.value,Array.isArray(e.value)?e.value[0]:null)&&P(T):!1,W=(o,T)=>{if(Array.isArray(e.value)&&e.value[0]&&e.value.length===1){const H=Te(o.value,p.value);return T?Ee(e.value[0],o.value)&&H:Fe(e.value[0],o.value)&&H}return!1},$=o=>!e.value||a.hideOffsetDates&&!o.current?!1:d.value.enabled?a.modelAuto&&Array.isArray(e.value)?Te(o.value,e.value[0]?e.value[0]:m.value):!1:n.value.enabled&&Array.isArray(e.value)?e.value.some(T=>Te(T,o.value)):Te(o.value,e.value?e.value:m.value),V=o=>{if(d.value.autoRange||a.weekPicker){if(p.value){if(a.hideOffsetDates&&!o.current)return!1;const T=pt(p.value,+d.value.autoRange),H=Dt(j(p.value),a.weekStart);return a.weekPicker?Te(H[1],j(o.value)):Te(T,j(o.value))}return!1}return!1},re=o=>{if(d.value.autoRange||a.weekPicker){if(p.value){const T=pt(p.value,+d.value.autoRange);if(a.hideOffsetDates&&!o.current)return!1;const H=Dt(j(p.value),a.weekStart);return a.weekPicker?Ee(o.value,H[0])&&Fe(o.value,H[1]):Ee(o.value,p.value)&&Fe(o.value,T)}return!1}return!1},I=o=>{if(d.value.autoRange||a.weekPicker){if(p.value){if(a.hideOffsetDates&&!o.current)return!1;const T=Dt(j(p.value),a.weekStart);return a.weekPicker?Te(T[0],o.value):Te(p.value,o.value)}return!1}return!1},F=o=>Sa(e.value,p.value,o.value),oe=()=>a.modelAuto&&Array.isArray(a.internalModelValue)?!!a.internalModelValue[0]:!1,z=()=>a.modelAuto?gr(a.internalModelValue):!0,S=o=>{if(a.weekPicker)return!1;const T=d.value.enabled?!L(o)&&!L(o,!1):!0;return!M(o.value)&&!$(o)&&!(!o.current&&a.hideOffsetDates)&&T},ee=o=>d.value.enabled?a.modelAuto?oe()&&$(o):!1:$(o),ie=o=>l.value?ui(o.value,v.value.highlight):!1,ue=o=>{const T=M(o.value);return T&&(typeof l.value=="function"?!l.value(o.value,T):!l.value.options.highlightDisabled)},w=o=>{var T;return typeof l.value=="function"?l.value(o.value):(T=l.value.weekdays)==null?void 0:T.includes(o.value.getDay())},A=o=>(d.value.enabled||a.weekPicker)&&(!(t.value.count>0)||o.current)&&z()&&!(!o.current&&a.hideOffsetDates)&&!$(o)?F(o):!1,b=o=>{const{isRangeStart:T,isRangeEnd:H}=ne(o),u=d.value.enabled?T||H:!1;return{dp__cell_offset:!o.current,dp__pointer:!a.disabled&&!(!o.current&&a.hideOffsetDates)&&!M(o.value),dp__cell_disabled:M(o.value),dp__cell_highlight:!ue(o)&&(ie(o)||w(o))&&!ee(o)&&!u&&!I(o)&&!(A(o)&&a.weekPicker)&&!H,dp__cell_highlight_active:!ue(o)&&(ie(o)||w(o))&&ee(o),dp__today:!a.noToday&&Te(o.value,m.value)&&o.current,"dp--past":Fe(o.value,m.value),"dp--future":Ee(o.value,m.value)}},x=o=>({dp__active_date:ee(o),dp__date_hover:S(o)}),q=o=>{if(e.value&&!Array.isArray(e.value)){const T=Dt(e.value,a.weekStart);return{...y(o),dp__range_start:Te(T[0],o.value),dp__range_end:Te(T[1],o.value),dp__range_between_week:Ee(o.value,T[0])&&Fe(o.value,T[1])}}return{...y(o)}},C=o=>{if(e.value&&Array.isArray(e.value)){const T=Dt(e.value[0],a.weekStart),H=e.value[1]?Dt(e.value[1],a.weekStart):[];return{...y(o),dp__range_start:Te(T[0],o.value)||Te(H[0],o.value),dp__range_end:Te(T[1],o.value)||Te(H[1],o.value),dp__range_between_week:Ee(o.value,T[0])&&Fe(o.value,T[1])||Ee(o.value,H[0])&&Fe(o.value,H[1]),dp__range_between:Ee(o.value,T[1])&&Fe(o.value,H[0])}}return{...y(o)}},ne=o=>{const T=t.value.count>0?o.current&&L(o)&&z():L(o)&&z(),H=t.value.count>0?o.current&&L(o,!1)&&z():L(o,!1)&&z();return{isRangeStart:T,isRangeEnd:H}},me=o=>{const{isRangeStart:T,isRangeEnd:H}=ne(o);return{dp__range_start:T,dp__range_end:H,dp__range_between:A(o),dp__date_hover:Te(o.value,p.value)&&!T&&!H&&!a.weekPicker,dp__date_hover_start:W(o,!0),dp__date_hover_end:W(o,!1)}},y=o=>({...me(o),dp__cell_auto_range:re(o),dp__cell_auto_range_start:I(o),dp__cell_auto_range_end:V(o)}),h=o=>d.value.enabled?d.value.autoRange?y(o):a.modelAuto?{...x(o),...me(o)}:a.weekPicker?C(o):me(o):a.weekPicker?q(o):x(o);return{setHoverDate:f,clearHoverDate:g,getDayClassData:o=>{var T;return a.hideOffsetDates&&!o.current?{}:{...b(o),...h(o),[a.dayClass?a.dayClass(o.value,a.internalModelValue):""]:!0,...(T=r.value.calendarCell)!=null?T:{}}}}},Lt=e=>{const{defaultedFilters:a,defaultedRange:t,propDates:n,defaultedMultiDates:r}=Ce(e),l=w=>n.value.disabledDates?typeof n.value.disabledDates=="function"?n.value.disabledDates(j(w)):!!Oa(w,n.value.disabledDates):!1,i=w=>n.value.maxDate?e.yearPicker?ge(w)>ge(n.value.maxDate):Ee(w,n.value.maxDate):!1,v=w=>n.value.minDate?e.yearPicker?ge(w)<ge(n.value.minDate):Fe(w,n.value.minDate):!1,d=w=>{const A=i(w),b=v(w),x=l(w),q=a.value.months.map(h=>+h).includes(De(w)),C=e.disabledWeekDays.length?e.disabledWeekDays.some(h=>+h===Kl(w)):!1,ne=g(w),me=ge(w),y=me<+e.yearRange[0]||me>+e.yearRange[1];return!(A||b||x||q||y||C||ne)},M=(w,A)=>Fe(...Yt(n.value.minDate,w,A))||Te(...Yt(n.value.minDate,w,A)),p=(w,A)=>Ee(...Yt(n.value.maxDate,w,A))||Te(...Yt(n.value.maxDate,w,A)),m=(w,A,b)=>{let x=!1;return n.value.maxDate&&b&&p(w,A)&&(x=!0),n.value.minDate&&!b&&M(w,A)&&(x=!0),x},f=(w,A,b,x)=>{let q=!1;return x&&(n.value.minDate||n.value.maxDate)?n.value.minDate&&n.value.maxDate?q=m(w,A,b):(n.value.minDate&&M(w,A)||n.value.maxDate&&p(w,A))&&(q=!0):q=!0,q},g=w=>Array.isArray(n.value.allowedDates)&&!n.value.allowedDates.length?!0:n.value.allowedDates?!Oa(w,n.value.allowedDates):!1,P=w=>!d(w),k=w=>t.value.noDisabledRange?!tr({start:w[0],end:w[1]}).some(A=>P(A)):!0,E=w=>{if(w){const A=ge(w);return A>=+e.yearRange[0]&&A<=e.yearRange[1]}return!0},L=(w,A)=>!!(Array.isArray(w)&&w[A]&&(t.value.maxRange||t.value.minRange)&&E(w[A])),W=(w,A,b=0)=>{if(L(A,b)&&E(w)){const x=Jn(w,A[b]),q=xr(A[b],w),C=q.length===1?0:q.filter(me=>P(me)).length,ne=Math.abs(x)-(t.value.minMaxRawRange?0:C);if(t.value.minRange&&t.value.maxRange)return ne>=+t.value.minRange&&ne<=+t.value.maxRange;if(t.value.minRange)return ne>=+t.value.minRange;if(t.value.maxRange)return ne<=+t.value.maxRange}return!0},$=()=>!e.enableTimePicker||e.monthPicker||e.yearPicker||e.ignoreTimeValidation,V=w=>Array.isArray(w)?[w[0]?Ka(w[0]):null,w[1]?Ka(w[1]):null]:Ka(w),re=(w,A,b)=>w.find(x=>+x.hours===Pt(A)&&x.minutes==="*"?!0:+x.minutes===It(A)&&+x.hours===Pt(A))&&b,I=(w,A,b)=>{const[x,q]=w,[C,ne]=A;return!re(x,C,b)&&!re(q,ne,b)&&b},F=(w,A)=>{const b=Array.isArray(A)?A:[A];return Array.isArray(e.disabledTimes)?Array.isArray(e.disabledTimes[0])?I(e.disabledTimes,b,w):!b.some(x=>re(e.disabledTimes,x,w)):w},oe=(w,A)=>{const b=Array.isArray(A)?[Wt(A[0]),A[1]?Wt(A[1]):void 0]:Wt(A),x=!e.disabledTimes(b);return w&&x},z=(w,A)=>e.disabledTimes?Array.isArray(e.disabledTimes)?F(A,w):oe(A,w):A,S=w=>{let A=!0;if(!w||$())return!0;const b=!n.value.minDate&&!n.value.maxDate?V(w):w;return(e.maxTime||n.value.maxDate)&&(A=Wn(e.maxTime,n.value.maxDate,"max",We(b),A)),(e.minTime||n.value.minDate)&&(A=Wn(e.minTime,n.value.minDate,"min",We(b),A)),z(w,A)},ee=w=>{if(!e.monthPicker)return!0;let A=!0;const b=j(ft(w));if(n.value.minDate&&n.value.maxDate){const x=j(ft(n.value.minDate)),q=j(ft(n.value.maxDate));return Ee(b,x)&&Fe(b,q)||Te(b,x)||Te(b,q)}if(n.value.minDate){const x=j(ft(n.value.minDate));A=Ee(b,x)||Te(b,x)}if(n.value.maxDate){const x=j(ft(n.value.maxDate));A=Fe(b,x)||Te(b,x)}return A},ie=G(()=>w=>!e.enableTimePicker||e.ignoreTimeValidation?!0:S(w)),ue=G(()=>w=>e.monthPicker?Array.isArray(w)&&(t.value.enabled||r.value.enabled)?!w.filter(A=>!ee(A)).length:ee(w):!0);return{isDisabled:P,validateDate:d,validateMonthYearInRange:f,isDateRangeAllowed:k,checkMinMaxRange:W,isValidTime:S,isTimeValid:ie,isMonthValid:ue}},Ia=()=>{const e=G(()=>(n,r)=>n==null?void 0:n.includes(r)),a=G(()=>(n,r)=>n.count?n.solo?!0:r===0:!0),t=G(()=>(n,r)=>n.count?n.solo?!0:r===n.count-1:!0);return{hideNavigationButtons:e,showLeftIcon:a,showRightIcon:t}},Qs=(e,a,t)=>{const n=J(0),r=ha({[zt.timePicker]:!e.enableTimePicker||e.timePicker||e.monthPicker,[zt.calendar]:!1,[zt.header]:!1}),l=G(()=>e.monthPicker||e.timePicker),i=m=>{var f;if((f=e.flow)!=null&&f.length){if(!m&&l.value)return p();r[m]=!0,Object.keys(r).filter(g=>!r[g]).length||p()}},v=()=>{var m,f;(m=e.flow)!=null&&m.length&&n.value!==-1&&(n.value+=1,a("flow-step",n.value),p()),((f=e.flow)==null?void 0:f.length)===n.value&&ut().then(()=>d())},d=()=>{n.value=-1},M=(m,f,...g)=>{var P,k;e.flow[n.value]===m&&t.value&&((k=(P=t.value)[f])==null||k.call(P,...g))},p=(m=0)=>{m&&(n.value+=m),M(Ke.month,"toggleMonthPicker",!0),M(Ke.year,"toggleYearPicker",!0),M(Ke.calendar,"toggleTimePicker",!1,!0),M(Ke.time,"toggleTimePicker",!0,!0);const f=e.flow[n.value];(f===Ke.hours||f===Ke.minutes||f===Ke.seconds)&&M(f,"toggleTimePicker",!0,!0,f)};return{childMount:i,updateFlowStep:v,resetFlow:d,handleFlow:p,flowStep:n}},js={key:1,class:"dp__input_wrap"},Gs=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-disabled","aria-invalid"],Us={key:2,class:"dp--clear-btn"},Ks=["aria-label"],Xs=Ge({compatConfig:{MODE:3},__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Ya},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur","text-input"],setup(e,{expose:a,emit:t}){const n=t,r=e,{defaultedTextInput:l,defaultedAriaLabels:i,defaultedInline:v,defaultedConfig:d,defaultedRange:M,defaultedMultiDates:p,defaultedUI:m,getDefaultPattern:f,getDefaultStartTime:g}=Ce(r),{checkMinMaxRange:P}=Lt(r),k=J(),E=J(null),L=J(!1),W=J(!1),$=J(!1),V=J(null),re=G(()=>{var y;return{dp__pointer:!r.disabled&&!r.readonly&&!l.value.enabled,dp__disabled:r.disabled,dp__input_readonly:!l.value.enabled,dp__input:!0,dp__input_icon_pad:!r.hideInputIcon,dp__input_valid:typeof r.state=="boolean"?r.state:!1,dp__input_invalid:typeof r.state=="boolean"?!r.state:!1,dp__input_focus:L.value||r.isMenuOpen,dp__input_reg:!l.value.enabled,...(y=m.value.input)!=null?y:{}}}),I=()=>{n("set-input-date",null),r.clearable&&r.autoApply&&(n("set-empty-date"),k.value=null)},F=y=>{var o;const h=g();return di(y,(o=l.value.format)!=null?o:f(),h!=null?h:Dr({},r.enableSeconds),r.inputValue,$.value,r.formatLocale)},oe=y=>{const{rangeSeparator:h}=l.value,[o,T]=y.split(`${h}`);if(o){const H=F(o.trim()),u=T?F(T.trim()):null;if(Jt(H,u))return;const le=H&&u?[H,u]:[H];P(u,le,0)&&(k.value=H?le:null)}},z=()=>{$.value=!0},S=y=>{if(M.value.enabled)oe(y);else if(p.value.enabled){const h=y.split(";");k.value=h.map(o=>F(o.trim())).filter(o=>o)}else k.value=F(y)},ee=y=>{var h;const o=typeof y=="string"?y:(h=y.target)==null?void 0:h.value;o!==""?(l.value.openMenu&&!r.isMenuOpen&&n("open"),S(o),n("set-input-date",k.value)):I(),$.value=!1,n("update:input-value",o),n("text-input",y,k.value)},ie=y=>{l.value.enabled?(S(y.target.value),l.value.enterSubmit&&un(k.value)&&r.inputValue!==""?(n("set-input-date",k.value,!0),k.value=null):l.value.enterSubmit&&r.inputValue===""&&(k.value=null,n("clear"))):A(y)},ue=(y,h)=>{var o;V.value&&h&&!W.value&&(y.preventDefault(),W.value=!0,(o=V.value)==null||o.focus()),l.value.enabled&&l.value.tabSubmit&&S(y.target.value),l.value.tabSubmit&&un(k.value)&&r.inputValue!==""?(n("set-input-date",k.value,!0,!0),k.value=null):l.value.tabSubmit&&r.inputValue===""&&(k.value=null,n("clear",!0))},w=()=>{L.value=!0,n("focus"),ut().then(()=>{var y;l.value.enabled&&l.value.selectOnFocus&&((y=E.value)==null||y.select())})},A=y=>{if(y.preventDefault(),Ct(y,d.value,!0),l.value.enabled&&l.value.openMenu&&!v.value.input){if(l.value.openMenu==="open"&&!r.isMenuOpen)return n("open");if(l.value.openMenu==="toggle")return n("toggle")}else l.value.enabled||n("toggle")},b=()=>{n("real-blur"),L.value=!1,(!r.isMenuOpen||v.value.enabled&&v.value.input)&&n("blur"),r.autoApply&&l.value.enabled&&k.value&&!r.isMenuOpen&&(n("set-input-date",k.value),n("select-date"),k.value=null)},x=y=>{Ct(y,d.value,!0),n("clear")},q=(y,h)=>{if(y.key==="Tab"&&ue(y,h),y.key==="Enter"&&ie(y),!l.value.enabled){if(y.code==="Tab")return;y.preventDefault()}},C=()=>{var y;(y=E.value)==null||y.focus({preventScroll:!0})},ne=y=>{k.value=y},me=y=>{y.key===Se.tab&&(W.value=!1,ue(y))};return a({focusInput:C,setParsedDate:ne}),(y,h)=>{var o,T;return R(),Q("div",{onClick:A},[y.$slots.trigger&&!y.$slots["dp-input"]&&!c(v).enabled?de(y.$slots,"trigger",{key:0}):U("",!0),!y.$slots.trigger&&(!c(v).enabled||c(v).input)?(R(),Q("div",js,[y.$slots["dp-input"]&&!y.$slots.trigger&&(!c(v).enabled||c(v).enabled&&c(v).input)?de(y.$slots,"dp-input",{key:0,value:e.inputValue,isMenuOpen:e.isMenuOpen,onInput:ee,onEnter:ie,onTab:ue,onClear:x,onBlur:b,onKeypress:q,onPaste:z,onFocus:w,openMenu:()=>y.$emit("open"),closeMenu:()=>y.$emit("close"),toggleMenu:()=>y.$emit("toggle")}):U("",!0),y.$slots["dp-input"]?U("",!0):(R(),Q("input",{key:1,id:y.uid?`dp-input-${y.uid}`:void 0,ref_key:"inputRef",ref:E,"data-test":"dp-input",name:y.name,class:xe(re.value),inputmode:c(l).enabled?"text":"none",placeholder:y.placeholder,disabled:y.disabled,readonly:y.readonly,required:y.required,value:e.inputValue,autocomplete:y.autocomplete,"aria-disabled":y.disabled||void 0,"aria-invalid":y.state===!1?!0:void 0,onInput:ee,onBlur:b,onFocus:w,onKeypress:q,onKeydown:h[0]||(h[0]=H=>q(H,!0)),onPaste:z},null,42,Gs)),we("div",{onClick:h[3]||(h[3]=H=>n("toggle"))},[y.$slots["input-icon"]&&!y.hideInputIcon?(R(),Q("span",{key:0,class:"dp__input_icon",onClick:h[1]||(h[1]=H=>n("toggle"))},[de(y.$slots,"input-icon")])):U("",!0),!y.$slots["input-icon"]&&!y.hideInputIcon&&!y.$slots["dp-input"]?(R(),Me(c(ra),{key:1,"aria-label":(o=c(i))==null?void 0:o.calendarIcon,class:"dp__input_icon dp__input_icons",onClick:h[2]||(h[2]=H=>n("toggle"))},null,8,["aria-label"])):U("",!0)]),y.$slots["clear-icon"]&&e.inputValue&&y.clearable&&!y.disabled&&!y.readonly?(R(),Q("span",Us,[de(y.$slots,"clear-icon",{clear:x})])):U("",!0),y.clearable&&!y.$slots["clear-icon"]&&e.inputValue&&!y.disabled&&!y.readonly?(R(),Q("button",{key:3,ref_key:"clearBtnRef",ref:V,"aria-label":(T=c(i))==null?void 0:T.clearInput,class:"dp--clear-btn",type:"button",onBlur:h[4]||(h[4]=H=>W.value=!1),onKeydown:h[5]||(h[5]=H=>c(at)(H,()=>x(H),!0,me)),onClick:h[6]||(h[6]=ma(H=>x(H),["prevent"]))},[st(c(yr),{class:"dp__input_icons","data-test":"clear-icon"})],40,Ks)):U("",!0)])):U("",!0)])}}}),Zs=typeof window<"u"?window:void 0,an=()=>{},Js=e=>qr()?(Qr(e),!0):!1,eu=(e,a,t,n)=>{if(!e)return an;let r=an;const l=vt(()=>c(e),v=>{r(),v&&(v.addEventListener(a,t,n),r=()=>{v.removeEventListener(a,t,n),r=an})},{immediate:!0,flush:"post"}),i=()=>{l(),r()};return Js(i),i},tu=(e,a,t,n={})=>{const{window:r=Zs,event:l="pointerdown"}=n;return r?eu(r,l,i=>{const v=ze(e),d=ze(a);!v||!d||v===i.target||i.composedPath().includes(v)||i.composedPath().includes(d)||t(i)},{passive:!0}):void 0},au=Ge({compatConfig:{MODE:3},__name:"VueDatePicker",props:{...Ya},emits:["update:model-value","update:model-timezone-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","date-update","invalid-date","overlay-toggle","text-input"],setup(e,{expose:a,emit:t}){const n=t,r=e,l=qt(),i=J(!1),v=va(r,"modelValue"),d=va(r,"timezone"),M=J(null),p=J(null),m=J(null),f=J(!1),g=J(null),P=J(!1),k=J(!1),E=J(!1),L=J(!1),{setMenuFocused:W,setShiftKey:$}=Or(),{clearArrowNav:V}=Ft(),{validateDate:re,isValidTime:I}=Lt(r),{defaultedTransitions:F,defaultedTextInput:oe,defaultedInline:z,defaultedConfig:S,defaultedRange:ee,defaultedMultiDates:ie}=Ce(r),{menuTransition:ue,showTransition:w}=wa(F);Je(()=>{T(r.modelValue),ut().then(()=>{if(!z.value.enabled){const Y=me(g.value);Y==null||Y.addEventListener("scroll",Z),window==null||window.addEventListener("resize",N)}}),z.value.enabled&&(i.value=!0),window==null||window.addEventListener("keyup",be),window==null||window.addEventListener("keydown",D)}),$a(()=>{if(!z.value.enabled){const Y=me(g.value);Y==null||Y.removeEventListener("scroll",Z),window==null||window.removeEventListener("resize",N)}window==null||window.removeEventListener("keyup",be),window==null||window.removeEventListener("keydown",D)});const A=it(l,"all",r.presetDates),b=it(l,"input");vt([v,d],()=>{T(v.value)},{deep:!0});const{openOnTop:x,menuStyle:q,xCorrect:C,setMenuPosition:ne,getScrollableParent:me,shadowRender:y}=Vs({menuRef:M,menuRefInner:p,inputRef:m,pickerWrapperRef:g,inline:z,emit:n,props:r,slots:l}),{inputValue:h,internalModelValue:o,parseExternalModelValue:T,emitModelValue:H,formatInputValue:u,checkBeforeEmit:le}=Ci(n,r,f),he=G(()=>({dp__main:!0,dp__theme_dark:r.dark,dp__theme_light:!r.dark,dp__flex_display:z.value.enabled,"dp--flex-display-collapsed":E.value,dp__flex_display_with_input:z.value.input})),Ne=G(()=>r.dark?"dp__theme_dark":"dp__theme_light"),O=G(()=>r.teleport?{to:typeof r.teleport=="boolean"?"body":r.teleport,disabled:!r.teleport||z.value.enabled}:{}),X=G(()=>({class:"dp__outer_menu_wrap"})),s=G(()=>z.value.enabled&&(r.timePicker||r.monthPicker||r.yearPicker||r.quarterPicker)),B=()=>{var Y,te;return(te=(Y=m.value)==null?void 0:Y.$el)==null?void 0:te.getBoundingClientRect()},Z=()=>{i.value&&(S.value.closeOnScroll?ot():ne())},N=()=>{var Y;i.value&&ne();const te=(Y=p.value)==null?void 0:Y.$el.getBoundingClientRect().width;E.value=document.body.offsetWidth<=te},be=Y=>{Y.key==="Tab"&&!z.value.enabled&&!r.teleport&&S.value.tabOutClosesMenu&&(g.value.contains(document.activeElement)||ot()),k.value=Y.shiftKey},D=Y=>{k.value=Y.shiftKey},K=()=>{!r.disabled&&!r.readonly&&(y(Gn,r),ne(!1),i.value=!0,i.value&&n("open"),i.value||Ot(),T(r.modelValue))},ye=()=>{var Y;h.value="",Ot(),(Y=m.value)==null||Y.setParsedDate(null),n("update:model-value",null),n("update:model-timezone-value",null),n("cleared"),S.value.closeOnClearValue&&ot()},pe=()=>{const Y=o.value;return!Y||!Array.isArray(Y)&&re(Y)?!0:Array.isArray(Y)?ie.value.enabled||Y.length===2&&re(Y[0])&&re(Y[1])?!0:ee.value.partialRange&&!r.timePicker?re(Y[0]):!1:!1},je=()=>{le()&&pe()?(H(),ot()):n("invalid-select",o.value)},fe=Y=>{At(),H(),S.value.closeOnAutoApply&&!Y&&ot()},At=()=>{m.value&&oe.value.enabled&&m.value.setParsedDate(o.value)},wt=(Y=!1)=>{r.autoApply&&I(o.value)&&pe()&&(ee.value.enabled&&Array.isArray(o.value)?(ee.value.partialRange||o.value.length===2)&&fe(Y):fe(Y))},Ot=()=>{oe.value.enabled||(o.value=null)},ot=()=>{z.value.enabled||(i.value&&(i.value=!1,C.value=!1,W(!1),$(!1),V(),n("closed"),h.value&&T(v.value)),Ot(),n("blur"))},la=(Y,te,se=!1)=>{if(!Y){o.value=null;return}const et=Array.isArray(Y)?!Y.some(Ht=>!re(Ht)):re(Y),dt=I(Y);et&&dt&&(L.value=!0,o.value=Y,te&&(P.value=se,je(),n("text-submit")),ut().then(()=>{L.value=!1}))},Fa=()=>{r.autoApply&&I(o.value)&&H(),At()},_a=()=>i.value?ot():K(),La=Y=>{o.value=Y},Ha=()=>{oe.value.enabled&&(f.value=!0,u()),n("focus")},Ea=()=>{if(oe.value.enabled&&(f.value=!1,T(r.modelValue),P.value)){const Y=si(g.value,k.value);Y==null||Y.focus()}n("blur")},Ba=Y=>{p.value&&p.value.updateMonthYear(0,{month:En(Y.month),year:En(Y.year)})},Va=Y=>{T(Y!=null?Y:r.modelValue)},za=(Y,te)=>{var se;(se=p.value)==null||se.switchView(Y,te)},_=Y=>S.value.onClickOutside?S.value.onClickOutside(Y):ot(),ae=(Y=0)=>{var te;(te=p.value)==null||te.handleFlow(Y)};return tu(M,m,()=>_(pe)),a({closeMenu:ot,selectDate:je,clearValue:ye,openMenu:K,onScroll:Z,formatInputValue:u,updateInternalModelValue:La,setMonthYear:Ba,parseModel:Va,switchView:za,toggleMenu:_a,handleFlow:ae,dpWrapMenuRef:M}),(Y,te)=>(R(),Q("div",{ref_key:"pickerWrapperRef",ref:g,class:xe(he.value),"data-datepicker-instance":""},[st(Xs,Qe({ref_key:"inputRef",ref:m,"input-value":c(h),"onUpdate:inputValue":te[0]||(te[0]=se=>An(h)?h.value=se:null),"is-menu-open":i.value},Y.$props,{onClear:ye,onOpen:K,onSetInputDate:la,onSetEmptyDate:c(H),onSelectDate:je,onToggle:_a,onClose:ot,onFocus:Ha,onBlur:Ea,onRealBlur:te[1]||(te[1]=se=>f.value=!1),onTextInput:te[2]||(te[2]=se=>Y.$emit("text-input",se))}),Ze({_:2},[Ye(c(b),(se,et)=>({name:se,fn:ke(dt=>[de(Y.$slots,se,qe(rt(dt)))])}))]),1040,["input-value","is-menu-open","onSetEmptyDate"]),(R(),Me(Ra(Y.teleport?Er:"div"),qe(rt(O.value)),{default:ke(()=>[st(na,{name:c(ue)(c(x)),css:c(w)&&!c(z).enabled},{default:ke(()=>[i.value?(R(),Q("div",Qe({key:0,ref_key:"dpWrapMenuRef",ref:M},X.value,{class:{"dp--menu-wrapper":!c(z).enabled},style:c(z).enabled?void 0:c(q)}),[st(Gn,Qe({ref_key:"dpMenuRef",ref:p},Y.$props,{"internal-model-value":c(o),"onUpdate:internalModelValue":te[3]||(te[3]=se=>An(o)?o.value=se:null),class:{[Ne.value]:!0,"dp--menu-wrapper":Y.teleport},"open-on-top":c(x),"no-overlay-focus":s.value,collapse:E.value,"get-input-rect":B,"is-text-input-date":L.value,onClosePicker:ot,onSelectDate:je,onAutoApply:wt,onTimeUpdate:Fa,onFlowStep:te[4]||(te[4]=se=>Y.$emit("flow-step",se)),onUpdateMonthYear:te[5]||(te[5]=se=>Y.$emit("update-month-year",se)),onInvalidSelect:te[6]||(te[6]=se=>Y.$emit("invalid-select",c(o))),onAutoApplyInvalid:te[7]||(te[7]=se=>Y.$emit("invalid-select",se)),onInvalidFixedRange:te[8]||(te[8]=se=>Y.$emit("invalid-fixed-range",se)),onRecalculatePosition:c(ne),onTooltipOpen:te[9]||(te[9]=se=>Y.$emit("tooltip-open",se)),onTooltipClose:te[10]||(te[10]=se=>Y.$emit("tooltip-close",se)),onTimePickerOpen:te[11]||(te[11]=se=>Y.$emit("time-picker-open",se)),onTimePickerClose:te[12]||(te[12]=se=>Y.$emit("time-picker-close",se)),onAmPmChange:te[13]||(te[13]=se=>Y.$emit("am-pm-change",se)),onRangeStart:te[14]||(te[14]=se=>Y.$emit("range-start",se)),onRangeEnd:te[15]||(te[15]=se=>Y.$emit("range-end",se)),onDateUpdate:te[16]||(te[16]=se=>Y.$emit("date-update",se)),onInvalidDate:te[17]||(te[17]=se=>Y.$emit("invalid-date",se)),onOverlayToggle:te[18]||(te[18]=se=>Y.$emit("overlay-toggle",se))}),Ze({_:2},[Ye(c(A),(se,et)=>({name:se,fn:ke(dt=>[de(Y.$slots,se,qe(rt({...dt})))])}))]),1040,["internal-model-value","class","open-on-top","no-overlay-focus","collapse","is-text-input-date","onRecalculatePosition"])],16)):U("",!0)]),_:3},8,["name","css"])]),_:3},16))],2))}}),Ir=(()=>{const e=au;return e.install=a=>{a.component("Vue3DatePicker",e)},e})(),nu=Object.freeze(Object.defineProperty({__proto__:null,default:Ir},Symbol.toStringTag,{value:"Module"}));Object.entries(nu).forEach(([e,a])=>{e!=="default"&&(Ir[e]=a)});export{Ir as V};
  • my-easy-compta/trunk/assets/dist/vue3-editor.common.min.js

    r3142459 r3175294  
    1 import{a1 as At,a2 as kt,a3 as Pt,a4 as Nt,a5 as Rt,a6 as It,a7 as Lt,$ as jt,a8 as Mt,a9 as Dt,aa as Ct,S as Bt,ab as Ft,ac as Ut,a0 as Ht,ad as zt,z as Kt,ae as Vt,D as Gt,q as $t,af as Wt,s as Zt,ag as Yt,ah as Xt,L as Qt,ai as Jt,aj as _t,ak as te,u as ee,al as ne,am as re,n as ie,P as oe,G as le,t as ae,an as ue,ao as se,ap as fe,aq as ce,ar as de,as as he,at as ve,F as pe,au as ye,av as ge,aw as me,V as be,ax as Oe,ay as qe,az as xe,aA as Ee,aB as Se,aC as Te,B as we,H as Ae,g as ke,c as Pe,a as Ne,aD as Re,aE as Ie,aF as Le,O as je,b as Me,m as De,e as Ce,aG as Be,y as Fe,aH as Ue,aI as He,aJ as ze,aK as Ke,aL as Ve,aM as Ge,aN as $e,aO as We,aP as Ze,Q as Ye,h as Xe,aQ as Qe,aR as Je,aS as _e,A as tn,aT as en,aU as nn,aV as rn,aW as on,aX as ln,R as an,x as un,aY as sn,aZ as fn,a_ as cn,Y as dn,a$ as hn,b0 as vn,M as pn,b1 as yn,b2 as gn,b3 as mn,N as bn,b4 as On,o as qn,b5 as xn,C as En,b6 as Sn,b7 as Tn,b8 as wn,r as An,I as kn,d as Pn,b9 as Nn,U as Rn,ba as In,bb as Ln,bc as jn,bd as Mn,be as Dn,bf as Cn,bg as Bn,bh as Fn,bi as Un,X as Hn,bj as zn,bk as Kn,K as Vn,bl as Gn,bm as $n,bn as Wn,E as Zn,bo as Yn,bp as Xn,bq as Qn,br as Jn,p as _n,bs as tr,i as er,bt as nr,bu as rr,T as ir,bv as or,bw as lr,f as ar,bx as ur,by as sr,bz as fr,bA as cr,bB as dr,W as hr,bC as vr,bD as pr,l as yr,k as gr,bE as mr,j as br,v as Or,Z as qr,J as xr,w as Er}from"./plugin-vue_export-helper.min.js";/**
     1import{a1 as At,a2 as kt,a3 as Pt,a4 as Nt,a5 as Rt,a6 as It,a7 as Lt,$ as jt,a8 as Mt,a9 as Dt,aa as Ct,S as Bt,ab as Ft,ac as Ut,a0 as Ht,ad as zt,z as Kt,ae as Vt,D as Gt,q as $t,af as Wt,s as Zt,ag as Yt,ah as Xt,L as Qt,ai as Jt,aj as _t,ak as te,u as ee,al as ne,am as re,n as ie,P as oe,G as le,t as ae,an as ue,ao as se,ap as fe,aq as ce,ar as de,as as he,at as ve,F as pe,au as ye,av as ge,aw as me,V as be,ax as Oe,ay as qe,az as xe,aA as Ee,aB as Se,aC as Te,B as we,H as Ae,g as ke,c as Pe,a as Ne,aD as Re,aE as Ie,aF as Le,O as je,b as Me,l as De,e as Ce,aG as Be,y as Fe,aH as Ue,aI as He,aJ as ze,aK as Ke,aL as Ve,aM as Ge,aN as $e,aO as We,aP as Ze,Q as Ye,h as Xe,aQ as Qe,aR as Je,aS as _e,A as tn,aT as en,aU as nn,aV as rn,aW as on,aX as ln,R as an,x as un,aY as sn,aZ as fn,a_ as cn,Y as dn,a$ as hn,b0 as vn,M as pn,b1 as yn,b2 as gn,b3 as mn,N as bn,b4 as On,o as qn,b5 as xn,C as En,b6 as Sn,b7 as Tn,b8 as wn,r as An,I as kn,d as Pn,b9 as Nn,U as Rn,ba as In,bb as Ln,bc as jn,bd as Mn,be as Dn,bf as Cn,bg as Bn,bh as Fn,bi as Un,X as Hn,bj as zn,bk as Kn,K as Vn,bl as Gn,bm as $n,bn as Wn,E as Zn,bo as Yn,bp as Xn,bq as Qn,br as Jn,m as _n,bs as tr,i as er,bt as nr,bu as rr,T as ir,bv as or,bw as lr,f as ar,bx as ur,by as sr,bz as fr,bA as cr,bB as dr,W as hr,bC as vr,bD as pr,p as yr,v as gr,bE as mr,j as br,k as Or,Z as qr,J as xr,w as Er}from"./plugin-vue_export-helper.min.js";/**
    22* vue v3.4.31
    33* (c) 2018-present Yuxi (Evan) You and Vue contributors
  • my-easy-compta/trunk/includes/Modules/Clients.php

    r3148192 r3175294  
    105105        $page = isset($request['page']) ? intval($request['page']) : 1;
    106106        $offset = ($page - 1) * $per_page;
    107         $total_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM %i", ECWP_TABLE_CLIENTS));
     107
     108        $where_clauses = [];
     109        $query_params = [];
     110
     111        if (!empty($request['company_name'])) {
     112            $where_clauses[] = 'company_name LIKE %s';
     113            $query_params[] = '%' . $wpdb->esc_like($request['company_name']) . '%';
     114        }
     115        if (!empty($request['manager_name'])) {
     116            $where_clauses[] = 'manager_name LIKE %s';
     117            $query_params[] = '%' . $wpdb->esc_like($request['manager_name']) . '%';
     118        }
     119        if (!empty($request['email'])) {
     120            $where_clauses[] = 'email LIKE %s';
     121            $query_params[] = '%' . $wpdb->esc_like($request['email']) . '%';
     122        }
     123        if (!empty($request['phone'])) {
     124            $where_clauses[] = 'phone LIKE %s';
     125            $query_params[] = '%' . $wpdb->esc_like($request['phone']) . '%';
     126        }
     127
     128        $where_sql = '';
     129        if (!empty($where_clauses)) {
     130            $where_sql = 'WHERE ' . implode(' AND ', $where_clauses);
     131        }
     132
     133        $total_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM %i $where_sql", ECWP_TABLE_CLIENTS, ...$query_params));
     134        $query_params[] = $per_page;
     135        $query_params[] = $offset;
     136
    108137        $results = $wpdb->get_results(
    109             $wpdb->prepare("SELECT * FROM %i ORDER BY company_name ASC  LIMIT %d OFFSET %d", ECWP_TABLE_CLIENTS,
    110                 $per_page, $offset),
     138            $wpdb->prepare("SELECT * FROM %i $where_sql ORDER BY company_name ASC LIMIT %d OFFSET %d", ECWP_TABLE_CLIENTS, ...$query_params),
    111139            OBJECT
    112140        );
  • my-easy-compta/trunk/includes/Modules/Expenses.php

    r3169216 r3175294  
    7777        $offset = ($page - 1) * $per_page;
    7878
    79         $total_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM %i", ECWP_TABLE_EXPENSES));
    80 
    81         $results = $wpdb->get_results(
    82             $wpdb->prepare("SELECT e.*, c.company_name, cat.name, a.filename, a.type
    83         FROM %i e
    84         LEFT JOIN %i c ON e.client_id = c.id
    85         LEFT JOIN %i cat ON e.category_id = cat.id
    86         LEFT JOIN %i a ON e.attachment_id = a.id
    87         ORDER BY e.id DESC
    88         LIMIT %d OFFSET %d",
    89                 ECWP_TABLE_EXPENSES, ECWP_TABLE_CLIENTS, ECWP_TABLE_EXPENSES_CATEGORIES, ECWP_TABLE_EXPENSES_ATTACHMENTS,
    90                 $per_page, $offset),
    91             OBJECT
    92         );
     79        $where_clauses = [];
     80        $query_params = [];
     81
     82        if (!empty($request['client'])) {
     83            $where_clauses[] = 'c.company_name LIKE %s';
     84            $query_params[] = '%' . $wpdb->esc_like($request['client']) . '%';
     85        }
     86        if (!empty($request['category'])) {
     87            $where_clauses[] = 'cat.name LIKE %s';
     88            $query_params[] = '%' . $wpdb->esc_like($request['category']) . '%';
     89        }
     90        if (!empty($request['expense_date'])) {
     91            $where_clauses[] = 'DATE(e.expense_date) = %s';
     92            $query_params[] = $request['expense_date'];
     93        }
     94        if (!empty($request['total_amount'])) {
     95            $where_clauses[] = 'e.amount = %s';
     96            $query_params[] = $request['total_amount'];
     97        }
     98
     99        $where_sql = '';
     100        if (!empty($where_clauses)) {
     101            $where_sql = 'WHERE ' . implode(' AND ', $where_clauses);
     102        }
     103
     104        $expenses_table = ECWP_TABLE_EXPENSES;
     105        $clients_table = ECWP_TABLE_CLIENTS;
     106        $categories_table = ECWP_TABLE_EXPENSES_CATEGORIES;
     107        $attachments_table = ECWP_TABLE_EXPENSES_ATTACHMENTS;
     108
     109        $query = "SELECT e.*, c.company_name, cat.name, a.filename, a.type
     110                  FROM {$expenses_table} e
     111                  LEFT JOIN {$clients_table} c ON e.client_id = c.id
     112                  LEFT JOIN {$categories_table} cat ON e.category_id = cat.id
     113                  LEFT JOIN {$attachments_table} a ON e.attachment_id = a.id
     114                  $where_sql
     115                  ORDER BY e.id DESC
     116                  LIMIT %d OFFSET %d";
     117
     118        $query_params[] = $per_page;
     119        $query_params[] = $offset;
     120
     121        $results = $wpdb->get_results($wpdb->prepare($query, ...$query_params), OBJECT);
     122
     123        $total_count_query = "SELECT COUNT(*)
     124                              FROM {$expenses_table} e
     125                              LEFT JOIN {$clients_table} c ON e.client_id = c.id
     126                              LEFT JOIN {$categories_table} cat ON e.category_id = cat.id
     127                              LEFT JOIN {$attachments_table} a ON e.attachment_id = a.id
     128                              $where_sql";
     129
     130        $total_count = $wpdb->get_var($wpdb->prepare($total_count_query, ...$query_params));
    93131
    94132        $settings = new \ECWP\Admin\Settings\ECWP_Settings();
     
    115153            'page' => $page,
    116154            'per_page' => $per_page,
     155            'filters' => [
     156                'client' => $request['client'] ?? '',
     157                'category' => $request['category'] ?? '',
     158                'expense_date' => $request['expense_date'] ?? '',
     159                'total_amount' => $request['total_amount'] ?? '',
     160            ],
    117161        );
    118162
  • my-easy-compta/trunk/includes/Modules/Invoices.php

    r3167980 r3175294  
    104104        $encrypt = new \ECWP\Admin\Encrypt\ECWP_Encrypt();
    105105
    106         $invoices = $wpdb->get_results(
    107             $wpdb->prepare("SELECT invoices.*,
    108                         clients.company_name,
    109                         currencies.symbol AS currency_symbole,
    110                         invoices.invoice_number,
    111                         invoices.amount,
    112                         invoices.total_amount,
    113                         invoices.status,
    114                         invoices.due_date,
    115                         invoices.credit,
    116                         invoices.created_at
    117                 FROM %i AS invoices
    118                 LEFT JOIN %i AS clients ON invoices.client_id = clients.id
    119                 LEFT JOIN %i AS currencies ON clients.currency_id = currencies.id
    120                 ORDER BY invoices.id DESC
    121                 LIMIT %d, %d",
    122                 ECWP_TABLE_INVOICES, ECWP_TABLE_CLIENTS, ECWP_TABLE_CURRENCY,
    123                 $offset, $per_page),
    124             OBJECT
    125         );
     106        $invoices_table = ECWP_TABLE_INVOICES;
     107        $clients_table = ECWP_TABLE_CLIENTS;
     108        $currencies_table = ECWP_TABLE_CURRENCY;
     109
     110        $query = "SELECT invoices.id,
     111                     clients.company_name,
     112                     currencies.symbol AS currency_symbol,
     113                     invoices.invoice_number,
     114                     invoices.amount,
     115                     invoices.total_amount,
     116                     invoices.status,
     117                     invoices.due_date,
     118                     invoices.credit,
     119                     invoices.created_at
     120              FROM {$invoices_table} AS invoices
     121              LEFT JOIN {$clients_table} AS clients ON invoices.client_id = clients.id
     122              LEFT JOIN {$currencies_table} AS currencies ON clients.currency_id = currencies.id
     123              ORDER BY invoices.id DESC";
     124
     125        $invoices = $wpdb->get_results($query, OBJECT);
    126126
    127127        $settings = new \ECWP\Admin\Settings\ECWP_Settings();
     
    129129        $format_date = isset($format_date_response->data) ? $format_date_response->data : 'Y-m-d';
    130130
    131         $total_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(id) FROM %i", ECWP_TABLE_INVOICES));
     131        $filtered_data = [];
     132        foreach ($invoices as $invoice) {
     133            $decrypted_invoice_number = $encrypt->decrypt($invoice->invoice_number);
     134            $decrypted_status = $encrypt->decrypt($invoice->status);
     135            $decrypted_amount = $encrypt->decrypt($invoice->amount);
     136            $decrypted_total_amount = $encrypt->decrypt($invoice->total_amount);
     137
     138            $match = true;
     139
     140            if (!empty($request['invoice_number']) && stripos($decrypted_invoice_number, $request['invoice_number']) === false) {
     141                $match = false;
     142            }
     143            if (!empty($request['client']) && stripos($invoice->company_name, $request['client']) === false) {
     144                $match = false;
     145            }
     146            if (!empty($request['status']) && $decrypted_status !== $request['status']) {
     147                $match = false;
     148            }
     149            if (!empty($request['due_date']) && date('Y-m-d', strtotime($invoice->due_date)) !== $request['due_date']) {
     150                $match = false;
     151            }
     152            if (!empty($request['created_at']) && date('Y-m-d', strtotime($invoice->created_at)) !== $request['created_at']) {
     153                $match = false;
     154            }
     155
     156            if ($match) {
     157                $filtered_data[] = [
     158                    'id' => $invoice->id,
     159                    'client_name' => $invoice->company_name,
     160                    'client_currency' => $invoice->currency_symbol,
     161                    'invoice_number' => $decrypted_invoice_number,
     162                    'amount' => number_format(floatval($decrypted_amount), 2, '.', ''),
     163                    'total_amount' => number_format(floatval($decrypted_total_amount), 2, '.', ''),
     164                    'status' => $decrypted_status,
     165                    'credit' => $invoice->credit,
     166                    'due_date' => date_i18n($format_date, strtotime($invoice->due_date)),
     167                    'created' => date_i18n($format_date, strtotime($invoice->created_at)),
     168                ];
     169            }
     170        }
     171
     172        $total_count = count($filtered_data);
    132173        $total_pages = ceil($total_count / $per_page);
    133174
    134         $data = array();
    135         foreach ($invoices as $invoice) {
    136             $invoice_data = array(
    137                 'id' => $invoice->id,
    138                 'client_name' => $invoice->company_name,
    139                 'client_currency' => $invoice->currency_symbole,
    140                 'invoice_number' => $encrypt->decrypt($invoice->invoice_number),
    141                 'amount' => number_format(floatval($encrypt->decrypt($invoice->amount)), 2, '.', ''),
    142                 'total_amount' => number_format(floatval($encrypt->decrypt($invoice->total_amount)), 2, '.', ''),
    143                 'status' => $encrypt->decrypt($invoice->status),
    144                 'credit' => $invoice->credit,
    145                 'due_date' => date_i18n($format_date, strtotime($invoice->due_date)),
    146                 'created' => date_i18n($format_date, strtotime($invoice->created_at)),
    147             );
    148 
    149             if (isset($invoice->advance)) {
    150                 $invoice_data['advance'] = $invoice->advance;
    151             }
    152             if (isset($invoice->advance_amount)) {
    153                 $invoice_data['advance_amount'] = number_format(floatval($encrypt->decrypt($invoice->advance_amount)), 2, '.', '');
    154             }
    155 
    156             $data[] = $invoice_data;
    157         }
    158 
    159         return rest_ensure_response(array(
    160             'invoices' => $data,
     175        $paged_data = array_slice($filtered_data, $offset, $per_page);
     176
     177        return rest_ensure_response([
     178            'invoices' => $paged_data,
    161179            'total_count' => $total_count,
    162180            'total_pages' => $total_pages,
    163181            'page' => $page,
    164182            'per_page' => $per_page,
    165         ));
     183            'filters' => [
     184                'invoice_number' => $request['invoice_number'] ?? '',
     185                'client' => $request['client'] ?? '',
     186                'status' => $request['status'] ?? '',
     187                'due_date' => $request['due_date'] ?? '',
     188                'created_at' => $request['created_at'] ?? '',
     189            ],
     190        ]);
    166191    }
    167192
  • my-easy-compta/trunk/includes/Modules/Payments.php

    r3155896 r3175294  
    7373        $page = isset($request['page']) ? intval($request['page']) : 1;
    7474        $offset = ($page - 1) * $per_page;
    75         $total_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM %i", ECWP_TABLE_PAYMENTS));
    76         $results = $wpdb->get_results(
    77             $wpdb->prepare("SELECT p.*, c.company_name, m.method_name, i.invoice_number, o.symbol
    78         FROM %i p
    79         LEFT JOIN %i c ON p.client_id = c.id
    80         LEFT JOIN %i i ON p.invoice_id = i.id
    81         LEFT JOIN %i m ON p.payment_method_id = m.id
    82         LEFT JOIN %i o ON c.currency_id = o.id
    83         ORDER BY p.id DESC
    84         LIMIT %d OFFSET %d",
    85                 ECWP_TABLE_PAYMENTS, ECWP_TABLE_CLIENTS, ECWP_TABLE_INVOICES, ECWP_TABLE_PAYMENTS_METHODS, ECWP_TABLE_CURRENCY,
    86                 $per_page, $offset),
    87             ARRAY_A
    88         );
     75
     76        $where_clauses = [];
     77        $query_params = [];
     78
     79        $encrypt = new \ECWP\Admin\Encrypt\ECWP_Encrypt();
     80
     81        // Récupérer toutes les factures sans filtre direct sur les champs chiffrés
     82        $payments_table = ECWP_TABLE_PAYMENTS;
     83        $clients_table = ECWP_TABLE_CLIENTS;
     84        $invoices_table = ECWP_TABLE_INVOICES;
     85        $methods_table = ECWP_TABLE_PAYMENTS_METHODS;
     86        $currency_table = ECWP_TABLE_CURRENCY;
     87
     88        // Récupération sans pagination pour filtrage manuel
     89        $query = "SELECT p.*, c.company_name, m.method_name, i.invoice_number, o.symbol
     90                  FROM {$payments_table} p
     91                  LEFT JOIN {$clients_table} c ON p.client_id = c.id
     92                  LEFT JOIN {$invoices_table} i ON p.invoice_id = i.id
     93                  LEFT JOIN {$methods_table} m ON p.payment_method_id = m.id
     94                  LEFT JOIN {$currency_table} o ON c.currency_id = o.id
     95                  ORDER BY p.id DESC";
     96
     97        $payments = $wpdb->get_results($query, OBJECT);
     98
    8999        $settings = new \ECWP\Admin\Settings\ECWP_Settings();
    90100        $format_date_response = $settings->get_format_date();
    91101        $format_date = isset($format_date_response->data) ? $format_date_response->data : 'Y-m-d';
    92102
    93         $encrypt = new \ECWP\Admin\Encrypt\ECWP_Encrypt();
    94         foreach ($results as &$result) {
    95             if (isset($result['invoice_number'])) {
    96                 $result['invoice_number'] = $encrypt->decrypt($result['invoice_number']);
    97             }
    98 
    99             if (isset($result['payment_date'])) {
    100                 $result['payment_date'] = date_i18n($format_date, strtotime($result['payment_date']));
    101             }
    102         }
    103 
     103        $filtered_data = [];
     104        foreach ($payments as $payment) {
     105            $decrypted_invoice_number = $encrypt->decrypt($payment->invoice_number);
     106            $match = true;
     107
     108            if (!empty($request['invoice_number']) && stripos($decrypted_invoice_number, $request['invoice_number']) === false) {
     109                $match = false;
     110            }
     111            if (!empty($request['client']) && stripos($payment->company_name, $request['client']) === false) {
     112                $match = false;
     113            }
     114            if (!empty($request['payment_method']) && $payment->method_name !== $request['payment_method']) {
     115                $match = false;
     116            }
     117            if (!empty($request['payment_date']) && date('Y-m-d', strtotime($payment->payment_date)) !== $request['payment_date']) {
     118                $match = false;
     119            }
     120
     121            if ($match) {
     122                $filtered_data[] = [
     123                    'id' => $payment->id,
     124                    'company_name' => $payment->company_name,
     125                    'client_currency' => $payment->symbol,
     126                    'invoice_number' => $decrypted_invoice_number,
     127                    'amount' => number_format(floatval($payment->amount), 2, '.', ''),
     128                    'payment_method' => $payment->method_name,
     129                    'payment_date' => date_i18n($format_date, strtotime($payment->payment_date)),
     130                    'notes' => $payment->notes,
     131                ];
     132            }
     133        }
     134
     135        $total_count = count($filtered_data);
    104136        $total_pages = ceil($total_count / $per_page);
     137
     138        // Pagination des données filtrées
     139        $paged_data = array_slice($filtered_data, $offset, $per_page);
     140
    105141        $response = array(
    106             'payments' => $results,
     142            'payments' => $paged_data,
    107143            'total_count' => $total_count,
    108144            'total_pages' => $total_pages,
    109145            'page' => $page,
    110146            'per_page' => $per_page,
     147            'filters' => [
     148                'invoice_number' => $request['invoice_number'] ?? '',
     149                'client' => $request['client'] ?? '',
     150                'payment_method' => $request['payment_method'] ?? '',
     151                'payment_date' => $request['payment_date'] ?? '',
     152            ],
    111153        );
    112154
     
    219261    }
    220262
    221     public function get_payment_methods($request) {
     263    public function get_payment_methods($request)
     264    {
    222265
    223266        $nonce = sanitize_text_field(wp_unslash($request->get_header('X-WP-Nonce')));
  • my-easy-compta/trunk/includes/Modules/Quotes.php

    r3167980 r3175294  
    118118        $offset = ($page - 1) * $per_page;
    119119
     120        $where_clauses = [];
     121        $query_params = [];
     122
     123        if (!empty($request['quote_number'])) {
     124            $where_clauses[] = 'quotes.quote_number LIKE %s';
     125            $query_params[] = '%' . $wpdb->esc_like($request['quote_number']) . '%';
     126        }
     127        if (!empty($request['client'])) {
     128            $where_clauses[] = 'clients.company_name LIKE %s';
     129            $query_params[] = '%' . $wpdb->esc_like($request['client']) . '%';
     130        }
     131        if (!empty($request['status'])) {
     132            $where_clauses[] = 'quotes.status = %s';
     133            $query_params[] = $request['status'];
     134        }
     135        if (!empty($request['total_amount'])) {
     136            $where_clauses[] = 'quotes.total_amount = %s';
     137            $query_params[] = $request['total_amount'];
     138        }
     139        if (!empty($request['due_date'])) {
     140            $where_clauses[] = 'DATE(quotes.due_date) = %s';
     141            $query_params[] = $request['due_date'];
     142        }
     143        if (!empty($request['created_at'])) {
     144            $where_clauses[] = 'DATE(quotes.created_at) = %s';
     145            $query_params[] = $request['created_at'];
     146        }
     147
     148        $where_sql = '';
     149        if (!empty($where_clauses)) {
     150            $where_sql = 'WHERE ' . implode(' AND ', $where_clauses);
     151        }
     152
     153        $quotes_table = ECWP_TABLE_QUOTES;
     154        $clients_table = ECWP_TABLE_CLIENTS;
     155        $currencies_table = ECWP_TABLE_CURRENCY;
     156
     157        $query = "SELECT quotes.id,
     158                     clients.company_name,
     159                     currencies.symbol AS currency_symbol,
     160                     quotes.quote_number,
     161                     quotes.total_amount,
     162                     quotes.status,
     163                     quotes.due_date,
     164                     quotes.provisional_start_date,
     165                     quotes.created_at
     166              FROM {$quotes_table} AS quotes
     167              LEFT JOIN {$clients_table} AS clients ON quotes.client_id = clients.id
     168              LEFT JOIN {$currencies_table} AS currencies ON clients.currency_id = currencies.id
     169              $where_sql
     170              ORDER BY quotes.id DESC
     171              LIMIT %d, %d";
     172
     173        $query_params[] = $offset;
     174        $query_params[] = $per_page;
     175
    120176        $quotes = $wpdb->get_results(
    121             $wpdb->prepare("SELECT quotes.id,
    122                         clients.company_name,
    123                         currencies.symbol AS currency_symbole,
    124                         quotes.quote_number,
    125                         quotes.total_amount,
    126                         quotes.status,
    127                         quotes.due_date,
    128                         quotes.provisional_start_date,
    129                         quotes.created_at
    130                 FROM %i AS quotes
    131                 LEFT JOIN %i AS clients ON quotes.client_id = clients.id
    132                 LEFT JOIN %i AS currencies ON clients.currency_id = currencies.id
    133                 ORDER BY quotes.id DESC
    134                 LIMIT %d, %d",
    135                 ECWP_TABLE_QUOTES, ECWP_TABLE_CLIENTS, ECWP_TABLE_CURRENCY,
    136                 $offset, $per_page),
    137             OBJECT);
    138 
    139         $total_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(id) FROM %i", ECWP_TABLE_QUOTES));
     177            $wpdb->prepare($query, ...$query_params),
     178            OBJECT
     179        );
     180
     181        $count_query = "SELECT COUNT(quotes.id)
     182                    FROM {$quotes_table} AS quotes
     183                    LEFT JOIN {$clients_table} AS clients ON quotes.client_id = clients.id
     184                    $where_sql";
     185
     186        $total_count = $wpdb->get_var($wpdb->prepare($count_query, ...$query_params));
    140187        $total_pages = ceil($total_count / $per_page);
    141188
     
    144191        $format_date = isset($format_date_response->data) ? $format_date_response->data : 'Y-m-d';
    145192
    146         $data = array();
     193        $data = [];
    147194        foreach ($quotes as $quote) {
    148             $data[] = array(
     195            $data[] = [
    149196                'id' => $quote->id,
    150197                'client_name' => $quote->company_name,
    151                 'client_currency' => $quote->currency_symbole,
     198                'client_currency' => $quote->currency_symbol,
    152199                'quote_number' => $quote->quote_number,
    153200                'total_amount' => $quote->total_amount,
     
    156203                'provisional_start_date' => date_i18n($format_date, strtotime($quote->provisional_start_date)),
    157204                'created' => date_i18n($format_date, strtotime($quote->created_at)),
    158             );
    159         }
    160 
    161         return rest_ensure_response(array(
     205            ];
     206        }
     207
     208        return rest_ensure_response([
    162209            'quotes' => $data,
    163210            'total_count' => $total_count,
     
    165212            'page' => $page,
    166213            'per_page' => $per_page,
    167         ));
     214        ]);
    168215    }
    169216
  • my-easy-compta/trunk/includes/Modules/Settings.php

    r3167980 r3175294  
    997997        $license_data = $this->get_validate_license($license_key);
    998998
     999        if (!function_exists('get_plugins')) {
     1000            require_once ABSPATH . 'wp-admin/includes/plugin.php';
     1001        }
     1002
    9991003        $installed_plugins = get_plugins();
    10001004        $installed_versions = array();
  • my-easy-compta/trunk/languages/my-easy-compta-fr_FR.l10n.php

    r3169216 r3175294  
    11<?php
    2 return ['project-id-version'=>'myEasyCompta','report-msgid-bugs-to'=>'','pot-creation-date'=>'2024-05-28 11:22+0000','po-revision-date'=>'2024-10-15 11:10+0000','last-translator'=>'','language-team'=>'Français','mime-version'=>'1.0','content-type'=>'text/plain; charset=UTF-8','content-transfer-encoding'=>'8bit','language'=>'fr_FR','plural-forms'=>'nplurals=2; plural=n > 1;','x-generator'=>'Loco https://localise.biz/','x-loco-version'=>'2.6.11; wp-6.6.2','messages'=>['Account'=>'Mon compte','Account settings'=>'Paramètres des utilisateurs','Actions'=>'Actions','Activate email logs'=>'Activer les logs des emails','Activate Logo mentions'=>'Activer la mention du logo','Activate Vat'=>'Activer la TVA','Activation date'=>'Date d\'activation','Add'=>'Ajouter','Add category'=>'Ajouter une catégorie','Add currency'=>'Ajouter une devise','Add method'=>'Ajouter une méthode','Add VAT'=>'Ajouter la TVA','Addon name'=>'Nom de l\'addon','Addons'=>'Addons','Address'=>'Adresse','Advance'=>'Acompte','Advance invoice'=>'Facture d\'acompte','After amount'=>'Après le montant','Agreement & signature'=>'Mention "Bon pour accord" et signature','All Earnings'=>'Tous les revenus','Amount'=>'Montant','Annual Payments Overview'=>'Aperçu des paiements annuels','API access error'=>'Erreur d\'accès à l\'API','Approved'=>'Approuvé','April'=>'Avril','Are you sure?'=>'Êtes-vous sûr ?','Articles settings'=>'Paramètres des articles','Attached file'=>'Fichier joint','Attachment'=>'Pièce jointe','August'=>'Août','Back'=>'Retour','Background'=>'Arrière plan','Backup'=>'Sauvegarder','Backup date'=>'Date de sauvegarde','Backup list'=>'Liste des sauvegardes','Before amount'=>'Avant le montant','BIC'=>'BIC','Bill to'=>'Destinataire','Cancel'=>'Annuler','Canceled'=>'Annulé','Card number'=>'Numéro de la carte','Categories'=>'Catégories','Category'=>'Catégorie','Check update'=>'Vérifier la mise à jour','City'=>'Ville','Clear'=>'Supprimer','Client'=>'Client','Client added successfully'=>'Client ajouté avec succès','Client already exists'=>'Le client existe déjà','Client deleted successfully'=>'Client supprimé avec succès','Client details'=>'Détails du client','Client edited successfully'=>'Client édité avec succès','Client not found.'=>'Client introuvable.','Clients'=>'Clients','Code'=>'Code','Color'=>'Couleur','Coming soon'=>'Bientôt disponible','Company Code'=>'SIRET','Company logo'=>'Logo de l\'entreprise','Company name'=>'Nom de l\'entreprise','Conditions terms'=>'Conditions générales','Confirm new password'=>'Confirmer le nouveau mot de passe','Content'=>'Contenu','Convert to invoice'=>'Convertir en facture','Could not insert invoice into database'=>'Impossible d\'insérer une facture dans la base de données','Could not insert quote into database'=>'Impossible d\'insérer un devis dans la base de données','Country'=>'Pays','Create backup'=>'Créer une sauvegarde','Create secure access for your customers. Allow them to view quotes, invoices, payments, and statistics, and update their information and passwords through a dedicated dashboard.'=>'Créez un accès sécurisé pour vos clients. Permettez-leur de consulter les devis, factures, paiements et statistiques, et de mettre à jour leurs informations et mots de passe via un tableau de bord dédié.','Create user'=>'Créer un utilisateur','Created at'=>'Créé le','Credit'=>'Avoir','Credit color'=>'Couleur de l\'avoir','Credit footer'=>'Pied de page de l\'avoir','Credit invoice created successfully'=>'Facture d\'avoir créée avec succès','Credit invoice removed successfully'=>'Facture d\'avoir supprimée avec succès','Credit not found'=>'Avoir non trouvé','Credit number'=>'Numéro de l\'avoir','Credit prefix'=>'Préfixe de l\'avoir','Credit terms'=>'Conditions de l\'avoir','Credits'=>'Avoirs','Credits settings'=>'Paramètres des avoirs','Currencies'=>'Devises','Currencies & VAT settings'=>'Paramètres Devises et TVA ','Currency'=>'Devise','Currency ID is invalid'=>'L\'ID de la devise n\'est pas valide','Currency position'=>'Position de la devise','Current month'=>'Mois en cours','Dashboard'=>'Tableau de bord','Data settings already exist'=>'Les paramètres des données existent déjà','Data settings created successfully'=>'Paramètres de données créés avec succès','Database error when inserting attachment:'=>'Erreur de base de données lors de l\'insertion d\'une pièce jointe :','Database migration completed successfully.'=>'La migration de la base de données a bien été effectuée.','Date planned'=>'Date prévue','Date sent'=>'Date d\'envoi','December'=>'Décembre','Declaration limit'=>'Plafond de la déclaration','Default currency'=>'Devise par défaut','Default Vat'=>'TVA par défaut','Delete'=>'Supprimer','Deleted successfully'=>'Suppression réussie','Description'=>'Description','Discount'=>'Réduction','Display per page'=>'Affichage par page','Domain'=>'Domaine','Done'=>'Terminé','Download'=>'Télécharger','Download QRCode Stripe payment link'=>'Télécharger QRCode Stripe lien de paiement','DRAFT'=>'BROUILLON','Draft'=>'Brouillon','Due date'=>'Date de validité','Duplicate'=>'Dupliquer','Earnings'=>'Revenus','Edit'=>'Editer','Edit client'=>'Éditer le client','Edit expense'=>'Éditer la dépense','Edit invoice'=>'Éditer la facture','Edit item'=>'Modifier l\'article','Edit payment'=>'Éditer le paiement','Edit quote'=>'Éditer le devis','Email'=>'E-mail','Emails Invoices'=>'E-mails des factures','Emails logs'=>'E-mails des logs','Emails Quotes'=>'E-mails des devis','Emails settings'=>'Paramètres des e-mails','Enhance myEasyCompta with email notification functionalities. Customize email templates, send estimates or invoices directly, and log sent emails. Ideal for maintaining smooth email communication with clients.'=>'Améliorez myEasyCompta avec des fonctionnalités de notification par e-mail. Personnalisez les modèles d\'e-mail, envoyez des devis ou des factures directement, et enregistrez les e-mails envoyés. Idéal pour maintenir une communication fluide avec les clients.','Error'=>'Erreur','Error API access'=>'Erreur d\'accès à l\'API','Event category'=>'Catégorie d\'événement','Event end time'=>'Heure de fin de l\'événement','Event start date'=>'Date de début de l\'événement','Event title'=>'Titre de l\'événement','Exchange rate'=>'Taux de change','Expense added successfully'=>'Dépense ajoutée avec succès','Expense date'=>'Date de la dépense','Expense deleted successfully'=>'Dépense supprimée avec succès','Expense edited successfully'=>'Dépense éditée avec succès','Expense not found.'=>'Dépense introuvable.','Expenses'=>'Dépenses','Expenses categories'=>'Catégories de dépenses','Expenses settings'=>'Paramètres des dépenses','Expiration date'=>'Date d\'expiration','Expiry date'=>'Date d\'expiration','Export'=>'Exporter','Export to PDF'=>'Exporter en PDF','Export your financial data in various formats such as CSV and Excel. Customize export fields to include customers, quotes, invoices, payments, expenses, and statistics.'=>'Exportez vos données financières dans divers formats tels que CSV et Excel. Personnalisez les champs d\'exportation pour inclure les clients, devis, factures, paiements, dépenses et statistiques.','Failed to add client'=>'Échec de l\'ajout d\'un client','Failed to add invoice item'=>'Échec de l\'ajout d\'un élément de facture','Failed to add payment to database'=>'Échec de l\'ajout d\'un paiement à la base de données','Failed to add quote item'=>'Échec de l\'ajout d\'un élément de devis','Failed to check for updates.'=>'Échec de la vérification des mises à jour.','Failed to create invoice'=>'Échec de la création de la facture','Failed to delete client'=>'Échec de la suppression du client','Failed to delete expense'=>'Échec de la suppression de la dépense','Failed to delete invoice item.'=>'Échec de la suppression de l\'élément de la facture.','Failed to delete payment'=>'Échec de la suppression du paiement','Failed to edit client'=>'Échec de l\'édition du client','Failed to edit expense'=>'Échec de l\'édition de la dépense','Failed to edit Item'=>'Échec de l\'édition de l\'élément','Failed to edit item'=>'Échec de la modification de l\'élément','Failed to edit payment'=>'Échec de l\'édition du paiement','Failed to retrieve exchange rate for client currency'=>'Échec de la récupération du taux de change pour la devise du client','Failed to update invoice'=>'Échec de la mise à jour de la facture','Failed to update invoice status in database'=>'Échec de la mise à jour du statut de la facture dans la base de données','Failed to update quote status'=>'Échec de la mise à jour du statut du devis','Failure to delete invoice and/or associated items'=>'Impossible de supprimer la facture et/ou des éléments associés','Failure to delete Quote and/or associated items'=>'Impossible de supprimer le devis et/ou des éléments associés','Fax'=>'Fax','February'=>'Février','File name'=>'Nom du fichier','File upload failed:'=>'Le téléchargement du fichier a échoué :','Format date'=>'Format de la date','General settings'=>'Paramètres généraux','Generate credit invoice'=>'Générer une facture d\'avoir','Get detailed statistical analysis of your financial data. Generate various reports on income, expenses, and profitability with graphical representations for easier interpretation.'=>'Obtenez une analyse statistique détaillée de vos données financières. Générez divers rapports sur les revenus, les dépenses et la rentabilité avec des représentations graphiques pour une interprétation plus facile.','Go to the dashboard'=>'Accéder au tableau de bord','https://myeasycompta.com'=>'https://myeasycompta.com','IBAN'=>'IBAN','ID'=>'ID','ID Client'=>'ID Client','Import demo data'=>'Importer des données de démonstration','Install configuration settings'=>'Installer les paramètres de configuration','Install database tables'=>'Installation des tables de la base de données','Install settings datas'=>'Installer les données de configuration','Installed'=>'Installé','Integrate a planning module to manage your schedule. Create and assign tasks with specific categories, and track project deadlines and workloads efficiently.'=>'Intégrez un module de planification pour gérer votre emploi du temps. Créez et assignez des tâches avec des catégories spécifiques, et suivez les échéances et les charges de travail des projets efficacement.','Integrate myEasyCompta with WooCommerce to automatically generate invoices for each new order. Sync WooCommerce sales data, manage transactions, track sales, and handle customer invoicing seamlessly.'=>'Intégrez myEasyCompta avec WooCommerce pour générer automatiquement des factures pour chaque nouvelle commande. Synchronisez les données de vente de WooCommerce, gérez les transactions, suivez les ventes et gérez la facturation des clients sans interruption.','Invalid expense ID.'=>'ID de dépense non valide.','Invalid ID provided'=>'L\'identifiant fourni n\'est pas valide','Invalid invoice ID'=>'ID de la facture non valide','Invalid invoice ID.'=>'ID de la facture non valide.','Invalid item ID.'=>'ID de l\'article invalide.','Invalid nonce'=>'Nonce non valide','Invalid order data'=>'Données d\'ordre non valides','Invalid payment ID.'=>'ID de paiement non valide.','Invalid quote ID.'=>'ID de devis non valide.','Invoice'=>'Facture','Invoice added successfully'=>'Facture ajoutée avec succès','Invoice and related items successfully deleted'=>'La facture et ces éléments ont été supprimés avec succès','Invoice color'=>'Couleur de la facture','Invoice footer'=>'Pied de page de la facture','Invoice in'=>'Facture en','Invoice item deleted.'=>'Élément de facture supprimé.','Invoice item successfully added'=>'Élément de facture ajouté avec succès','Invoice items order updated successfully'=>'Mise à jour réussie de l\'ordre des éléments de la facture','Invoice not found'=>'Facture introuvable','Invoice not found.'=>'Facture introuvable.','Invoice number'=>'Numéro de facture','Invoice Overdue'=>'Facture en retard','Invoice prefix'=>'Préfixe de la facture','Invoice reminder'=>'Rappel de facture','Invoice status updated successfully'=>'Le statut de la facture a été mis à jour avec succès','Invoice terms'=>'Conditions de facture','Invoice updated successfully'=>'Paiement mis à jour avec succès','Invoices'=>'Factures','Invoices in draft status cannot be sent.'=>'Les factures en brouillon ne peuvent pas être envoyées.','Invoices settings'=>'Paramètres des factures','Item edited successfully'=>'Article édité avec succès','Item name'=>'Nom de l\'article','January'=>'Janvier','July'=>'Juillet','June'=>'Juin','Last invoices'=>'Dernières factures','Let\'s GO'=>'Allons-y','License Addons'=>'Licence Addons','License data deleted successfully.'=>'Les données de licence ont été supprimées avec succès.','License key'=>'Clé de licence','Live mode'=>'Mode Live','Logo mentions'=>'Mentions du logo','Logout'=>'Déconnexion','Manager name'=>'Contact','March'=>'Mars','Mark as accepted'=>'Marquer comme accepté','Mark as canceled'=>'Marquer comme annulé','Mark as paid'=>'Marquer comme payé','Mark as rejected'=>'Marquer comme rejeté','May'=>'Mai','MELIOZ.dev'=>'MELIOZ.dev','Mobile'=>'Mobile','Mode'=>'Mode','Monthly Payments'=>'Paiements mensuels','myEasyCompta'=>'myEasyCompta','myEasyCompta - Setup Process'=>'myEasyCompta - Processus d\'installation','myEasyCompta Acompte is a plugin designed to simplify your invoicing process. Once a quote has been validated, Acompte lets you generate down-payment and balance invoices with ease. You can set up down-payment invoices as percentages or fixed amounts, with automatic calculation of remaining amounts.'=>'myEasyCompta Acompte est un plugin conçu pour simplifier votre processus de facturation. Une fois un devis validé, Acompte vous permet de générer des factures d\'acompte et des factures de solde de manière simple. Vous pouvez configurer les factures d\'acompte en pourcentage ou en montant fixe avec un calcul automatique des montants restants.','myEasyCompta Addons'=>'myEasyCompta Addons','myEasyCompta Advance'=>'myEasyCOmpta Acompte','myEasyCompta Backup'=>'myEasyCompta Backup','myEasyCompta Backup plugin provides integrated solutions for securely backing up, restoring, and managing financial data.'=>'Le plugin myEasyCompta Backup offre des solutions intégrées pour sauvegarder, restaurer et gérer les données financières de manière sécurisée.','myEasyCompta Email'=>'myEasyCompta Email','myEasyCompta Export'=>'myEasyCompta Export','myEasyCompta is ready to use.'=>'myEasyCompta est prêt à l\'emploi.','myEasyCompta Payment'=>'myEasyCompta Payment','myEasyCompta Payment allows myEasyCompta users to offer their clients the ability to pay invoices directly through secure and integrated payment options.'=>'myEasyCompta Payment permet aux utilisateurs de myEasyCompta d\'offrir à leurs clients la possibilité de payer leurs factures directement grâce à des options de paiement sécurisées et intégrées.','myEasyCompta Planning'=>'myEasyCompta Planning','myEasyCompta requires a database update.'=>'myEasyCompta nécessite une mise à jour de la base de données.','myEasyCompta Signature'=>'myEasyCompta Signature','myEasyCompta Signature allows myEasyCompta users to easily collect digital signatures on quotes, ensuring secure and efficient document approval.'=>'myEasyCompta Signature permet aux utilisateurs d\'myEasyCompta de collecter facilement des signatures numériques sur les devis, garantissant ainsi une approbation des documents sécurisée et efficace.','myEasyCompta SIRET Search'=>'myEasyCompta SIRET Search','myEasyCompta Stats'=>'myEasyCompta Stats','myEasyCompta User'=>'myEasyCompta User','myEasyCompta Woo'=>'myEasyCompta Woo','Name'=>'Nom','New client'=>'Nouveau client','New invoice'=>'Nouvelle facture','New password'=>'Nouveau mot de passe','New quote'=>'Nouveau devis','No data for the moment'=>'Pas de données pour le moment','No invoice found for the given item.'=>'Aucune facture n\'a été trouvée pour l\'article en question.','No item details found.'=>'Aucun détail de l\'article n\'a été trouvé.','No items found for this invoice.'=>'Aucun article n\'a été trouvé pour cette facture.','No items found for this quote.'=>'Aucun élément n\'a été trouvé pour ce devis.','No quote found for the given item.'=>'Aucun devis n\'a été trouvé pour l\'élément donné.','No update available.'=>'Aucune mise à jour n\'est disponible.','Nonce invalide'=>'Nonce invalide','Nonce verification failed.'=>'La vérification du nonce a échoué.','Not installed'=>'Non installé','Note'=>'Note','November'=>'Novembre','October'=>'Octobre','PAID'=>'PAYÉ','Paid'=>'Payé','Pay'=>'Payer','Pay invoice'=>'Payer la facture','Payed'=>'Payé','Payment conditions'=>'Conditions de règlement','Payment date'=>'Date de paiement','Payment deleted successfully'=>'Paiement supprimé avec succès','Payment edited successfully'=>'Paiement édité avec succès','Payment method'=>'Méthode de paiement','Payment mode'=>'Mode de règlement','Payment not found.'=>'Paiement introuvable.','Payment received'=>'Paiement reçu','Payment successful'=>'Paiement réussi','Payments'=>'Paiements','Payments methods'=>'Méthodes de paiement','Payments settings'=>'Paramètres des paiements','Pending'=>'En attente','Phone'=>'Téléphone','Planning settings'=>'Paramètres du planning','Plugin activation error'=>'Erreur d\'activation du plugin','Plugin deactivation error'=>'Erreur de désactivation du plugin','Postal code'=>'Code postal','Preview PDF'=>'Prévisualiser la facture','Provisional start date'=>'Date de début provisoire','Public key (Live mode)'=>'Public key (Live mode)','Public key (Test mode)'=>'Public key (Test mode)','QRCode Settings'=>'Réglages QRCode','QRCode Stripe'=>'QRCode Stripe','Qty'=>'Qté','Quantity'=>'Quantité','Quote'=>'Devis','Quote added successfully'=>'Devis ajouté avec succès','Quote and related items successfully deleted'=>'Suppression réussie de devis et ces éléments','Quote color'=>'Couleur de devis','Quote converted to invoice successfully'=>'Devis converti en facture avec succès','Quote expired'=>'Devis expiré','Quote footer'=>'Pied de page de devis','Quote item deleted.'=>'Élément de devis supprimé.','Quote item successfully added'=>'L\'élément de devis a été ajouté avec succès','Quote items order updated successfully'=>'Mise à jour réussie de l\'ordre des éléments de devis','Quote not found'=>'Devisintrouvable','Quote not found.'=>'Le devis n\'a pas été trouvée.','Quote number'=>'Numéro de devis','Quote prefix'=>'Préfixe de devis','Quote status updated successfully'=>'Le statut du devis a été mis à jour avec succès','Quote terms'=>'Conditions du devis','Quotes'=>'Devis','Quotes settings'=>'Paramètres de devis','Rate'=>'Taux','Read more'=>'Lire la suite','Received From'=>'Reçu de','Received from'=>'Reçu de','Recently Paid Invoices'=>'Factures récemment payées','Recipient'=>'Destinataire','Recipient email'=>'E-mail du destinataire','Ref'=>'Réf','Reference No'=>'Réf. n°','Rejected'=>'Rejeté','Remind client'=>'Relancer le client','Resend invoice'=>'Re-envoyer la facture','Restore'=>'Restaurer','RIB'=>'RIB','Save'=>'Sauvegarder','Search'=>'Recherche','Secret key (Live mode)'=>'Secret key (Live mode)','Secret key (Test mode)'=>'Secret key (Test mode)','Security code'=>'Code de sécurité','Select'=>'Sélectionner','Select / Unselect All'=>'Sélectionner / désélectionner tout','Select category'=>'Sélectionner une catégorie','Select client'=>'Sélectionner un client','Send'=>'Envoyer','Send invoice'=>'Envoyer la facture','Send quote'=>'Envoyer le devis','September'=>'Septembre','Settings'=>'Paramètres','Settings saved successfully'=>'Les paramètres ont été sauvegardés avec succès','Setup complete!'=>'Installation terminée !','Shipping fees'=>'Frais d\'expédition','Show Email'=>'Afficher l\'e-mail','Show Phone'=>'Afficher le téléphone','Show SIREN n°'=>'Afficher le n° de SIREN','Show TAX n°'=>'Afficher le n° de TVA','Show Watermark'=>'Afficher le filigrane','Show Watermark only for Paid status'=>'Afficher le filigrane uniquement pour le statut Payé','Sign'=>'Signer','Sign quote'=>'Signer le devis','Signed'=>'Signé','SIREN n°'=>'N° de SIREN','SIRET n°'=>'N° de SIRET','Skip'=>'Pas de besoin','Slug'=>'Slug','Statistics'=>'Statistiques','Stats settings'=>'Paramètres des statistiques','Status'=>'Statut','Step'=>'Étape','Streamline your financial management with myEasyCompta, an all-in-one accounting plugin. Effortlessly handle quotes, invoices, expenses, and more, all within a sleek, user-friendly interface. Perfect for freelancers and small businesses looking to simplify their accounting processes.'=>'Rationalisez votre gestion financière avec myEasyCompta, un plugin de comptabilité tout-en-un. Gérez sans effort les devis, les factures, les dépenses et bien plus encore, le tout dans une interface élégante et conviviale. Parfait pour les freelances et les petites entreprises qui cherchent à simplifier leurs processus comptables.','Stripe secret key'=>'Clé secrète Stripe','Stripe settings'=>'Paramètres de Stripe','Sub total'=>'Sous-total','Subject'=>'Sujet','Submit'=>'Soumettre','Subtotal'=>'Sous-total','Success'=>'Succès','Symbol'=>'Symbole','System settings'=>'Paramètres du système','Tables already exist'=>'Les tables existent déjà','Tables created successfully'=>'Tables créées avec succès','Tax'=>'TVA','Tax number'=>'Numéro de TVA','Test mode'=>'Mode Test','Text Color'=>'Couleur du texte','The <strong>myEasyCompta</strong> plugin requires PHP version %s or higher.'=>'Le plugin <strong>myEasyCompta</strong> nécessite la version PHP %s ou supérieure.','The Easy-Compta SIRET plugin adds a field to quickly retrieve customer information using the French government business directory API (https://api.gouv.fr). This enhances the efficiency of managing client data within the Easy-Compta system.'=>'Le plugin Easy-Compta-SIRET ajoute un champ pour récupérer rapidement les informations des clients en utilisant l\'API du répertoire des entreprises du gouvernement français (https://api.gouv.fr). Cela améliore l\'efficacité de la gestion des données clients au sein du système Easy-Compta.','The email address is invalid'=>'L\'adresse e-mail n\'est pas valide','The field %s is required'=>'Le champ %s est obligatoire','There\'s no turning back!'=>'Vous ne pourrez pas revenir en arrière!','This will automatically create a backup and delete all data to restore the backup.'=>'Cela va créer automatiquement une sauvegarde et supprimer toutes les données pour restaurer la sauvegarde.','Token api SIREN v 3.11'=>'Token api SIREN v 3.11','Total'=>'Total','Total amount'=>'Montant total','Total invoices'=>'Total des factures','Total paid invoices'=>'Total des factures payées','Total quotes'=>'Total des devis','TVA limit'=>'Plafond de la TVA','Type'=>'Type','Unauthorized request'=>'Requête non autorisée','Unit price'=>'Prix unitaire','UNPAID'=>'NON PAYÉ','Unpaid'=>'Non payé','Unpaid invoices'=>'Factures impayées','Update'=>'Mise à jour','Update available! New version'=>'Mise à jour disponible ! Nouvelle version','Update Database'=>'Mettre à jour la base de données','Users settings'=>'Paramètres utilisateurs','Validate'=>'Valider','Validate invoice'=>'Valider la facture','Validate quote'=>'Valider le devis','VAT'=>'TVA','Vat'=>'Tva','VAT Rates'=>'Taux de TVA','Version'=>'Version','View'=>'Voir','Website'=>'Site web','Yes, confirm it!'=>'Oui, confirmez !','Yes, delete it!'=>'Oui, supprimez !','You cannot deactivate the myEasyCompta plugin while add-ons are enabled.'=>'Vous ne pouvez pas désactiver le plugin myEasyCompta lorsque les addons sont activés.','You must have at least one article'=>'Vous devez avoir au moins un article','You need to activate the Email addon to benefit from this feature.'=>'Vous devez activer l\'addon Email pour bénéficier de cette fonctionnalité.','You need to activate the Export addon to benefit from this feature.'=>'Vous devez activer l\'addon Export pour bénéficier de cette fonctionnalité.','You need to activate the QRCode Stripe addon to benefit from this feature.'=>'Vous devez activer l\'addon QRCode Stripe pour bénéficier de cette fonctionnalité.','Your payment is secure, and no card details are stored by our platform. The transaction is protected by Stripe\'s service.'=>'Votre paiement est sécurisé et aucun détail de carte n\'est stocké par notre plateforme. La transaction est protégée par le service Stripe.']];
     2return ['project-id-version'=>'myEasyCompta','report-msgid-bugs-to'=>'','pot-creation-date'=>'2024-05-28 11:22+0000','po-revision-date'=>'2024-10-24 19:28+0000','last-translator'=>'','language-team'=>'Français','mime-version'=>'1.0','content-type'=>'text/plain; charset=UTF-8','content-transfer-encoding'=>'8bit','language'=>'fr_FR','plural-forms'=>'nplurals=2; plural=n > 1;','x-generator'=>'Loco https://localise.biz/','x-loco-version'=>'2.6.11; wp-6.6.2','messages'=>['Account'=>'Mon compte','Account settings'=>'Paramètres des utilisateurs','Actions'=>'Actions','Activate email logs'=>'Activer les logs des emails','Activate Logo mentions'=>'Activer la mention du logo','Activate Vat'=>'Activer la TVA','Activation date'=>'Date d\'activation','Add'=>'Ajouter','Add category'=>'Ajouter une catégorie','Add currency'=>'Ajouter une devise','Add method'=>'Ajouter une méthode','Add VAT'=>'Ajouter la TVA','Addon name'=>'Nom de l\'addon','Addons'=>'Addons','Address'=>'Adresse','Advance'=>'Acompte','Advance invoice'=>'Facture d\'acompte','After amount'=>'Après le montant','Agreement & signature'=>'Mention "Bon pour accord" et signature','All'=>'Tous','All Earnings'=>'Tous les revenus','Amount'=>'Montant','Annual Payments Overview'=>'Aperçu des paiements annuels','API access error'=>'Erreur d\'accès à l\'API','Approved'=>'Approuvé','April'=>'Avril','Are you sure?'=>'Êtes-vous sûr ?','Articles settings'=>'Paramètres des articles','Attached file'=>'Fichier joint','Attachment'=>'Pièce jointe','August'=>'Août','Back'=>'Retour','Background'=>'Arrière plan','Backup'=>'Sauvegarder','Backup date'=>'Date de sauvegarde','Backup list'=>'Liste des sauvegardes','Before amount'=>'Avant le montant','BIC'=>'BIC','Bill to'=>'Destinataire','Cancel'=>'Annuler','Canceled'=>'Annulé','Card number'=>'Numéro de la carte','Categories'=>'Catégories','Category'=>'Catégorie','Check update'=>'Vérifier la mise à jour','City'=>'Ville','Clear'=>'Supprimer','Client'=>'Client','Client added successfully'=>'Client ajouté avec succès','Client already exists'=>'Le client existe déjà','Client deleted successfully'=>'Client supprimé avec succès','Client details'=>'Détails du client','Client edited successfully'=>'Client édité avec succès','Client not found.'=>'Client introuvable.','Clients'=>'Clients','Code'=>'Code','Color'=>'Couleur','Coming soon'=>'Bientôt disponible','Company Code'=>'SIRET','Company logo'=>'Logo de l\'entreprise','Company name'=>'Nom de l\'entreprise','Conditions terms'=>'Conditions générales','Confirm new password'=>'Confirmer le nouveau mot de passe','Content'=>'Contenu','Convert to invoice'=>'Convertir en facture','Could not insert invoice into database'=>'Impossible d\'insérer une facture dans la base de données','Could not insert quote into database'=>'Impossible d\'insérer un devis dans la base de données','Country'=>'Pays','Create backup'=>'Créer une sauvegarde','Create secure access for your customers. Allow them to view quotes, invoices, payments, and statistics, and update their information and passwords through a dedicated dashboard.'=>'Créez un accès sécurisé pour vos clients. Permettez-leur de consulter les devis, factures, paiements et statistiques, et de mettre à jour leurs informations et mots de passe via un tableau de bord dédié.','Create user'=>'Créer un utilisateur','Created at'=>'Créé le','Credit'=>'Avoir','Credit color'=>'Couleur de l\'avoir','Credit footer'=>'Pied de page de l\'avoir','Credit invoice created successfully'=>'Facture d\'avoir créée avec succès','Credit invoice removed successfully'=>'Facture d\'avoir supprimée avec succès','Credit not found'=>'Avoir non trouvé','Credit number'=>'Numéro de l\'avoir','Credit prefix'=>'Préfixe de l\'avoir','Credit terms'=>'Conditions de l\'avoir','Credits'=>'Avoirs','Credits settings'=>'Paramètres des avoirs','Currencies'=>'Devises','Currencies & VAT settings'=>'Paramètres Devises et TVA ','Currency'=>'Devise','Currency ID is invalid'=>'L\'ID de la devise n\'est pas valide','Currency position'=>'Position de la devise','Current month'=>'Mois en cours','Dashboard'=>'Tableau de bord','Data settings already exist'=>'Les paramètres des données existent déjà','Data settings created successfully'=>'Paramètres de données créés avec succès','Database error when inserting attachment:'=>'Erreur de base de données lors de l\'insertion d\'une pièce jointe :','Database migration completed successfully.'=>'La migration de la base de données a bien été effectuée.','Date planned'=>'Date prévue','Date sent'=>'Date d\'envoi','December'=>'Décembre','Declaration limit'=>'Plafond de la déclaration','Default currency'=>'Devise par défaut','Default Vat'=>'TVA par défaut','Delete'=>'Supprimer','Deleted successfully'=>'Suppression réussie','Description'=>'Description','Discount'=>'Réduction','Display per page'=>'Affichage par page','Domain'=>'Domaine','Done'=>'Terminé','Download'=>'Télécharger','Download QRCode Stripe payment link'=>'Télécharger QRCode Stripe lien de paiement','DRAFT'=>'BROUILLON','Draft'=>'Brouillon','Due date'=>'Date de validité','Duplicate'=>'Dupliquer','Earnings'=>'Revenus','Edit'=>'Editer','Edit client'=>'Éditer le client','Edit expense'=>'Éditer la dépense','Edit invoice'=>'Éditer la facture','Edit item'=>'Modifier l\'article','Edit payment'=>'Éditer le paiement','Edit quote'=>'Éditer le devis','Email'=>'E-mail','Emails Invoices'=>'E-mails des factures','Emails logs'=>'E-mails des logs','Emails Quotes'=>'E-mails des devis','Emails settings'=>'Paramètres des e-mails','Enhance myEasyCompta with email notification functionalities. Customize email templates, send estimates or invoices directly, and log sent emails. Ideal for maintaining smooth email communication with clients.'=>'Améliorez myEasyCompta avec des fonctionnalités de notification par e-mail. Personnalisez les modèles d\'e-mail, envoyez des devis ou des factures directement, et enregistrez les e-mails envoyés. Idéal pour maintenir une communication fluide avec les clients.','Error'=>'Erreur','Error API access'=>'Erreur d\'accès à l\'API','Event category'=>'Catégorie d\'événement','Event end time'=>'Heure de fin de l\'événement','Event start date'=>'Date de début de l\'événement','Event title'=>'Titre de l\'événement','Exchange rate'=>'Taux de change','Expense added successfully'=>'Dépense ajoutée avec succès','Expense date'=>'Date de la dépense','Expense deleted successfully'=>'Dépense supprimée avec succès','Expense edited successfully'=>'Dépense éditée avec succès','Expense not found.'=>'Dépense introuvable.','Expenses'=>'Dépenses','Expenses categories'=>'Catégories de dépenses','Expenses settings'=>'Paramètres des dépenses','Expiration date'=>'Date d\'expiration','Expiry date'=>'Date d\'expiration','Export'=>'Exporter','Export to PDF'=>'Exporter en PDF','Export your financial data in various formats such as CSV and Excel. Customize export fields to include customers, quotes, invoices, payments, expenses, and statistics.'=>'Exportez vos données financières dans divers formats tels que CSV et Excel. Personnalisez les champs d\'exportation pour inclure les clients, devis, factures, paiements, dépenses et statistiques.','Failed to add client'=>'Échec de l\'ajout d\'un client','Failed to add invoice item'=>'Échec de l\'ajout d\'un élément de facture','Failed to add payment to database'=>'Échec de l\'ajout d\'un paiement à la base de données','Failed to add quote item'=>'Échec de l\'ajout d\'un élément de devis','Failed to check for updates.'=>'Échec de la vérification des mises à jour.','Failed to create invoice'=>'Échec de la création de la facture','Failed to delete client'=>'Échec de la suppression du client','Failed to delete expense'=>'Échec de la suppression de la dépense','Failed to delete invoice item.'=>'Échec de la suppression de l\'élément de la facture.','Failed to delete payment'=>'Échec de la suppression du paiement','Failed to edit client'=>'Échec de l\'édition du client','Failed to edit expense'=>'Échec de l\'édition de la dépense','Failed to edit Item'=>'Échec de l\'édition de l\'élément','Failed to edit item'=>'Échec de la modification de l\'élément','Failed to edit payment'=>'Échec de l\'édition du paiement','Failed to retrieve exchange rate for client currency'=>'Échec de la récupération du taux de change pour la devise du client','Failed to update invoice'=>'Échec de la mise à jour de la facture','Failed to update invoice status in database'=>'Échec de la mise à jour du statut de la facture dans la base de données','Failed to update quote status'=>'Échec de la mise à jour du statut du devis','Failure to delete invoice and/or associated items'=>'Impossible de supprimer la facture et/ou des éléments associés','Failure to delete Quote and/or associated items'=>'Impossible de supprimer le devis et/ou des éléments associés','Fax'=>'Fax','February'=>'Février','File name'=>'Nom du fichier','File upload failed:'=>'Le téléchargement du fichier a échoué :','Format date'=>'Format de la date','General settings'=>'Paramètres généraux','Generate credit invoice'=>'Générer une facture d\'avoir','Get detailed statistical analysis of your financial data. Generate various reports on income, expenses, and profitability with graphical representations for easier interpretation.'=>'Obtenez une analyse statistique détaillée de vos données financières. Générez divers rapports sur les revenus, les dépenses et la rentabilité avec des représentations graphiques pour une interprétation plus facile.','Go to the dashboard'=>'Accéder au tableau de bord','https://myeasycompta.com'=>'https://myeasycompta.com','IBAN'=>'IBAN','ID'=>'ID','ID Client'=>'ID Client','Import demo data'=>'Importer des données de démonstration','Install configuration settings'=>'Installer les paramètres de configuration','Install database tables'=>'Installation des tables de la base de données','Install settings datas'=>'Installer les données de configuration','Installed'=>'Installé','Integrate a planning module to manage your schedule. Create and assign tasks with specific categories, and track project deadlines and workloads efficiently.'=>'Intégrez un module de planification pour gérer votre emploi du temps. Créez et assignez des tâches avec des catégories spécifiques, et suivez les échéances et les charges de travail des projets efficacement.','Integrate myEasyCompta with WooCommerce to automatically generate invoices for each new order. Sync WooCommerce sales data, manage transactions, track sales, and handle customer invoicing seamlessly.'=>'Intégrez myEasyCompta avec WooCommerce pour générer automatiquement des factures pour chaque nouvelle commande. Synchronisez les données de vente de WooCommerce, gérez les transactions, suivez les ventes et gérez la facturation des clients sans interruption.','Invalid expense ID.'=>'ID de dépense non valide.','Invalid ID provided'=>'L\'identifiant fourni n\'est pas valide','Invalid invoice ID'=>'ID de la facture non valide','Invalid invoice ID.'=>'ID de la facture non valide.','Invalid item ID.'=>'ID de l\'article invalide.','Invalid nonce'=>'Nonce non valide','Invalid order data'=>'Données d\'ordre non valides','Invalid payment ID.'=>'ID de paiement non valide.','Invalid quote ID.'=>'ID de devis non valide.','Invoice'=>'Facture','Invoice added successfully'=>'Facture ajoutée avec succès','Invoice and related items successfully deleted'=>'La facture et ces éléments ont été supprimés avec succès','Invoice color'=>'Couleur de la facture','Invoice footer'=>'Pied de page de la facture','Invoice in'=>'Facture en','Invoice item deleted.'=>'Élément de facture supprimé.','Invoice item successfully added'=>'Élément de facture ajouté avec succès','Invoice items order updated successfully'=>'Mise à jour réussie de l\'ordre des éléments de la facture','Invoice not found'=>'Facture introuvable','Invoice not found.'=>'Facture introuvable.','Invoice number'=>'Numéro de facture','Invoice Overdue'=>'Facture en retard','Invoice prefix'=>'Préfixe de la facture','Invoice reminder'=>'Rappel de facture','Invoice status updated successfully'=>'Le statut de la facture a été mis à jour avec succès','Invoice terms'=>'Conditions de facture','Invoice updated successfully'=>'Paiement mis à jour avec succès','Invoices'=>'Factures','Invoices in draft status cannot be sent.'=>'Les factures en brouillon ne peuvent pas être envoyées.','Invoices settings'=>'Paramètres des factures','Item edited successfully'=>'Article édité avec succès','Item name'=>'Nom de l\'article','January'=>'Janvier','July'=>'Juillet','June'=>'Juin','Last invoices'=>'Dernières factures','Let\'s GO'=>'Allons-y','License Addons'=>'Licence Addons','License data deleted successfully.'=>'Les données de licence ont été supprimées avec succès.','License key'=>'Clé de licence','Live mode'=>'Mode Live','Logo mentions'=>'Mentions du logo','Logout'=>'Déconnexion','Manager name'=>'Contact','March'=>'Mars','Mark as accepted'=>'Marquer comme accepté','Mark as canceled'=>'Marquer comme annulé','Mark as paid'=>'Marquer comme payé','Mark as rejected'=>'Marquer comme rejeté','May'=>'Mai','MELIOZ.dev'=>'MELIOZ.dev','Mobile'=>'Mobile','Mode'=>'Mode','Monthly Payments'=>'Paiements mensuels','myEasyCompta'=>'myEasyCompta','myEasyCompta - Setup Process'=>'myEasyCompta - Processus d\'installation','myEasyCompta Acompte is a plugin designed to simplify your invoicing process. Once a quote has been validated, Acompte lets you generate down-payment and balance invoices with ease. You can set up down-payment invoices as percentages or fixed amounts, with automatic calculation of remaining amounts.'=>'myEasyCompta Acompte est un plugin conçu pour simplifier votre processus de facturation. Une fois un devis validé, Acompte vous permet de générer des factures d\'acompte et des factures de solde de manière simple. Vous pouvez configurer les factures d\'acompte en pourcentage ou en montant fixe avec un calcul automatique des montants restants.','myEasyCompta Addons'=>'myEasyCompta Addons','myEasyCompta Advance'=>'myEasyCOmpta Acompte','myEasyCompta Backup'=>'myEasyCompta Backup','myEasyCompta Backup plugin provides integrated solutions for securely backing up, restoring, and managing financial data.'=>'Le plugin myEasyCompta Backup offre des solutions intégrées pour sauvegarder, restaurer et gérer les données financières de manière sécurisée.','myEasyCompta Email'=>'myEasyCompta Email','myEasyCompta Export'=>'myEasyCompta Export','myEasyCompta is ready to use.'=>'myEasyCompta est prêt à l\'emploi.','myEasyCompta Payment'=>'myEasyCompta Payment','myEasyCompta Payment allows myEasyCompta users to offer their clients the ability to pay invoices directly through secure and integrated payment options.'=>'myEasyCompta Payment permet aux utilisateurs de myEasyCompta d\'offrir à leurs clients la possibilité de payer leurs factures directement grâce à des options de paiement sécurisées et intégrées.','myEasyCompta Planning'=>'myEasyCompta Planning','myEasyCompta requires a database update.'=>'myEasyCompta nécessite une mise à jour de la base de données.','myEasyCompta Signature'=>'myEasyCompta Signature','myEasyCompta Signature allows myEasyCompta users to easily collect digital signatures on quotes, ensuring secure and efficient document approval.'=>'myEasyCompta Signature permet aux utilisateurs d\'myEasyCompta de collecter facilement des signatures numériques sur les devis, garantissant ainsi une approbation des documents sécurisée et efficace.','myEasyCompta SIRET Search'=>'myEasyCompta SIRET Search','myEasyCompta Stats'=>'myEasyCompta Stats','myEasyCompta User'=>'myEasyCompta User','myEasyCompta Woo'=>'myEasyCompta Woo','Name'=>'Nom','New client'=>'Nouveau client','New invoice'=>'Nouvelle facture','New password'=>'Nouveau mot de passe','New quote'=>'Nouveau devis','No data for the moment'=>'Pas de données pour le moment','No invoice found for the given item.'=>'Aucune facture n\'a été trouvée pour l\'article en question.','No item details found.'=>'Aucun détail de l\'article n\'a été trouvé.','No items found for this invoice.'=>'Aucun article n\'a été trouvé pour cette facture.','No items found for this quote.'=>'Aucun élément n\'a été trouvé pour ce devis.','No quote found for the given item.'=>'Aucun devis n\'a été trouvé pour l\'élément donné.','No update available.'=>'Aucune mise à jour n\'est disponible.','Nonce invalide'=>'Nonce invalide','Nonce verification failed.'=>'La vérification du nonce a échoué.','Not installed'=>'Non installé','Note'=>'Note','November'=>'Novembre','October'=>'Octobre','PAID'=>'PAYÉ','Paid'=>'Payé','Pay'=>'Payer','Pay invoice'=>'Payer la facture','Payed'=>'Payé','Payment conditions'=>'Conditions de règlement','Payment date'=>'Date de paiement','Payment deleted successfully'=>'Paiement supprimé avec succès','Payment edited successfully'=>'Paiement édité avec succès','Payment method'=>'Méthode de paiement','Payment mode'=>'Mode de règlement','Payment not found.'=>'Paiement introuvable.','Payment received'=>'Paiement reçu','Payment successful'=>'Paiement réussi','Payments'=>'Paiements','Payments methods'=>'Méthodes de paiement','Payments settings'=>'Paramètres des paiements','Pending'=>'En attente','Phone'=>'Téléphone','Planning settings'=>'Paramètres du planning','Plugin activation error'=>'Erreur d\'activation du plugin','Plugin deactivation error'=>'Erreur de désactivation du plugin','Postal code'=>'Code postal','Preview PDF'=>'Prévisualiser la facture','Provisional start date'=>'Date de début provisoire','Public key (Live mode)'=>'Public key (Live mode)','Public key (Test mode)'=>'Public key (Test mode)','QRCode Settings'=>'Réglages QRCode','QRCode Stripe'=>'QRCode Stripe','Qty'=>'Qté','Quantity'=>'Quantité','Quote'=>'Devis','Quote added successfully'=>'Devis ajouté avec succès','Quote and related items successfully deleted'=>'Suppression réussie de devis et ces éléments','Quote color'=>'Couleur de devis','Quote converted to invoice successfully'=>'Devis converti en facture avec succès','Quote expired'=>'Devis expiré','Quote footer'=>'Pied de page de devis','Quote item deleted.'=>'Élément de devis supprimé.','Quote item successfully added'=>'L\'élément de devis a été ajouté avec succès','Quote items order updated successfully'=>'Mise à jour réussie de l\'ordre des éléments de devis','Quote not found'=>'Devisintrouvable','Quote not found.'=>'Le devis n\'a pas été trouvée.','Quote number'=>'Numéro de devis','Quote prefix'=>'Préfixe de devis','Quote status updated successfully'=>'Le statut du devis a été mis à jour avec succès','Quote terms'=>'Conditions du devis','Quotes'=>'Devis','Quotes settings'=>'Paramètres de devis','Rate'=>'Taux','Read more'=>'Lire la suite','Received From'=>'Reçu de','Received from'=>'Reçu de','Recently Paid Invoices'=>'Factures récemment payées','Recipient'=>'Destinataire','Recipient email'=>'E-mail du destinataire','Ref'=>'Réf','Reference No'=>'Réf. n°','Rejected'=>'Rejeté','Remind client'=>'Relancer le client','Resend invoice'=>'Re-envoyer la facture','Restore'=>'Restaurer','RIB'=>'RIB','Save'=>'Sauvegarder','Search'=>'Recherche','Secret key (Live mode)'=>'Secret key (Live mode)','Secret key (Test mode)'=>'Secret key (Test mode)','Security code'=>'Code de sécurité','Select'=>'Sélectionner','Select / Unselect All'=>'Sélectionner / désélectionner tout','Select category'=>'Sélectionner une catégorie','Select client'=>'Sélectionner un client','Send'=>'Envoyer','Send invoice'=>'Envoyer la facture','Send quote'=>'Envoyer le devis','September'=>'Septembre','Settings'=>'Paramètres','Settings saved successfully'=>'Les paramètres ont été sauvegardés avec succès','Setup complete!'=>'Installation terminée !','Shipping fees'=>'Frais d\'expédition','Show Email'=>'Afficher l\'e-mail','Show Phone'=>'Afficher le téléphone','Show SIREN n°'=>'Afficher le n° de SIREN','Show TAX n°'=>'Afficher le n° de TVA','Show Watermark'=>'Afficher le filigrane','Show Watermark only for Paid status'=>'Afficher le filigrane uniquement pour le statut Payé','Sign'=>'Signer','Sign quote'=>'Signer le devis','Signed'=>'Signé','SIREN n°'=>'N° de SIREN','SIRET n°'=>'N° de SIRET','Skip'=>'Pas de besoin','Slug'=>'Slug','Statistics'=>'Statistiques','Stats settings'=>'Paramètres des statistiques','Status'=>'Statut','Step'=>'Étape','Streamline your financial management with myEasyCompta, an all-in-one accounting plugin. Effortlessly handle quotes, invoices, expenses, and more, all within a sleek, user-friendly interface. Perfect for freelancers and small businesses looking to simplify their accounting processes.'=>'Rationalisez votre gestion financière avec myEasyCompta, un plugin de comptabilité tout-en-un. Gérez sans effort les devis, les factures, les dépenses et bien plus encore, le tout dans une interface élégante et conviviale. Parfait pour les freelances et les petites entreprises qui cherchent à simplifier leurs processus comptables.','Stripe secret key'=>'Clé secrète Stripe','Stripe settings'=>'Paramètres de Stripe','Sub total'=>'Sous-total','Subject'=>'Sujet','Submit'=>'Soumettre','Subtotal'=>'Sous-total','Success'=>'Succès','Symbol'=>'Symbole','System settings'=>'Paramètres du système','Tables already exist'=>'Les tables existent déjà','Tables created successfully'=>'Tables créées avec succès','Tax'=>'TVA','Tax number'=>'Numéro de TVA','Test mode'=>'Mode Test','Text Color'=>'Couleur du texte','The <strong>myEasyCompta</strong> plugin requires PHP version %s or higher.'=>'Le plugin <strong>myEasyCompta</strong> nécessite la version PHP %s ou supérieure.','The Easy-Compta SIRET plugin adds a field to quickly retrieve customer information using the French government business directory API (https://api.gouv.fr). This enhances the efficiency of managing client data within the Easy-Compta system.'=>'Le plugin Easy-Compta-SIRET ajoute un champ pour récupérer rapidement les informations des clients en utilisant l\'API du répertoire des entreprises du gouvernement français (https://api.gouv.fr). Cela améliore l\'efficacité de la gestion des données clients au sein du système Easy-Compta.','The email address is invalid'=>'L\'adresse e-mail n\'est pas valide','The field %s is required'=>'Le champ %s est obligatoire','There\'s no turning back!'=>'Vous ne pourrez pas revenir en arrière!','This will automatically create a backup and delete all data to restore the backup.'=>'Cela va créer automatiquement une sauvegarde et supprimer toutes les données pour restaurer la sauvegarde.','Token api SIREN v 3.11'=>'Token api SIREN v 3.11','Total'=>'Total','Total amount'=>'Montant total','Total invoices'=>'Total des factures','Total paid invoices'=>'Total des factures payées','Total quotes'=>'Total des devis','TVA limit'=>'Plafond de la TVA','Type'=>'Type','Unauthorized request'=>'Requête non autorisée','Unit price'=>'Prix unitaire','UNPAID'=>'NON PAYÉ','Unpaid'=>'Non payé','Unpaid invoices'=>'Factures impayées','Update'=>'Mise à jour','Update available! New version'=>'Mise à jour disponible ! Nouvelle version','Update Database'=>'Mettre à jour la base de données','Users settings'=>'Paramètres utilisateurs','Validate'=>'Valider','Validate invoice'=>'Valider la facture','Validate quote'=>'Valider le devis','VAT'=>'TVA','Vat'=>'Tva','VAT Rates'=>'Taux de TVA','Version'=>'Version','View'=>'Voir','Website'=>'Site web','Yes, confirm it!'=>'Oui, confirmez !','Yes, delete it!'=>'Oui, supprimez !','You cannot deactivate the myEasyCompta plugin while add-ons are enabled.'=>'Vous ne pouvez pas désactiver le plugin myEasyCompta lorsque les addons sont activés.','You must have at least one article'=>'Vous devez avoir au moins un article','You need to activate the Email addon to benefit from this feature.'=>'Vous devez activer l\'addon Email pour bénéficier de cette fonctionnalité.','You need to activate the Export addon to benefit from this feature.'=>'Vous devez activer l\'addon Export pour bénéficier de cette fonctionnalité.','You need to activate the QRCode Stripe addon to benefit from this feature.'=>'Vous devez activer l\'addon QRCode Stripe pour bénéficier de cette fonctionnalité.','Your payment is secure, and no card details are stored by our platform. The transaction is protected by Stripe\'s service.'=>'Votre paiement est sécurisé et aucun détail de carte n\'est stocké par notre plateforme. La transaction est protégée par le service Stripe.']];
  • my-easy-compta/trunk/languages/my-easy-compta-fr_FR.po

    r3169216 r3175294  
    44"Report-Msgid-Bugs-To: \n"
    55"POT-Creation-Date: 2024-05-28 11:22+0000\n"
    6 "PO-Revision-Date: 2024-10-15 11:10+0000\n"
     6"PO-Revision-Date: 2024-10-24 19:28+0000\n"
    77"Last-Translator: \n"
    88"Language-Team: Français\n"
     
    9292msgstr "Mention \"Bon pour accord\" et signature"
    9393
     94#: languages/my-easy-compta-translations.php:298
     95msgid "All"
     96msgstr "Tous"
     97
    9498#: languages/my-easy-compta-translations.php:130
    9599msgid "All Earnings"
     
    104108msgstr "Aperçu des paiements annuels"
    105109
    106 #: includes/Modules/Invoices.php:217 includes/Modules/Invoices.php:291
    107 #: includes/Modules/Quotes.php:201 includes/Modules/Quotes.php:500
     110#: includes/Modules/Invoices.php:242 includes/Modules/Invoices.php:316
     111#: includes/Modules/Quotes.php:248 includes/Modules/Quotes.php:547
    108112msgid "API access error"
    109113msgstr "Erreur d'accès à l'API"
     
    208212msgstr "Client"
    209213
    210 #: includes/Modules/Clients.php:277
     214#: includes/Modules/Clients.php:305
    211215msgid "Client added successfully"
    212216msgstr "Client ajouté avec succès"
    213217
    214 #: includes/Modules/Clients.php:231
     218#: includes/Modules/Clients.php:259
    215219msgid "Client already exists"
    216220msgstr "Le client existe déjà"
    217221
    218 #: includes/Modules/Clients.php:359
     222#: includes/Modules/Clients.php:387
    219223msgid "Client deleted successfully"
    220224msgstr "Client supprimé avec succès"
     
    224228msgstr "Détails du client"
    225229
    226 #: includes/Modules/Clients.php:308
     230#: includes/Modules/Clients.php:336
    227231msgid "Client edited successfully"
    228232msgstr "Client édité avec succès"
    229233
    230 #: includes/Modules/Clients.php:171
     234#: includes/Modules/Clients.php:199
    231235msgid "Client not found."
    232236msgstr "Client introuvable."
     
    277281msgstr "Convertir en facture"
    278282
    279 #: includes/Modules/Invoices.php:262 includes/Modules/Invoices.php:272
     283#: includes/Modules/Invoices.php:287 includes/Modules/Invoices.php:297
    280284msgid "Could not insert invoice into database"
    281285msgstr "Impossible d'insérer une facture dans la base de données"
    282286
    283 #: includes/Modules/Quotes.php:228 includes/Modules/Quotes.php:239
     287#: includes/Modules/Quotes.php:275 includes/Modules/Quotes.php:286
    284288msgid "Could not insert quote into database"
    285289msgstr "Impossible d'insérer un devis dans la base de données"
     
    370374msgstr "Devise"
    371375
    372 #: includes/Modules/Clients.php:239
     376#: includes/Modules/Clients.php:267
    373377msgid "Currency ID is invalid"
    374378msgstr "L'ID de la devise n'est pas valide"
     
    395399msgstr "Paramètres de données créés avec succès"
    396400
    397 #: includes/Modules/Expenses.php:209
     401#: includes/Modules/Expenses.php:253
    398402msgid "Database error when inserting attachment:"
    399403msgstr "Erreur de base de données lors de l'insertion d'une pièce jointe :"
     
    549553msgstr "Erreur"
    550554
    551 #: includes/Modules/Clients.php:194 includes/Modules/Invoices.php:634
    552 #: includes/Modules/Quotes.php:258 includes/Modules/Quotes.php:620
     555#: includes/Modules/Clients.php:222 includes/Modules/Invoices.php:659
     556#: includes/Modules/Quotes.php:305 includes/Modules/Quotes.php:667
    553557msgid "Error API access"
    554558msgstr "Erreur d'accès à l'API"
     
    576580msgstr "Taux de change"
    577581
    578 #: includes/Modules/Expenses.php:262
     582#: includes/Modules/Expenses.php:306
    579583msgid "Expense added successfully"
    580584msgstr "Dépense ajoutée avec succès"
     
    584588msgstr "Date de la dépense"
    585589
    586 #: includes/Modules/Expenses.php:340
     590#: includes/Modules/Expenses.php:384
    587591msgid "Expense deleted successfully"
    588592msgstr "Dépense supprimée avec succès"
    589593
    590 #: includes/Modules/Expenses.php:324
     594#: includes/Modules/Expenses.php:368
    591595msgid "Expense edited successfully"
    592596msgstr "Dépense éditée avec succès"
    593597
    594 #: includes/Modules/Expenses.php:282
     598#: includes/Modules/Expenses.php:326
    595599msgid "Expense not found."
    596600msgstr "Dépense introuvable."
     
    635639"factures, paiements, dépenses et statistiques."
    636640
    637 #: includes/Modules/Clients.php:272
     641#: includes/Modules/Clients.php:300
    638642msgid "Failed to add client"
    639643msgstr "Échec de l'ajout d'un client"
    640644
    641 #: includes/Modules/Invoices.php:373
     645#: includes/Modules/Invoices.php:398
    642646msgid "Failed to add invoice item"
    643647msgstr "Échec de l'ajout d'un élément de facture"
    644648
    645 #: includes/Modules/Invoices.php:781
     649#: includes/Modules/Invoices.php:806
    646650msgid "Failed to add payment to database"
    647651msgstr "Échec de l'ajout d'un paiement à la base de données"
    648652
    649 #: includes/Modules/Quotes.php:324
     653#: includes/Modules/Quotes.php:371
    650654msgid "Failed to add quote item"
    651655msgstr "Échec de l'ajout d'un élément de devis"
     
    655659msgstr "Échec de la vérification des mises à jour."
    656660
    657 #: includes/Modules/Quotes.php:757
     661#: includes/Modules/Quotes.php:804
    658662msgid "Failed to create invoice"
    659663msgstr "Échec de la création de la facture"
    660664
    661 #: includes/Modules/Clients.php:361
     665#: includes/Modules/Clients.php:389
    662666msgid "Failed to delete client"
    663667msgstr "Échec de la suppression du client"
    664668
    665 #: includes/Modules/Expenses.php:342
     669#: includes/Modules/Expenses.php:386
    666670msgid "Failed to delete expense"
    667671msgstr "Échec de la suppression de la dépense"
    668672
    669 #: includes/Modules/Invoices.php:652
     673#: includes/Modules/Invoices.php:677
    670674msgid "Failed to delete invoice item."
    671675msgstr "Échec de la suppression de l'élément de la facture."
    672676
    673 #: includes/Modules/Payments.php:217
     677#: includes/Modules/Payments.php:259
    674678msgid "Failed to delete payment"
    675679msgstr "Échec de la suppression du paiement"
    676680
    677 #: includes/Modules/Clients.php:306
     681#: includes/Modules/Clients.php:334
    678682msgid "Failed to edit client"
    679683msgstr "Échec de l'édition du client"
    680684
    681 #: includes/Modules/Expenses.php:322
     685#: includes/Modules/Expenses.php:366
    682686msgid "Failed to edit expense"
    683687msgstr "Échec de l'édition de la dépense"
    684688
    685 #: includes/Modules/Quotes.php:584
     689#: includes/Modules/Quotes.php:631
    686690msgid "Failed to edit Item"
    687691msgstr "Échec de l'édition de l'élément"
    688692
    689 #: includes/Modules/Invoices.php:597
     693#: includes/Modules/Invoices.php:622
    690694msgid "Failed to edit item"
    691695msgstr "Échec de la modification de l'élément"
    692696
    693 #: includes/Modules/Payments.php:193
     697#: includes/Modules/Payments.php:235
    694698msgid "Failed to edit payment"
    695699msgstr "Échec de l'édition du paiement"
    696700
    697 #: includes/Modules/Invoices.php:753
     701#: includes/Modules/Invoices.php:778
    698702msgid "Failed to retrieve exchange rate for client currency"
    699703msgstr "Échec de la récupération du taux de change pour la devise du client"
    700704
    701 #: includes/Modules/Credits.php:202 includes/Modules/Invoices.php:413
     705#: includes/Modules/Credits.php:202 includes/Modules/Invoices.php:438
    702706msgid "Failed to update invoice"
    703707msgstr "Échec de la mise à jour de la facture"
    704708
    705 #: includes/Modules/Invoices.php:737
     709#: includes/Modules/Invoices.php:762
    706710msgid "Failed to update invoice status in database"
    707711msgstr ""
    708712"Échec de la mise à jour du statut de la facture dans la base de données"
    709713
    710 #: includes/Modules/Quotes.php:703
     714#: includes/Modules/Quotes.php:750
    711715msgid "Failed to update quote status"
    712716msgstr "Échec de la mise à jour du statut du devis"
    713717
    714 #: includes/Modules/Invoices.php:447
     718#: includes/Modules/Invoices.php:472
    715719msgid "Failure to delete invoice and/or associated items"
    716720msgstr "Impossible de supprimer la facture et/ou des éléments associés"
    717721
    718 #: includes/Modules/Quotes.php:423
     722#: includes/Modules/Quotes.php:470
    719723msgid "Failure to delete Quote and/or associated items"
    720724msgstr "Impossible de supprimer le devis et/ou des éléments associés"
     
    732736msgstr "Nom du fichier"
    733737
    734 #: includes/Modules/Expenses.php:212
     738#: includes/Modules/Expenses.php:256
    735739msgid "File upload failed:"
    736740msgstr "Le téléchargement du fichier a échoué :"
     
    820824"facturation des clients sans interruption."
    821825
    822 #: includes/Modules/Expenses.php:272
     826#: includes/Modules/Expenses.php:316
    823827msgid "Invalid expense ID."
    824828msgstr "ID de dépense non valide."
    825829
    826 #: includes/Modules/Invoices.php:714
     830#: includes/Modules/Invoices.php:739
    827831msgid "Invalid ID provided"
    828832msgstr "L'identifiant fourni n'est pas valide"
    829833
    830 #: includes/Modules/Invoices.php:385
     834#: includes/Modules/Invoices.php:410
    831835msgid "Invalid invoice ID"
    832836msgstr "ID de la facture non valide"
    833837
    834 #: includes/Modules/Invoices.php:434
     838#: includes/Modules/Invoices.php:459
    835839msgid "Invalid invoice ID."
    836840msgstr "ID de la facture non valide."
    837841
    838 #: includes/Modules/Invoices.php:547
     842#: includes/Modules/Invoices.php:572
    839843msgid "Invalid item ID."
    840844msgstr "ID de l'article invalide."
    841845
    842 #: includes/Modules/Clients.php:321 includes/Modules/Credits.php:132
    843 #: includes/Modules/Credits.php:178 includes/Modules/Expenses.php:151
    844 #: includes/Modules/Expenses.php:332 includes/Modules/Invoices.php:212
    845 #: includes/Modules/Invoices.php:286 includes/Modules/Invoices.php:428
    846 #: includes/Modules/Quotes.php:196 includes/Modules/Quotes.php:253
    847 #: includes/Modules/Quotes.php:404 includes/Modules/Quotes.php:495
    848 #: includes/Modules/Quotes.php:723
     846#: includes/Modules/Clients.php:349 includes/Modules/Credits.php:132
     847#: includes/Modules/Credits.php:178 includes/Modules/Expenses.php:195
     848#: includes/Modules/Expenses.php:376 includes/Modules/Invoices.php:237
     849#: includes/Modules/Invoices.php:311 includes/Modules/Invoices.php:453
     850#: includes/Modules/Quotes.php:243 includes/Modules/Quotes.php:300
     851#: includes/Modules/Quotes.php:451 includes/Modules/Quotes.php:542
     852#: includes/Modules/Quotes.php:770
    849853msgid "Invalid nonce"
    850854msgstr "Nonce non valide"
    851855
    852 #: includes/Modules/Invoices.php:685 includes/Modules/Quotes.php:663
     856#: includes/Modules/Invoices.php:710 includes/Modules/Quotes.php:710
    853857msgid "Invalid order data"
    854858msgstr "Données d'ordre non valides"
    855859
    856 #: includes/Modules/Payments.php:123
     860#: includes/Modules/Payments.php:165
    857861msgid "Invalid payment ID."
    858862msgstr "ID de paiement non valide."
    859863
    860 #: includes/Modules/Quotes.php:409
     864#: includes/Modules/Quotes.php:456
    861865msgid "Invalid quote ID."
    862866msgstr "ID de devis non valide."
     
    866870msgstr "Facture"
    867871
    868 #: includes/Modules/Invoices.php:269
     872#: includes/Modules/Invoices.php:294
    869873msgid "Invoice added successfully"
    870874msgstr "Facture ajoutée avec succès"
    871875
    872 #: includes/Modules/Invoices.php:444
     876#: includes/Modules/Invoices.php:469
    873877msgid "Invoice and related items successfully deleted"
    874878msgstr "La facture et ces éléments ont été supprimés avec succès"
     
    886890msgstr "Facture en"
    887891
    888 #: includes/Modules/Invoices.php:669
     892#: includes/Modules/Invoices.php:694
    889893msgid "Invoice item deleted."
    890894msgstr "Élément de facture supprimé."
    891895
    892 #: includes/Modules/Invoices.php:371
     896#: includes/Modules/Invoices.php:396
    893897msgid "Invoice item successfully added"
    894898msgstr "Élément de facture ajouté avec succès"
    895899
    896 #: includes/Modules/Invoices.php:698
     900#: includes/Modules/Invoices.php:723
    897901msgid "Invoice items order updated successfully"
    898902msgstr "Mise à jour réussie de l'ordre des éléments de la facture"
    899903
    900904#: includes/Modules/Credits.php:138 includes/Modules/Credits.php:186
    901 #: includes/Modules/Invoices.php:719
     905#: includes/Modules/Invoices.php:744
    902906msgid "Invoice not found"
    903907msgstr "Facture introuvable"
    904908
    905 #: includes/Modules/Invoices.php:180
     909#: includes/Modules/Invoices.php:205
    906910msgid "Invoice not found."
    907911msgstr "Facture introuvable."
     
    923927msgstr "Rappel de facture"
    924928
    925 #: includes/Modules/Invoices.php:785
     929#: includes/Modules/Invoices.php:810
    926930msgid "Invoice status updated successfully"
    927931msgstr "Le statut de la facture a été mis à jour avec succès"
     
    931935msgstr "Conditions de facture"
    932936
    933 #: includes/Modules/Invoices.php:418
     937#: includes/Modules/Invoices.php:443
    934938msgid "Invoice updated successfully"
    935939msgstr "Paiement mis à jour avec succès"
     
    950954msgstr "Paramètres des factures"
    951955
    952 #: includes/Modules/Invoices.php:618 includes/Modules/Quotes.php:605
     956#: includes/Modules/Invoices.php:643 includes/Modules/Quotes.php:652
    953957msgid "Item edited successfully"
    954958msgstr "Article édité avec succès"
     
    983987msgstr "Licence Addons"
    984988
    985 #: includes/Modules/Settings.php:1096
     989#: includes/Modules/Settings.php:1100
    986990msgid "License data deleted successfully."
    987991msgstr "Les données de licence ont été supprimées avec succès."
     
    11811185msgstr "Pas de données pour le moment"
    11821186
    1183 #: includes/Modules/Invoices.php:602 includes/Modules/Invoices.php:642
     1187#: includes/Modules/Invoices.php:627 includes/Modules/Invoices.php:667
    11841188msgid "No invoice found for the given item."
    11851189msgstr "Aucune facture n'a été trouvée pour l'article en question."
    11861190
    1187 #: includes/Modules/Invoices.php:523
     1191#: includes/Modules/Invoices.php:548
    11881192msgid "No item details found."
    11891193msgstr "Aucun détail de l'article n'a été trouvé."
    11901194
    1191 #: includes/Modules/Invoices.php:490
     1195#: includes/Modules/Invoices.php:515
    11921196msgid "No items found for this invoice."
    11931197msgstr "Aucun article n'a été trouvé pour cette facture."
    11941198
    1195 #: includes/Modules/Quotes.php:374 includes/Modules/Quotes.php:394
     1199#: includes/Modules/Quotes.php:421 includes/Modules/Quotes.php:441
    11961200msgid "No items found for this quote."
    11971201msgstr "Aucun élément n'a été trouvé pour ce devis."
    11981202
    1199 #: includes/Modules/Quotes.php:589 includes/Modules/Quotes.php:627
     1203#: includes/Modules/Quotes.php:636 includes/Modules/Quotes.php:674
    12001204msgid "No quote found for the given item."
    12011205msgstr "Aucun devis n'a été trouvé pour l'élément donné."
     
    12051209msgstr "Aucune mise à jour n'est disponible."
    12061210
    1207 #: includes/Modules/Clients.php:189 includes/Modules/Invoices.php:629
    1208 #: includes/Modules/Quotes.php:616
     1211#: includes/Modules/Clients.php:217 includes/Modules/Invoices.php:654
     1212#: includes/Modules/Quotes.php:663
    12091213msgid "Nonce invalide"
    12101214msgstr "Nonce invalide"
    12111215
    1212 #: includes/Modules/Invoices.php:381
     1216#: includes/Modules/Invoices.php:406
    12131217msgid "Nonce verification failed."
    12141218msgstr "La vérification du nonce a échoué."
     
    12601264msgstr "Date de paiement"
    12611265
    1262 #: includes/Modules/Payments.php:215
     1266#: includes/Modules/Payments.php:257
    12631267msgid "Payment deleted successfully"
    12641268msgstr "Paiement supprimé avec succès"
    12651269
    1266 #: includes/Modules/Payments.php:195
     1270#: includes/Modules/Payments.php:237
    12671271msgid "Payment edited successfully"
    12681272msgstr "Paiement édité avec succès"
     
    12771281msgstr "Mode de règlement"
    12781282
    1279 #: includes/Modules/Payments.php:140
     1283#: includes/Modules/Payments.php:182
    12801284msgid "Payment not found."
    12811285msgstr "Paiement introuvable."
     
    13651369msgstr "Devis"
    13661370
    1367 #: includes/Modules/Quotes.php:235
     1371#: includes/Modules/Quotes.php:282
    13681372msgid "Quote added successfully"
    13691373msgstr "Devis ajouté avec succès"
    13701374
    1371 #: includes/Modules/Quotes.php:420
     1375#: includes/Modules/Quotes.php:467
    13721376msgid "Quote and related items successfully deleted"
    13731377msgstr "Suppression réussie de devis et ces éléments"
     
    13771381msgstr "Couleur de devis"
    13781382
    1379 #: includes/Modules/Quotes.php:795
     1383#: includes/Modules/Quotes.php:842
    13801384msgid "Quote converted to invoice successfully"
    13811385msgstr "Devis converti en facture avec succès"
     
    13891393msgstr "Pied de page de devis"
    13901394
    1391 #: includes/Modules/Quotes.php:647
     1395#: includes/Modules/Quotes.php:694
    13921396msgid "Quote item deleted."
    13931397msgstr "Élément de devis supprimé."
    13941398
    1395 #: includes/Modules/Quotes.php:322
     1399#: includes/Modules/Quotes.php:369
    13961400msgid "Quote item successfully added"
    13971401msgstr "L'élément de devis a été ajouté avec succès"
    13981402
    1399 #: includes/Modules/Quotes.php:675
     1403#: includes/Modules/Quotes.php:722
    14001404msgid "Quote items order updated successfully"
    14011405msgstr "Mise à jour réussie de l'ordre des éléments de devis"
    14021406
    1403 #: includes/Modules/Quotes.php:730
     1407#: includes/Modules/Quotes.php:777
    14041408msgid "Quote not found"
    14051409msgstr "Devisintrouvable"
    14061410
    1407 #: includes/Modules/Quotes.php:182
     1411#: includes/Modules/Quotes.php:229
    14081412msgid "Quote not found."
    14091413msgstr "Le devis n'a pas été trouvée."
     
    14171421msgstr "Préfixe de devis"
    14181422
    1419 #: includes/Modules/Quotes.php:712
     1423#: includes/Modules/Quotes.php:759
    14201424msgid "Quote status updated successfully"
    14211425msgstr "Le statut du devis a été mis à jour avec succès"
     
    17411745"la gestion des données clients au sein du système Easy-Compta."
    17421746
    1743 #: includes/Modules/Clients.php:219
     1747#: includes/Modules/Clients.php:247
    17441748msgid "The email address is invalid"
    17451749msgstr "L'adresse e-mail n'est pas valide"
     
    17471751#. %s: is the field name.
    17481752#. %s is the field name
    1749 #: includes/Modules/Clients.php:206 includes/Modules/Invoices.php:303
    1750 #: includes/Modules/Quotes.php:270
     1753#: includes/Modules/Clients.php:234 includes/Modules/Invoices.php:328
     1754#: includes/Modules/Quotes.php:317
    17511755#, php-format
    17521756msgid "The field %s is required"
     
    17981802msgstr "Type"
    17991803
    1800 #: includes/Modules/Invoices.php:679 includes/Modules/Quotes.php:657
     1804#: includes/Modules/Invoices.php:704 includes/Modules/Quotes.php:704
    18011805msgid "Unauthorized request"
    18021806msgstr "Requête non autorisée"
  • my-easy-compta/trunk/languages/my-easy-compta-translations.php

    r3167980 r3175294  
    296296    'download_qr_code' => __('Download QRCode Stripe payment link', 'my-easy-compta'),
    297297    'active_qrcode_addon' => __('You need to activate the QRCode Stripe addon to benefit from this feature.', 'my-easy-compta'),
     298    'all' => __('All', 'my-easy-compta'),
    298299);
  • my-easy-compta/trunk/languages/my-easy-compta.pot

    r3169216 r3175294  
    44"Project-Id-Version: myEasyCompta\n"
    55"Report-Msgid-Bugs-To: \n"
    6 "POT-Creation-Date: 2024-10-15 11:10+0000\n"
     6"POT-Creation-Date: 2024-10-24 19:28+0000\n"
    77"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    88"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    9292msgstr ""
    9393
     94#: languages/my-easy-compta-translations.php:298
     95msgid "All"
     96msgstr ""
     97
    9498#: languages/my-easy-compta-translations.php:130
    9599msgid "All Earnings"
     
    104108msgstr ""
    105109
    106 #: includes/Modules/Invoices.php:217 includes/Modules/Invoices.php:291
    107 #: includes/Modules/Quotes.php:201 includes/Modules/Quotes.php:500
     110#: includes/Modules/Invoices.php:242 includes/Modules/Invoices.php:316
     111#: includes/Modules/Quotes.php:248 includes/Modules/Quotes.php:547
    108112msgid "API access error"
    109113msgstr ""
     
    206210msgstr ""
    207211
    208 #: includes/Modules/Clients.php:277
     212#: includes/Modules/Clients.php:305
    209213msgid "Client added successfully"
    210214msgstr ""
    211215
    212 #: includes/Modules/Clients.php:231
     216#: includes/Modules/Clients.php:259
    213217msgid "Client already exists"
    214218msgstr ""
    215219
    216 #: includes/Modules/Clients.php:359
     220#: includes/Modules/Clients.php:387
    217221msgid "Client deleted successfully"
    218222msgstr ""
     
    222226msgstr ""
    223227
    224 #: includes/Modules/Clients.php:308
     228#: includes/Modules/Clients.php:336
    225229msgid "Client edited successfully"
    226230msgstr ""
    227231
    228 #: includes/Modules/Clients.php:171
     232#: includes/Modules/Clients.php:199
    229233msgid "Client not found."
    230234msgstr ""
     
    275279msgstr ""
    276280
    277 #: includes/Modules/Invoices.php:262 includes/Modules/Invoices.php:272
     281#: includes/Modules/Invoices.php:287 includes/Modules/Invoices.php:297
    278282msgid "Could not insert invoice into database"
    279283msgstr ""
    280284
    281 #: includes/Modules/Quotes.php:228 includes/Modules/Quotes.php:239
     285#: includes/Modules/Quotes.php:275 includes/Modules/Quotes.php:286
    282286msgid "Could not insert quote into database"
    283287msgstr ""
     
    365369msgstr ""
    366370
    367 #: includes/Modules/Clients.php:239
     371#: includes/Modules/Clients.php:267
    368372msgid "Currency ID is invalid"
    369373msgstr ""
     
    390394msgstr ""
    391395
    392 #: includes/Modules/Expenses.php:209
     396#: includes/Modules/Expenses.php:253
    393397msgid "Database error when inserting attachment:"
    394398msgstr ""
     
    540544msgstr ""
    541545
    542 #: includes/Modules/Clients.php:194 includes/Modules/Invoices.php:634
    543 #: includes/Modules/Quotes.php:258 includes/Modules/Quotes.php:620
     546#: includes/Modules/Clients.php:222 includes/Modules/Invoices.php:659
     547#: includes/Modules/Quotes.php:305 includes/Modules/Quotes.php:667
    544548msgid "Error API access"
    545549msgstr ""
     
    567571msgstr ""
    568572
    569 #: includes/Modules/Expenses.php:262
     573#: includes/Modules/Expenses.php:306
    570574msgid "Expense added successfully"
    571575msgstr ""
     
    575579msgstr ""
    576580
    577 #: includes/Modules/Expenses.php:340
     581#: includes/Modules/Expenses.php:384
    578582msgid "Expense deleted successfully"
    579583msgstr ""
    580584
    581 #: includes/Modules/Expenses.php:324
     585#: includes/Modules/Expenses.php:368
    582586msgid "Expense edited successfully"
    583587msgstr ""
    584588
    585 #: includes/Modules/Expenses.php:282
     589#: includes/Modules/Expenses.php:326
    586590msgid "Expense not found."
    587591msgstr ""
     
    623627msgstr ""
    624628
    625 #: includes/Modules/Clients.php:272
     629#: includes/Modules/Clients.php:300
    626630msgid "Failed to add client"
    627631msgstr ""
    628632
    629 #: includes/Modules/Invoices.php:373
     633#: includes/Modules/Invoices.php:398
    630634msgid "Failed to add invoice item"
    631635msgstr ""
    632636
    633 #: includes/Modules/Invoices.php:781
     637#: includes/Modules/Invoices.php:806
    634638msgid "Failed to add payment to database"
    635639msgstr ""
    636640
    637 #: includes/Modules/Quotes.php:324
     641#: includes/Modules/Quotes.php:371
    638642msgid "Failed to add quote item"
    639643msgstr ""
     
    643647msgstr ""
    644648
    645 #: includes/Modules/Quotes.php:757
     649#: includes/Modules/Quotes.php:804
    646650msgid "Failed to create invoice"
    647651msgstr ""
    648652
    649 #: includes/Modules/Clients.php:361
     653#: includes/Modules/Clients.php:389
    650654msgid "Failed to delete client"
    651655msgstr ""
    652656
    653 #: includes/Modules/Expenses.php:342
     657#: includes/Modules/Expenses.php:386
    654658msgid "Failed to delete expense"
    655659msgstr ""
    656660
    657 #: includes/Modules/Invoices.php:652
     661#: includes/Modules/Invoices.php:677
    658662msgid "Failed to delete invoice item."
    659663msgstr ""
    660664
    661 #: includes/Modules/Payments.php:217
     665#: includes/Modules/Payments.php:259
    662666msgid "Failed to delete payment"
    663667msgstr ""
    664668
    665 #: includes/Modules/Clients.php:306
     669#: includes/Modules/Clients.php:334
    666670msgid "Failed to edit client"
    667671msgstr ""
    668672
    669 #: includes/Modules/Expenses.php:322
     673#: includes/Modules/Expenses.php:366
    670674msgid "Failed to edit expense"
    671675msgstr ""
    672676
    673 #: includes/Modules/Quotes.php:584
     677#: includes/Modules/Quotes.php:631
    674678msgid "Failed to edit Item"
    675679msgstr ""
    676680
    677 #: includes/Modules/Invoices.php:597
     681#: includes/Modules/Invoices.php:622
    678682msgid "Failed to edit item"
    679683msgstr ""
    680684
    681 #: includes/Modules/Payments.php:193
     685#: includes/Modules/Payments.php:235
    682686msgid "Failed to edit payment"
    683687msgstr ""
    684688
    685 #: includes/Modules/Invoices.php:753
     689#: includes/Modules/Invoices.php:778
    686690msgid "Failed to retrieve exchange rate for client currency"
    687691msgstr ""
    688692
    689 #: includes/Modules/Credits.php:202 includes/Modules/Invoices.php:413
     693#: includes/Modules/Credits.php:202 includes/Modules/Invoices.php:438
    690694msgid "Failed to update invoice"
    691695msgstr ""
    692696
    693 #: includes/Modules/Invoices.php:737
     697#: includes/Modules/Invoices.php:762
    694698msgid "Failed to update invoice status in database"
    695699msgstr ""
    696700
    697 #: includes/Modules/Quotes.php:703
     701#: includes/Modules/Quotes.php:750
    698702msgid "Failed to update quote status"
    699703msgstr ""
    700704
    701 #: includes/Modules/Invoices.php:447
     705#: includes/Modules/Invoices.php:472
    702706msgid "Failure to delete invoice and/or associated items"
    703707msgstr ""
    704708
    705 #: includes/Modules/Quotes.php:423
     709#: includes/Modules/Quotes.php:470
    706710msgid "Failure to delete Quote and/or associated items"
    707711msgstr ""
     
    719723msgstr ""
    720724
    721 #: includes/Modules/Expenses.php:212
     725#: includes/Modules/Expenses.php:256
    722726msgid "File upload failed:"
    723727msgstr ""
     
    797801msgstr ""
    798802
    799 #: includes/Modules/Expenses.php:272
     803#: includes/Modules/Expenses.php:316
    800804msgid "Invalid expense ID."
    801805msgstr ""
    802806
    803 #: includes/Modules/Invoices.php:714
     807#: includes/Modules/Invoices.php:739
    804808msgid "Invalid ID provided"
    805809msgstr ""
    806810
    807 #: includes/Modules/Invoices.php:385
     811#: includes/Modules/Invoices.php:410
    808812msgid "Invalid invoice ID"
    809813msgstr ""
    810814
    811 #: includes/Modules/Invoices.php:434
     815#: includes/Modules/Invoices.php:459
    812816msgid "Invalid invoice ID."
    813817msgstr ""
    814818
    815 #: includes/Modules/Invoices.php:547
     819#: includes/Modules/Invoices.php:572
    816820msgid "Invalid item ID."
    817821msgstr ""
    818822
    819 #: includes/Modules/Clients.php:321 includes/Modules/Credits.php:132
    820 #: includes/Modules/Credits.php:178 includes/Modules/Expenses.php:151
    821 #: includes/Modules/Expenses.php:332 includes/Modules/Invoices.php:212
    822 #: includes/Modules/Invoices.php:286 includes/Modules/Invoices.php:428
    823 #: includes/Modules/Quotes.php:196 includes/Modules/Quotes.php:253
    824 #: includes/Modules/Quotes.php:404 includes/Modules/Quotes.php:495
    825 #: includes/Modules/Quotes.php:723
     823#: includes/Modules/Clients.php:349 includes/Modules/Credits.php:132
     824#: includes/Modules/Credits.php:178 includes/Modules/Expenses.php:195
     825#: includes/Modules/Expenses.php:376 includes/Modules/Invoices.php:237
     826#: includes/Modules/Invoices.php:311 includes/Modules/Invoices.php:453
     827#: includes/Modules/Quotes.php:243 includes/Modules/Quotes.php:300
     828#: includes/Modules/Quotes.php:451 includes/Modules/Quotes.php:542
     829#: includes/Modules/Quotes.php:770
    826830msgid "Invalid nonce"
    827831msgstr ""
    828832
    829 #: includes/Modules/Invoices.php:685 includes/Modules/Quotes.php:663
     833#: includes/Modules/Invoices.php:710 includes/Modules/Quotes.php:710
    830834msgid "Invalid order data"
    831835msgstr ""
    832836
    833 #: includes/Modules/Payments.php:123
     837#: includes/Modules/Payments.php:165
    834838msgid "Invalid payment ID."
    835839msgstr ""
    836840
    837 #: includes/Modules/Quotes.php:409
     841#: includes/Modules/Quotes.php:456
    838842msgid "Invalid quote ID."
    839843msgstr ""
     
    843847msgstr ""
    844848
    845 #: includes/Modules/Invoices.php:269
     849#: includes/Modules/Invoices.php:294
    846850msgid "Invoice added successfully"
    847851msgstr ""
    848852
    849 #: includes/Modules/Invoices.php:444
     853#: includes/Modules/Invoices.php:469
    850854msgid "Invoice and related items successfully deleted"
    851855msgstr ""
     
    863867msgstr ""
    864868
    865 #: includes/Modules/Invoices.php:669
     869#: includes/Modules/Invoices.php:694
    866870msgid "Invoice item deleted."
    867871msgstr ""
    868872
    869 #: includes/Modules/Invoices.php:371
     873#: includes/Modules/Invoices.php:396
    870874msgid "Invoice item successfully added"
    871875msgstr ""
    872876
    873 #: includes/Modules/Invoices.php:698
     877#: includes/Modules/Invoices.php:723
    874878msgid "Invoice items order updated successfully"
    875879msgstr ""
    876880
    877881#: includes/Modules/Credits.php:138 includes/Modules/Credits.php:186
    878 #: includes/Modules/Invoices.php:719
     882#: includes/Modules/Invoices.php:744
    879883msgid "Invoice not found"
    880884msgstr ""
    881885
    882 #: includes/Modules/Invoices.php:180
     886#: includes/Modules/Invoices.php:205
    883887msgid "Invoice not found."
    884888msgstr ""
     
    900904msgstr ""
    901905
    902 #: includes/Modules/Invoices.php:785
     906#: includes/Modules/Invoices.php:810
    903907msgid "Invoice status updated successfully"
    904908msgstr ""
     
    908912msgstr ""
    909913
    910 #: includes/Modules/Invoices.php:418
     914#: includes/Modules/Invoices.php:443
    911915msgid "Invoice updated successfully"
    912916msgstr ""
     
    927931msgstr ""
    928932
    929 #: includes/Modules/Invoices.php:618 includes/Modules/Quotes.php:605
     933#: includes/Modules/Invoices.php:643 includes/Modules/Quotes.php:652
    930934msgid "Item edited successfully"
    931935msgstr ""
     
    960964msgstr ""
    961965
    962 #: includes/Modules/Settings.php:1096
     966#: includes/Modules/Settings.php:1100
    963967msgid "License data deleted successfully."
    964968msgstr ""
     
    11411145msgstr ""
    11421146
    1143 #: includes/Modules/Invoices.php:602 includes/Modules/Invoices.php:642
     1147#: includes/Modules/Invoices.php:627 includes/Modules/Invoices.php:667
    11441148msgid "No invoice found for the given item."
    11451149msgstr ""
    11461150
    1147 #: includes/Modules/Invoices.php:523
     1151#: includes/Modules/Invoices.php:548
    11481152msgid "No item details found."
    11491153msgstr ""
    11501154
    1151 #: includes/Modules/Invoices.php:490
     1155#: includes/Modules/Invoices.php:515
    11521156msgid "No items found for this invoice."
    11531157msgstr ""
    11541158
    1155 #: includes/Modules/Quotes.php:374 includes/Modules/Quotes.php:394
     1159#: includes/Modules/Quotes.php:421 includes/Modules/Quotes.php:441
    11561160msgid "No items found for this quote."
    11571161msgstr ""
    11581162
    1159 #: includes/Modules/Quotes.php:589 includes/Modules/Quotes.php:627
     1163#: includes/Modules/Quotes.php:636 includes/Modules/Quotes.php:674
    11601164msgid "No quote found for the given item."
    11611165msgstr ""
     
    11651169msgstr ""
    11661170
    1167 #: includes/Modules/Clients.php:189 includes/Modules/Invoices.php:629
    1168 #: includes/Modules/Quotes.php:616
     1171#: includes/Modules/Clients.php:217 includes/Modules/Invoices.php:654
     1172#: includes/Modules/Quotes.php:663
    11691173msgid "Nonce invalide"
    11701174msgstr ""
    11711175
    1172 #: includes/Modules/Invoices.php:381
     1176#: includes/Modules/Invoices.php:406
    11731177msgid "Nonce verification failed."
    11741178msgstr ""
     
    12201224msgstr ""
    12211225
    1222 #: includes/Modules/Payments.php:215
     1226#: includes/Modules/Payments.php:257
    12231227msgid "Payment deleted successfully"
    12241228msgstr ""
    12251229
    1226 #: includes/Modules/Payments.php:195
     1230#: includes/Modules/Payments.php:237
    12271231msgid "Payment edited successfully"
    12281232msgstr ""
     
    12371241msgstr ""
    12381242
    1239 #: includes/Modules/Payments.php:140
     1243#: includes/Modules/Payments.php:182
    12401244msgid "Payment not found."
    12411245msgstr ""
     
    13251329msgstr ""
    13261330
    1327 #: includes/Modules/Quotes.php:235
     1331#: includes/Modules/Quotes.php:282
    13281332msgid "Quote added successfully"
    13291333msgstr ""
    13301334
    1331 #: includes/Modules/Quotes.php:420
     1335#: includes/Modules/Quotes.php:467
    13321336msgid "Quote and related items successfully deleted"
    13331337msgstr ""
     
    13371341msgstr ""
    13381342
    1339 #: includes/Modules/Quotes.php:795
     1343#: includes/Modules/Quotes.php:842
    13401344msgid "Quote converted to invoice successfully"
    13411345msgstr ""
     
    13491353msgstr ""
    13501354
    1351 #: includes/Modules/Quotes.php:647
     1355#: includes/Modules/Quotes.php:694
    13521356msgid "Quote item deleted."
    13531357msgstr ""
    13541358
    1355 #: includes/Modules/Quotes.php:322
     1359#: includes/Modules/Quotes.php:369
    13561360msgid "Quote item successfully added"
    13571361msgstr ""
    13581362
    1359 #: includes/Modules/Quotes.php:675
     1363#: includes/Modules/Quotes.php:722
    13601364msgid "Quote items order updated successfully"
    13611365msgstr ""
    13621366
    1363 #: includes/Modules/Quotes.php:730
     1367#: includes/Modules/Quotes.php:777
    13641368msgid "Quote not found"
    13651369msgstr ""
    13661370
    1367 #: includes/Modules/Quotes.php:182
     1371#: includes/Modules/Quotes.php:229
    13681372msgid "Quote not found."
    13691373msgstr ""
     
    13771381msgstr ""
    13781382
    1379 #: includes/Modules/Quotes.php:712
     1383#: includes/Modules/Quotes.php:759
    13801384msgid "Quote status updated successfully"
    13811385msgstr ""
     
    16841688msgstr ""
    16851689
    1686 #: includes/Modules/Clients.php:219
     1690#: includes/Modules/Clients.php:247
    16871691msgid "The email address is invalid"
    16881692msgstr ""
     
    16901694#. %s: is the field name.
    16911695#. %s is the field name
    1692 #: includes/Modules/Clients.php:206 includes/Modules/Invoices.php:303
    1693 #: includes/Modules/Quotes.php:270
     1696#: includes/Modules/Clients.php:234 includes/Modules/Invoices.php:328
     1697#: includes/Modules/Quotes.php:317
    16941698#, php-format
    16951699msgid "The field %s is required"
     
    17391743msgstr ""
    17401744
    1741 #: includes/Modules/Invoices.php:679 includes/Modules/Quotes.php:657
     1745#: includes/Modules/Invoices.php:704 includes/Modules/Quotes.php:704
    17421746msgid "Unauthorized request"
    17431747msgstr ""
  • my-easy-compta/trunk/my-easy-compta.php

    r3169225 r3175294  
    33 * Plugin Name: myEasyCompta
    44 * Description: Streamline your financial management with myEasyCompta, an all-in-one accounting plugin. Effortlessly handle quotes, invoices, expenses, and more, all within a sleek, user-friendly interface. Perfect for freelancers and small businesses looking to simplify their accounting processes.
    5  * Version: 1.2.4
     5 * Version: 1.3.0
    66 * Author: MELIOZ.dev
    77 * Author URI: https://myeasycompta.com
     
    2222 *
    2323 * @package myEasyCompta
    24  * @since 1.2.4
     24 * @since 1.3.0
    2525 */
    2626
     
    3737     * @var string
    3838     */
    39     public $version = '1.2.4';
     39    public $version = '1.3.0';
    4040    private $version_migration_db = false;
    4141
     
    337337    {
    338338        $installed_db_version = get_option('ecwp_db_version', '1.0.0');
    339         if ($this->version_migration_db == true || version_compare('installed_db_version', '1.2.3', '<')) {
     339        if ($this->version_migration_db == true && version_compare('installed_db_version', '1.3.0', '<')) {
    340340            if (version_compare($installed_db_version, $this->version, '<')) {
    341341                echo '<div class="notice notice-warning is-dismissible">
  • my-easy-compta/trunk/readme.txt

    r3169216 r3175294  
    44Tested up to: 6.6.1
    55Requires PHP: 8.0
    6 Stable tag: 1.2.4
     6Stable tag: 1.3.0
    77License: GPLv2 or later
    88License URI: https://www.gnu.org/licenses/gpl-2.0.html
Note: See TracChangeset for help on using the changeset viewer.