PageSourceSearch

https://www.unpaper.ai/_next/static/immutable/chunks/2w39h3a8jqowk.js

js unpaper.ai collected 2026-10-05 15:18:57 UTC 33,541 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,560972,e=>{"use strict";let t=(0,e.i(456420).default)("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);e.s(["default",0,t])},963301,e=>{"use strict";var t=e.i(271645),r=e.i(728291);e.s(["usePromptLibrary",0,function(){let{listPromptRecords:e,PROMPTS_EVENT:i}=(0,r.useProductStores)().prompts,[n,o]=t.useState({prompts:[],copies:[],receipts:[]});return t.useEffect(()=>{let t=!0,r=0,n=async()=>{let i=++r,[n,s,a]=await Promise.all([e("prompts"),e("copies"),e("receipts")]);t&&r===i&&o({prompts:n,copies:s,receipts:a})};n();let s=()=>void n();return window.addEventListener(i,s),window.addEventListener("focus",s),()=>{t=!1,window.removeEventListener(i,s),window.removeEventListener("focus",s)}},[e,i]),n}])},165306,e=>{"use strict";var t=e.i(899496);let r="unpaper:brand-assets";function i(e=t.publicStorage){function n(){try{let t=e.local.getItem(r);if(!t)return{};let i=JSON.parse(t);if(!i||"object"!=typeof i||Array.isArray(i))return{};let n={};for(let[e,t]of Object.entries(i))"string"==typeof t?.dataUri&&/^data:image\//i.test(t.dataUri)&&!(t.dataUri.length>3e5)&&/^[a-z0-9][a-z0-9._-]*$/i.test(e)&&!(e.length>80)&&(n[e]={id:e,dataUri:t.dataUri,saved:"number"==typeof t.saved?t.saved:0});return n}catch{return{}}}function o(t){try{e.local.setItem(r,JSON.stringify(t))}catch{}}return{saveBrandAsset:e.guard(function(e){if(!e||!/^data:image\//i.test(e)||e.length>3e5)return"";let t=function(e){let t=0x811c9dc5;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,0x1000193)>>>0;return`a${t.toString(36)}${e.length.toString(36)}`}(e),r=n();if(!r[t]){r[t]={id:t,dataUri:e,saved:Date.now()};let i=Object.values(r).sort((e,t)=>e.saved-t.saved);for(;i.length>12;){let e=i.shift();e&&delete r[e.id]}o(r)}return t}),readBrandAsset:e.guard(function(e){return e?n()[e]?.dataUri??"":""}),pruneBrandAssets:e.guard(function(e){let t=new Set(e.filter(e=>!!e)),r=n(),i=!1;for(let e of Object.keys(r))t.has(e)||(delete r[e],i=!0);i&&o(r)})}}let n=i(),{saveBrandAsset:o,readBrandAsset:s,pruneBrandAssets:a}=n;e.s(["createBrandAssetStore",0,i,"pruneBrandAssets",0,a,"publicBrandAssets",0,n,"readBrandAsset",0,s,"saveBrandAsset",0,o])},240588,e=>{"use strict";var t=e.i(899496),r=e.i(203155),i=e.i(582567);let n=function(e=t.publicStorage,n=(0,i.createCompanyTemplateStore)(e)){let o,s=e.local,a="unpaper:brand-library-active";function l(){return o||(o=new Promise((t,r)=>{let i=indexedDB.open(e.databaseName("unpaper-brands"),1);i.onupgradeneeded=()=>i.result.createObjectStore("brands",{keyPath:"id"}),i.onerror=()=>{o=void 0,r(i.error)},i.onblocked=()=>{o=void 0,r(Error("Close another unPaper tab to open your brands."))},i.onsuccess=()=>{i.result.onversionchange=()=>{i.result.close(),o=void 0},t(i.result)}})),o}async function d(){let t=await l(),i=await new Promise((e,r)=>{let i=t.transaction("brands").objectStore("brands").getAll();i.onsuccess=()=>e(i.result),i.onerror=()=>r(i.error)});if(e.isBusiness)return i.filter(e=>!e.deleted);if(!i.some(e=>"legacy"===e.id)){let e=s.getItem(r.COMPANY_TEMPLATE_STORAGE_KEY),t=e?(0,r.parseCompanyTemplate)(e):null,n={version:1,id:"legacy",revision:1,template:t||{version:1,name:"",html:"",baseFamily:"consulting",savedAt:""},deleted:!t};try{await c(n,0),i.push(n)}catch(e){if(e instanceof Error&&e.message.includes("another tab"))return d();throw e}}let n=s.getItem(r.COMPANY_TEMPLATE_STORAGE_KEY),o=n?(0,r.parseCompanyTemplate)(n):null;if(o&&!i.some(e=>!e.deleted&&e.template.html===o.html&&e.template.name===o.name)){let e="import-"+[...new Uint8Array(await crypto.subtle.digest("SHA-256",new TextEncoder().encode(o.name+"\n"+o.html)))].map(e=>e.toString(16).padStart(2,"0")).join("");if(!i.some(t=>t.id===e)){let t={version:1,id:e,revision:1,template:o};try{await c(t,0),i.push(t)}catch(e){if(e instanceof Error&&e.message.includes("another tab"))return d();throw e}}}return i.filter(e=>!e.deleted&&(0,r.parseCompanyTemplate)(JSON.stringify(e.template))).sort((e,t)=>
1t.template.savedAt.localeCompare(e.template.savedAt))}async function c(e,t){let r=await l();await new Promise((i,n)=>{let o=r.transaction("brands","readwrite"),s=o.objectStore("brands"),a=!1,l=s.get(e.id);l.onsuccess=()=>{if((l.result?.revision||0)!==t){a=!0,o.abort();return}try{s.put(e)}catch{o.abort()}},o.oncomplete=()=>i(),o.onerror=o.onabort=()=>n(Error(a?"This brand changed in another tab. Reopen it before saving. Your current HTML is still here.":"Brand storage is unavailable. Download your HTML to keep this work."))})}async function u(e,t){if(!(0,r.parseCompanyTemplate)(JSON.stringify(e)))throw Error("This brand is not a valid template record.");let i={version:1,id:t?.id||crypto.randomUUID(),revision:(t?.revision||0)+1,template:e};return await c(i,t?.revision||0),i}function p(){try{return s.getItem(a)}catch{return null}}async function m(e){await c({...e,deleted:!0,revision:e.revision+1},e.revision);let t=s.getItem(r.COMPANY_TEMPLATE_STORAGE_KEY);(p()===e.id||!p()&&t&&(0,r.parseCompanyTemplate)(t)?.html===e.template.html)&&(s.removeItem(r.COMPANY_TEMPLATE_STORAGE_KEY),s.removeItem(a),n.announceCompanyTemplateChange())}return e.onDispose(()=>{o?.then(e=>e.close(),()=>{})}),{listBrands:e.guard(d),saveBrand:e.guard(u),activateBrand:e.guard(function(e){s.setItem(r.COMPANY_TEMPLATE_STORAGE_KEY,JSON.stringify(e.template)),s.setItem(a,e.id),n.writeCompanyActive(!0),n.announceCompanyTemplateChange()}),activeBrandId:e.guard(p),deleteBrand:e.guard(m)}}(),{listBrands:o,saveBrand:s,activateBrand:a,activeBrandId:l,deleteBrand:d}=n;e.s(["activateBrand",0,a,"activeBrandId",0,l,"deleteBrand",0,d,"listBrands",0,o,"publicBrandLibrary",0,n,"saveBrand",0,s])},582567,e=>{"use strict";var t=e.i(899496),r=e.i(203155);let i="unpaper:company-template-active";function n(e=t.publicStorage){let o=e.local,s=e.eventName("unpaper:company-template"),a=e.key(r.COMPANY_TEMPLATE_STORAGE_KEY),l=e.key(i);function d(){window.dispatchEvent(new Event(s))}return{readCompanyTemplate:e.guard(function(){try{let e=o.getItem(r.COMPANY_TEMPLATE_STORAGE_KEY);return e?(0,r.parseCompanyTemplate)(e):null}catch{return null}}),readCompanyActive:e.guard(function(){try{return"0"!==o.getItem(i)}catch{return!0}}),writeCompanyActive:e.guard(function(e){try{o.setItem(i,e?"1":"0")}catch{}d()}),announceCompanyTemplateChange:e.guard(d),subscribeCompanyTemplate:e.guard(function(t){let r=e=>{e.key&&e.key!==a&&e.key!==l||t()};window.addEventListener(s,t),window.addEventListener("storage",r);let i=()=>{window.removeEventListener(s,t),window.removeEventListener("storage",r)},n=e.onDispose(i);return()=>{n(),i()}})}}let o=n(),{readCompanyTemplate:s,readCompanyActive:a,writeCompanyActive:l,announceCompanyTemplateChange:d,subscribeCompanyTemplate:c}=o;e.s(["announceCompanyTemplateChange",0,d,"createCompanyTemplateStore",0,n,"publicCompanyTemplateStore",0,o,"readCompanyActive",0,a,"readCompanyTemplate",0,s,"subscribeCompanyTemplate",0,c,"writeCompanyActive",0,l])},592266,e=>{"use strict";var t=e.i(147194);function r(e){return/<div class="slide-frame">[\s\S]*?<\/section>\s*<\/div>/i.test(e.replace(/<!--[\s\S]*?-->/g,""))}function i(e){if(!e||"u"<typeof DOMParser)return[];let t=new DOMParser().parseFromString(e,"text/html");for(let r of[".slide","[data-h2p-slide]","[data-slide]",".page",".step","section","article"]){let i=[...t.querySelectorAll(r)],n=i.filter(e=>i.filter(t=>t!==e&&e.contains(t)).length<2);if((n=n.filter(e=>!n.some(t=>t!==e&&t.contains(e)))).length&&(!["section","article"].includes(r)||/(?:width\s*:\s*\d+(?:\.\d+)?px)[\s\S]*height\s*:\s*\d+(?:\.\d+)?px/i.test(e)))return n}return[]}e.s(["assessRenderedDeck",0,function(e,r=".slide"){let i=r;try{e.querySelector(i)||(i=[".slide","[data-h2p-slide]","[data-slide]",".page",".step"].find(t=>e.querySelector(t))||r)}catch{throw Error("The slide selector is invalid. Enter a CSS selector such as .slide.")}let n=(0,t.detectSlides)(e,i);if(!n.count)throw Error("No slide boundaries found. Use a complete slide deck, or choose its slide selector in Advanced settings.");let o=[...e.querySelectorAll(n.selector)],s=o.filter(e=>o.filter(t=>t!==e&&e.contains(t)).length<2);if((s=s.filter(e=>!s.some(t=>t!==e&&t.contains(e)))).length>250)throw Error("This deck has more than 250 slides. Split it into smaller files before exporting.");let a=e.defaultView,l=s.map(e=>a.getComputedStyle(e).display).find(e=>"none"!==e)||"block";for(let t of s){t.removeAttribute("hidden"),"none"===a.getComputedStyle(t).display&&t.style.setProperty("display",l,"important"),t.style.setProperty("transform","none","important"),t.style.setProperty("visibility","visible","important"),t.style.setProperty("opacity","1","important");for(let r=t.parentElement;r&&r!==e.documentElement;
1r=r.parentElement)r.removeAttribute("hidden"),"none"===a.getComputedStyle(r).display&&r.style.setProperty("display","block","important"),r.style.setProperty("transform","none","important")}let d=s.map(e=>({width:e.offsetWidth,height:e.offsetHeight})),{width:c,height:u}=d[0];if(d.some(e=>e.width<320||e.height<180||e.width>8192||e.height>8192))throw Error("Slides need a fixed, usable canvas size (for example 1280 × 720 pixels). Ask your AI to set every slide's width and height.");if(d.some(e=>Math.abs(e.width-c)>2||Math.abs(e.height-u)>2))throw Error("These slides have different canvas sizes. Set them to one size before export so nothing is stretched or cropped.");if(!s.every(e=>e.matches(".slide, .page, .step, [data-h2p-slide], [data-slide]"))&&Math.abs(c/u-16/9)>.04&&Math.abs(c/u-4/3)>.04)throw Error("These sections do not look like slide canvases. Choose the slide selector in Advanced settings, or ask your AI for fixed-size slide sections.");let p=s.flatMap(e=>[...e.querySelectorAll("img")]).filter(e=>!e.getAttribute("src")||!e.complete||!e.naturalWidth);if(p.length)throw Error(`${p.length} image${1===p.length?" is":"s are"} missing or unavailable. Embed the images in the HTML before exporting.`);let m=[],f=[...e.querySelectorAll("style")].map(e=>e.textContent).join("\n");(/@import\b|url\(\s*["']?(?:https?:|\/\/)/i.test(f)||e.querySelector('link[rel="stylesheet"]'))&&m.push("External styles, fonts or background images are blocked. Embed them in the HTML for a complete offline result."),e.querySelector("canvas, iframe, video")&&m.push("This deck includes content that may require scripts or playback. Check the preview before exporting; missing content cannot be restored by an image fallback.");let h=s.flatMap((e,t)=>!function(e,t){let r=e.getBoundingClientRect();for(let i of e.querySelectorAll("*")){if(i.closest("svg, aside.notes, .notes, [hidden]")||![...i.childNodes].some(e=>3===e.nodeType&&e.textContent?.trim()))continue;let e=t.getComputedStyle(i);if("none"===e.display||"hidden"===e.visibility||"fixed"===e.position)continue;let n=i.getBoundingClientRect();if(n.width&&(n.bottom>r.bottom+2||n.right>r.right+2||n.top<r.top-2||n.left<r.left-2))return!0}return!1}(e,a)?[]:[t+1]),y=[];return h.length&&y.push(`Text runs past the slide edge on slide${1===h.length?"":"s"} ${h.join(", ")}. It is cut off in PDF and PowerPoint. Ask your AI to shorten or split ${1===h.length?"that slide":"those slides"}.`),{selector:n.selector,slides:s,width:c,height:u,issues:m,warnings:y,overflowSlides:h}},"frameGeneralDeck",0,function(e){if("u"<typeof DOMParser||r(e))return e;let t=i(e);if(!t.length||t.some(e=>!e.matches(".slide")))return e;let n=t[0].ownerDocument;for(let e of t){let t=n.createElement("div");t.className="slide-frame",e.replaceWith(t),t.append(e)}return n.head.insertAdjacentHTML("beforeend","<style data-unpaper-frames>div.slide-frame{all:unset!important;display:block!important;flex:none!important;break-inside:avoid!important;break-after:page!important}div.slide-frame:last-child{break-after:auto!important}@media print{div.slide-frame .slide{break-after:auto!important}}</style>"),(/^\s*<!doctype[^>]*>/i.exec(e)?.[0]||"<!DOCTYPE html>")+"\n"+n.documentElement.outerHTML},"hasTemplateFrames",0,r,"localDeckHtml",0,function(e){if("u"<typeof DOMParser)return"<meta http-equiv=\"Content-Security-Policy\" content=\"default-src 'none'; style-src 'unsafe-inline'; img-src data: blob:; font-src data:; script-src 'none'; connect-src 'none'; frame-src 'none'; base-uri 'none'; form-action 'none'\">"+e;let t=new DOMParser().parseFromString(e,"text/html"),r=t.createElement("meta");return r.httpEquiv="Content-Security-Policy",r.content="default-src 'none'; style-src 'unsafe-inline'; img-src data: blob:; font-src data:; script-src 'none'; connect-src 'none'; frame-src 'none'; base-uri 'none'; form-action 'none'",t.head.prepend(r),"<!doctype html>\n"+t.documentElement.outerHTML},"presentableHtml",0,function(e){return/<style\b[^>]*\bdata-unpaper-frames\b/i.test(e)?e.replace(/<\/head>/i,()=>"<style data-unpaper-present>html,body{background:#111!important;overflow:hidden!important;height:100%!important}html div.slide-frame{display:none!important}html div.slide-frame.up-live{display:block!important;position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) scale(var(--up-s,1))!important;z-index:2147483646!important}.deck-controls{display:none!important}.up-count{position:fixed;right:16px;bottom:12px;z-index:2147483647;color:rgba(255,255,255,.55);font:12px/1 system-ui,sans-serif}@media print{html,body{background:#fff!important;overflow:visible!important;height:auto!important}html div.slide-frame,html div.slide-frame.up-live{display:block!important;position:static!important;transform:none!important}.up-count{display:none}}</style></head>").replace(/<\/body>(?![\s\S]*<\/body>)/i,()=>"<script data-unpaper-present>(()=>{const f=[...document.querySelectorAll('div.slide-frame')];if(!f.length)return;let i=Math.max(0,Math.min(f.length-1,(+location.hash.slice(1)||1)-1));const c=document.createElement('div');c.className='up-count';document.body.append(c);const fit=()=>{const s=f[i].querySelector('.slide')||f[i];const w=s.offsetWidth||1280,h=s.offsetHeight||720;document.documentElement.style.setProperty('--up-s',String(Math.min(innerWidth/w,innerHeight/h)))};const show=n=>{i=Math.max(0,Math.min(f.length-1,n));f.forEach((x,k)=>x.classList.toggle('up-live',k===i));c.textContent=(i+1)+' / '+f.length;history.replaceState(null,'','#'+(i+1));fit()};addEventListener('resize',fit);addEventListener('keydown',e=>{const k=e.key;if(['ArrowRight','PageDown',' ','Enter'].includes(k))show(i+1);else if(['ArrowLeft','PageUp','Backspace'].includes(k))show(i-1);else if(k==='Home')show(0);else if(k==='End')show(f.length-1);else if(k==='f'||k==='F'){document.fullscreenElement?document.exitFullscreen():document.documentElement.requestFullscreen?.()}else return;e.preventDefault();e.stopImmediatePropagation()},true);addEventListener('click',e=>{if(e.target.closest('a,button,input,textarea,select'))return;show(e.clientX<innerWidth/3?i-1:i+1)},true);show(i)})()</script></body>"):e},"sourceDeckSlides",0,i])},728291,512506,560412,e=>{"use strict";var t=e.i(271645),r=e.i(941555),i=e.i(583816),n=e.i(564018),o=e.i(183733),s=e.i(179941),a=e.i(899496),l=e.i(919419),d=e.i(863700),c=e.i(796731);function u(e,t){if(t.instance!==e.instance||t.revision!==e.revision||t.active!==e.current.active||t.baseline!==JSON.stringify(e.current))throw Error("This editing result is stale. Keep it for review and retry on the current deck.");if((0,l.resolveEditorTarget)((0,l.deriveEditorRegistry)(e.current.html),t.target).element.outerHTML!==t.base)throw Error("The target changed while editing.")}async function p(e,t,r,i){let n=e();u(n,r);let o=await i(structuredClone(n.current)),s=e();u(s,r);let a=m(s,o);return t(a),a}function m(e,t){return((0,l.enrollEditorHtml)(t.html,"strict"),(0,d.restoreIdentitySnapshot)(t),JSON.stringify(t)===JSON.stringify(e.current))?e:{...e,revision:e.revision+1,current:structuredClone(t),undo:[...e.undo,structuredClone(e.current)].slice(-20),redo:[]}}function f(e){let t=new DOMParser().parseFromString(e,"text/html"),r=[...t.querySelectorAll(".slide-frame")],i=e=>String(e).padStart(2,"0");return r.forEach((e,t)=>{let n=e.querySelector(".rail--top .n");n&&/^\d+$/.test(n.textContent?.trim()||"")&&(n.textContent=i(t+1));let o=e.querySelector(".rail--bot > span:last-child");o&&/^\s*\d+\s*\/\s*\d+\s*$/.test(o.textContent||"")&&(o.textContent=`${i(t+1)} / ${i(r.length)}`)}),(0,l.serializeEditorDocument)(t)}function h(e,t,r){let i=(0,l.deriveEditorRegistry)(e.current.html),n=i.slides.find(e=>e.id===t);if(!n)throw Error("Choose an existing slide before inserting.");let o=new DOMParser().parseFromString(r,"text/html").querySelectorAll(".slide-frame");
1if(1!==o.length||1!==o[0].querySelectorAll(".slide").length)throw Error("A new slide needs exactly one slide frame.");let s=i.document.importNode(o[0],!0);s.querySelectorAll(`[${l.EDITOR_ID}]`).forEach(e=>e.removeAttribute(l.EDITOR_ID)),n.element.parentElement.after(s);let a=f((0,l.enrollEditorHtml)((0,l.serializeEditorDocument)(i.document),"legacy")),d=(0,l.deriveEditorRegistry)(a),c=i.slides.findIndex(e=>e.id===t)+1;return m(e,{...e.current,html:a,active:d.slides[c].id})}e.s(["beginIdentityEdit",0,function(e,t){let r=(0,l.resolveEditorTarget)((0,l.deriveEditorRegistry)(e.current.html),t);return{instance:e.instance,revision:e.revision,active:e.current.active,baseline:JSON.stringify(e.current),target:{...t},base:r.element.outerHTML}},"commitIdentityCanvasText",0,function(e,t,r,i){let n=(0,l.deriveEditorRegistry)(e.current.html),o=(0,l.resolveEditorTarget)(n,t);if(e.current.active!==t.slideId||"text"!==o.kind||!o.capabilities.includes("text-content")||o.element.outerHTML!==r)throw Error("This text changed while editing. Your unfinished text is kept for review.");let s=n.slides.findIndex(e=>e.id===t.slideId),a=(0,c.textFormatElements)(n.document,s).findIndex(e=>e.getAttribute(l.EDITOR_ID)===t.objectId);if(a<0)throw Error("The edited text object is no longer available.");let d=(0,l.enrollEditorHtml)((0,c.applyInlineText)(e.current.html,s,a,r,i),"legacy"),u=e.current.drafts.filter(e=>"canvasText"!==e.kind||e.target.objectId!==t.objectId);if(d===e.current.html&&u.length===e.current.drafts.length)return e;let p={...e,current:{...e.current,drafts:u}};return m(p,{...p.current,html:d})},"commitIdentityNotes",0,function(e,t,r){if(u(e,t),r.length>2e4)throw Error("Keep speaker notes within 20,000 characters per slide.");let i=(0,l.deriveEditorRegistry)(e.current.html),n=(0,l.resolveEditorTarget)(i,t.target);if("slide"!==n.kind||n.id!==t.target.slideId)throw Error("Choose a slide to edit its notes.");let o=n.element.outerHTML,s=n.element.querySelector("aside.notes, [data-unpaper-notes], [data-h2p-notes]"),a=e.current.drafts.filter(e=>"notes"!==e.kind||e.target.slideId!==n.id);return(s?.textContent||"")===r&&a.length===e.current.drafts.length?e:(!s&&r&&((s=i.document.createElement("aside")).className="notes",s.setAttribute("hidden",""),s.setAttribute(l.EDITOR_ID,`o-${crypto.randomUUID()}`),n.element.append(s)),s&&(s.textContent=r),m(e,{...e.current,html:(0,l.serializeEditorDocument)(i.document),drafts:a.map(e=>"text"===e.kind&&e.target.slideId===n.id&&e.base===o?{...e,base:n.element.outerHTML}:e)}))},"commitIdentitySnapshot",0,m,"commitValidatedIdentityEdit",0,p,"deleteIdentitySlide",0,function(e,t){let r=(0,l.deriveEditorRegistry)(e.current.html),i=r.slides.findIndex(e=>e.id===t);if(i<0||r.slides.length<=1)throw Error("Keep at least one slide in the deck.");if(!(e.current.skippedSlideIds||[]).includes(t)&&r.slides.every(r=>r.id===t||e.current.skippedSlideIds?.includes(r.id)))throw Error("Include another slide in presentation before deleting the only visible slide.");if(e.current.drafts.some(e=>e.target.slideId===t)||e.current.recovery.length)throw Error("Save or review pending work before deleting this slide.");r.slides[i].element.parentElement.remove();let n={...e.current.comments},o={...e.current.pins},s={...e.current.slideLabels};delete n[t],delete o[t],delete s[t];let a=r.slides.filter(e=>e.id!==t);return m(e,{...e.current,html:f((0,l.serializeEditorDocument)(r.document)),comments:n,pins:o,slideLabels:s,thumbnailSlideId:e.current.thumbnailSlideId===t?void 0:e.current.thumbnailSlideId,skippedSlideIds:e.current.skippedSlideIds?.filter(e=>e!==t),selected:e.current.selected.filter(e=>e!==t),active:e.current.active===t?a[Math.min(i,a.length-1)].id:e.current.active})},"duplicateIdentitySlide",0,function(e,t){let r=(0,l.duplicateEditorSlide)(e.current.html,t);return m(e,{...e.current,html:f(r.html),active:r.slideId,selected:[]})},"identityHistory",0,function(e,t){let r=e[t],i=r.at(-1);return i?{...e,revision:e.revision+1,current:structuredClone(i),[t]:r.slice(0,-1),["undo"===t?"redo":"undo"]:[...e["undo"===t?"redo":"undo"],structuredClone(e.current)].slice(-20)}:e},"insertIdentitySlide",0,h,"moveIdentitySlide",0,function(e,t,r){let i=(0,l.deriveEditorRegistry)(e.current.html);if(!i.slides.some(e=>e.id===t)||null!==r&&!i.slides.some(e=>e.id===r))throw Error("Choose existing slides.");return t===r||null===r&&i.slides.at(-1)?.id===t?e:m(e,{...e.current,html:f((0,l.moveEditorSlide)(e.current.html,t,r))})},"relayoutIdentitySlide",0,function(e,t,r){let i=(0,l.deriveEditorRegistry)(e.current.html),n=i.slides.find(e=>e.id===t);if(!n)throw Error("Choose an existing slide.");if(e.current.drafts.some(e=>e.target.slideId===t)||e.current.recovery.length)throw Error("Save or review pending work on this slide first.");let o=new DOMParser().parseFromString(r,"text/html").querySelectorAll(".slide-frame");
1if(1!==o.length||1!==o[0].querySelectorAll(".slide").length)throw Error("A slide needs exactly one slide frame.");let s=i.document.importNode(o[0],!0);s.querySelectorAll(`[${l.EDITOR_ID}]`).forEach(e=>e.removeAttribute(l.EDITOR_ID)),s.querySelector(".slide").setAttribute(l.EDITOR_ID,t),n.element.parentElement.replaceWith(s);let a=f((0,l.enrollEditorHtml)((0,l.serializeEditorDocument)(i.document),"legacy"));return m(e,{...e.current,html:a,active:t,selected:[]})},"selectIdentitySlide",0,function(e,t,r){if(!(r?.sourceHtml===e.current.html?r:(0,l.deriveEditorRegistry)(e.current.html)).slides.some(e=>e.id===t))throw Error("Choose an existing slide.");return t===e.current.active?e:{...e,revision:e.revision+1,current:{...e.current,active:t}}},"setIdentityThumbnail",0,function(e,t){if(!(0,l.deriveEditorRegistry)(e.current.html).slides.some(e=>e.id===t))throw Error("Choose a slide in this deck for the thumbnail.");return e.current.thumbnailSlideId===t?e:m(e,{...e.current,thumbnailSlideId:t})},"toggleIdentitySlideSkipped",0,function(e,t){let r=(0,l.deriveEditorRegistry)(e.current.html).slides;if(!r.some(e=>e.id===t))throw Error("Choose a slide in this deck.");let i=new Set(e.current.skippedSlideIds||[]);if(i.has(t)?i.delete(t):i.add(t),i.size>=r.length)throw Error("Keep at least one slide visible for presentation and PDF export.");return m(e,{...e.current,skippedSlideIds:[...i]})}],512506);let y="active",g=["family","theme","bg","accent","font","header","footer"];function b(e){let t=e.document;if(t.head.querySelector("link[rel=stylesheet]"))throw Error("A deck with external styles cannot be copied safely across decks.");let r=[...t.head.querySelectorAll("style")].map(e=>e.textContent||"");if(r.some(e=>/@import\b|url\(\s*['"]?(?:https?:|\/\/)/i.test(e)))throw Error("This deck depends on external style assets. Embed them before copying slides.");return JSON.stringify({styles:r,appearance:Object.fromEntries(g.map(e=>[e,t.documentElement.getAttribute(`data-${e}`)||""]))})}function v(e){if(!e.classList.contains("slide-frame")||1!==e.querySelectorAll(":scope > .slide").length||e.querySelector("script,style,link,iframe,object,embed,video,audio,form,foreignObject,svg image,svg use"))throw Error("This slide contains markup that cannot be copied safely.");if(e.outerHTML.length>2e7)throw Error("This slide is too large for the local clipboard.");for(let t of[e,...e.querySelectorAll("*")]){if(t.hasAttribute("id"))throw Error("This slide has document IDs that cannot be reminted safely yet.");if(t.matches("img")&&!t.getAttribute("src"))throw Error("Copy requires embedded local images.");for(let e of t.getAttributeNames()){let r=t.getAttribute(e)||"";if(/^on/i.test(e)||/^javascript:/i.test(r.trim())||/url\(\s*['"]?(?!data:|#)/i.test(r))throw Error("This slide has an executable or external dependency.");if(t.matches("img")&&"src"===e&&!/^data:image\/(png|jpeg|webp);base64,/i.test(r))throw Error("Copy requires embedded local images.")}}}function E(e=a.publicStorage){function t(){return new Promise((t,r)=>{let i=indexedDB.open(e.databaseName("unpaper-slide-clipboard"),1);i.onupgradeneeded=()=>{i.result.objectStoreNames.contains(y)||i.result.createObjectStore(y)},i.onsuccess=()=>{if(e.disposed){i.result.close(),r(Error("Workspace storage has been disposed"));return}t(i.result)},i.onerror=()=>r(Error("The slide clipboard is unavailable in this browser.")),i.onblocked=()=>r(Error("Close another unPaper tab to use the slide clipboard."))})}async function r(e){let r=await t();try{await new Promise((t,i)=>{let n=r.transaction(y,"readwrite");n.objectStore(y).put(e,"slide"),n.oncomplete=()=>t(),n.onerror=n.onabort=()=>i(Error("Could not retain the copied slide. Try again or download a deck backup."))})}finally{r.close()}}async function i(){let e=await t();try{let t=await new Promise((t,r)=>{let i=e.transaction(y,"readonly").objectStore(y).get("slide");i.onsuccess=()=>t(i.result),i.onerror=()=>r(Error("Could not read the copied slide."))});if(!t||"object"!=typeof t)throw Error("Copy a slide before pasting.");return t}finally{e.close()}}return{saveSlideClipboard:e.guard(r),loadSlideClipboard:e.guard(i)}}let w=E(),{saveSlideClipboard:S,loadSlideClipboard:k}=w;e.s(["captureSlideClipboard",0,function(e,t,r,i=Date.now()){let n=(0,l.deriveEditorRegistry)(e),o=n.slides.find(e=>e.id===t);if(!o||!r||!Number.isFinite(i))throw Error("Choose a saved slide to copy.");let s=o.element.parentElement;
1for(let e of(v(s),n.objects.values()))if(e.slideId===t&&("chart"===e.kind||"table"===e.kind)&&e.reason)throw Error(e.reason);return{version:1,copiedAt:i,sourceProjectId:r,sourceSlideId:t,styleSignature:b(n),frameHtml:s.outerHTML}},"createSlideClipboardStore",0,E,"pasteSlideClipboard",0,function(e,t,r,i=Date.now()){if(!r||1!==r.version||!Number.isFinite(r.copiedAt)||i<r.copiedAt||i-r.copiedAt>864e5)throw Error("Copy a slide again before pasting.");let n=(0,l.deriveEditorRegistry)(e.current.html);if(!n.slides.some(e=>e.id===t))throw Error("Choose a slide before pasting.");if(b(n)!==r.styleSignature)throw Error("This deck uses different styles. Paste into an exact-style deck so the slide remains editable and looks the same.");let o=new DOMParser().parseFromString(r.frameHtml,"text/html"),s=o.querySelector(".slide-frame");if(!s||1!==o.querySelectorAll(".slide-frame").length)throw Error("The copied slide is incomplete.");if(v(s),e.current.recovery.length||e.current.drafts.some(e=>e.target.slideId===t))throw Error("Save or review pending edits before pasting a slide.");let a=h(e,t,r.frameHtml);return{...a,current:{...a.current,selected:[]}}},"publicSlideClipboard",0,w],560412);var A=e.i(165306),T=e.i(582567),C=e.i(240588),I=e.i(484665);let x=Object.freeze({workspace:r.publicWorkspaceStore,prompts:i.publicPromptStore,returns:n.publicReturnStore,tools:o.publicToolActions,editor:s.publicEditorPersistence,clipboard:w,assets:A.publicBrandAssets,company:T.publicCompanyTemplateStore,tool1:I.publicTool1Session,brands:C.publicBrandLibrary,href:e=>e,business:!1}),P=(0,t.createContext)(x),D=P.Provider;e.s(["ProductStoresProvider",0,D,"useProductStores",0,function(){return(0,t.useContext)(P)}],728291)},781222,e=>{"use strict";var t=e.i(941555),r=e.i(583816);let i={workspace:t.publicWorkspaceStore,prompts:r.publicPromptStore};async function n(e,t=i){let{promptBundle:r}=t.prompts;return{format:"unpaper",version:2,kind:"deck",deck:e,...await r(e.id)}}async function o(e,n=i){let{saveProject:s}=n.workspace,{putPromptRecord:a}=n.prompts,l=(0,t.parseProject)(e);if(!l&&(!e||"unpaper"!==e.format||2!==e.version||!["deck","prompt"].includes(e.kind)||!Array.isArray(e.prompts)||!e.prompts.every(r.validPrompt)||!Array.isArray(e.copies)||!e.copies.every(r.validCopy)||!Array.isArray(e.receipts)||!e.receipts.every(r.validReceipt)))throw Error("This file is not an unPaper project or prompt backup.");let d=l||("deck"===e.kind?(0,t.parseProject)(e.deck):null);if(!l&&"deck"===e.kind&&!d)throw Error("The deck in this backup is damaged.");let c=l?{prompts:[],copies:[],receipts:[]}:e;for(let e of[c.prompts,c.copies,c.receipts])if(new Set(e.map(e=>e.id)).size!==e.length)throw Error("This backup contains duplicate record IDs.");if(c.receipts.some(e=>!c.copies.some(t=>t.id===e.id)))throw Error("A reply in this backup has no copied prompt.");let u=new Map(c.prompts.map(e=>[e.id,crypto.randomUUID()])),p=new Map(c.copies.map(e=>[e.id,crypto.randomUUID()])),m=d?crypto.randomUUID():void 0,f=e=>e?d?.id===e?m:`unavailable:${e}`:void 0,h=!0;for(let e of c.prompts)h=await a("prompts",{...e,id:u.get(e.id),revision:1,deletedAt:void 0,projectId:f(e.projectId),setup:e.setup?{...e.setup,id:u.get(e.id)}:void 0},0)&&h;for(let e of c.copies)h=await a("copies",{...e,id:p.get(e.id),promptId:u.get(e.promptId)||`unavailable:${e.promptId}`,projectId:f(e.projectId)})&&h;for(let e of c.receipts){if(!p.has(e.id))throw Error("A reply in this backup has no copied prompt.");h=await a("receipts",{...e,id:p.get(e.id),revision:1,projectIds:e.projectIds.map(e=>f(e))},0)&&h}return d&&(h=await s({...d,id:m,storageRevision:0,activeCopyId:p.get(d.activeCopyId||""),updatedAt:Date.now()})&&h),{title:d?.title||c.prompts[0]?.title||"Prompt",kind:d?"deck":"prompt",durable:h}}e.s(["deckBackup",0,n,"restoreBackup",0,o])},656007,e=>{"use strict";let t={eyebrow:{label:"Header label",selector:".t-eye"},brand:{label:"Brand name",selector:".t-brand"},foot:{label:"Footer text",selector:".t-foot"},ref:{label:"Date or reference",selector:".t-ref"}},r={header:["on","off"],footer:["on","off"],"footer-rule":["on","off"],"page-numbers":["on","off"],logo:["on","off"],theme:["paper","white","slate","midnight"],accent:["default","gold","teal","blue","coral","violet"],bg:["plain","grid","dots","gradient"],font:["default","modern","classic","technical","humanist"],canvas:["auto","white","custom"]},i={"--custom-bg":{label:"Slide background",fallback:"#ffffff"},"--custom-panel":{label:"Panel background",fallback:"#ffffff"},"--custom-ink":{label:"Main text",fallback:"#111827"},"--custom-ink-soft":{label:"Secondary text",fallback:"#4b5563"},"--custom-line":{label:"Lines & borders",fallback:"#cbd5e1"},"--custom-accent":{label:"Brand accent",fallback:"#2563a8"},"--custom-accent-ink":{label:"Text on accent",fallback:"#ffffff"}};function n(e){let n=new DOMParser().parseFromString(e,"text/html"),o=n.documentElement,s=[...n.querySelectorAll("style")].map(e=>e.textContent).join("\n"),a={},l={},d={};for(let[e,{selector:r}]of Object.entries(t)){let t=[...n.querySelectorAll(r)];l[e]=t.length>0;let i=[...new Set(t.map(e=>e.textContent||""))];a[e]=o.getAttribute(`data-${e}`)??(1===i.length?i[0]:""),d[e]=!o.hasAttribute(`data-${e}`)&&i.length>1}for(let e of Object.keys(r))l[e]=s.includes(`data-${e}=`),a[e]=o.getAttribute(`data-${e}`)??("logo"===e?"off":["header","footer","footer-rule","page-numbers"].includes(e)?"on":"canvas"===e?"auto":"theme"===e?"paper":"bg"===e?"plain":"default");for(let[e,{fallback:t}]of(l.logoData=l.logo&&s.includes("--brand-logo"),a.logoData=o.style.getPropertyValue("--brand-logo").match(/^url\(["']?(.*?)["']?\)$/)?.[1]??"",Object.entries(i)))l[e]=!!l.canvas&&s.includes(e),a[e]=o.style.getPropertyValue(e).trim()||t;return{values:a,supported:l,mixed:d,customPalette:"custom"===o.getAttribute("data-canvas")}}e.s(["DETAIL_CHOICES",0,r,"DETAIL_COLORS",0,i,"DETAIL_META",0,t,"applyDeckDetails",0,function(e,o){let s=n(e),a=new DOMParser().parseFromString(e,"text/html"),l=!1;for(let[e,n]of Object.entries(o))if(void 0!==n&&s.supported[e]){if(e in t){if(n.length>240)throw Error("Keep header and footer text within 240 characters.");a.documentElement.setAttribute(`data-${e}
1`,n),a.querySelectorAll(t[e].selector).forEach(e=>{e.textContent=n})}else if(e in i){if(!/^#[a-f0-9]{6}$/i.test(n))throw Error("Use six-digit hex colors, such as #2563a8.");a.documentElement.style.setProperty(e,n)}else if("logoData"===e){if(n&&(!/^data:image\/(png|jpeg|webp);base64,[a-z0-9+/=]+$/i.test(n)||n.length>28e4))throw Error("Choose a PNG, JPEG or WebP logo smaller than 200 KB.");n?a.documentElement.style.setProperty("--brand-logo",`url('${n}')`):a.documentElement.style.removeProperty("--brand-logo"),a.documentElement.setAttribute("data-logo",n?"on":"off")}else{if(!(r[e]??[]).includes(n))throw Error("Unsupported deck setting.");a.documentElement.setAttribute(`data-${e}`,n)}l=!0}return l?`<!DOCTYPE html>
2${a.documentElement.outerHTML}`:e},"readDeckDetails",0,n])},392220,e=>{"use strict";e.s(["workspacePreview",0,function(e,t){let r=new DOMParser().parseFromString(e,"text/html");[...r.querySelectorAll(".slide-frame")].forEach((e,r)=>{r!==t&&e.remove()}),r.querySelectorAll("script, .bar, .pnav").forEach(e=>e.remove()),r.body.classList.remove("present");let i=r.createElement("style");return i.textContent="html,body{margin:0!important;overflow:hidden!important}.slide-frame{display:block!important;visibility:visible!important;opacity:1!important}.slide{transform:none!important}",r.head.append(i),`<!DOCTYPE html>
3${r.documentElement.outerHTML}`}])}]);

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.