import{_ as P}from"./chunks/preload-helper.js?ver=1.7.1";import{t as m}from"./chunks/Translator.js?ver=1.7.1";import{v as h,g as p,j as y,G as u,t as S,C as _,F as C,D as F,u as w,x as M,W as R}from"./chunks/vue.esm-bundler.js?ver=1.7.1";import{G as U,n as L}from"./chunks/galleryTabs.js?ver=1.7.1";import{R as D}from"./chunks/Rest.js?ver=1.7.1";import"./chunks/Arr.js?ver=1.7.1";const G=["aria-label"],V={class:"fct-gallery-tab-loading__card"},B={class:"fct-gallery-tab-loading__lines"},k={__name:"GalleryTabLoading",setup(t){return(e,i)=>{const r=h("el-skeleton-item"),n=h("el-skeleton");return y(),p("div",{class:"fct-gallery-tab-loading","data-fct-gallery-tab-loading":"",role:"status","aria-label":w(m)("Loading...")},[u(n,{animated:""},{template:S(()=>[_("div",V,[u(r,{variant:"image",class:"fct-gallery-tab-loading__thumb"}),_("div",B,[u(r,{variant:"h3",class:"fct-gallery-tab-loading__title"}),u(r,{variant:"text",class:"fct-gallery-tab-loading__meta"})])]),(y(),p(C,null,F(2,a=>_("div",{class:"fct-gallery-tab-loading__section",key:a},[u(r,{variant:"text",class:"fct-gallery-tab-loading__label"}),u(r,{variant:"button",class:"fct-gallery-tab-loading__field"})])),64))]),_:1})],8,G)}}},j={class:"fct-gallery-tab-error","data-fct-gallery-tab-error":"",role:"alert"},$={class:"fct-gallery-tab-error__text"},z={__name:"GalleryTabError",props:{error:{type:[Error,Object,String],default:null}},setup(t){return(e,i)=>(y(),p("div",j,[_("p",$,M(w(m)("This tab could not be loaded. Reload the page to try again.")),1)]))}};function Y(t,e={}){return R({loader:t,loadingComponent:k,errorComponent:z,delay:0,timeout:3e4,...e})}const N="fluent-player",O="fluent_player_video",J=20,b=t=>Array.isArray(t)?t:typeof t=="string"?t.split(","):[];function c(t){const e=b(t==null?void 0:t.media_ids),i=b(t==null?void 0:t.positions),r=[],n=[];return e.forEach((a,o)=>{const s=Number(a);!Number.isFinite(s)||s<=0||r.includes(s)||r.length>=J||(r.push(s),n.push(L(i[o])))}),{media_ids:r,positions:n}}function g(t){var r,n;const e=(n=(r=t==null?void 0:t.detail)==null?void 0:r.other_info)==null?void 0:n[O];if(!e||typeof e!="object")return{media_ids:[],positions:[]};const i=Array.isArray(e.media_ids)||typeof e.media_ids=="string";return c({media_ids:i?e.media_ids:e.media_id?[e.media_id]:[],positions:e.positions})}const W=t=>({media_ids:t.media_ids.join(","),positions:t.positions.map(e=>e===null?"":String(e)).join(",")});function X(t,{product:e,productEditModel:i}={}){if(!i||typeof i.onChangeInputField!="function")return!1;const r=c(t),n=g(e);return JSON.stringify(r)===JSON.stringify(n)?!1:(i.onChangeInputField(O,W(r)),!0)}const q=(t,e)=>({id:t.id,url:t.poster||"",title:t.title||"",kind:"video",position:e});function T(t,e,i){const{media_ids:r,positions:n}=c(i);return!r.length||typeof e!="function"?Promise.resolve([]):e((t==null?void 0:t.restUrl)||"",r).then(a=>r.map((o,s)=>[a==null?void 0:a[o],n[s]]).filter(([o])=>o&&!o.missing).map(([o,s])=>q(o,s)))}function H(t,e,i){return T(t,e,g(i))}function K(t,e,i){return T(t,e,i)}function Z(t,e){const i=c(t),r=Array.isArray(e)?e:[],n=[],a=[];return r.forEach(o=>{const s=Number(o==null?void 0:o.id);i.media_ids.indexOf(s)===-1||n.includes(s)||(n.push(s),a.push(L(o.position)))}),i.media_ids.forEach((o,s)=>{n.includes(o)||(n.push(o),a.push(i.positions[s]))}),{media_ids:n,positions:a}}function Q(t,e){const i=c(t),r=i.media_ids.indexOf(Number(e));return r===-1?i:{media_ids:i.media_ids.filter((n,a)=>a!==r),positions:i.positions.filter((n,a)=>a!==r)}}function tt(t,e,i=n=>n,r=null){return{name:N,label:i("Video"),component:e,props:{config:t},seed:g,commit:X,badge:n=>t&&t.active?c(n).media_ids.length:0,previews:r?n=>H(t,r,n):null,items:r?n=>K(t,r,n):null,applyOrder:Z,removeItem:Q}}function et(t,e,i,r,n=null){return!t||typeof t.addFilter!="function"||!e||!i?!1:(t.addFilter(U,"fluent_cart/fluent_player",a=>{const o=Array.isArray(a)?a:[];return o.some(s=>s&&s.name===N)||o.push(tt(e,i,r,n)),o}),!0)}const nt=["mp3","m4a","wav","aac","ogg","oga","flac"],it=["youtube.com","youtu.be","youtube-nocookie.com"],rt=["vimeo.com"],v=(t,e)=>e.some(i=>t===i||t.endsWith(`.${i}`));function ft(t){if(typeof t!="string")return null;const e=t.trim();if(!/^https?:\/\//i.test(e))return null;let i;try{i=new URL(e)}catch{return null}const r=i.hostname.toLowerCase();if(v(r,it))return{provider:"youtube",viewType:"video"};if(v(r,rt))return{provider:"vimeo",viewType:"video"};const n=i.pathname.split(".").pop().toLowerCase();return{provider:"external",viewType:i.pathname.includes(".")&&nt.includes(n)?"audio":"video"}}function pt(t){return{youtube:"YouTube",vimeo:"Vimeo",external:"External URL",wordpress:"Media Library",bunny:"Bunny Stream",bunny_storage:"Bunny Storage",mux:"Mux",mux_stream:"Mux Live",cloudflare_r2:"Cloudflare R2",cloudflare_stream:"Cloudflare Stream",gumlet:"Gumlet",gumlet_live:"Gumlet Live"}[t]||t||""}function ot(t){if(typeof t!="string")return"";const e=t.match(/(?:youtu\.be\/|[?&]v=|\/embed\/|\/shorts\/|\/live\/)([A-Za-z0-9_-]{11})/);return e?`https://i.ytimg.com/vi/${e[1]}/hqdefault.jpg`:""}function yt({metaTitle:t="",attachmentTitle:e="",url:i=""}={},r="Untitled Media"){const n=a=>typeof a=="string"?a.trim():"";if(n(t))return n(t);if(n(e))return n(e);try{const a=new URL(n(i)).pathname,s=decodeURIComponent(a.split("/").filter(Boolean).pop()||"").replace(/\.[a-z0-9]{2,5}$/i,"").replace(/[-_]+/g," ").trim();if(s)return s}catch{}return r}const d=new Map,at=(t,e="Untitled video")=>{var i,r,n;return{id:Number(t.ID||t.id)||0,title:t.post_title||t.title||e,poster:((i=t.settings)==null?void 0:i.posterSrc)||ot(((r=t.settings)==null?void 0:r.src)||""),provider:((n=t.settings)==null?void 0:n.provider)||"",trashed:t.post_status==="trash"}};function st(t,e,i="Untitled video"){const r=[...new Set((e||[]).map(Number).filter(o=>o>0))],n={},a=[];return r.forEach(o=>{d.has(o)?n[o]=d.get(o):a.push(o)}),!a.length||!t?(a.forEach(o=>{n[o]=A(o)}),Promise.resolve(n)):D.get("media/search",{medias:JSON.stringify(a),limit:a.length},t).then(o=>((Array.isArray(o)?o:(o==null?void 0:o.data)||(o==null?void 0:o.medias)||[]).forEach(l=>{const f=at(l,i);f.id&&d.set(f.id,f)}),a.forEach(l=>{n[l]=d.get(l)||A(l)}),n))}function A(t){return{id:t,title:"",poster:"",provider:"",missing:!0}}var E,x,I;et((E=window.fluent_cart_admin)==null?void 0:E.hooks,(I=(x=window.fluentCartAdminApp)==null?void 0:x.app_config)==null?void 0:I.fluentPlayer,Y(()=>P(()=>import("./chunks/FluentPlayerVideoTab.js?ver=1.7.1"),[],import.meta.url)),m,(t,e)=>st(t,e,m("Untitled video")));export{J as M,at as a,ft as c,yt as d,st as l,c as n,pt as p,Q as r};