PageSourceSearch

https://upez-frontend.vercel.app/_next/static/chunks/8383-ce3349344bd2503c.js

js upez-frontend.vercel.app collected 2026-10-03 07:58:38 UTC 34,995 bytes, 1 lines download raw bytes

1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="4c9c6a29-f892-4cc9-aec9-df5cd6b5f47a",e._sentryDebugIdIdentifier="sentry-dbid-4c9c6a29-f892-4cc9-aec9-df5cd6b5f47a")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8383],{6420:(e,t,r)=>{"use strict";r.d(t,{A:()=>eC});var a=r(37876),n=r(14232),s=r(29190),l=r(26334);let i=(0,n.forwardRef)(function({className:e,children:t,pressed:r,onPressedChange:n,type:s="button",...i},o){return(0,a.jsx)("button",{ref:o,type:s,"aria-pressed":r,"data-state":r?"on":"off",onClick:()=>n?.(!r),className:(0,l.cn)("inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-white transition-colors","duration-200 ease-out hover:bg-gray-100 hover:text-gray-900","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gray-400 focus-visible:ring-offset-2","disabled:pointer-events-none disabled:opacity-50","data-[state=on]:bg-gray-200 data-[state=on]:text-gray-900","h-8 px-2",e),...i,"data-sentry-component":"ToggleComponent","data-sentry-source-file":"Toggle.tsx",children:t})});var o=r(23042),d=r(57683),c=r(66082),u=r(24066),h=r(32358),p=r(92566),m=r(33698),x=r(80407),g=r(52387);let f={initial:{opacity:0,filter:"blur(10px)",y:-10},animate:{opacity:1,filter:"blur(0px)",y:0},exit:{opacity:0,filter:"blur(10px)",y:-10}},y={type:"spring",duration:.5,bounce:0};var b=r(7176),v=r(46351),j=r(16596),C=r(34050),S=r(74007),E=r(5748),w=r(65091),T=r(73872),k=r(37948),L=r(51772);let A=["top-left","top-right","bottom-left","bottom-right"],N=e=>{let t=document.createElement("div");return t.classList.add("resize-handle",e),t},M=async(e,t,r,a)=>{let{schema:n}=t.state,s=URL.createObjectURL(e),l=n.nodes.enhancedImage.create({src:s,loading:!0}),i=a?t.state.tr.insert(a.pos,l):t.state.tr.replaceSelectionWith(l);t.dispatch(i);try{let a=await r(e),{doc:l,tr:i}=t.state;l.descendants((e,r)=>{if(e.type===n.nodes.enhancedImage&&e.attrs.src===s)return t.dispatch(i.setNodeMarkup(r,void 0,{...e.attrs,src:a,loading:!1})),URL.revokeObjectURL(s),!1})}catch(a){console.error("Failed to upload image:",a);let{doc:e,tr:r}=t.state;e.descendants((e,a)=>{if(e.type===n.nodes.enhancedImage&&e.attrs.src===s)return t.dispatch(r.delete(a,a+1)),URL.revokeObjectURL(s),!1})}},I=k.Ay.extend({name:"enhancedImage",addOptions(){return{...this.parent?.(),HTMLAttributes:{class:"enhanced-image"},inline:!0,uploadImage:()=>Promise.reject(Error("uploadImage option is required"))}},addAttributes(){return{...this.parent?.(),src:{default:null,parseHTML:e=>e.getAttribute("src"),renderHTML:e=>e.src?{src:e.src}:{}},alt:{default:null,parseHTML:e=>e.getAttribute("alt"),renderHTML:e=>e.alt?{alt:e.alt}:{}},width:{default:null,parseHTML:e=>{let t=e.style.width;return t?parseInt(t):e.getAttribute("width")},renderHTML:e=>e.width?{style:`width: ${e.width}px`}:{}},height:{default:null,parseHTML:e=>{let t=e.style.height;return t?parseInt(t):e.getAttribute("height")},renderHTML:e=>e.height?{style:`height: ${e.height}px`}:{}},style:{default:null,parseHTML:e=>e.getAttribute("style"),renderHTML:({style:e})=>e?{style:e}:{}},loading:{default:!1,parseHTML:()=>!1,renderHTML:()=>{}}}},addNodeView:()=>({node:e,getPos:t,editor:r})=>{let a=document.createElement("div");a.classList.add("image-wrapper"),e.attrs.loading&&a.classList.add("loading");let n=document.createElement("img");n.src=e.attrs.src,e.attrs.alt&&(n.alt=e.attrs.alt),e.attrs.width&&(n.style.width=`${e.attrs.width}px`),e.attrs.height&&(n.style.height=`${e.attrs.height}px`);let s=document.createElement("div");s.classList.add("resize-handles");let l=document.createElement("div");l.classList.add("loading-overlay");let i=document.createElement("div");i.classList.add("spinner"),l.appendChild(i);let o=A.map(N);o.forEach(e=>s.appendChild(e));let d={isResizing:!1,startX:0,startY:0,startWidth:0,startHeight:0,currentHandle:null},c=e=>{if(!d.isResizing||!d.currentHandle)return;let a=e.clientX-d.startX,s=e.clientY-d.startY,{width:l,height:i}=((e,t,r,a)=>{let n=t.startWidth;switch(t.startHeight,e){case"top-left":case"bottom-left":n=t.startWidth-r,t.startHeight;break;case"top-right":case"bottom-right":n=t.startWidth+r,t.startHeight}let s=t.startWidth/t.startHeight,l=Math.max(4,n),i=Math.round(l/s);return{width:l,height:i}})(d.currentHandle,d,a,0);n.style.width=`${l}px`,n.style.height=`${i}px`,"function"==typeof t&&r.commands.updateAttributes("enhancedImage",{width:l,height:i})};
1return o.forEach(e=>{e.addEventListener("mousedown",t=>{t.preventDefault(),d.isResizing=!0,d.startX=t.clientX,d.startY=t.clientY,d.startWidth=n.offsetWidth,d.startHeight=n.offsetHeight,d.currentHandle=e.classList[1],a.classList.add("resizing");let r=()=>{d.isResizing=!1,d.currentHandle=null,a.classList.remove("resizing"),document.removeEventListener("mousemove",c),document.removeEventListener("mouseup",r)};document.addEventListener("mousemove",c),document.addEventListener("mouseup",r)})}),a.appendChild(n),a.appendChild(s),a.appendChild(l),{dom:a,update:e=>(n.src=e.attrs.src,e.attrs.alt&&(n.alt=e.attrs.alt),e.attrs.width&&(n.style.width=`${e.attrs.width}px`),e.attrs.height&&(n.style.height=`${e.attrs.height}px`),e.attrs.loading?a.classList.add("loading"):a.classList.remove("loading"),!0)}},addProseMirrorPlugins(){let e=this.options.uploadImage;return[new L.k_({key:new L.hs("enhancedImage"),props:{handlePaste:(t,r)=>{let a=Array.from(r.clipboardData?.items||[]).filter(e=>/image/i.test(e.type));return 0!==a.length&&(r.preventDefault(),a.map(e=>e.getAsFile()).filter(e=>null!==e).forEach(r=>M(r,t,e)),!0)},handleDrop:(t,r)=>{let a=Array.from(r.dataTransfer?.files||[]),n=t.posAtCoords({left:r.clientX,top:r.clientY});return 0!==a.length&&!!n&&(r.preventDefault(),a.filter(e=>/image/i.test(e.type)).forEach(r=>M(r,t,e,n)),!0)}}})]}});var H=r(9492);let P=H.YY.create({name:"fontSize",addOptions:()=>({types:["textStyle"]}),addGlobalAttributes(){return[{types:this.options.types,attributes:{fontSize:{default:null,parseHTML:e=>e.style.fontSize.replace(/['"]+/g,""),renderHTML:e=>e.fontSize?{style:`font-size: ${e.fontSize}`}:{}}}}]},addCommands:()=>({setFontSize:e=>({chain:t})=>t().setMark("textStyle",{fontSize:e}).run(),unsetFontSize:()=>({chain:e})=>e().setMark("textStyle",{fontSize:null}).removeEmptyTextStyle().run()})}),z=H.YY.create({name:"lineHeight",addOptions:()=>({types:["paragraph","heading"]}),addGlobalAttributes(){return[{types:this.options.types,attributes:{lineHeight:{default:null,parseHTML:e=>e.style.lineHeight?.replace(/['"]+/g,""),renderHTML:e=>e.lineHeight?{style:`line-height: ${e.lineHeight}`}:{style:"line-height: 1.3"}}}}]},addCommands(){return{setLineHeight:e=>({commands:t})=>this.options.types.every(r=>t.updateAttributes(r,{lineHeight:e})),unsetLineHeight:()=>({commands:e})=>this.options.types.every(t=>e.resetAttributes(t,["lineHeight"]))}}}),F=r(93568).x.extend({addAttributes(){return{...this.parent?.(),letterSpacing:{default:null,parseHTML:e=>e.style.letterSpacing?.replace(/['"]+/g,""),renderHTML:e=>e.letterSpacing?{style:`letter-spacing: ${e.letterSpacing}`}:{}}}},addCommands:()=>({setLetterSpacing:e=>({chain:t})=>t().setMark("textStyle",{letterSpacing:e}).run(),unsetLetterSpacing:()=>({chain:e})=>e().setMark("textStyle",{letterSpacing:null}).removeEmptyTextStyle().run()})});var $=r(83783),D=r(89050),O=r(52152),U=r(69265),_=r(4917),R=r.n(_),W=r(89942),J=r(82947),Y=r(88055),B=r(96833),Z=r(57250),G=r(85178),V=r(62697),X=r(23929),K=r(96942),q=r(57899),Q=r(5309),ee=r(65949),et=r(99092),er=r(85976),ea=r(8908),en=r(96648),es=r(57487),el=r(8805),ei=r(90821),eo=r(38136),ed=r(62557);function ec({open:e,onClose:t,onSubmit:r,initialUrl:s="",initialTitle:l=""}){let[i,o]=(0,n.useState)(s),[d,c]=(0,n.useState)(l),[u,h]=(0,n.useState)("current");return(0,n.useEffect)(()=>{o(s),c(l)},[s,l]),(0,a.jsx)(ed.a,{open:e,onClose:t,title:"Insert/Edit Link",primaryAction:{content:i.trim()?"Save":"Unset",onAction:()=>{r(i,d,u),t()}},secondaryActions:[{content:"Cancel",onAction:t}],"data-sentry-element":"Modal","data-sentry-component":"LinkModal","data-sentry-source-file":"LinkModal.tsx",children:(0,a.jsx)(ed.a.Section,{"data-sentry-element":"unknown","data-sentry-source-file":"LinkModal.tsx",children:(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)(Y.A,{label:"Link text",value:d,onChange:c,autoComplete:"off",placeholder:"Text to display",helpText:"Leave empty to use the selected text","data-sentry-element":"TextField","data-sentry-source-file":"LinkModal.tsx"}),(0,a.jsx)(Y.A,{label:"URL",value:i,onChange:e=>{o(e),d===i&&c(e)},autoComplete:"off",placeholder:"https://example.com","data-sentry-element":"TextField","data-sentry-source-file":"LinkModal.tsx"}),(0,a.jsx)(B.l,{label:"Open link in",options:[{label:"Current window",value:"current"},{label:"New tab",value:"blank"}],value:u,onChange:h,"data-sentry-element":"Select","data-sentry-source-file":"LinkModal.tsx"})]})})})}let eu=["1","1.3","1.5","2","2.5","3"],eh=["normal","-1px","-0.5px","0.5px","1px","1.5px","2px"],ep=({editor:e})=>(0,a.jsxs)(d.P.div,{className:"flex items-center gap-2",variants:f,initial:"initial",animate:"animate",exit:"exit",transition:y,"data-sentry-element":"unknown","data-sentry-component":"SizeControls","data-sentry-source-file":"EditorControls.tsx",children:[(0,a.jsx)(J.m,{content:"Font size","data-sentry-element":"Tooltip","data-sentry-source-file":"EditorControls.tsx",children:(0,a.jsxs)("div",{className:"flex items-center overflow-hidden rounded-[var(--p-border-radius-200)] border border-[color:var(--p-color-border)]",children:[(0,a.jsx)("div",{className:"flex h-8 items-center px-1.5",children:(0,a.jsx)(m.I,{source:Z.S,"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})}),(0,a.jsx)("div",{className:"w-20",style:{"--p-space-100":"0px"},children:(0,a.jsx)(Y.A,{suffix:"px",label:"",labelHidden:!0,type:"number",min:1,value:e.getAttributes("textStyle").fontSize?.replace("px","")||"17",onChange:t=>e.chain().setMark("textStyle",{fontSize:`${t}px`}).run(),autoComplete:"off","data-sentry-element":"TextField","data-sentry-source-file":"EditorControls.tsx"})})]})}),(0,a.jsx)(J.m,{content:"Line height","data-sentry-element":"Tooltip","data-sentry-source-file":"EditorControls.tsx",children:(0,a.jsxs)("div",{className:"flex items-center overflow-hidden rounded-[var(--p-border-radius-200)] border border-[color:var(--p-color-border)]",children:[(0,a.jsx)("div",{className:"flex h-8 items-center px-1.5",children:(0,a.jsx)(m.I,{source:G.S,"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})}),(0,a.jsx)(B.l,{label:"",labelHidden:!0,value:e.getAttributes("paragraph").lineHeight||e.getAttributes("heading").lineHeight||"1.3",onCh
1ange:t=>e.chain().focus().setLineHeight(t).run(),options:eu.map(e=>({label:e,value:e})),"data-sentry-element":"Select","data-sentry-source-file":"EditorControls.tsx"})]})}),(0,a.jsx)(J.m,{content:"Letter spacing","data-sentry-element":"Tooltip","data-sentry-source-file":"EditorControls.tsx",children:(0,a.jsxs)("div",{className:"flex items-center overflow-hidden rounded-[var(--p-border-radius-200)] border border-[color:var(--p-color-border)]",children:[(0,a.jsx)("div",{className:"flex h-8 items-center px-1.5",children:(0,a.jsx)("span",{className:"text-xs font-mono",children:"Aa"})}),(0,a.jsx)(B.l,{label:"",labelHidden:!0,value:e.getAttributes("textStyle").letterSpacing||"normal",onChange:t=>e.chain().focus().setLetterSpacing(t).run(),options:eh.map(e=>({label:e,value:e})),"data-sentry-element":"Select","data-sentry-source-file":"EditorControls.tsx"})]})})]}),em=({editor:e})=>{let[t,r]=(0,n.useState)(e.getAttributes("textStyle").color||"#000000"),[s,o]=(0,n.useState)(e.getAttributes("highlight").color||"#ffeb3b");return(0,a.jsxs)(d.P.div,{className:"flex items-center gap-2",variants:f,initial:"initial",animate:"animate",exit:"exit",transition:y,"data-sentry-element":"unknown","data-sentry-component":"ColorControls","data-sentry-source-file":"EditorControls.tsx",children:[(0,a.jsxs)("div",{className:(0,l.cn)("relative flex rounded-[var(--p-border-radius-200)] border border-[color:var(--p-color-border)] duration-200 hover:border-gray-400",t===e.getAttributes("textStyle").color?"border-gray-600":"border-[color:var(--p-color-border)]"),children:[(0,a.jsx)(i,{className:"px-1 hover:bg-transparent",onPressedChange:()=>{let r=t===e.getAttributes("textStyle").color?"#000000":t;e.chain().focus().setMark("textStyle",{color:r}).run()},"aria-label":"Text color",style:{color:t},"data-sentry-element":"Toggle","data-sentry-source-file":"EditorControls.tsx",children:(0,a.jsx)(m.I,{source:V.S,"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})}),(0,a.jsxs)(i,{"aria-label":"Text color select",className:"relative border-l border-gray-200 px-0.5","data-sentry-element":"Toggle","data-sentry-source-file":"EditorControls.tsx",children:[(0,a.jsx)("input",{type:"color",onInput:t=>{r(t.target.value),e.chain().focus().setMark("textStyle",{color:t.target.value}).run()},value:e.getAttributes("textStyle").color||"#000000",className:"absolute inset-0 z-10 h-8 w-8 cursor-pointer rounded-lg p-0 opacity-0","aria-label":"Text color"}),(0,a.jsx)(m.I,{source:X.S,"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})]})]}),(0,a.jsxs)("div",{className:(0,l.cn)("relative flex rounded-[var(--p-border-radius-200)] border border-[color:var(--p-color-border)] duration-200 hover:border-gray-400",s===e.getAttributes("highlight").color?"border-gray-600":"border-[color:var(--p-color-border)]"),children:[(0,a.jsx)(i,{className:"px-1 hover:bg-transparent",onPressedChange:()=>{s===e.getAttributes("highlight").color?e.chain().focus().unsetHighlight().run():e.chain().focus().toggleHighlight({color:s}).run()},"aria-label":"Highlight color",style:{color:s},"data-sentry-element":"Toggle","data-sentry-source-file":"EditorControls.tsx",children:(0,a.jsx)(m.I,{source:K.S,"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})}),(0,a.jsxs)(i,{"aria-label":"Highlight color select",className:"relative border-l border-gray-200 px-0.5","data-sentry-element":"Toggle","data-sentry-source-file":"EditorControls.tsx",children:[(0,a.jsx)("input",{type:"color",onInput:t=>{o(t.target.value),e.chain().focus().setHighlight({color:t.target.value}).run()},value:s,className:"absolute inset-0 z-10 h-8 w-8 cursor-pointer rounded-lg p-0 opacity-0","aria-label":"Highlight color"}),(0,a.jsx)(m.I,{source:X.S,"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})]})]})]})},ex=({editor:e})=>(0,a.jsxs)(d.P.div,{className:"flex items-center",variants:f,initial:"initial",animate:"animate",exit:"exit",transition:y,"data-sentry-element":"unknown","data-sentry-component":"HistoryControls","data-sentry-source-file":"EditorControls.tsx",children:[(0,a.jsx)(i,{pressed:!1,onPressedCh
1ange:()=>e.chain().focus().undo().run(),disabled:!e.can().undo(),"aria-label":"Undo","data-sentry-element":"Toggle","data-sentry-source-file":"EditorControls.tsx",children:(0,a.jsx)(m.I,{source:q.S,"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})}),(0,a.jsx)(i,{pressed:!1,onPressedChange:()=>e.chain().focus().redo().run(),disabled:!e.can().redo(),"aria-label":"Redo","data-sentry-element":"Toggle","data-sentry-source-file":"EditorControls.tsx",children:(0,a.jsx)(m.I,{source:Q.S,"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})})]}),eg=({editor:e})=>(0,a.jsxs)(d.P.div,{className:"flex items-center gap-1",variants:f,initial:"initial",animate:"animate",exit:"exit",transition:y,"data-sentry-element":"unknown","data-sentry-component":"TextFormatting","data-sentry-source-file":"EditorControls.tsx",children:[(0,a.jsx)(i,{pressed:e.isActive("bold"),onPressedChange:()=>e.chain().focus().toggleBold().run(),"aria-label":"Bold","data-sentry-element":"Toggle","data-sentry-source-file":"EditorControls.tsx",children:(0,a.jsx)(m.I,{source:ee.S,"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})}
1),(0,a.jsx)(i,{pressed:e.isActive("italic"),onPressedChange:()=>e.chain().focus().toggleItalic().run(),"aria-label":"Italic","data-sentry-element":"Toggle","data-sentry-source-file":"EditorControls.tsx",children:(0,a.jsx)(m.I,{source:et.S,"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})}),(0,a.jsx)(i,{pressed:e.isActive("underline"),onPressedChange:()=>e.chain().focus().toggleUnderline().run(),"aria-label":"Underline","data-sentry-element":"Toggle","data-sentry-source-file":"EditorControls.tsx",children:(0,a.jsx)(m.I,{source:er.S,"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})}),(0,a.jsx)(i,{pressed:e.isActive("strike"),onPressedChange:()=>e.chain().focus().toggleStrike().run(),"aria-label":"Strikethrough","data-sentry-element":"Toggle","data-sentry-source-file":"EditorControls.tsx",children:(0,a.jsx)(m.I,{source:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-strikethrough"><path d="M16 4H9a3 3 0 0 0-2.83 4"/><path d="M14 12a4 4 0 0 1 0 8H6"/><line x1="4" x2="20" y1="12" y2="12"/></svg>',"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})})]}),ef=({editor:e})=>(0,a.jsxs)(d.P.div,{className:"flex items-center gap-1",variants:f,initial:"initial",animate:"animate",exit:"exit",transition:y,"data-sentry-element":"unknown","data-sentry-component":"AlignmentControls","data-sentry-source-file":"EditorControls.tsx",children:[(0,a.jsx)(i,{pressed:e.isActive({textAlign:"left"}
1),onPressedChange:()=>e.chain().focus().setTextAlign("left").run(),"aria-label":"Align left","data-sentry-element":"Toggle","data-sentry-source-file":"EditorControls.tsx",children:(0,a.jsx)(m.I,{source:ea.S,"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})}),(0,a.jsx)(i,{pressed:e.isActive({textAlign:"center"}),onPressedChange:()=>e.chain().focus().setTextAlign("center").run(),"aria-label":"Align center","data-sentry-element":"Toggle","data-sentry-source-file":"EditorControls.tsx",children:(0,a.jsx)(m.I,{source:en.S,"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})}),(0,a.jsx)(i,{pressed:e.isActive({textAlign:"right"}),onPressedChange:()=>e.chain().focus().setTextAlign("right").run(),"aria-label":"Align right","data-sentry-element":"Toggle","data-sentry-source-file":"EditorControls.tsx",children:(0,a.jsx)(m.I,{source:es.S,"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})})]}),ey=({editor:e})=>{let[t,r]=(0,n.useState)(!1);return(0,a.jsxs)(d.P.div,{className:"flex items-center gap-1",variants:f,initial:"initial",animate:"animate",exit:"exit",transition:y,"data-sentry-element":"unknown","data-sentry-component":"InsertControls","data-sentry-source-file":"EditorControls.tsx",children:[(0,a.jsx)(i,{pressed:!1,onPressedCh
1ange:()=>e.chain().focus().setHorizontalRule().run(),"aria-label":"Horizontal rule","data-sentry-element":"Toggle","data-sentry-source-file":"EditorControls.tsx",children:(0,a.jsx)(m.I,{source:el.S,"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})}),(0,a.jsx)(i,{pressed:e.isActive("link"),onPressedChange:()=>{r(!0)},"aria-label":"Link","data-sentry-element":"Toggle","data-sentry-source-file":"EditorControls.tsx",children:(0,a.jsx)(m.I,{source:ei.S,"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})}),(0,a.jsx)("div",{className:"relative",children:(0,a.jsx)(i,{pressed:!1,onPressedChange:()=>{let t=document.createElement("input");t.type="file",t.accept="image/*",t.onchange=t=>{let r=t.target.files?.[0];if(r){let t=new DataTransfer;t.items.add(r);let a=new ClipboardEvent("paste",{clipboardData:t,bubbles:!0});e.view.dom.dispatchEvent(a)}},t.click()},"aria-label":"Image","data-sentry-element":"Toggle","data-sentry-source-file":"EditorControls.tsx",children:(0,a.jsx)(m.I,{source:eo.S,"data-sentry-element":"Icon","data-sentry-source-file":"EditorControls.tsx"})})}),(0,a.jsx)(ec,{open:t,onClose:()=>r(!1),onSubmit:(t,r,a)=>{if(""===t)return void e.chain().focus().extendMarkRange("link").unsetLink().run();let n={href:t,target:"blank"===a?"_blank":"_self"};e.state.selection.empty&&r?e.chain().focus().insertContent([{type:"text",text:r,marks:[{type:"link",attrs:n}]}]).run():e.chain().focus().extendMarkRange("link").setLink(n).run()},initialUrl:e.getAttributes("link").href,initialTitle:e.state.selection.empty?"":e.state.doc.textBetween(e.state.selection.from,e.state.selection.to),"data-sentry-element":"LinkModal","data-sentry-source-file":"EditorControls.tsx"})]})};function eb({orientation:e="horizontal",className:t}){return(0,a.jsx)(d.P.div,{variants:f,initial:"initial",animate:"animate",exit:"exit",transition:y,className:(0,l.cn)("shrink-0 bg-gray-200","horizontal"===e?"h-[1px] w-full":"h-full w-[1px]",t),role:"separator","aria-orientation":e,"data-sentry-element":"unknown","data-sentry-component":"Separator","data-sentry-source-file":"Separator.tsx"})}r(51544);let ev=({editor:e,isCodeView:t,onCodeViewToggle:r,onFormatCode:n,customControls:s})=>e?(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-1 border-b bg-white p-1","data-sentry-component":"EditorToolbar","data-sentry-source-file":"index.tsx",children:[(0,a.jsxs)(i,{pressed:t,onPressedChange:r,"aria-label":"Toggle HTML",className:"flex items-center gap-1.5 px-2","data-sentry-element":"Toggle","data-sentry-source-file":"index.tsx",children:[(0,a.jsx)(m.I,{source:c.S,"data-sentry-element":"Icon","data-sentry-source-file":"index.tsx"}),(0,a.jsx)("span",{className:"text-sm",children:"Source"})]}),(0,a.jsx)(eb,{orientation:"vertical",className:"mx-1 h-6","data-sentry-element":"Separator","data-sentry-source-file":"index.tsx"}),(0,a.jsxs)(o.N,{initial:!1,mode:"sync","data-sentry-element":"AnimatePresence","data-sentry-source-file":"index.tsx",children:[t&&(0,a.jsx)(d.P.div,{variants:f,initial:"initial",animate:"animate",exit:"exit",transition:y,children:(0,a.jsxs)(i,{pressed:!1,onPressedCh
1ange:n,"aria-label":"Format HTML",className:"flex items-center gap-1.5 px-2 text-gray-700 hover:text-gray-900",children:[(0,a.jsx)(m.I,{source:u.S}),(0,a.jsx)("span",{className:"text-sm",children:"Format"})]})}),!t&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(ex,{editor:e}),(0,a.jsx)(eb,{orientation:"vertical",className:"mx-1 h-6"}),(0,a.jsx)(ep,{editor:e}),(0,a.jsx)(eb,{orientation:"vertical",className:"mx-1 h-6"}),(0,a.jsx)(eg,{editor:e}),(0,a.jsx)(eb,{orientation:"vertical",className:"mx-1 h-6"}),(0,a.jsx)(em,{editor:e}),(0,a.jsx)(eb,{orientation:"vertical",className:"mx-1 h-6"}),(0,a.jsx)(ef,{editor:e}),(0,a.jsx)(eb,{orientation:"vertical",className:"mx-1 h-6"}),(0,a.jsx)(ey,{editor:e}),s]})]})]}):null,ej=e=>{let{shop:t}=(0,p.P)(),r=(0,n.useMemo)(()=>"string"!=typeof e.value?e.value:e.value.startsWith("::shop.metafields"),[e.value]),s=(0,n.useMemo)(()=>"string"!=typeof e.value?e.value:e.value.replace("::shop.metafields.","").replace(".value",""),[e.value]);return r?(0,a.jsxs)("div",{"data-sentry-component":"MetafieldControls","data-sentry-source-file":"index.tsx",children:[(0,a.jsxs)("div",{className:"flex gap-1",children:[(0,a.jsx)(x.E,{icon:h.S,"data-sentry-element":"Badge","data-sentry-source-file":"index.tsx",children:s}),(0,a.jsx)(W.A,{metafieldNamespace:"upez__translatables",owner:"shop",metafieldKey:s,type:"richtext","data-sentry-element":"MetafieldTranslation","data-sentry-source-file":"index.tsx"})]}),(0,a.jsx)(g.$,{variant:"plain",tone:"critical",onClick:()=>e.onChange(""),"data-sentry-element":"Button","data-sentry-source-file":"index.tsx",children:"Clear"})]}):null};function eC(e){let{editor:t,isCodeView:r,currentValue:l,handleCodeModeToggle:i,handleCodeChange:o,handleKeyDown:d,formatCode:c}=(e=>{let t,[r,a]=(0,n.useState)(!1),[{data:l}]=(0,$.p3)(D.F.shopCSS,{}),i=(t=(0,b.h)(),(e,r)=>t(e,"IMAGE").then(e=>{let t=e.image?.url??e.preview?.image?.url;if(!t)throw Error("Image upload succeeded but Shopify has not finished processing it yet. Please try again in a moment.");r(t)})),[o,d]=(0,n.useState)(e.value),c=(0,n.useCallback)(R()(t=>{e.onChange(t)},300),[e.onChange]);(0,n.useEffect)(()=>{d(e.value)},[e.value]);let u=(0,n.useMemo)(()=>({extensions:[v.W.configure({heading:{levels:[1,2,3]}}),j.N_.configure({openOnClick:!1}),C.Q,O.Ay,U.Ay,F.configure({mergeNestedSpanStyles:!0}),P,z.configure({types:["paragraph","heading"]}),S.f4.configure({multicolor:!0,HTMLAttributes:{class:"mark"}}),E.n.configure({types:["heading","paragraph"]}),w.z,T.n.configure({limit:1e4}),I.configure({uploadImage:e=>new Promise(t=>{i(e,e=>{t(e)})})}),...e.customExtensions||[]],content:o,editorProps:{attributes:{class:"prose max-w-none focus:outline-none h-80 px-4 py-2 overflow-y-auto text-inherit prose-strong:text-inherit [&_img]:!m-0 [&_img]:!not-prose",style:l?.css||"font-family: Helvetica, Arial, sans-serif; font-size: 14px;"}},onUpdate:({editor:e})=>{let t=e.getHTML();d(t),c(t)}}),[o,c,i,l?.css,e.customExtensions]),h=(0,s.hG)(u),p=(0,n.useCallback)(e=>{let t=e.target.value;d(t),c(t),h?.commands.setContent(t)},[h,c]),m=(0,n.useCallback)(e=>{if("Tab"===e.key){e.preventDefault();let t=e.currentTarget.selectionStart,r=e.currentTarget.selectionEnd,a=o.substring(0,t)+"  "+o.substring(r);d(a),c(a),requestAnimationFrame(()=>{e.currentTarget&&(e.currentTarget.selectionStart=t+2,e.currentTarget.selectionEnd=t+2)})}},[c,o]);(0,n.useEffect)(()=>{o!==h?.getHTML()&&h?.commands.setContent(o)},[o,h]);let x=(0,n.useCallback)(()=>{try{let e=(e=>{if(!e||!e.includes("<"))return e;let t="",r=0;return e.replace(/>\s*</g,">\n<").split("\n").forEach(e=>{(e=e.trim())&&(e.startsWith("</")&&r--,t+="	".repeat(Math.max(0,r))+e+"\n",e.startsWith("<")&&!e.startsWith("</")&&!e.endsWith("/>")&&!e.endsWith(">")&&r++)}),t.trim()})(o);d(e),c(e),h?.commands.setContent(e)}catch(e){console.error("Failed to format HTML:",e)}},[o,c,h]),g=(0,n.useCallback)(()=>{a(e=>!e),x()},[x]);return(0,n.useEffect)(()=>()=>{h?.destroy()},[h]),{editor:h,isCodeView:r,currentValue:o,handleCodeModeToggle:g,handleCodeChange:p,handleKeyDown:m,formatCode:x}})({...e,customExtensions:e.customExtensions}),u=(0,n.useMemo)(()=>{let e=l||"";return"string"==typeof e&&e.startsWith("::shop.metafields")},[l]);return t?(0,a.jsxs)("div",{"data-sentry-component":"RichTextEditor","data-sentry-source-file":"index.tsx",children:[e.label&&(0,a.jsx)("div",{className:"Polaris-Labelled__LabelWrapper",children:(0,a.jsx)("div",{className:"Polaris-Label w-full",children:(0,a.jsx)("label",{id:"PolarisTextField1Label",className:"Polaris-Label__Text",children:e.label})})}
1),(0,a.jsx)(ej,{value:l,onChange:e.onChange,"data-sentry-element":"MetafieldControls","data-sentry-source-file":"index.tsx"}),u?(0,a.jsx)(a.Fragment,{}):(0,a.jsxs)("div",{className:"relative flex resize-y flex-col overflow-hidden rounded-xl border border-gray-200",children:[(0,a.jsx)(ev,{editor:t,isCodeView:r,onCodeViewToggle:i,onFormatCode:c,customControls:e.customControls}),(0,a.jsx)("div",{className:"bg-gray-100/50",children:r?(0,a.jsx)("textarea",{className:"min-h-80 w-full resize-none overflow-y-auto whitespace-pre bg-transparent px-4 py-2 font-mono text-sm focus:outline-none",value:l,onChange:o,onKeyDown:d}):(0,a.jsx)(s.$Z,{editor:t})}),(0,a.jsxs)("div",{className:"relative flex items-center justify-between border-t bg-white px-4 py-2 text-sm text-gray-600",children:[(0,a.jsx)("div",{children:t.state.selection.$anchor.parent.type.name}),(0,a.jsxs)("div",{children:[t.storage.characterCount.words()," words"]})]})]})]}):null}},7176:(e,t,r)=>{"use strict";r.d(t,{h:()=>o,w:()=>s});var a=r(83783),n=r(89050);let s="Upload failed. Please try again.",l=(e,t)=>{if(e?.error)throw(e=>{if(e instanceof Error)return e;let t="string"==typeof e?e:e?.toString?.();return Error(t&&"undefined"!==t?t:s)})(e.error);if(e?.data==null)throw Error(`${s} (${t} returned no data)`);return e.data},i=e=>{if("FAILED"!==e.fileStatus)return;let t=e.fileErrors?.map(e=>
1e.message||e.code).filter(Boolean).join(", ");throw Error(t?`${s} (${t})`:s)};function o(){let[,e]=(0,a.Zu)(n.F.getStagedUploadCredentials),[,t]=(0,a.Zu)(n.F.uploadFileToShopify);return async(r,a="IMAGE")=>{let n=r.type||("VIDEO"===a?"video/mp4":"image/png");if(r.size<=6291456){let e=await new Promise((e,t)=>{let a=new FileReader;a.onload=()=>{"string"==typeof a.result?e(a.result):t(Error(s))},a.onerror=()=>t(a.error??Error(s)),a.readAsDataURL(r)}),o=l(await t({file:{alt:r.name,filename:r.name,originalSource:e,duplicateResolutionMode:"APPEND_UUID",contentType:a,mimeType:n,fileSize:r.size}}),"uploadFileToShopify");return i(o),o}let o=l(await e({filename:r.name,mimeType:n,fileSize:r.size}),"getStagedUploadCredentials");if(!o.url||!o.resourceUrl)throw Error(s);let d=new FormData;for(let{name:e,value:t}of o.parameters)d.append(e,t);d.append("file",r);let c=await fetch(o.url,{method:"POST",body:d});if(!c.ok){let e=await c.text().catch(()=>"");throw Error(`${s} (staged upload failed: ${c.status} ${e.slice(0,200)})`)}let u=l(await t({file:{alt:r.name,filename:r.name,originalSource:o.resourceUrl,duplicateResolutionMode:"APPEND_UUID",contentType:a,mimeType:n,fileSize:r.size}}),"uploadFileToShopify");return i(u),u}}},51544:()=>{},89942:(e,t,r)=>{"use strict";r.d(t,{A:()=>S});var a=r(37876),n=r(89050),s=r(92566),l=r(83783),i=r(52387),o=r(62557),d=r(91930),c=r(17036),u=r(33448),h=r(96833),p=r(88055),m=r(75475),x=r(14232),g=r(88362),f=r(31320),y=r(6420),b=r(708),v=r(55707),j=r(68525);function C({value:e,onChange:t,label:r}){let[n,s]=(0,x.useState)(null),[l,o]=(0,x.useState)(e),u=e=>{if(!e.trim())return e;try{let t=JSON.parse(e);return JSON.stringify(t,null,2)}catch{return e}},h=e=>{if(!e.trim())return s(null),!0;try{return JSON.parse(e),s(null),!0}catch(e){return e instanceof SyntaxError?s(`Invalid JSON: ${e.message}`):s("Invalid JSON format"),!1}},p=(0,x.useCallback)(t,[t]);return(0,x.useEffect)(()=>{let t=u(e);o(t),t!==e&&p(t)},[e,p]),(0,x.useMemo)(()=>h(l),[l]),(0,a.jsxs)("div",{className:"space-y-2","data-sentry-component":"JSONEditor","data-sentry-source-file":"JSONEditor.tsx",children:[r&&(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(d.E,{as:"p",variant:"bodyMd",fontWeight:"medium",children:r}),(0,a.jsx)(i.$,{size:"slim",variant:"plain",onClick:()=>{let e=u(l);o(e),t(e),h(e)},disabled:!l.trim(),children:"Format JSON"})]}),(0,a.jsx)(b.Z,{padding:"0","data-sentry-element":"Card","data-sentry-source-file":"JSONEditor.tsx",children:(0,a.jsx)(v.Ay,{value:l,height:"200px",extensions:[v.Lz.lineWrapping,(0,j.$P)()],onChange:e=>{o(e),t(e),h(e)},basicSetup:{lineNumbers:!0,foldGutter:!0,dropCursor:!1,allowMultipleSelections:!1,indentOnInput:!0,bracketMatching:!0,closeBrackets:!0,autocompletion:!0,highlightSelectionMatches:!1,searchKeymap:!0},"data-sentry-element":"CodeMirror","data-sentry-source-file":"JSONEditor.tsx"})}),n&&(0,a.jsx)(c.lZ,{tone:"critical",children:(0,a.jsx)(d.E,{as:"p",children:n})}),l.trim()&&!n&&(0,a.jsx)(c.lZ,{tone:"success",children:(0,a.jsx)(d.E,{as:"p",children:"Valid JSON format"})})]})}function S({metafieldNamespace:e,metafieldKey:t,owner:r,type:b="text",productId:v}){let{shop:j}=(0,s.P)(),{customer:S}=(0,g.dp)(),[E,w]=(0,x.useState)(!1),[T,k]=(0,x.useState)(""),[L,A]=(0,x.useState)("en"),[N,M]=(0,x.useState)(!1),[I,H]=(0,x.useState)(null),[P,z]=(0,x.useState)(!1),F=e=>{if(!e.trim())return!1;try{return JSON.parse(e),!0}catch{return!1}},$=(0,x.useMemo)(()=>!!S&&(0,f.j)({feature:"translation",currentPlan:S}),[S]),[{data:D,fetching:O}]=(0,l.p3)(n.F.translatable,{filter:{key:{equals:t.replace(`${e}.`,"")}}}),[U,_]=(0,x.useState)([]),[R,W]=(0,x.useState)(!1),[J,Y]=(0,x.useState)(!1),[B,Z]=(0,x.useState)(!1),[{fetching:G},V]=(0,l.y3)(n.F.translatable.update),[{fetching:X},K]=(0,l.y3)(n.F.shopifyProduct.update),q=shopify.toast;(0,x.useEffect)(()=>{(async()=>{if(j?.id){W(!0);try{let e=await n.F.getLocales();e&&_(e)}catch(e){console.error("Error fetching locales:",e)}finally{W(!1)}}})()},[j?.id]);let Q=(0,x.useMemo)(()=>U&&0!==U.length?U.map(e=>({label:`${e.name||e.locale||"Unknown"} (${e.locale||"unknown"})`,value:e.locale||"unknown"})):[],[U]),ee=async a=>{if(j?.myshopifyDomain){Z(!0);try{let s=await n.F.getTranslation({shopifyDomain:j.myshopifyDomain,resourceType:r,locale:a,namespace:e,key:t.replace(`${e}.`,""),productId:v});s?.value?(k(s.value),z(F(s.value))):(k(""),z(!1))}catch(e){console.error("Error fetching translation:",e),k("")}finally{Z(!1)}}},et=async()=>
1{if(!T.trim())return void q.show("Please enter a translation value",{isError:!0});if(P&&!F(T))return void q.show("Please enter valid JSON format",{isError:!0});M(!0),Y(!0);try{let a,s=U.find(e=>e.locale===L);s?.primary?"product"===r&&v?a=await K({id:v,shopifyProduct:{shortDescription:T}}):D&&(a=await V({id:D.id,translatable:{value:T}})):a=await n.F.translate({shopifyDomain:j?.myshopifyDomain,resourceType:r,locale:L,namespace:e,key:t.replace(`${e}.`,""),value:T,productId:v}),a&&(w(!1),k(""),q.show("Translation saved!"))}catch(e){console.error("Error updating translation:",e),q.show("Failed to update translation. Please try again.",{isError:!0})}finally{M(!1),Y(!1)}};return $?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.$,{icon:m.S,variant:"plain",onClick:()=>{if(!$)return void H("Translation feature is not available in your current plan");if(w(!E),H(null),!E){let e=U.find(e=>e.primary);e&&(A(e.locale),ee(e.locale))}},disabled:O||R,"data-sentry-element":"Button","data-sentry-source-file":"MetafieldTranslation.tsx"}),(0,a.jsx)(o.a,{open:E,onClose:()=>w(!1),title:"Translate Metafield",primaryAction:{content:"Save Translation",onAction:et,loading:N||J||B||G||X,disabled:!T.trim()},secondaryActions:[{content:"Cancel",onAction:()=>w(!1),disabled:N}],"data-sentry-element":"Modal","data-sentry-source-file":"MetafieldTranslation.tsx",children:(0,a.jsx)(o.a.Section,{"data-sentry-element":"unknown","data-sentry-source-file":"MetafieldTranslation.tsx",children:(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)(d.E,{as:"p",variant:"bodyMd",tone:"subdued","data-sentry-element":"Text","data-sentry-source-file":"MetafieldTranslation.tsx",children:["Key: ",t.replace(e,"")]}),I&&(0,a.jsx)(c.lZ,{tone:"critical",children:(0,a.jsx)("p",{children:I})}),O||R?(0,a.jsx)("div",{className:"flex justify-center py-4",children:(0,a.jsx)(u.y,{size:"small"})}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(h.l,{label:"Target Locale",options:Q,value:L,onChange:e=>{A(e),ee(e)},disabled:0===Q.length,helpText:0===Q.length?"No locales available. Please configure markets in Shopify.":void 0}),"text"===b?P?(0,a.jsx)(C,{value:T,onChange:k,label:"Translation (JSON)"}):(0,a.jsx)(p.A,{label:"Translation",value:T,onChange:k,placeholder:`Enter translation in ${Q.find(e=>e.value===L)?.label}`,multiline:3,autoComplete:"off",loading:B}):(0,a.jsx)(y.A,{value:T,onChange:k})]})]})})})]}):null}}}]);

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.