import{d as e}from"./vendor-element-plus.js?ver=3.0.6";import{bi as t,b1 as o,A as a,z as n,J as i,c5 as l,F as d,I as s,br as p,aO as r,bh as u}from"./vendor.js?ver=3.0.6";import{_ as c,I as m}from"./fc-bits-ui.js?ver=3.0.6";const _={name:"photo_widget",components:{Icons:m},props:{modelValue:{type:String,default:""},value:{type:String,default:""},btn_mode:{type:Boolean,default:()=>!1},btn_text:{type:String,default:()=>"Upload"},btn_type:{type:String,default:()=>"default"},btn_class:{type:String,default:()=>""},hide_upload_icon:{type:Boolean,default:()=>!1},only_icon:{type:Boolean,default:()=>!1}},emits:["update:modelValue","input","changed","update:value"],data:()=>({app_ready:!1}),computed:{displayValue(){return this.modelValue||this.value||""}},methods:{initUploader(){var e;const t=null==(e=null==window?void 0:window.wp)?void 0:e.media,o=null==t?void 0:t.editor;if(!(o&&"function"==typeof o.open&&t&&t.model&&t.view))return console.warn("PhotoWidget: wp.media.editor is not available. Ensure wp_enqueue_media() is called on the page."),!1;const a=o.send.attachment;o.send.attachment=(e,t)=>{if(t&&t.url){const e=t.url;this.$emit("update:modelValue",e),this.$emit("update:value",e),this.$emit("input",e),this.$emit("changed",e)}o.send.attachment=a};const n=window.wpActiveEditor;window.wpActiveEditor="photo_widget",o.open();const i=o.frame;return i&&"function"==typeof i.on?i.on("close",()=>{window.wpActiveEditor=n}):window.wpActiveEditor=n,!1},getThumb:e=>e.url},mounted(){this.app_ready=!0}},y={class:"fluentcrm_photo_card"},f={key:0,class:"fluentcrm_photo_holder"},h=["src"],w={key:0,class:"icon"};const v=c(_,[["render",function(c,m,_,v,b,g){const V=t("Icons"),k=e;return o(),a("div",y,[b.app_ready?(o(),a("div",f,[g.displayValue&&!_.btn_mode?(o(),a("img",{key:0,src:g.displayValue},null,8,h)):n("",!0),i(k,{size:"small",onClick:g.initUploader,type:_.btn_type,class:r(_.btn_class)},{default:l(()=>[!_.hide_upload_icon||_.only_icon?(o(),a("span",w,[i(V,{"icon-name":"simple-upload"})])):n("",!0),_.only_icon?n("",!0):(o(),a(d,{key:1},[s(p(_.btn_text),1)],64))],void 0),_:1},8,["onClick","type","class"]),u(c.$slots,"after")])):n("",!0)])}]]);export{v as P};