{"version":3,"file":"CreateNote.DQpIfHBj.mjs","names":["React.useState","__esmMin","navigator","init_npm_react_18_3_1","window","_e","p","ce","init_ssg_sandbox_shims","addPropertyControls","init_framer_BikQVKhx","ControlType","useWindowWidth","width","setWidth","handler","useIsEN","isEN","setIsEN","check","id","toArrayBuffer","arr","getAesKey","password","keyBuf","usage","raw","encryptNote","keyArr","ivArr","ivBuf","key","encrypted","plaintext","b64encode","b64urlEncode","CreateNote","isMobile","t","en","es","content","setContent","expiry","setExpiry","usePassword","setUsePassword","setPassword","status","setStatus","noteUrl","setNoteUrl","copied","setCopied","errorMsg","setErrorMsg","handleCreate","pwd","res","workerUrl","notePath","keyFragment","handleCopy","reset","wrap","card","base","divider","label","field","btnPrimary","BLUE","btnOutline","expiryLabels","charPct","MAX_CHARS","charColor","v","init_CreateNote","init_jsx_runtime","buf"],"sources":["https:/framerusercontent.com/modules/SPNwCZpDR3m53foxDYHY/fiPvTZ2BDvhWY6gvTTap/CreateNote.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// ── Responsive hook ───────────────────────────────────────────────────────────\nfunction useWindowWidth(){const[width,setWidth]=React.useState(typeof window!==\"undefined\"?window.innerWidth:1200);React.useEffect(()=>{if(typeof window===\"undefined\")return;const handler=()=>setWidth(window.innerWidth);window.addEventListener(\"resize\",handler);return()=>window.removeEventListener(\"resize\",handler);},[]);return width;}// ── Locale hook ───────────────────────────────────────────────────────────────\nfunction useIsEN(){const[isEN,setIsEN]=React.useState(false);React.useEffect(()=>{if(typeof window===\"undefined\")return;// Same code runs on /nota-segura and /en/nota-segura — poll the path\n// instead of checking once, since the published site navigates without\n// a full reload.\nconst check=()=>setIsEN(window.location.pathname.startsWith(\"/en\"));check();const id=setInterval(check,300);return()=>clearInterval(id);},[]);return isEN;}// ── Crypto ────────────────────────────────────────────────────────────────────\nfunction toArrayBuffer(arr){return arr.buffer.slice(arr.byteOffset,arr.byteOffset+arr.byteLength);}const b64encode=buf=>btoa(String.fromCharCode(...new Uint8Array(buf)));const b64urlEncode=buf=>b64encode(buf).replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=/g,\"\");async function getAesKey(keyBuf,password,usage){if(!password){return crypto.subtle.importKey(\"raw\",keyBuf,{name:\"AES-GCM\",length:256},false,[usage]);}const raw=await crypto.subtle.importKey(\"raw\",new TextEncoder().encode(password),\"PBKDF2\",false,[\"deriveKey\"]);return crypto.subtle.deriveKey({name:\"PBKDF2\",salt:keyBuf,iterations:1e5,hash:\"SHA-256\"},raw,{name:\"AES-GCM\",length:256},false,[usage]);}async function encryptNote(plaintext,password){const keyArr=crypto.getRandomValues(new Uint8Array(32));const ivArr=crypto.getRandomValues(new Uint8Array(12));const keyBuf=toArrayBuffer(keyArr);const ivBuf=toArrayBuffer(ivArr);const key=await getAesKey(keyBuf,password,\"encrypt\");const encrypted=await crypto.subtle.encrypt({name:\"AES-GCM\",iv:ivBuf},key,new TextEncoder().encode(plaintext));return{ciphertext:b64encode(encrypted),iv:b64encode(ivBuf),keyFragment:b64urlEncode(keyBuf)};}const BLUE=\"#009DFF\";const MAX_CHARS=7500;// ── Component ─────────────────────────────────────────────────────────────────\nexport default function CreateNote({workerUrl=\"https://notes.tracewiseosint.com\"}){const width=useWindowWidth();const isMobile=width<600;const isEN=useIsEN();const t=(es,en)=>isEN?en:es;const[content,setContent]=React.useState(\"\");const[expiry,setExpiry]=React.useState(\"1h\");const[usePassword,setUsePassword]=React.useState(false);const[password,setPassword]=React.useState(\"\");const[status,setStatus]=React.useState(\"idle\");const[noteUrl,setNoteUrl]=React.useState(\"\");const[copied,setCopied]=React.useState(false);const[errorMsg,setErrorMsg]=React.useState(\"\");const handleCreate=async()=>{if(!content.trim()||status===\"generating\")return;setStatus(\"generating\");setErrorMsg(\"\");try{const pwd=usePassword&&password.trim()?password.trim():undefined;const{ciphertext,iv,keyFragment}=await encryptNote(content.trim(),pwd);const res=await fetch(`${workerUrl}/api/create`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({ciphertext,iv,expiry,passwordRequired:!!pwd})});if(!res.ok){const e=await res.json().catch(()=>({}));throw new Error(e.error||`Error ${res.status}`);}const{id}=await res.json();const notePath=isEN?\"/en/nota\":\"/nota\";setNoteUrl(`${window.location.origin}${notePath}?id=${id}#${keyFragment}`);setStatus(\"done\");}catch(e){setErrorMsg(e.message||t(\"Error al crear la nota\",\"Error creating the note\"));setStatus(\"error\");}};const handleCopy=()=>{navigator.clipboard.writeText(noteUrl).catch(()=>{});setCopied(true);setTimeout(()=>setCopied(false),2200);};const reset=()=>{setContent(\"\");setPassword(\"\");setUsePassword(false);setExpiry(\"1h\");setNoteUrl(\"\");setStatus(\"idle\");setErrorMsg(\"\");setCopied(false);};// ── Styles ──────────────────────────────────────────────────────────────────\nconst wrap={fontFamily:\"Inter, system-ui, -apple-system, sans-serif\",boxSizing:\"border-box\",width:\"100%\",minHeight:\"100vh\",backgroundColor:\"#000\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",padding:isMobile?\"48px 20px\":\"80px 24px\"};const card={width:\"100%\",maxWidth:580,display:\"flex\",flexDirection:\"column\",gap:isMobile?20:28};const base={fontFamily:\"Inter, system-ui, -apple-system, sans-serif\",boxSizing:\"border-box\"};const divider={height:1,backgroundColor:\"#141414\"};const label={...base,fontSize:11,fontWeight:600,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:\"#555\",marginBottom:8,display:\"block\"};const field={...base,width:\"100%\",backgroundColor:\"#0d0d0d\",border:\"1px solid #1e1e1e\",borderRadius:10,color:\"#e8e8e8\",fontSize:isMobile?16:14,padding:\"12px 16px\",outline:\"none\",fontFamily:\"inherit\"};const btnPrimary={...base,width:\"100%\",padding:isMobile?\"16px 20px\":\"14px 20px\",backgroundColor:BLUE,border:\"none\",borderRadius:10,color:\"#fff\",fontSize:isMobile?16:15,fontWeight:600,cursor:!content.trim()||status===\"generating\"?\"not-allowed\":\"pointer\",opacity:!content.trim()||status===\"generating\"?.4:1,transition:\"opacity 0.15s\",letterSpacing:\"-0.01em\",fontFamily:\"inherit\",WebkitTapHighlightColor:\"transparent\"};const btnOutline={...base,width:\"100%\",padding:\"13px 20px\",backgroundColor:\"transparent\",border:\"1px solid #222\",borderRadius:10,color:\"#666\",fontSize:14,cursor:\"pointer\",fontFamily:\"inherit\",WebkitTapHighlightColor:\"transparent\"};const expiryLabels={\"1h\":t(\"1 hora\",\"1 hour\"),\"24h\":t(\"24 horas\",\"24 hours\"),\"7d\":t(\"7 d\\xedas\",\"7 days\")};const charPct=content.length/MAX_CHARS;const charColor=charPct>.9?\"#e06060\":charPct>.75?\"#a07800\":\"#333\";// ── Done ───────────────────────────────────────────────────────────────────\nif(status===\"done\"){return /*#__PURE__*/_jsx(\"div\",{style:wrap,children:/*#__PURE__*/_jsxs(\"div\",{style:card,children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{...base,display:\"inline-flex\",alignItems:\"center\",gap:7,padding:\"5px 12px\",backgroundColor:\"rgba(76,175,80,0.08)\",border:\"1px solid rgba(76,175,80,0.25)\",borderRadius:20,fontSize:12,fontWeight:600,color:\"#4CAF50\",letterSpacing:\"0.04em\",marginBottom:16},children:[/*#__PURE__*/_jsx(\"span\",{children:\"✓\"}),\" \",t(\"Cifrada y guardada\",\"Encrypted and saved\")]}),/*#__PURE__*/_jsx(\"div\",{style:{...base,fontSize:isMobile?24:30,fontWeight:700,color:\"#fff\",letterSpacing:\"-0.025em\",lineHeight:1.2},children:t(\"Comparte este link una sola vez\",\"Share this link only once\")}),/*#__PURE__*/_jsx(\"p\",{style:{...base,fontSize:15,color:\"#555\",lineHeight:1.65,marginTop:8},children:t(\"La nota se destruye permanentemente tras la primera lectura.\",\"The note is permanently destroyed after the first read.\")})]}),/*#__PURE__*/_jsx(\"div\",{style:divider}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:label,children:t(\"Link de acceso \\xfanico\",\"One-time access link\")}),/*#__PURE__*/_jsxs(\"div\",{style:{...base,backgroundColor:\"#080808\",border:\"1px solid #1a1a1a\",borderRadius:10,padding:\"14px 16px\",display:\"flex\",alignItems:isMobile?\"flex-start\":\"center\",flexDirection:isMobile?\"column\":\"row\",gap:12},children:[/*#__PURE__*/_jsx(\"span\",{style:{...base,flex:1,fontSize:12,color:\"#555\",wordBreak:\"break-all\",fontFamily:\"monospace\",lineHeight:1.5},children:noteUrl}),/*#__PURE__*/_jsx(\"button\",{style:{...base,padding:\"10px 18px\",backgroundColor:\"transparent\",border:`1px solid ${copied?\"rgba(76,175,80,0.4)\":\"#282828\"}`,borderRadius:7,color:copied?\"#4CAF50\":BLUE,fontSize:13,fontWeight:600,cursor:\"pointer\",whiteSpace:\"nowrap\",alignSelf:isMobile?\"stretch\":\"auto\",textAlign:\"center\",transition:\"all 0.15s\",fontFamily:\"inherit\",WebkitTapHighlightColor:\"transparent\"},onClick:handleCopy,children:copied?t(\"Copiado ✓\",\"Copied ✓\"):t(\"Copiar link\",\"Copy link\")})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{...base,display:\"flex\",alignItems:\"flex-start\",gap:10,padding:\"13px 15px\",backgroundColor:\"rgba(255,193,7,0.05)\",border:\"1px solid rgba(255,193,7,0.15)\",borderRadius:10,fontSize:13,color:\"#a07800\",lineHeight:1.55},children:[/*#__PURE__*/_jsx(\"span\",{style:{flexShrink:0,marginTop:1},children:\"⚠\"}),/*#__PURE__*/_jsx(\"span\",{children:t(\"Este link no puede recuperarse si cierras esta p\\xe1gina. Comp\\xe1rtelo solo una vez y directamente con el destinatario.\",\"This link cannot be recovered if you close this page. Share it only once, directly with the recipient.\")})]}),/*#__PURE__*/_jsxs(\"div\",{style:{...base,display:\"flex\",alignItems:\"flex-start\",gap:10,padding:\"13px 15px\",backgroundColor:\"rgba(255,80,80,0.04)\",border:\"1px solid rgba(255,80,80,0.15)\",borderRadius:10,fontSize:13,color:\"#a04040\",lineHeight:1.55},children:[/*#__PURE__*/_jsx(\"span\",{style:{flexShrink:0,marginTop:1},children:\"🔒\"}),/*#__PURE__*/_jsx(\"span\",{children:t(\"La clave de cifrado est\\xe1 incluida en el link. Evita compartirlo por canales inseguros como email corporativo, SMS o grupos de chat. Usa Signal, WhatsApp o un canal cifrado de extremo a extremo.\",\"The encryption key is included in the link. Avoid sharing it over insecure channels like corporate email, SMS, or chat groups. Use Signal, WhatsApp, or an end-to-end encrypted channel.\")})]}),/*#__PURE__*/_jsx(\"button\",{style:btnOutline,onClick:reset,children:t(\"Crear otra nota\",\"Create another note\")})]})});}// ── Form ───────────────────────────────────────────────────────────────────\nreturn /*#__PURE__*/_jsx(\"div\",{style:wrap,children:/*#__PURE__*/_jsxs(\"div\",{style:card,children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{...base,fontSize:11,fontWeight:600,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:BLUE,marginBottom:12},children:t(\"◈ Cifrado \\xb7 Acceso \\xfanico\",\"◈ Encrypted \\xb7 One-time access\")}),/*#__PURE__*/_jsx(\"div\",{style:{...base,fontSize:isMobile?26:32,fontWeight:700,color:\"#fff\",letterSpacing:\"-0.025em\",lineHeight:1.15},children:t(\"Nota segura autodestructiva\",\"Self-destructing secure note\")}),/*#__PURE__*/_jsx(\"p\",{style:{...base,fontSize:isMobile?14:15,color:\"#555\",lineHeight:1.65,marginTop:10},children:t(\"El texto se cifra en tu navegador antes de salir de tu dispositivo. El servidor nunca ve el contenido en texto plano.\",\"The text is encrypted in your browser before it leaves your device. The server never sees the plaintext content.\")})]}),/*#__PURE__*/_jsx(\"div\",{style:divider}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:label,children:t(\"Mensaje\",\"Message\")}),/*#__PURE__*/_jsx(\"textarea\",{style:{...field,minHeight:isMobile?140:180,resize:\"vertical\",lineHeight:1.65,padding:\"14px 16px\",fontSize:isMobile?16:15},placeholder:t(\"Escribe el contenido de la nota…\",\"Write the content of the note…\"),value:content,maxLength:MAX_CHARS,onChange:e=>setContent(e.target.value)}),/*#__PURE__*/_jsxs(\"div\",{style:{...base,textAlign:\"right\",fontSize:11,color:charColor,marginTop:5,transition:\"color 0.2s\"},children:[content.length.toLocaleString(),\" /\",\" \",MAX_CHARS.toLocaleString()]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:label,children:t(\"Expiraci\\xf3n\",\"Expiration\")}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8},children:[\"1h\",\"24h\",\"7d\"].map(e=>/*#__PURE__*/_jsx(\"button\",{style:{...base,flex:1,padding:isMobile?\"13px 0\":\"11px 0\",border:`1px solid ${expiry===e?BLUE:\"#1e1e1e\"}`,borderRadius:8,backgroundColor:expiry===e?\"rgba(0,157,255,0.1)\":\"#0d0d0d\",color:expiry===e?BLUE:\"#444\",fontSize:isMobile?14:13,fontWeight:500,cursor:\"pointer\",transition:\"all 0.15s\",fontFamily:\"inherit\",WebkitTapHighlightColor:\"transparent\"},onClick:()=>setExpiry(e),children:expiryLabels[e]},e))}),/*#__PURE__*/_jsx(\"div\",{style:{...base,fontSize:11,color:\"#333\",marginTop:6},children:t(\"Tiempo hasta que el link expira si nadie lo abre. Por defecto: 1 hora.\",\"Time until the link expires if no one opens it. Default: 1 hour.\")})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{...base,display:\"flex\",alignItems:\"center\",gap:12,cursor:\"pointer\",userSelect:\"none\",padding:\"4px 0\"},onClick:()=>setUsePassword(v=>!v),children:[/*#__PURE__*/_jsx(\"div\",{style:{width:40,height:24,borderRadius:12,backgroundColor:usePassword?BLUE:\"#222\",position:\"relative\",transition:\"background-color 0.2s\",flexShrink:0},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:18,height:18,borderRadius:\"50%\",backgroundColor:\"#fff\",top:3,left:usePassword?19:3,transition:\"left 0.2s\"}})}),/*#__PURE__*/_jsx(\"span\",{style:{...base,fontSize:isMobile?15:14,color:usePassword?\"#ccc\":\"#555\",transition:\"color 0.15s\"},children:t(\"Proteger con contrase\\xf1a\",\"Protect with password\")})]}),usePassword&&/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:12},children:[/*#__PURE__*/_jsx(\"input\",{type:\"password\",style:field,placeholder:t(\"Contrase\\xf1a adicional\",\"Additional password\"),value:password,onChange:e=>setPassword(e.target.value)}),/*#__PURE__*/_jsx(\"div\",{style:{...base,fontSize:11,color:\"#444\",marginTop:6,lineHeight:1.5},children:t(\"El destinatario necesitar\\xe1 esta contrase\\xf1a adem\\xe1s del link.\",\"The recipient will need this password in addition to the link.\")})]})]}),status===\"error\"&&/*#__PURE__*/_jsx(\"div\",{style:{...base,padding:\"12px 14px\",backgroundColor:\"rgba(255,80,80,0.05)\",border:\"1px solid rgba(255,80,80,0.2)\",borderRadius:10,fontSize:13,color:\"#e06060\",lineHeight:1.5},children:errorMsg}),/*#__PURE__*/_jsx(\"button\",{style:btnPrimary,onClick:handleCreate,disabled:!content.trim()||status===\"generating\",children:status===\"generating\"?t(\"Cifrando y guardando…\",\"Encrypting and saving…\"):t(\"Crear nota segura →\",\"Create secure note →\")}),/*#__PURE__*/_jsxs(\"div\",{style:{...base,fontSize:11,color:\"#333\",textAlign:\"center\",lineHeight:1.65},children:[t(\"Para datos altamente sensibles, activa la protecci\\xf3n por contrase\\xf1a. El destinatario deber\\xe1 ingresarla para descifrar la nota.\",\"For highly sensitive data, enable password protection. The recipient will need to enter it to decrypt the note.\"),/*#__PURE__*/_jsx(\"br\",{}),t(\"Tracewise™ no puede leer esta nota.\",\"Tracewise™ cannot read this note.\")]})]})});}addPropertyControls(CreateNote,{workerUrl:{type:ControlType.String,title:\"Worker URL\",defaultValue:\"https://notes.tracewiseosint.com\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CreateNote\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CreateNote.map"],"mappings":"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"}