| 1 |
import{L as M,M as V,f as s,g as q,y,j as i,v as a,A as o,G as d,x as A,F,C as L,k as N,u as p,l as c,B as h,E as P,q as j}from"./vue.esm-bundler.js?ver=1.7.0";import{t as m}from"./Translator.js?ver=1.7.0";import{_ as E}from"./DynamicIcon.js?ver=1.7.0";import{A as w}from"./Arr.js?ver=1.7.0";import O from"./CreatePageButton.js?ver=1.7.0";import"./preload-helper.js?ver=1.7.0";import"./Notify.js?ver=1.7.0";import"./Str.js?ver=1.7.0";import"./index.js?ver=1.7.0";import"./Rest.js?ver=1.7.0";import"./IconButton.js?ver=1.7.0";import"./_plugin-vue_export-helper.js?ver=1.7.0";const T={class:"fct-form-group"},U={class:"input-prepend"},H={class:"input-info-note flex gap-2 mt-2 flex-wrap items-center"},$=["innerHTML"],z={class:"flex gap-2"},D=["href"],G={class:"flex gap-1 items-end m-0 underline"},K=["href"],R={class:"flex gap-1 items-end m-0 underline"},I={class:"input-append"},ae={__name:"PageSelector",props:M({name:{type:String,required:!0},field:{type:Object},fieldKey:{type:String},value:{required:!0},variant:{type:String},nesting:{type:Boolean,default:!1},statePath:{type:String},form:{type:Object,required:!0},callback:{type:Function,required:!0},label:{type:String},attribute:{required:!0}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(r){const t=V(r,"modelValue",{get:l=>l?typeof l=="string"?Number(l):l:""}),f=r,v=s(f.field.options);s(t.value);const u=s({}),g=s(!1),_=()=>t.value?w.get(u.value,t.value.toString(),""):"",b=l=>{g.value=l},S=w.get(window,"fluentCartAdminApp.admin_url","").toString().replace("admin.php?page=fluent-cart#/","post.php?action=edit&post="),k=()=>t.value?S+t.value:"";return q(()=>{u.value[t.value.toString()]=f.field.preview_link}),(l,n)=>{const x=y("el-option"),C=y("el-select");return a(),i("div",T,[o("div",{class:j(["fct-input-group w-full",{focused:g.value}])},[o("div",U,[d(C,{filterable:"",modelValue:t.value,"onUpdate:modelValue":n[0]||(n[0]=e=>t.value=e),onFocus:n[1]||(n[1]=e=>b(!0)),onBlur:n[2]||(n[2]=e=>b(!1)),placeholder:p(m)("Select"),clearable:"",onChange:n[3]||(n[3]=e=>{e||(t.value="")})},{default:A(()=>[(a(!0),i(F,null,L(v.value,(e,B)=>(a(),N(x,{key:B,label:e.label,value:Number(e.value)},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]),o("div",H,[r.field.note?(a(),i("div",{key:0,class:"form-note mr-1 !mt-0",innerHTML:r.field.note},null,8,$)):c("",!0),o("div",z,[k()?(a(),i("a",{key:0,class:"preview-link !outline-none !shadow-none",href:k(),target:"_blank"},[o("p",G,h(p(m)("Edit")),1)],8,D)):c("",!0),_()?(a(),i("a",{key:1,class:"preview-link !outline-none !shadow-none",href:_(),target:"_blank"},[o("p",R,[P(h(p(m)("Preview"))+" ",1),d(E,{class:"w-3 h-3 mb-1",name:"Redirect"})])],8,K)):c("",!0)])])]),o("div",I,[d(O,{title:r.field.page_title,onOnPageCreated:n[4]||(n[4]=e=>{v.value.push({label:e.label,value:e.value}),u.value[e.value.toString()]=e.page_link,t.value=e.value}),content:r.field.page_key},null,8,["title","content"])])],2)])}}};export{ae as default}; |