PageSourceSearch

https://simcardtraveller.com/_nuxt/Bot13reV.js

js simcardtraveller.com collected 2026-10-09 00:58:41 UTC 7,933 bytes, 1 lines download raw bytes

1import{M as $,g as V}from"./BVmohgkx.js";import{e as z,A as G,l as X,o as d,c as u,a as s,g as t,t as g,F as Z,j as H,h as j,b as o,w as i,s as N,i as r,n as O,d as _}from"./Dqk0Ip7M.js";import{D as q,a as R,b as W,c as Y,f as J,d as K}from"./Cl0uqU1T.js";import{A as Q,b as ee,c as te,d as ae,e as le,f as se,g as oe,h as ie}from"./7t6CrCvV.js";import"./DHPFtRLG.js";import"./C6yH9d_t.js";import"./B7i4XTrb.js";import"./BTXMyOFR.js";import"./CvHQ5aBi.js";import"./CO23XlmJ.js";import"./FUKBWQwh.js";import"./CCk5NHIE.js";import"./DCADjnpI.js";import"./DH1DXe2N.js";import"./DrjM5afW.js";import"./DFDkc69a.js";const re={class:"flex items-center justify-between mb-4"},ne={class:"flex items-center gap-2"},de={key:0,class:"text-center py-8"},ue={key:1,class:"text-sm text-red-600"},ce={key:2},pe={key:0,class:"text-sm text-gray-600"},ge={key:1,class:"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 gap-4"},fe=["src"],me=["disabled","onClick"],ve={key:2,class:"mt-6 flex items-center justify-center gap-2"},be=["disabled"],ye={class:"text-sm text-gray-600"},_e=["disabled"],xe={class:"space-y-4 py-4"},he={class:"space-y-2"},De={class:"text-xs text-muted-foreground"},Ae={key:0,class:"text-sm text-muted-foreground"},ke={key:1,class:"p-3 bg-destructive/10 border border-destructive/20 rounded-md text-sm text-destructive"},Ce=["disabled"],we=["disabled"],Ze=z({__name:"index",setup(Me){const C=G(),w=r(!1),m=r(null),v=r([]),c=r(1),M=r(0),x=r(10),b=r(1),y=r(!1),h=r(!1),f=r(null),n=r(null),p=r(null),D=r(!1),E=r(null),A=async(l=1)=>{w.value=!0,m.value=null;try{const e=await C.get("/media/get",{per_page:x.value,page:l});e?.data&&Array.isArray(e.data)?(v.value=e.data,M.value=e.meta?.total||e.total||0,x.value=e.meta?.per_page||e.per_page||x.value,c.value=e.meta?.current_page||e.current_page||l,b.value=e.meta?.last_page||e.last_page||b.value):e?.data?.data&&Array.isArray(e.data.data)?(v.value=e.data.data,M.value=e.data.meta?.total||e.data.total||0,x.value=e.data.meta?.per_page||e.data.per_page||x.value,c.value=e.data.meta?.current_page||e.data.current_page||l,b.value=e.data.meta?.last_page||e.data.last_page||b.value):(v.value=e?.media??(Array.isArray(e)?e:[]),M.value=v.value.length,b.value=1)}catch(a){console.error("Media load error:",a),m.value=a?.response?.data?.message||a?.message||"Failed to load media"}finally{w.value=!1}},P=l=>{const a=l.target;n.value=a.files,f.value=null},T=async()=>{if(!n.value||n.value.length===0){f.value="Please select at least one file";return}h.value=!0,f.value=null;try{const l=[];for(let a=0;a<n.value.length;a++){const e=n.value[a];if(!e)continue;const I=e.type.startsWith("image/")?V(e):null;if(I){l.push(I);continue}const S=new FormData;S.append("file",e),await C.client.post("/media/upload",S,{headers:{"Content-Type":"multipart/form-data"}})}if(await A(),l.length){f.value=l.join(" ");return}n.value=null,y.value=!1}catch(l){console.error("Upload error:",l),f.value=l?.response?.data?.message||l?.message||"Failed to upload media"}finally{h.value=!1}},F=l=>l&&(l.id||l.media_id||l.name||(typeof l.url=="string"?l.url.split("/").pop():"")||l.path||l.file)||"",U=l=>{p.value||(E.value=l,D.value=!0)},B=async()=>{const l=F(E.value);if(!(!l||p.value)){p.value=l,m.value=null;try{await C.client.delete(`/media/delete/${l}`,{headers:{Accept:"application/json"}}),await A(c.value),D.value=!1,E.value=null}catch(a){console.error("Delete error:",a),m.value=a?.response?.data?.message||a?.message||"Failed to delete media"}finally{p.value=null}}};X(()=>{A()});const k=O(()=>Math.max(1,Number(b.value||1))),L=l=>{l<1||l>k.value||l===c.value||A(l)};return(l,a)=>(d(),u("div",null,[s("div",re,[a[6]||(a[6]=s("h1",{class:"text-2xl font-bold"},"Media Library",-1)),s("div",ne,[s("button",{onClick:a[0]||(a[0]=e=>y.value=!0),class:"inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 bg-primary text-primary-foreground hover:bg-primary/90 h-9 px-4"}," Upload Media ")])]),t(w)?(d(),u("div",de,"Loading media...")):t(m)?(d(),u("div",ue,g(t(m)),1)):(d(),u("div",ce,[t(v).length===0?(d(),u("div",pe,"No media found.")):(d(),u("div",ge,[(d(!0),u(Z,null,H(t(v),e=>(d(),u("div",{key:e.id||e.url,class:"bg-white p-2 rounded shadow-sm border"},[s("img",{src:e.url||e.path||e.file,alt:"media",class:"w-full h-50 object-cover rounded"},null,8,fe),s("button",{class:"mt-2 w-full px-3 py-1.5 rounded border text-sm text-red-600 hover:bg-red-50 disabled:opacity-50",disabled:t(p)===F(e),onClick:I=>U(e)},g(t(p)===F(e)?"Deleting...":"Delete"),9,me)]))),128))])),k.value>1?(d(),u("div",ve,[s("button",{class:"px-3 py-1.5 rounded border text-sm disabled:opacity-50",disabled:t(c)===1,onClick:a[1]||(a[1]=e=>L(t(c)-1))}," Prev ",8,be),s("span",ye,"Page "+g(t(c))+" of "+g(k.value),1),s("button",{class:"px-3 py-1.5 rounded border text-sm disabled:opacity-50",disabled:t(c)===k.value,onClick:a[2]||(a[2]=e=>L(t(c)+1))}," Next ",8,_e)])):j("",!0)])),o(t(q),{open:t(y),"onUpdate:open":a[4]||(a[4]=e=>N(y)?y.value=e:null)},{default:i(()=>[o(t(R),{class:"sm:max-w-md"},{default:i(()=>[o(t(W),null,{default:i(()=>[o(t(Y),null,{default:i(()=>[...a[7]||(a[7]=[_("Upload Media",-1)])]),_:1}),o(t(J),null,{default:i(()=>[...a[8]||(a[8]=[_(" Select one or more images or videos to upload to your media library. ",-1)])]),_:1})]),_:1}),s("div",xe,[s("div",he,[a[9]||(a[9]=s("label",{class:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"}," Select Files ",-1)),s("input",{type:"file",onChange:P,multiple:"",accept:"image/*,video/*",class:"flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
1ing-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50"},null,32),s("p",De," You can select multiple images or videos. Images must be "+g("MAX_IMAGE_SIZE_LABEL"in l?l.MAX_IMAGE_SIZE_LABEL:t($))+" or smaller. ",1)]),t(n)&&t(n).length>0?(d(),u("div",Ae,g(t(n).length)+" file(s) selected ",1)):j("",!0),t(f)?(d(),u("div",ke,g(t(f)),1)):j("",!0)]),o(t(K),null,{default:i(()=>[s("button",{onClick:a[3]||(a[3]=e=>y.value=!1),disabled:t(h),class:"inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-10 px-4 py-2"}," Cancel ",8,Ce),s("button",{onClick:T,disabled:t(h)||!t(n)||t(n).length===0,class:"inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground hover:bg-primary/90 h-10 px-4 py-2"},g(t(h)?"Uploading...":"Upload"),9,we)]),_:1})]),_:1})]),_:1},8,["open"]),o(t(Q),{open:t(D),"onUpdate:open":a[5]||(a[5]=e=>N(D)?D.value=e:null)},{default:i(()=>[o(t(ee),null,{default:i(()=>[o(t(te),null,{default:i(()=>[o(t(ae),null,{default:i(()=>[...a[10]||(a[10]=[_("Delete media?",-1)])]),_:1}),o(t(le),null,{default:i(()=>[...a[11]||(a[11]=[_(" This action cannot be undone. ",-1)])]),_:1})]),_:1}),o(t(se),null,{default:i(()=>[o(t(oe),{disabled:!!t(p)},{default:i(()=>[...a[12]||(a[12]=[_("Cancel",-1)])]),_:1},8,["disabled"]),o(t(ie),{disabled:!!t(p),class:"bg-destructive text-white hover:bg-destructive/90",onClick:B},{default:i(()=>[_(g(t(p)?"Deleting...":"Delete"),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["open"])]))}});export{Ze as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.