import{_ as P}from"./chunks/preload-helper.js?ver=1.6.6";import{t as m}from"./chunks/Translator.js?ver=1.6.6";import{r as h,e as p,o as y,a as u,w as S,d as _,F,g as C,u as w,t as M,aG as R}from"./chunks/vue.esm-bundler.js?ver=1.6.6";import{G as U,n as L}from"./chunks/galleryTabs.js?ver=1.6.6";import{R as G}from"./chunks/Rest.js?ver=1.6.6";import"./chunks/Arr.js?ver=1.6.6";const D=["aria-label"],V={class:"fct-gallery-tab-loading__card"},B={class:"fct-gallery-tab-loading__lines"},k={__name:"GalleryTabLoading",setup(e){return(t,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(F,null,C(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,D)}}},$={class:"fct-gallery-tab-error","data-fct-gallery-tab-error":"",role:"alert"},j={class:"fct-gallery-tab-error__text"},z={__name:"GalleryTabError",props:{error:{type:[Error,Object,String],default:null}},setup(e){return(t,i)=>(y(),p("div",$,[_("p",j,M(w(m)("This tab could not be loaded. Reload the page to try again.")),1)]))}};function Y(e,t={}){return R({loader:e,loadingComponent:k,errorComponent:z,delay:0,timeout:3e4,...t})}const N="fluent-player",O="fluent_player_video",J=20,b=e=>Array.isArray(e)?e:typeof e=="string"?e.split(","):[];function c(e){const t=b(e==null?void 0:e.media_ids),i=b(e==null?void 0:e.positions),r=[],n=[];return t.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(e){var r,n;const t=(n=(r=e==null?void 0:e.detail)==null?void 0:r.other_info)==null?void 0:n[O];if(!t||typeof t!="object")return{media_ids:[],positions:[]};const i=Array.isArray(t.media_ids)||typeof t.media_ids=="string";return c({media_ids:i?t.media_ids:t.media_id?[t.media_id]:[],positions:t.positions})}const W=e=>({media_ids:e.media_ids.join(","),positions:e.positions.map(t=>t===null?"":String(t)).join(",")});function X(e,{product:t,productEditModel:i}={}){if(!i||typeof i.onChangeInputField!="function")return!1;const r=c(e),n=g(t);return JSON.stringify(r)===JSON.stringify(n)?!1:(i.onChangeInputField(O,W(r)),!0)}const q=(e,t)=>({id:e.id,url:e.poster||"",title:e.title||"",kind:"video",position:t});function T(e,t,i){const{media_ids:r,positions:n}=c(i);return!r.length||typeof t!="function"?Promise.resolve([]):t((e==null?void 0:e.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(e,t,i){return T(e,t,g(i))}function K(e,t,i){return T(e,t,i)}function Z(e,t){const i=c(e),r=Array.isArray(t)?t:[],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(e,t){const i=c(e),r=i.media_ids.indexOf(Number(t));return r===-1?i:{media_ids:i.media_ids.filter((n,a)=>a!==r),positions:i.positions.filter((n,a)=>a!==r)}}function ee(e,t,i=n=>n,r=null){return{name:N,label:i("Video"),component:t,props:{config:e},seed:g,commit:X,badge:n=>e&&e.active?c(n).media_ids.length:0,previews:r?n=>H(e,r,n):null,items:r?n=>K(e,r,n):null,applyOrder:Z,removeItem:Q}}function te(e,t,i,r,n=null){return!e||typeof e.addFilter!="function"||!t||!i?!1:(e.addFilter(U,"fluent_cart/fluent_player",a=>{const o=Array.isArray(a)?a:[];return o.some(s=>s&&s.name===N)||o.push(ee(t,i,r,n)),o}),!0)}const ne=["mp3","m4a","wav","aac","ogg","oga","flac"],ie=["youtube.com","youtu.be","youtube-nocookie.com"],re=["vimeo.com"],v=(e,t)=>t.some(i=>e===i||e.endsWith(`.${i}`));function fe(e){if(typeof e!="string")return null;const t=e.trim();if(!/^https?:\/\//i.test(t))return null;let i;try{i=new URL(t)}catch{return null}const r=i.hostname.toLowerCase();if(v(r,ie))return{provider:"youtube",viewType:"video"};if(v(r,re))return{provider:"vimeo",viewType:"video"};const n=i.pathname.split(".").pop().toLowerCase();return{provider:"external",viewType:i.pathname.includes(".")&&ne.includes(n)?"audio":"video"}}function pe(e){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"}[e]||e||""}function oe(e){if(typeof e!="string")return"";const t=e.match(/(?:youtu\.be\/|[?&]v=|\/embed\/|\/shorts\/|\/live\/)([A-Za-z0-9_-]{11})/);return t?`https://i.ytimg.com/vi/${t[1]}/hqdefault.jpg`:""}function ye({metaTitle:e="",attachmentTitle:t="",url:i=""}={},r="Untitled Media"){const n=a=>typeof a=="string"?a.trim():"";if(n(e))return n(e);if(n(t))return n(t);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,ae=(e,t="Untitled video")=>{var i,r,n;return{id:Number(e.ID||e.id)||0,title:e.post_title||e.title||t,poster:((i=e.settings)==null?void 0:i.posterSrc)||oe(((r=e.settings)==null?void 0:r.src)||""),provider:((n=e.settings)==null?void 0:n.provider)||"",trashed:e.post_status==="trash"}};function se(e,t,i="Untitled video"){const r=[...new Set((t||[]).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||!e?(a.forEach(o=>{n[o]=A(o)}),Promise.resolve(n)):G.get("media/search",{medias:JSON.stringify(a),limit:a.length},e).then(o=>((Array.isArray(o)?o:(o==null?void 0:o.data)||(o==null?void 0:o.medias)||[]).forEach(l=>{const f=ae(l,i);f.id&&d.set(f.id,f)}),a.forEach(l=>{n[l]=d.get(l)||A(l)}),n))}function A(e){return{id:e,title:"",poster:"",provider:"",missing:!0}}var E,x,I;te((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.6.6"),[],import.meta.url)),m,(e,t)=>se(e,t,m("Untitled video")));export{J as M,ae as a,fe as c,ye as d,se as l,c as n,pe as p,Q as r};