| 1 |
import{A as B,B as $,h as d,i as F,r as w,e as y,o as f,b as q,a as m,w as T,F as Z,g as j,c as k,v as R,d as p,u as _,n as M,t as C,f as P}from"./vue.esm-bundler.js?ver=1.3.20";import{R as A}from"./Rest.js?ver=1.3.20";import{t as r}from"./Translator.js?ver=1.3.20";import{_ as z}from"./Animation.js?ver=1.3.20";import{_ as E}from"./DynamicIcon.js?ver=1.3.20";import{n as D}from"./Notify.js?ver=1.3.20";import{E as G}from"./index.js?ver=1.3.20";const H={class:"fct-material-input"},x={__name:"MaterialInput",props:B({label:{type:String,required:!0},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},type:{type:String,default:"text"}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,a=$(t,"modelValue"),c=d(e.label),s=d(!1),u=()=>{s.value=!0},i=()=>{s.value=!0,a.value||(s.value=!1)};return F(()=>{a.value&&(s.value=!0)}),(g,v)=>{const V=w("el-input");return f(),y("div",H,[q("",!0),m(V,{type:t.type,disabled:t.disabled,required:t.required,modelValue:a.value,"onUpdate:modelValue":v[0]||(v[0]=b=>a.value=b),onFocus:u,onBlur:i,placeholder:c.value+(t.required?" *":"")},null,8,["type","disabled","required","modelValue","placeholder"])])}}},J={class:"fct-material-select"},L={__name:"MaterialSelect",props:B({label:{type:String,required:!0},options:Array,clearable:Boolean,filterable:Boolean,required:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:B(["onChange"],["update:modelValue"]),setup(t,{emit:e}){const a=t,c=e,s=$(t,"modelValue"),u=d(a.label),i=d(!1),g=b=>{c("onChange",b)},v=()=>{i.value=!0},V=()=>{i.value=!0,s.value||(i.value=!1)};return F(()=>{s.value&&(i.value=!0)}),(b,h)=>{const S=w("el-option"),o=w("el-select");return f(),y("div",J,[q("",!0),m(o,{required:t.required,modelValue:s.value,"onUpdate:modelValue":h[0]||(h[0]=l=>s.value=l),filterable:t.filterable,onChange:g,placeholder:u.value+(t.required?" *":""),clearable:t.clearable,onFocus:v,onBlur:V,onClear:h[1]||(h[1]=()=>{s.value=""})},{default:T(()=>[(f(!0),y(Z,null,j(t.options,l=>(f(),k(S,{key:l.value,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["required","modelValue","filterable","placeholder","clearable"])])}}},K={class:"fct-global-address-component"},Q={class:"fct-global-address-component-row"},W={class:"city"},X={class:"postcode"},me={__name:"AddressComponent",props:B({use_additional_address_fields:{type:Boolean,required:!1,default:!1},validationErrors:{type:Object,default:()=>({})}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=$(t,"modelValue"),a=d([]),c=()=>{A.get("address-info/countries").then(o=>{a.value=o.data}).catch(o=>{console.log(o,"errors")}).finally(()=>{})},s=d({}),u=d(!1),i=d(!0),g=d(!0),v=d(r("Zip Code")),V=d(r("State")),b=o=>{if(e.state="",u.value=!0,!o){u.value=!1;return}if(s.value[o]){S(s.value[o]),u.value=!1;return}A.get("address-info/get-country-info",{country_code:o}).then(l=>{s.value[o]=l,S(l)}).catch(l=>{console.log(l,"errors")}).finally(()=>{u.value=!1})},h=d([]),S=o=>{var l,n,O,U,I,N;h.value=(o==null?void 0:o.states)||[],g.value=((n=(l=o==null?void 0:o.address_locale)==null?void 0:l.state)==null?void 0:n.hidden)!==!0,i.value=h.value.length>1,v.value=((U=(O=o==null?void 0:o.address_locale)==null?void 0:O.postcode)==null?void 0:U.label)||r("Zip Code"),V.value=((N=(I=o==null?void 0:o.address_locale)==null?void 0:I.state)==null?void 0:N.label)||r("State")};return R(()=>e.value.country,(o,l)=>{b(o)}),F(()=>{c(),setTimeout(()=>{e.value.country&&b(e.value.country)},400)}),(o,l)=>(f(),y("div",K,[m(L,{class:M(t.validationErrors.hasOwnProperty("country")?"is-error":""),required:"",options:a.value,modelValue:e.value.country,"onUpdate:modelValue":l[0]||(l[0]=n=>e.value.country=n),filterable:"",onOnChange:l[1]||(l[1]=n=>{e.value.state="",b(n)}),clearable:!0,label:_(r)("Select Country")},null,8,["class","options","modelValue","label"]),m(z,{visible:!u.value&&g.value,accordion:"",class:"address_locale"},{default:T(()=>[i.value?(f(),k(L,{key:0,filterable:"",modelValue:e.value.state,"onUpdate:modelValue":l[2]||(l[2]=n=>e.value.state=n),options:h.value,label:V.value,clearable:!0},null,8,["modelValue","options","label"])):(f(),k(x,{key:1,modelValue:e.value.state,"onUpdate:modelValue":l[3]||(l[3]=n=>e.value.state=n),label:V.value},null,8,["modelValue","label"]))]),_:1},8,["visible"]),t.use_additional_address_fields?(f(),y(Z,{key:0},[m(x,{modelValue:e.value.address_1,"onUpdate:modelValue":l[4]||(l[4]=n=>e.value.address_1=n),class:M(t.validationErrors.hasOwnProperty("address_1")?"is-error":""),label:_(r)("Street address")},null,8,["modelValue","class","label"]),m(x,{modelValue:e.value.address_2,"onUpdate:modelValue":l[5]||(l[5]=n=>e.value.address_2=n),label:_(r)("Apt, suite, unit")},null,8,["modelValue","label"])],64)):q("",!0),p("div",Q,[p("div",W,[m(x,{modelValue:e.value.city,"onUpdate:modelValue":l[6]||(l[6]=n=>e.value.city=n),class:M(t.validationErrors.hasOwnProperty("city")?"is-error":""),label:_(r)("City/Town")},null,8,["modelValue","class","label"])]),p("div",X,[m(x,{class:M(t.validationErrors.hasOwnProperty("postcode")?"is-error":""),required:"",modelValue:e.value.postcode,"onUpdate:modelValue":l[7]||(l[7]=n=>e.value.postcode=n),label:v.value},null,8,["class","modelValue","label"])])])]))}};class Y{static copyModern(e){return navigator.clipboard.writeText(e)}static copyLegacy(e){const a=document.createElement("textarea");a.value=e,a.setAttribute("readonly",""),a.style.position="absolute",a.style.left="-9999px",document.body.appendChild(a),a.select();try{return document.execCommand("copy"),a.remove(),Promise.resolve()}catch{return a.remove(),Promise.reject(new Error(r("Failed to copy text")))}}static async copy(e,a={}){const s={...{showNotification:!0,duration:2e3},...a};s.successMessage=s.successMessage||r("Copied to clipboard"),s.errorMessage=s.successMessage||r("Copied to clipboard");try{return navigator.clipboard&&window.isSecureContext?await this.copyModern(e):await this.copyLegacy(e),s.showNotification&&D.success(s.successMessage),!0}catch{return s.showNotification&&G.alert(e,r("Please copy this text: "),{confirmButtonText:r("Close")}),!1}}static copyElement(e,a={}){if(!e)throw new Error(r("Element not provided"));const c=e.textContent||e.value||"";return this.copy(c,a)}}const ee={class:"fct-copy-wrap"},te={key:0,class:"fct-copy-basic"},le={key:1,class:"fct-copy-basic-wrap"},ae={class:"fct-copy-basic"},oe={key:2,class:"fct-copy-advanced flex"},se=["value","placeholder"],ne=["disabled"],ve={__name:"CopyToClipboard",props:{showMode:{type:String,default:""},tooltipText:{type:String,default:r("Copy")},text:String,placeholder:String,buttonText:{type:String,default:r("Copy")},tooltipContent:{type:String,default:""},placement:{type:String,default:"top-end"}},setup(t){const e=t,a=d(e.text),c=d(null),s=u=>{u.preventDefault();const i=a.value;Y.copy(i)};return R(()=>e.text,u=>{a.value=u},{deep:!0}),(u,i)=>{const g=w("el-button"),v=w("el-tooltip");return f(),y("div",ee,[t.showMode==="basic_copy_btn"?(f(),y("div",te,[p("span",{ref_key:"copyTooltip",ref:c,class:"copy-tooltip"},C(t.tooltipText),513),p("button",{class:"fct-copy-btn",onClick:s},i[0]||(i[0]=[p("svg",{viewBox:"0 0 20 20","aria-hidden":"true",width:"20",height:"20"},[p("path",{"fill-rule":"evenodd",d:"M6.515 4.75a2 2 0 0 1 1.985-1.75h3a2 2 0 0 1 1.985 1.75h.265a2.25 2.25 0 0 1 2.25 2.25v7.75a2.25 2.25 0 0 1-2.25 2.25h-7.5a2.25 2.25 0 0 1-2.25-2.25v-7.75a2.25 2.25 0 0 1 2.25-2.25h.265Zm1.985-.25h3a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5Zm-1.987 1.73.002.02h-.265a.75.75 0 0 0-.75.75v7.75c0 .414.336.75.75.75h7.5a.75.75 0 0 0 .75-.75v-7.75a.75.75 0 0 0-.75-.75h-.265a2 2 0 0 1-1.985 1.75h-3a2 2 0 0 1-1.987-1.77Z"})],-1)]))])):t.showMode==="icon_with_text"?(f(),y("div",le,[p("div",ae,[p("span",{ref_key:"copyTooltip",ref:c,class:"copy-tooltip"},C(t.tooltipText),513),m(g,{class:"fct-copy-text-btn",text:"",onClick:s},{default:T(()=>[m(E,{name:"Copy"}),P(" "+C(t.buttonText),1)]),_:1})]),t.tooltipContent?(f(),k(v,{key:0,"popper-class":"fct-tooltip",content:t.tooltipContent,placement:t.placement,"show-after":400,"hide-after":0},{default:T(()=>[p("span",null,[m(E,{name:"InformationFill",class:"w-4.5 h-4.5"})])]),_:1},8,["content","placement"])):q("",!0)])):(f(),y("div",oe,[p("input",{type:"text",class:"w-full",readonly:"",value:a.value,placeholder:t.placeholder},null,8,se),p("span",{ref_key:"copyTooltip",ref:c,hidden:"",class:"copy-tooltip"},C(u.$t("Copied!")),513),p("button",{class:"fct-copy-btn flex",onClick:s,disabled:!a.value},[m(E,{name:"Copy"}),P(" "+C(u.$t("Copy")),1)],8,ne)]))])}}};export{Y as C,ve as _,x as a,me as b,L as c}; |