PageSourceSearch

https://playground.pixazo.ai/static/js/StoryLine.33b3b1e4.chunk.js

js pixazo.ai collected 2026-09-28 12:45:10 UTC 63,417 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkplayground_pixazo=self.webpackChunkplayground_pixazo||[]).push([[9504],{48026(e,t,r){var n=r(31212);const a={png:"image/png",jpg:"image/jpeg",jpeg:"image/jpeg",webp:"image/webp",gif:"image/gif",svg:"image/svg+xml",bmp:"image/bmp",mp4:"video/mp4",webm:"video/webm",mov:"video/quicktime",m4v:"video/mp4",mp3:"audio/mpeg",wav:"audio/wav",m4a:"audio/mp4",ogg:"audio/ogg",flac:"audio/flac",aac:"audio/aac",glb:"model/gltf-binary",gltf:"model/gltf+json",obj:"text/plain",fbx:"application/octet-stream",zip:"application/zip",pdf:"application/pdf"},o={image:"png",video:"mp4",audio:"mp3",music:"mp3",speech:"mp3",voice:"mp3",gif:"gif",pdf:"pdf","3d":"glb",model:"glb",zip:"zip"},i=function(){const e=String(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").split(/[?#]/)[0].split("/").pop()||"",t=e.lastIndexOf(".");if(t<0)return"";const r=e.slice(t+1).toLowerCase();return/^[a-z0-9]{1,5}$/.test(r)?r:""};r.d(t,["ac",0,i,"dj",0,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"download";return"".concat(n.dM,"/download?url=").concat(encodeURIComponent(e),"&name=").concat(encodeURIComponent(t))},"kU",0,(e,t,r)=>{const n=i(e);if(n&&a[n])return{ext:n,mime:a[n]};const l=new Set(["application/octet-stream","binary/octet-stream","text/plain","text/html",""]);if(r){const e=r.split(";")[0].trim().toLowerCase();if(!l.has(e)){const t=Object.keys(a).find(t=>a[t]===e);if(t)return{ext:t,mime:e}}}const c=o[String(t||"").toLowerCase()]||"png";return{ext:c,mime:a[c]||"image/png"}}])},27279(e,t,r){r.r(t),r.d(t,{default:()=>Fe,writeSession:()=>Le});var n=r(96540),a=r(13561),o=r(84976),i=r(47767),l=r(81152),c=r(46619),s=r(47594),d=r(67909),u=r(22199),m=r(2686),p=r(94287),f=r(44197);function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?g(Object(r),!0).forEach(function(t){v(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):g(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function v(e,t,r){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,i,l=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return b(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?b(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}const w=()=>d.default.db;var I=r(12726),E=r(26833),j=r(35397),P=r(73557),D=r(96540);function S(e){let t=e.label,r=void 0===t?"Loading...":t;return D.createElement("div",{className:"flex items-center justify-center w-full bg-black",style:{height:"calc(100vh - 140px)"}},D.createElement("div",{className:"flex flex-col items-center justify-center gap-3"},D.createElement("div",{className:"h-12 w-12 animate-spin rounded-full border-2 border-white/40 border-t-white"}),D.createElement("p",{className:"text-white/80 text-sm"},r)))}var x=r(92167),A=r(91333);const k="generatingProjects",O=e=>"current_project_".concat(e),_=()=>{try{return JSON.parse(sessionStorage.getItem(k)||"[]")}catch(e){return[]}},N=e=>
1{try{sessionStorage.setItem(k,JSON.stringify([...new Set(e)]))}catch(t){}},C=e=>{if(!e)return;const t=_(),r=O(e);t.includes(r)||N([...t,r])},U=()=>{try{sessionStorage.removeItem(k)}catch(e){}},T=e=>{if(!e)return;const t=O(e);N(_().filter(e=>e!==t))},z=e=>!!e&&_().includes(O(e));var L=r(32311),M=r(47300),F=r(25577);const R=function(){return n.createElement("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/80 backdrop-blur-sm"},n.createElement("div",{className:"flex flex-col items-center gap-4"},n.createElement("div",{className:"relative w-16 h-16"},n.createElement("div",{className:"absolute inset-0 rounded-full border-4 border-[#27272A]"}),n.createElement("div",{className:"absolute inset-0 rounded-full border-4 border-[#D1FE17] border-t-transparent animate-spin"})),n.createElement("p",{className:"text-sm text-gray-400 font-medium"},"Loading Multi-Angle AI...")))};var G=r(50116);const q="pointer-events-auto overflow-hidden rounded-2xl border border-[#D1FE17]/35 bg-[#141513]/90 backdrop-blur-xl shadow-[0_18px_45px_rgba(0,0,0,0.55)] ring-1 ring-white/5",W=n.memo(e=>{let t=e.importProgress,r=e.trimmerUploadProgress,a=e.showLoader;const o=(null==t?void 0:t.status)&&"idle"!==t.status&&!a,i=(null==r?void 0:r.isUploading)&&!a;if(!o&&!i)return null;const l=(null==t?void 0:t.status)||"idle",c=(null==t?void 0:t.duplicates)||0,s="done"===l&&0===(null==t?void 0:t.done)&&c>0,d=(null==t?void 0:t.total)>0?Math.round(t.done/t.total*100):0,u=Math.max(0,Math.min(100,d)),m="done"===l?s?"Up to date":"Done":"error"===l?"Failed":"Importing",p="done"===l?s?"text-[#FEE117]":"text-[#D1FE17]":"error"===l?"text-[#EF4444]":"text-[#D1FE17]",f="done"===l?s?"bg-[#FEE117]/15":"bg-[#D1FE17]/15":"error"===l?"bg-[#EF4444]/15":"bg-[#D1FE17]/15",g="done"===l?(null==t?void 0:t.message)||"Assets imported successfully":"error"===l?(null==t?void 0:t.message)||"Import failed":c>0?"Importing ".concat(t.done," of ").concat(t.total," · ").concat(c," already exist"):"Importing ".concat(t.done," of ").concat(t.total," asset").concat(1!==t.total?"s":""),y=Math.max(0,Math.min(100,Math.round(Number(null==r?void 0:r.progress)||0))),v="audio"===(null==r?void 0:r.uploadType)?"audio":"video",h=y>0?"".concat(y,"%"):"Starting",b=(null==r?void 0:r.fileName)||"trimmed-".concat(v),w=y>=100?"Finalizing and saving...":y>0?"Uploading in background":"Preparing upload";return n.createElement("div",{className:"pointer-events-none fixed inset-x-2 bottom-3 z-[120] flex flex-col gap-2 sm:inset-x-auto sm:right-4 sm:bottom-4 sm:w-[360px] md:w-[380px]"},o&&n.createElement("div",{className:q},n.createElement("div",{className:"px-3 py-2.5 sm:px-4 sm:py-3"},n.createElement("div",{className:"flex items-start gap-2.5"},n.createElement("div",{className:"relative mt-0.5 shrink-0"},n.createElement("div",{className:"h-8 w-8 rounded-xl border border-[#D1FE17]/40 bg-[#D1FE17]/12 flex items-center justify-center"},n.createElement(G.a4x,{className:"h-4 w-4 ".concat(p)})),"done"===l&&n.createElement("span",{className:"absolute -top-1 -right-1 flex h-4 w-4 items-center justify-center rounded-full ".concat(s?"bg-[#FEE117]":"bg-[#D1FE17]")},n.createElement(s?G.S8s:G.A3x,{className:"text-black"})),"error"===l&&n.createElement("span",{className:"absolute -top-1 -right-1 flex h-4 w-4 items-center justify-center rounded-full bg-[#EF4444]"},n.createElement(G.y3G,{className:"text-black"}))),n.createElement("div",{className:"min-w-0 flex-1"},n.createElement("div",{className:"flex items-center justify-between gap-2"},n.createElement("p",{className:"text-[13px] sm:text-sm leading-tight font-semibold text-white"},"Assets import"),n.createElement("span",{className:"rounded-md px-1.5 py-0.5 text-[10px] sm:text-[11px] font-semibold ".concat(f," ").concat(p)},m)),n.createElement("p",{className:"mt-0.5 truncate text-[11px] sm:text-xs ".concat(p)},g),"importing"===l&&n.createElement("div",{className:"mt-2 h-1.5 w-full overflow-hidden rounded-full bg-[#2D3221]"},n.createElement("div",{className:"h-full rounded-full bg-[#D1FE17] transition-all duration-300 ease-out",style:{width:"".concat(u>0?u:8,"%")}})))))),i&&n.createElement("div",{className:q},n.createElement("div",{className:"px-3 py-2.5 sm:px-4 sm:py-3"},n.createElement("div",{className:"flex items-start gap-2.5"},n.createElement("div",{className:"relative mt-0.5 shrink-0"},n.createElement("div",{className:"h-8 w-8 rounded-xl border border-[#D1FE17]/40 bg-[#D1FE17]/12 flex items-center justify-center"},n.createElement(G.YoE,{className:"h-4 w-4 text-[#D1FE17]"})),n.createElement("span",{className:"absolute -top-1 -right-1 h-2.5 w-2.5 rounded-full bg-[#D1FE17] shadow-[0_0_8px_rgba(209,254,23,0.75)]"})),n.createElement("div",{className:"min-w-0 flex-1"},n.createElement("div",{className:"flex items-center justify-between gap-2"},n.createElement("p",{className:"text-[13px] sm:text-sm leading-tight font-semibold text-white"},"Trimmed ",v," upload"),n.createElement("span",{className:"rounded-md bg-[#D1FE17]/15 px-1.5 py-0.5 text-[10px] sm:text-[11px] font-semibold tabular-nums text-[#D1FE17]"},h)),n.createElement("p",{className:"mt-0.5 truncate text-[11px] sm:text-xs text-gray-300"},b),n.createElement("div",{className:"mt-2 h-1.5 w-full overflow-hidden rounded-full bg-[#2D3221]"},n.createElement("div",{className:"h-full rounded-full bg-[#D1FE17] transition-all duration-300 ease-out",style:{width:"".concat(y>0?y:8,"%")}})),n.createElement("div",{className:"mt-1.5 flex items-center justify-between gap-2 text-[10px] sm:text-[11px]"},n.createElement("span",{className:"text-gray-300"},w),n.createElement("span",{className:"text-gray-400"},"You can keep editing")))))))});var B=r(96540);const J="pixazo_agentic_split_pct",$=30;function H(e){const t=Number(e);return Number.isFinite(t)?Math.min(62,Math.max(22,Math.round(10*t)/10)):$}function K(e){try{localStorage.setItem(J,String(e))}catch(t){}}const V=e=>{let t=e.containerRef;const r=(0,n.useRef)($),a=(0,n.useRef)(!1),o=(0,n.useRef)(null),i=(0,n.useCallback)(()=>{var e;return(null==t?void 0:t.current)||(null===(e=o.current)||void 0===e?void 0:e.parentElement)||null},[t]),l=(0,n.useCallback)(e=>{var t;r.current=e,null===(t=i())||void 0===t||t.style.setProperty("--agentic-split","".concat(e,"%"))},[i]);(0,n.useLayoutEffect)(()=>
1{l(function(){try{const e=localStorage.getItem(J);return null==e?$:H(e)}catch(e){return $}}())},[l]);const c=(0,n.useCallback)(()=>{if(!a.current)return;a.current=!1;const e=i();e&&delete e.dataset.splitting,document.body.style.removeProperty("cursor"),document.body.style.removeProperty("user-select"),K(r.current)},[i]),s=(0,n.useCallback)(e=>{var t,r;const n=i();n&&0===e.button&&(e.preventDefault(),a.current=!0,n.dataset.splitting="1",document.body.style.cursor="col-resize",document.body.style.userSelect="none",null===(t=(r=e.currentTarget).setPointerCapture)||void 0===t||t.call(r,e.pointerId))},[i]),d=(0,n.useCallback)(e=>{if(!a.current)return;const t=i();var r,n;t&&l((r=e.clientX,(n=t.getBoundingClientRect())&&n.width?H((r-n.left-10)/n.width*100):$))},[l,i]),u=(0,n.useCallback)(e=>{let t=null;"ArrowLeft"===e.key?t=r.current-2:"ArrowRight"===e.key?t=r.current+2:"Home"!==e.key&&"Enter"!==e.key&&" "!==e.key||(t=$),null!=t&&(e.preventDefault(),l(H(t)),K(r.current))},[l]),m=(0,n.useCallback)(()=>{l($),K($)},[l]);return(0,n.useEffect)(()=>c,[c]),B.createElement("div",{ref:o,className:"agentic-splitter",role:"separator","aria-orientation":"vertical","aria-label":"Resize chat and assets panels",tabIndex:0,onPointerDown:s,onPointerMove:d,onPointerUp:c,onPointerCancel:c,onKeyDown:u,onDoubleClick:m,title:"Drag to resize · double-click to reset"},B.createElement("span",{className:"agentic-splitter__grip","aria-hidden":"true"}))};var Z=r(2646);function Q(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function X(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Q(Object(r),!0).forEach(function(t){Y(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Q(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Y(e,t,r){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ee(e){const t=e.ImageUrl||e.PreviewImage||e.thumbnail||e.url||(Array.isArray(e.outputs)?e.outputs[0]:null);if(!e.ImageUrl&&t&&(e.ImageUrl=t),!e.PreviewImage&&t&&(e.PreviewImage=t),!e.thumbnail&&t&&(e.thumbnail=t),e.Type||(e.Type="image"),e.Delete=!1,!e.project_name||"prompt"===e.project_name||""===e.project_name.trim()){const t=(new Date).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"});e.project_name=t||e.prompt||e.Prompt||"Imported asset"}return e}var te=r(63521);function re(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ne(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?re(Object(r),!0).forEach(function(t){ae(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):re(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ae(e,t,r){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function oe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,i,l=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}
1finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ie(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ie(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ie(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function le(e){let t=e.userId,a=e.currentProjectId,o=e.allImagesData,i=e.dispatch,l=e.setStoryItem,c=e.refreshSystem;const u=oe((0,n.useState)(!1),2),m=u[0],p=u[1],g=(0,n.useRef)(new Set),y=oe((0,n.useState)({status:"idle",done:0,total:0,message:""}),2),v=y[0],h=y[1],b=(0,n.useRef)(null),w=(0,n.useMemo)(()=>Array.isArray(o)?o:[],[o]),E=(0,n.useCallback)(()=>{try{const e=(0,te.Br)(te.lQ,t),r=localStorage.getItem(e);if(r){const t=JSON.parse(r);if(Array.isArray(t)){const r=t.filter(e=>!(!0!==(null==e?void 0:e.isPlaceholder)||null!=e&&e.ImageUrl||null!=e&&e.isGenerationDone));r.length>0?localStorage.setItem(e,JSON.stringify(r)):localStorage.removeItem(e)}}}catch(e){}},[t]),j=(0,n.useCallback)(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e3;b.current&&clearTimeout(b.current),b.current=setTimeout(()=>{h({status:"idle",done:0,total:0,message:""})},e)},[]),P=(0,n.useCallback)(async e=>{if(b.current&&clearTimeout(b.current),!t)return h({status:"error",done:0,total:0,message:"User not authenticated"}),void j(4e3);if(!Array.isArray(e)||0===e.length)return;const n=e.filter(e=>!e.docId||!e.projectId);if(n.length>0)return h({status:"error",done:0,total:0,message:"".concat(n.length," item(s) are missing required data")}),void j(4e3);const o=e.length;try{h({status:"importing",done:0,total:o,duplicates:0,message:""});const n=await(0,d.getFirebaseServices)(),b=null==n?void 0:n.db;if(!b)throw new Error("Firestore database instance not available");let P=a,D=!1;if(!P){const n=e[0];if(!n)throw new Error("Cannot create new project: No items selected");let a=null;try{if(n.raw)a=n.raw;else if(n.isMain){const e=await Promise.resolve().then(r.bind(r,47594)),o=e.getDoc,i=(0,e.doc)(b,"userData",t,"AiStudio",n.docId),l=await o(i);l.exists()&&(a=l.data())}else{const e=await Promise.resolve().then(r.bind(r,47594)),o=e.getDoc,i=(0,e.doc)(b,"userData",t,"AiProjects","AiProjects_".concat(n.projectId),"Projects",n.docId),l=await o(i);l.exists()&&(a=l.data())}}catch(u){}try{P=await async function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!e||"string"!=typeof e)throw new Error("createNewProjectForImport: userId is required and must be a string");if(!t)throw new Error("createNewProjectForImport: db (Firestore instance) is required");const n=(0,f.ds)(20),a=(0,s.doc)(t,"userData",e,"AiStudio",n),o={docId:n,imageGroupId:n,timestamp:s.Timestamp.now(),createdAtMs:Date.now(),Delete:!1,isPlaceholder:!1,Publish:!1};if(r&&"object"==typeof r){r.ImageUrl||r.PreviewImage||r.thumbnail||r.url||Array.isArray(r.outputs),Object.keys(r).forEach(e=>{["docId","imageGroupId","timestamp","createdAtMs","Delete","isPlaceholder","Publish","id","uid","projectId","originProjectId","Source","CategoryName","isAgenticDraft","agenticSessionId"].includes(e)||(o[e]=r[e])});const e=r.ImageUrl||r.PreviewImage||r.thumbnail||r.url||(Array.isArray(r.outputs)?r.outputs[0]:null)||"";if(o.ImageUrl||(o.ImageUrl=e),o.PreviewImage||(o.PreviewImage=e),o.thumbnail||(o.thumbnail=e),o.imageGroupId=n,o.Type||(o.Type=r.modelOutputType||"image"),!o.project_name||"prompt"===o.project_name||""===o.project_name.trim()){const e=(new Date).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"});o.project_name=e||r.prompt||r.Prompt||"Imported project"}}else o.ImageUrl="",o.PreviewImage="",o.thumbnail="",o.Type="image",o.project_name="Imported project",o.Prompt="Imported project",o.CategoryName="",o.DenoisingStrength="0.5",o.Guidance=4,o.InitialImage=1,o.Interface="stable-diffusion",o.Model="v1-5-pruned-emaonly.safetensors [d7049739]",o.ModelName="PixelForge (FREE)",o.NegativePrompt="",o.width=1024,o.height=1024,o.size=[1024,1024],o.country="india",o.renderChoice=0,o.generationTime="20.099283456802368",o.key="pixelforge",o.modelOutputType="image",o.modelType="Generate photorealistic image from text",o.model_real_esrgan_model="RealESRGAN_x4plus",o.model_real_esrgan_resolution="fhd",o.num_inference_steps=25,o.subCatFilterKey="";try{await(0,s.setDoc)(a,o)}catch(i){throw new Error("Failed to create new project: ".concat(i.message))}return n}(t,b,a),D=!0}
1catch(m){throw new Error("Failed to create new project: ".concat(m.message))}if(i&&I.xW)try{i((0,I.xW)(P))}catch(p){}if(l&&"function"==typeof l)try{const e=await Promise.resolve().then(r.bind(r,47594)),n=e.getDoc,a=(0,e.doc)(b,"userData",t,"AiStudio",P),o=await n(a);if(o.exists()){const e=ne(ne({},o.data()),{},{docId:P});if(l(e),c&&"function"==typeof c)try{await c()}catch(y){}}}catch(v){}if(1===o)return h({status:"done",done:1,total:1,message:"Project created successfully"}),E(),void j(3e3)}const S=[];let x,A=0,k=0;try{await async function(e){let t=e.userId,r=e.selectedItems,n=e.targetProjectId,a=e.db,o=e.onItemDone,i=e.isNewProject,l=void 0!==i&&i;if(!t||"string"!=typeof t)throw new Error("importProjectAssets: userId is required and must be a string");if(!a)throw new Error("importProjectAssets: db (Firestore instance) is required");if(!n||"string"!=typeof n)throw new Error("importProjectAssets: targetProjectId is required and must be a string");if(!Array.isArray(r))throw new Error("importProjectAssets: selectedItems must be an array");if(0===r.length)return;if("function"!=typeof o)throw new Error("importProjectAssets: onItemDone callback is required and must be a function");const c=r.filter(e=>!e.docId||!e.projectId);if(c.length>0)throw new Error("importProjectAssets: ".concat(c.length," item(s) missing required fields (docId, projectId)"));const d=(e,t)=>{},u=await async function(e,t,r){const n=new Set;try{const a=(0,s.collection)(e,"userData",t,"AiProjects","AiProjects_".concat(r),"Projects");(await(0,s.getDocs)((0,s.query)(a))).docs.forEach(e=>{const t=e.data();if(t.Delete)return;const r=t.ImageUrl||t.PreviewImage||t.thumbnail||t.url;r&&n.add(r)});const o=(0,s.doc)(e,"userData",t,"AiStudio",r),i=await(0,s.getDoc)(o);if(i.exists()){const e=i.data(),t=e.ImageUrl||e.PreviewImage||e.thumbnail;t&&n.add(t)}}catch(a){}return n}(a,t,n);if(l&&r.length>0){for(let e=1;e<r.length;e++){const i=r[e];try{let r=null;if(i.isMain){const e=(0,s.doc)(a,"userData",t,"AiStudio",i.docId),n=await(0,s.getDoc)(e);n.exists()&&(r=n.data())}else if(i.raw)r=i.raw;else{const e=(0,s.doc)(a,"userData",t,"AiProjects","AiProjects_".concat(i.projectId),"Projects",i.docId),n=await(0,s.getDoc)(e);n.exists()&&(r=n.data())}if(!r){d(),o(e,null);continue}const l=r.ImageUrl||r.PreviewImage||r.thumbnail||r.url;if(l&&u.has(l)){d(),o(e,null,!0);continue}const c="import_".concat(Date.now(),"_").concat(e,"_").concat((0,f.ds)(8)),m=X(X({},r),{},{docId:c,id:c,projectId:n,originProjectId:i.projectId,timestamp:s.Timestamp.now(),createdAtMs:Date.now(),isPlaceholder:!1,Delete:!1});ee(m);const p=(0,s.doc)(a,"userData",t,"AiProjects","AiProjects_".concat(n),"Projects",c);await(0,s.setDoc)(p,m),l&&u.add(l),d(),o(e,X(X({},m),{},{docId:c,id:c}))}catch(m){d(),o(e,null)}}o(0,null)}else{if(1===r.length){const e=r[0],i=await async function(e,t,r){const n=(0,s.collection)(e,"userData",t,"AiProjects","AiProjects_".concat(r),"Projects");if((await(0,s.getDocs)((0,s.query)(n,(0,s.limit)(1)))).size>0)return!0;const a=(0,s.doc)(e,"userData",t,"AiStudio",r),o=await(0,s.getDoc)(a);if(!o.exists())return!1;const i=o.data();return!!(null!=i&&i.ImageUrl||null!=i&&i.PreviewImage||null!=i&&i.thumbnail)}(a,t,n);let l=null;if(e.isMain){const r=(0,s.doc)(a,"userData",t,"AiStudio",e.docId),n=await(0,s.getDoc)(r);n.exists()&&(l=n.data())}else if(e.raw)l=e.raw;else{const r=(0,s.doc)(a,"userData",t,"AiProjects","AiProjects_".concat(e.projectId),"Projects",e.docId),n=await(0,s.getDoc)(r);n.exists()&&(l=n.data())}if(!l)return void o(0,null);const c=l.ImageUrl||l.PreviewImage||l.thumbnail||l.url;if(c&&u.has(c))return void o(0,null,!0);if(i)try{const r="import_".concat(Date.now(),"_").concat((0,f.ds)(8)),i=X(X({},l),{},{docId:r,id:r,projectId:n,originProjectId:e.projectId,timestamp:s.Timestamp.now(),createdAtMs:Date.now(),isPlaceholder:!1,Delete:!1});ee(i);const c=(0,s.doc)(a,"userData",t,"AiProjects","AiProjects_".concat(n),"Projects",r);await(0,s.setDoc)(c,i),o(0,X(X({},i),{},{docId:r,id:r}))}catch(m){o(0,null)}else try{const e=(0,s.doc)(a,"userData",t,"AiStudio",n),r={};if(Object.keys(l).forEach(e=>{["docId","imageGroupId","id","uid","Source","CategoryName","isAgenticDraft","agenticSessionId"].includes(e)||(r[e]=l[e])}),r.docId=n,r.imageGroupId=n,r.timestamp=s.Timestamp.now(),r.createdAtMs=Date.now(),r.ImageUrl||(r.ImageUrl=l.PreviewImage||l.thumbnail||""),r.PreviewImage||(r.PreviewImage=l.ImageUrl||l.thumbnail||""),r.thumbnail||(r.thumbnail=l.ImageUrl||l.PreviewImage||""),!r.project_name||"prompt"===r.project_name||""===r.project_name.trim()){const e=(new Date).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"});r.project_name=e||l.prompt||l.Prompt||"Imported project"}r.Type||(r.Type="image"),await(0,s.setDoc)(e,r,{merge:!0}),o(0,null)}catch(m){o(0,null)}return}for(let e=0;e<r.length;e++){const i=r[e];try{let r=null;if(i.isMain){const e=(0,s.doc)(a,"userData",t,"AiStudio",i.docId),n=await(0,s.getDoc)(e);n.exists()&&(r=n.data())}else if(i.raw)r=i.raw;else{const e=(0,s.doc)(a,"userData",t,"AiProjects","AiProjects_".concat(i.projectId),"Projects",i.docId),n=await(0,s.getDoc)(e);n.exists()&&(r=n.data())}if(!r){d(),o(e,null);continue}const l=r.ImageUrl||r.PreviewImage||r.thumbnail||r.url;if(l&&u.has(l)){d(),o(e,null,!0);continue}const c="import_".concat(Date.now(),"_").concat(e,"_").concat((0,f.ds)(8)),m=X(X({},r),{},{docId:c,id:c,projectId:n,originProjectId:i.projectId,timestamp:s.Timestamp.now(),createdAtMs:Date.now(),isPlaceholder:!1,Delete:!1});ee(m);const p=(0,s.doc)(a,"userData",t,"AiProjects","AiProjects_".concat(n),"Projects",c);await(0,s.setDoc)(p,m),l&&u.add(l),d(),o(e,X(X({},m),{},{docId:c,id:c}))}catch(m){d(),o(e,null)}}}}({userId:t,selectedItems:e,targetProjectId:P,db:b,isNewProject:D,onItemDone:(e,t,r)=>{t&&t.docId?(A++,g.current.add(t.docId),S.push(t.docId)):r&&k++,h(e=>ne(ne({},e),{},{done:Math.min(e.done+1,o),duplicates:r?(e.duplicates||0)+1:e.duplicates||0}))}})}catch(w){throw new Error("Import failed: ".concat(w.message))}await new Promise(e=>setTimeout(e,0)),E(),S.length>0&&setTimeout(()=>
1{S.forEach(e=>g.current.delete(e))},5e3),x=0===A&&k>0?"Already up to date — ".concat(k," asset").concat(1!==k?"s":""," already in your project"):A>0&&k>0?"".concat(A," imported · ").concat(k," already in your project"):"".concat(A," asset").concat(1!==A?"s":""," imported successfully"),h({status:"done",done:A,total:o,duplicates:k,message:x}),j(3e3)}catch(P){h({status:"error",done:0,total:o,message:P.message||"Import failed"}),j(4e3)}},[t,a,i,l,E,c,j]);return{isImportPopupOpen:m,setIsImportPopupOpen:p,handleImportSelectedItems:P,displayImages:w,recentlyImportedIdsRef:g,importProgress:v}}var ce=r(35373);function se(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function de(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?se(Object(r),!0).forEach(function(t){ue(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):se(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ue(e,t,r){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function me(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,i,l=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return pe(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?pe(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function pe(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}const fe=Promise.all([r.e(3981),r.e(4974),r.e(2646),r.e(1212),r.e(8412),r.e(5816),r.e(3599)]).then(r.bind(r,51587)),ge=Promise.all([r.e(3981),r.e(540)]).then(r.bind(r,35190)),ye="undefined"==typeof window||"0"!==new URLSearchParams(window.location.search).get("centered"),ve=(0,n.lazy)(()=>Promise.all([r.e(5148),r.e(3981),r.e(9542),r.e(7936),r.e(9818),r.e(1388)]).then(r.bind(r,50119))),he=(0,n.lazy)(()=>r.e(7453).then(r.bind(r,57453))),be=(0,n.lazy)(()=>r.e(6386).then(r.bind(r,26386))),we=(0,n.lazy)(()=>Promise.all([r.e(3981),r.e(9818),r.e(6975)]).then(r.bind(r,96975))),Ie=(0,n.lazy)(()=>r.e(1662).then(r.bind(r,12643))),Ee=(0,n.lazy)(()=>r.e(5177).then(r.bind(r,15177))),je=(0,n.lazy)(()=>Promise.all([r.e(3981),r.e(393),r.e(5471)]).then(r.bind(r,65471))),Pe=(0,n.lazy)(()=>Promise.all([r.e(4589),r.e(6765),r.e(7936),r.e(3535)]).then(r.bind(r,83535))),De=(0,n.lazy)(()=>Promise.all([r.e(3981),r.e(1619),r.e(6765),r.e(9281)]).then(r.bind(r,69281))),Se=(0,n.lazy)(()=>fe),xe=(0,n.lazy)(()=>r.e(4195).then(r.bind(r,64195))),Ae=(0,n.lazy)(()=>ge),ke=(0,n.lazy)(()=>Promise.all([r.e(3981),r.e(6597)]).then(r.bind(r,26597))),Oe=(0,n.lazy)(()=>r.e(5223).then(r.bind(r,15362))),_e=(0,n.lazy)(()=>r.e(5223).then(r.bind(r,15362)).then(e=>({default:e.AgenticHistoryEmpty}))),Ne=(0,n.lazy)(()=>Promise.all([r.e(5941),r.e(3652),r.e(1003)]).then(r.bind(r,11003))),Ce=(0,n.lazy)(()=>r.e(1134).then(r.bind(r,61134))),Ue=e=>e&&"object"==typeof e&&Object.keys(e).length>0,Te="storylineItemsData",ze=()=>{try{const e=sessionStorage.getItem(Te);return e?JSON.parse(e):null}catch(e){return null}},Le=e=>
1{try{sessionStorage.setItem(Te,JSON.stringify(e))}catch(t){}},Me=e=>{var t,g;let v=e.items,b=e.userId,D=e.refreshCollectionTick,k=void 0===D?0:D;var O,_;(0,n.useEffect)(()=>{let e=document.getElementById(O);return e||(e=document.createElement("link"),e.rel="stylesheet",e.href=_,e.id=O,document.head.appendChild(e)),()=>{const e=document.getElementById(O);if(e&&e.parentNode)try{e.parentNode.removeChild(e)}catch(t){}else document.querySelectorAll('link[rel="stylesheet"]').forEach(e=>{if(e.href.includes(_)&&e.parentNode)try{e.parentNode.removeChild(e)}catch(t){}})}},[O="storyline-css",_="/styles/storyline.css"]);const N=me((0,o.ok)(),1)[0],G=(0,a.wA)(),q=(0,i.Zp)(),B=(0,i.zy)(),J=(0,a.d4)(e=>e.storylineData.allImagesData,a.bN),$=(0,a.d4)(e=>e.storylineData.agenticSessionUploads,a.bN),H=(0,a.d4)(e=>e.aiTools.SDXLGenerations.isGenerating,a.bN),K=(0,a.d4)(e=>e.aiTools.generationDetails.uniqueImageIds),Q=(0,a.d4)(e=>e.aiTools.generationDetails.imagegroupid),X=(0,a.d4)(e=>e.aiStudio.openleftsection,a.bN),Y=(0,a.d4)(e=>e.aiStudio.agenticConversationEmpty),ee=(0,a.d4)(e=>e.aiStudio.agenticPanelRequested),te=(0,a.d4)(e=>e.aiStudio.sampleOutput,a.bN),re=(0,a.d4)(e=>e.storylineData.projectId,a.bN),ne=(0,a.d4)(e=>e.storylineData.imageLoader,a.bN),ae=(0,a.d4)(e=>e.aiTools.generationDetails.generatingProjectId),oe=(0,a.d4)(e=>{var t;return null==e||null===(t=e.user)||void 0===t?void 0:t.notificationImagePopup}),ie=(0,a.d4)(e=>{var t;return null==e||null===(t=e.user)||void 0===t?void 0:t.showGoProPopup}),se=(0,a.d4)(e=>{var t;return null==e||null===(t=e.user)||void 0===t?void 0:t.notificationImagePopupData}),ue=(0,a.d4)(e=>e.aiStudioLeft.showMultiAngleModal,a.bN),pe=ue.isOpen,fe=ue.imageUrl,ge=ue.mode,Me=(0,a.d4)(e=>e.aiStudioLeft.mediaTrimmer.isOpen,a.bN),Fe=(0,a.d4)(e=>e.aiStudioLeft.mediaTrimmer.isFetching,a.bN),Re=(0,a.d4)(e=>e.aiStudioLeft.trimmerUploadProgress,a.bN),Ge=(0,a.d4)(e=>e.aiStudioLeft.showTextEditModal,a.bN),qe=Ge.isOpen,We=Ge.imageUrl,Be=(0,a.d4)(e=>e.aiStudioLeft.helpCenterPopup,a.bN),Je=(0,n.useRef)(ae),$e=(0,n.useContext)(u.h),He=$e.updateItem,Ke=$e.addNe
1wItem,Ve=$e.refreshSystem;(0,n.useEffect)(()=>{if(!H)return;const e=setTimeout(()=>{G((0,x.sI)({isGenerating:!1})),G((0,I.Zb)(!1))},18e5);return()=>clearTimeout(e)},[H,G]);const Ze=me((0,n.useState)(null),2),Qe=Ze[0],Xe=Ze[1],Ye=me((0,n.useState)(!0),2),et=Ye[0],tt=Ye[1],rt=me((0,n.useState)(!0),2),nt=rt[0],at=rt[1],ot=(0,n.useRef)(null),it=me((0,n.useState)(!1),2),lt=it[0],ct=it[1],st=(0,P.al)(),dt=(0,n.useRef)(null),ut=(0,n.useRef)(null),mt=(0,n.useRef)(null),pt=(0,n.useRef)(null);(0,n.useEffect)(()=>()=>{if(ut.current){try{ut.current()}catch(e){}ut.current=null}},[]);const ft=(0,n.useMemo)(()=>{var e,t;return null!==(e=null!==(t=null==v?void 0:v.docId)&&void 0!==t?t:re)&&void 0!==e?e:null},[null==v?void 0:v.docId,re]),gt=me((0,n.useState)(!1),2),yt=gt[0],vt=gt[1];(0,n.useEffect)(()=>{const e=()=>{vt((0,m.U3)(ft,b))};e();const t=setInterval(e,300),r=t=>{"pendingGenerations"!==t.key&&t.key||e()};window.addEventListener("storage",r);const n=()=>{e()};return window.addEventListener("pendingGenerationsUpdated",n),()=>{clearInterval(t),window.removeEventListener("storage",r),window.removeEventListener("pendingGenerationsUpdated",n)}},[ft,b]),(0,n.useEffect)(()=>{if(N.get("uniqueid")){try{sessionStorage.removeItem(Te)}catch(n){}G((0,I.xW)(null)),G((0,I.a_)());try{const e=new URL(window.location.href);e.searchParams.delete("uniqueid"),window.history.replaceState(null,"",e.pathname+(e.search?e.search:"")+e.hash),sessionStorage.setItem("pathnameSDKSearchQ",btoa(e.search||""))}catch(a){}return}const e=ze();if(Ue(e))return Xe(e),ot.current=e,void(e.docId&&G((0,I.xW)(e.docId)));const t=N.get("projectid"),r=t&&t.startsWith("AiProjects_")?t.split("AiProjects_")[1]:null;r&&b&&(0,l.jh)(b,r).then(e=>{Ue(e)&&(Xe(e),ot.current=e,e.docId&&G((0,I.xW)(e.docId)))}).catch(e=>{})},[]),(0,n.useEffect)(()=>{Ue(v)?(Xe(v),ot.current=v,v.docId&&G((0,I.xW)(v.docId))):ot.current&&(Xe(null),ot.current=null)},[null==v?void 0:v.docId,v,G]);const ht=(0,n.useRef)(null);(0,n.useEffect)(()=>{var e,t,r;if(!re)return;const n=null!==(e=null===(t=ot.current)||void 0===t?void 0:t.docId)&&void 0!==e?e:null,a=null!==(r=null==v?void 0:v.docId)&&void 0!==r?r:null;if((n||a)&&re!==n&&re!==a&&ht.current!==re){ht.current=re,Xe(null),ot.current=null;try{Le(null)}catch(o){}G((0,I.a_)()),G((0,I.J3)()),n&&G((0,I.br)(n)),a&&a!==n&&G((0,I.br)(a))}},[re,null==v?void 0:v.docId,G]);const bt=(0,n.useMemo)(()=>"uniqueid"===(null==v?void 0:v.typeofdata)?"uniqueId":"docId",[null==v?void 0:v.typeofdata]),wt=(0,n.useRef)(bt);(0,n.useEffect)(()=>{wt.current=bt},[bt]);const It=(0,l.$S)(Qe,b,k),Et=It.handleImageLoad,jt=It.generatedImages,Pt=It.isLoading,Dt=It.listenForNewImage,St=It.activeItem,xt=It.showLoader,At=It.setShowLoader,kt=It.handleImageClick,Ot=It.registerActiveGeneration,_t=It.aiStudioDocData,Nt=le({userId:b,currentProjectId:ft,allImagesData:J,dispatch:G,setStoryItem:Xe,addNewItem:Ke,refreshSystem:Ve}),Ct=Nt.isImportPopupOpen,Ut=Nt.setIsImportPopupOpen,Tt=Nt.handleImportSelectedItems,zt=Nt.displayImages,Lt=Nt.recentlyImportedIdsRef,Mt=Nt.importProgress,Ft="importing"===Mt.status,Rt=(0,n.useCallback)(async e=>{const t=e||(null==Qe?void 0:Qe.docId)||re;if(!b||!t)return null;const r=await(0,l.aU)(b,t);return Ue(r)&&(Xe(r),r.docId&&G((0,I.xW)(r.docId)),Le(r)),r},[b,null==Qe?void 0:Qe.docId,re,G]),Gt=function(e,t,r){const o=(0,n.useContext)(u.h),l=o.updateItem,c=o.removeItem,d=(0,i.Zp)(),g=h((0,n.useState)(!1),2),v=g[0],b=g[1],I=(0,a.d4)(e=>e.storylineData.projectId,a.bN),E=(0,a.d4)(e=>e.storylineData.docId,a.bN),j=(0,n.useCallback)((e,t)=>{if(e&&t&&l)try{!0===t.Delete?c(e):l(e,y(y({},t),{},{docId:e}))}catch(r){}},[l,c]),P=(0,n.useCallback)(async(e,r)=>{if(!e||!r||!t)return!1;try{const n=(0,s.doc)(w(),"userData",t,"AiProjects",r,"Projects",e);return await(0,s.updateDoc)(n,{Delete:!0}),!0}catch(n){return!1}},[t]),D=(0,n.useCallback)(async e=>{if(!e||!t)return!1;try{const r=(0,s.doc)(w(),"userData",t,"AiStudio",e);return await(0,s.updateDoc)(r,{Delete:!0}),j(e,{Delete:!0}),!0}catch(r){return!1}},[t,j]),S=(0,n.useCallback)(async function(e,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!t)return 0;n>0&&await new Promise(e=>setTimeout(e,1===n?200:400));try{const n=h(await Promise.all([e?(async()=>{try{const r=(0,s.doc)(w(),"userData",t,"AiStudio",e),n=await(0,s.getDoc)(r);if(n.exists()){const e=n.data();return!0!==(null==e?void 0:e.Delete)?1:0}return 0}catch(r){return 0}})():Promise.resolve(0),r?(async()=>
1{try{const e=(0,s.collection)(w(),"userData",t,"AiProjects",r,"Projects"),n=(0,s.query)(e,(0,s.where)("Delete","==",!1));return(await(0,s.getDocs)(n)).docs.filter(e=>{var t;return!0!==(null===(t=e.data())||void 0===t?void 0:t.Delete)}).length}catch(e){return 0}})():Promise.resolve(0)]),2);return n[0]+n[1]}catch(a){return 0}},[t]),x=(0,n.useCallback)(async e=>{if("function"==typeof r&&e)try{r(e).catch(e=>{})}catch(t){}},[r]),A=(0,n.useCallback)(e=>{try{if(v)return e.preventDefault(),e.returnValue="Deletion is in progress. Please wait for the deletion to complete before refreshing or leaving this page.",e.returnValue}catch(t){}},[v]);return(0,n.useEffect)(()=>(window.addEventListener("beforeunload",A),()=>{window.removeEventListener("beforeunload",A)}),[A]),{updateDocumentDB:(0,n.useCallback)(async(r,n)=>{var a;if(!t||!n||!r)return{success:!1,action:n,error:"Missing params"};const o=I||(null==e?void 0:e.docId)||E;if("Delete"===n){b(!0);const e=(0,p.getCookies)("userId"),t=o||r;t&&e&&(0,m.Xt)(t,e)}const i=o?"AiProjects_".concat(o):null,l=(null==i||null===(a=i.split("_"))||void 0===a?void 0:a[1])||null;let c=!1,u={success:!1,action:n};try{if("Delete"===n&&i){const e=(0,s.doc)(w(),"userData",t,"AiStudio",r),a=(0,s.collection)(w(),"userData",t,"AiProjects",i,"Projects");if(l&&r===l)try{const t=await(0,s.getDocs)((0,s.query)(a,(0,s.orderBy)("timestamp","desc"),(0,s.where)("Delete","==",!1),(0,s.limit)(10)));if(t.docs.length>0){const r=y({docId:t.docs[0].id},t.docs[0].data()),a=Object.fromEntries(Object.entries(r).filter(e=>{let t=h(e,1)[0];return"docId"!==t&&"imageGroupId"!==t&&"imagegroupid"!==t}));Object.keys(a).length>0&&((await(0,s.getDoc)(e)).exists()?await(0,s.updateDoc)(e,a):await(0,s.setDoc)(e,a),j(l,a)),await P(r.docId,i),u={success:!0,action:n,promotedDocId:r.docId}}else(await(0,s.getDoc)(e)).exists()&&(await(0,s.updateDoc)(e,{Delete:!0}),j(l,{Delete:!0})),u={success:!0,action:n,warning:"No AiProjects data to promote"};c=!0}catch(g){u={success:!1,action:n,error:(null==g?void 0:g.message)||"unknown"}}else{const e=await P(r,i);e&&await D(r),u=e?{success:!0,action:n,scope:"AiProjectsOnly",deletedDocId:r}:{success:!1,action:n,error:"Failed to update AiProjects"},c=e}}else try{const e=(0,s.doc)(w(),"userData",t,"AiProjects",i||"AiProjects_".concat(o),"Projects",r);await(0,s.updateDoc)(e,{[n]:!0}),u={success:!0,action:n}}catch(v){try{const e=(0,s.doc)(w(),"userData",t,"AiStudio",r);await(0,s.updateDoc)(e,{[n]:!0}),u={success:!0,action:n}}catch(g){u={success:!1,action:n,error:(null==g?void 0:g.message)||"unknown"}}}if("Delete"===n&&u.success&&l&&r===l&&x(l),"Delete"===n&&u.success&&(l||i)){let e=await S(l,i,0);e>0&&c&&(e=await S(l,i,1)),0===e&&d("/my-collections")}else c&&d("/my-collections");return"Delete"===n&&(u.success?(0,f.P0)("Asset deleted successfully","success"):(0,f.P0)("Failed to delete asset. Please try again.","error")),u}catch(g){throw"Delete"===n&&(0,f.P0)("Failed to delete asset. Please try again.","error"),g}finally{"Delete"===n&&setTimeout(()=>{b(!1);const e=o||r;e&&(0,m.Eg)(e)},150)}},[t,I,null==e?void 0:e.docId,E,j,P,D,d,S,x]),isDeleting:v}}(Qe,b,Rt),qt=Gt.updateDocumentDB,Wt=Gt.isDeleting;(0,n.useEffect)(()=>{if(!_t||!_t.docId)return;if(!ft||_t.docId!==ft)return;if(_t.Delete||_t._deleted){Xe(null),ot.current=null;try{Le(null)}catch(t){}return}if(_t.errorGenerating){Xe(_t),ot.current=_t;try{Le(_t)}catch(r){}return}if((0,l.M4)(_t))return;const e=ot.current;(null==e?void 0:e.docId)===_t.docId&&(null==e?void 0:e.ImageUrl)===_t.ImageUrl&&(null==e?void 0:e.isAgenticDraft)===_t.isAgenticDraft&&(null==e?void 0:e.isPlaceholder)===_t.isPlaceholder&&(null==e?void 0:e.uniqueId)===_t.uniqueId||(Xe(_t),ot.current=_t,G((0,I.xW)(_t.docId)),Le(_t),He(_t.docId,_t))},[_t,ft,G,He]),(0,n.useEffect)(()=>{At(!1)},[ft,At]);const Bt=(0,A.A)().DownloadImage;(0,n.useEffect)(()=>{Pt&&null!=St&&St.docId&&Lt.current.has(St.docId)||at(Pt)},[Pt,St,Lt]);const Jt=(0,n.useRef)("");(0,n.useEffect)(()=>{var e;if(!Array.isArray(jt))return;let t=jt;const r=Qe,n=null==r?void 0:r.ImageUrl;null==r||!r.docId||ft&&r.docId!==ft||!n||(0,c.DE)(n)&&!0!==r.isPlaceholder&&!0===r.isAgenticDraft||t.some(e=>((null==e?void 0:e.id)||(null==e?void 0:e.docId))===r.docId||!(0,c.DE)(n)&&(null==e?void 0:e.imdageurl)===n)||(0,c.DE)(n)&&t.some(e=>(null==e?void 0:e.isLoading)||(0,c.DE)(null==e?void 0:e.imdageurl))||(t=[...t,de(de({id:r.docId,url:r.PreviewImage,imdageurl:n,prompt:r.Prompt,Model:r.ModelName,timestamp:r.timestamp,type:/\.(mp4|webm|mov)(\?|$)/i.test(n)?"video":"image"},(0,c.DE)(n)?{isLoading:!0}:{}),{},{mydata:r})]);const a=null===(e=B.pathname)||void 0===e?void 0:e.startsWith("/playground/agentic");a||(t=t.filter(e=>!!e&&("agentic"!==(e.source||e.origin||e.mode)&&!0!==e.agenticUpload)));const o=re||ft,i=a&&o&&(null==$?void 0:$[o])||[];if(i.length){const e=new Set(t.map(e=>(null==e?void 0:e.id)||(null==e?void 0:e.docId)||(null==e?void 0:e.uid)));for(const r of i){const n=(null==r?void 0:r.id)||(null==r?void 0:r.docId)||(null==r?void 0:r.uid);n&&!e.has(n)&&(t=[...t,r])}}t=(0,l.F0)(t);const s=t.map(e=>{var t;return"".concat((null==e?void 0:e.id)||(null==e?void 0:e.docId)||(null==e?void 0:e.uid)||"unknown","_").concat((null==e||null===(t=e.timestamp)||void 0===t?void 0:t.seconds)||0,"_").concat((null==e?void 0:e.imdageurl)||(null==e?void 0:e.url)||(null==e?void 0:e.ImageUrl)||"")}).join("|");s!==Jt.current&&(Jt.current=s,G((0,I._6)(t)))},[jt,Qe,ft,re,$,G,B.pathname]);const $t=(0,n.useRef)(qe);(0,n.useEffect)(()=>{$t.current=qe},[qe]);const Ht=(0,n.useRef)(null);(0,n.useEffect)(()=>{Ht.current=qe?Math.floor(Date.now()/1e3):null},[qe]),(0,n.useEffect)(()=>
1{if(!qe||!Q||!b)return;let e=null,t=!1;return(async()=>{if(await(0,j.ensureFirestore)(),t)return;const r=(0,j.getDb)(),n=(0,s.doc)(r,"StudioQueueData/".concat(Q));e=(0,s.onSnapshot)(n,async e=>{if($t.current&&e.exists()&&e.data().isGenerationDone)try{const e=(0,s.collection)(r,"StudioQueueData/".concat(Q,"/").concat(b)),t=await(0,s.getDocs)(e);if(!$t.current)return;let n=null,a=0;t.forEach(e=>{var t;const r=e.data(),o=null==r?void 0:r.ImageUrl,i=(null==r||null===(t=r.timestamp)||void 0===t?void 0:t.seconds)||0;o&&"string"==typeof o&&o.startsWith("https://")&&!(0,c.DE)(o)&&!r.errorGenerating&&i>=a&&(n=o,a=i)}),n&&Ht.current&&a>=Ht.current&&G((0,M.Jj)({isOpen:!0,imageUrl:n}))}catch(t){}}),t&&e&&(e(),e=null)})().catch((0,ce.K)("index")),()=>{t=!0,e&&e()}},[qe,Q,b,G]),(0,n.useCallback)(e=>{const t=[".mp4",".webm",".ogg",".mov",".avi",".mkv",".flv",".wmv",".3gp"],r=[".jpg",".jpeg",".png",".gif",".bmp",".webp",".svg",".tiff",".ico"];try{const n=new URL(e).pathname.toLowerCase();return t.some(e=>n.endsWith(e))?"video":r.some(e=>n.endsWith(e))?"image":"unknown"}catch(n){return"invalid"}},[]);const Kt=(0,n.useCallback)(()=>{try{const e=document.getElementById("image_studioz_output_modal");e&&e.classList.remove("active"),At(!1);const t=document.getElementsByClassName("image_studioz_output");(null==t?void 0:t[0])&&(t[0].style.overflow="auto"),e&&(e.style.overflow="auto")}catch(e){}},[At]),Vt=(0,n.useCallback)(()=>{const e=Je.current;return{idTypeToUse:e?wt.current||"docId":"uniqueId",projectScope:null!=e?e:null}},[]),Zt=(0,n.useCallback)(()=>{const e=Je.current||ft;return e?String(e):"_pending_"},[ft]),Qt=(0,n.useCallback)(()=>{if(ut.current){try{ut.current()}catch(c){}ut.current=null}const e=ze(),t=null==e?void 0:e.docId,r=Vt(),n=r.idTypeToUse,a=r.projectScope,o=Zt(),i=Dt(K,n,a,async e=>{const r=Je.current;try{""!==r&&"_pending_"!==r&&null!==r||!z("_pending_")?z(t)&&(G((0,I.zh)({projectId:t,image:e.mydata})),T(o)):(z("_pending_")&&(0,l.jh)(b,e.id).then(r=>{var n,a;if(!Ue(r))return;const o=t===(null==r?void 0:r.docId);if(G((0,I.xW)(r.docId)),G((0,I.zh)({projectId:r.docId,image:e})),Xe(r),ot.current=r,Le(r),He(r.docId,r),null!=r&&r.imagegroupid)try{(0,L.k)(r.imagegroupid)}catch(c){}const i=null===(n=B.pathname)||void 0===n||null===(n=n.split("/"))||void 0===n?void 0:n.includes("playground"),l=null===(a=B.pathname)||void 0===a?void 0:a.startsWith("/playground/agentic");!i||l||o||(null!=r&&r.key?q("/playground/".concat(r.key),{state:{allowSessionWrite:!1}}):!t&&null!=r&&r.docId&&q("/playground/".concat((null==r?void 0:r.ModelName)||(null==r?void 0:r.Type)||(null==r?void 0:r.docId)||"default-model"),{state:{allowSessionWrite:!1}}))}).catch(e=>{T("_pending_")}),T("_pending_"))}catch(n){G((0,x.KA)({uniqueImageIds:[],generatingProjectId:null})),Q&&(0,m._l)(Q),(0,m.CG)(b)||G((0,x.sI)({isGenerating:!1}))}finally{G((0,x.KA)({uniqueImageIds:[],generatingProjectId:null})),Q&&(0,m._l)(Q),(0,m.CG)(b)||G((0,x.sI)({isGenerating:!1}))}},e=>{re&&(0,m.U3)(re,b)&&At(!0),G((0,x.KA)({uniqueImageIds:[],generatingProjectId:null})),Q&&(0,m._l)(Q),(0,m.CG)(b)||G((0,x.sI)({isGenerating:!1}))});ut.current=i},[Dt,K,b,G,Q,Vt,Zt,At,z,T,l.jh,m.CG,m._l]),Xt=(0,n.useMemo)(()=>{try{return JSON.parse(sessionStorage.getItem("generatingProjects")||"[]")}catch(e){return[]}},[]);(0,n.useEffect)(()=>{Je.current=ae},[ae]),(0,n.useEffect)(()=>{if(ne||U(),!H)return G((0,I.Zb)(!1)),void(dt.current&&(clearTimeout(dt.current),dt.current=null));const e=ze(),t=(null==e?void 0:e.docId)||re||null,r=t?String(t):Zt();if(G((0,I.Zb)(!0)),G((0,x.KA)({generatingProjectId:t})),z(r)||Array.isArray(Xt)&&0!==Xt.length||C(r),Q&&Ot(Q),ut.current){try{ut.current()}catch(n){}ut.current=null}if(dt.current&&(clearTimeout(dt.current),dt.current=null),Array.isArray(K)&&K.length>0){const e=Qt();mt.current=Zt(),"function"==typeof e&&(ut.current=e)}return()=>{dt.current&&(clearTimeout(dt.current),dt.current=null)}},[H,K,Qt,Zt,ne,G,re,Xt,z,C,U,Q,Ot]),(0,n.useEffect)(()=>{oe&&Ue(se)&&(kt(se),At(!0),G((0,E.wq)(!1)))},[oe,se,kt,At,G]),(0,n.useEffect)(()=>{xt&&pt.current&&(pt.current.scrollTop=0)},[xt]);const Yt=null===(t=B.pathname)||void 0===t?void 0:t.startsWith("/playground/agentic"),er=!Yt&&!yt&&!Qe&&et,tr=((null==zt?void 0:zt.length)||0)>0,rr=Yt&&!tr&&!nt&&!H&&!yt,nr=(0,n.useMemo)(()=>
1{if(re&&Z.lb.has(re))return!1;try{const e=sessionStorage.getItem("storylineItemsData");if(e&&Object.keys(JSON.parse(e)).length>0)return!0;const t=localStorage.getItem("pendingGenerations");if(t&&Object.keys(JSON.parse(t)).length>0)return!0}catch(e){}return!1},[re]),ar=nt?!nr:!tr,or=(0,n.useRef)(null);(0,n.useEffect)(()=>{Yt&&("undefined"==typeof window||window.innerWidth>=768||or.current!==re&&(or.current=re,G((0,F.HH)(!0))))},[Yt,re,G]);const ir=ye&&Yt&&ar&&!H&&!yt&&!1!==Y&&!ee,lr=me((0,n.useState)(!1),2),cr=lr[0],sr=lr[1];(0,n.useEffect)(()=>{sr(!1)},[re]),(0,n.useEffect)(()=>{if(Yt&&null===Y)return;const e=requestAnimationFrame(()=>sr(!0));return()=>cancelAnimationFrame(e)},[Yt,Y,re]);const dr=cr?"md:transition-[width,opacity] md:duration-500 md:ease-in-out motion-reduce:md:transition-none":"",ur=(0,n.useCallback)((e,t,r)=>{const n=(null==Qe?void 0:Qe.docId)||re||t,a=r>1?"AiProjects_".concat(n):String(n);q("/video-editor?path=".concat(encodeURIComponent(a),"&Videourl=").concat(e))},[q,null==Qe?void 0:Qe.docId,re]),mr=(0,n.useRef)(Me);(0,n.useEffect)(()=>{const e=mr.current;mr.current=Me,e&&!Me&&null!=Re&&Re.isUploading&&At(!1)},[Me,null==Re?void 0:Re.isUploading,At]),(0,n.useEffect)(()=>{xt&&null!=St&&St.docId&&Lt.current.has(St.docId)&&At(!1)},[xt,St,At,Lt]);const pr=(0,n.useRef)(null),fr=Yt&&!ir,gr=xt&&!(null!=te&&te.isOpen)&&!qe;return n.createElement("div",{id:"storyline_main",ref:pr,"data-split":fr?"1":void 0,"data-preview":gr?"1":void 0,className:"relaive bg-black block md:flex pt-2 md:pt-0 ".concat(xt||null!=te&&te.isOpen?"z-50 md:z-auto":"")},fr&&n.createElement(V,{containerRef:pr}),n.createElement(n.Suspense,{fallback:n.createElement(S,{label:"Loading..."})},n.createElement("div",{id:"ai-studioz",className:"inner_pizazo_design w-full ".concat(ir?"md:w-full agentic-centered-start":"md:w-[35%] md:border-r md:border-[#403e3e]"," ").concat(dr," bg-black md:bg-[#000]  border-0\n             rounded-none md:rounded-l-[12px]\n             m-0 md:ml-2.5 md:mt-2.5 max-w-full overflow-hidden p-0 relative z-[15] ").concat(!st||X||qe?"":"hidden")},n.createElement("div",{className:" leftslidersection_margin",style:{position:"relative",maxWidth:"100%"}},B.pathname.startsWith("/playground/agentic")?n.createElement(Se,null):n.createElement(ve,{setImagePopup:At})))),n.createElement("div",{ref:pt,id:"playground_main_area_grid",className:"h-[calc(100vh_-_80px_-_var(--promo-h))] pb-2.5 bg-black  ".concat(xt?"overflow-y-hidden":"overflow-y-auto"," ").concat(xt||lt?"z-[120]":"z-[1]"," ").concat(st&&X&&!xt?"hidden":""," px-2.5  w-full md:mt-2.5 md:relative ").concat(ir?"md:w-0 md:opacity-0 md:overflow-hidden md:pointer-events-none md:px-0 md:pl-0 md:pr-0":"md:w-[65%] 2xl:pl-[0.5%] md:pl-[6px] md:pr-[8px]"," ").concat(dr),"aria-hidden":!!ir||void 0},n.createElement(W,{importProgress:Mt,trimmerUploadProgress:Re,showLoader:xt}),(null==te?void 0:te.isOpen)&&n.createElement("div",{className:"mideelsection-storyline relative w-full h-full overflow-hidden"},n.createElement(n.Suspense,{fallback:n.createElement(S,{label:"Loading..."})},n.createElement(xe,{outputs:te.outputs,modelOutputType:te.modelOutputType,baseUrl:te.baseUrl}))),gr&&n.createElement(n.Suspense,{fallback:n.createElement(S,{label:"Loading..."})},n.createElement(Pe,{asModal:Yt,deletePopup:lt,setDeletePopup:ct,setImagePopup:At,Activeimage:St,toggleFavoriteStatus:"",DownloadImage:Bt,updateDocumentDB:async(e,t)=>{at(!0);try{const n=await qt(e,t);if(null!=n&&n.success)if("delete"===(null==t?void 0:t.toLowerCase())){if(b&&e){const t="userData/".concat(b,"/Notification/").concat(e);try{await(0,j.deleteFirebaseDocument)(t)}catch(r){}}At(!1),at(!1)}else At(!1),at(!1),G((0,I._6)(r=>r.map(r=>(r.uid||r.docId||r.id)===e?de(de({},r),{},{[t]:!0}):r)));else at(!1)}catch(n){at(!1)}},handleoverlayClick:Kt,handleDelteClick:Kt,mobileRedirectionPopup:{status:!1,data:null},setMobileRedirectionPopup:()=>{},setActiveimage:kt,filteredImages:J||[],currentImageIndex:()=>{},handleAddToScene:ur,scenesCount:null!==(g=null==J?void 0:J.length)&&void 0!==g?g:0,isDeleting:Wt,currentProjectId:ft,isCurrentProjectGenerating:yt})),n.createElement("div",{id:"playground-collection-data",style:{display:qe||null!=te&&te.isOpen?"none":"block",position:qe?"absolute":"relative",pointerEvents:qe?"none":"auto",zIndex:qe?-1:"auto"}},n.createElement(n.Suspense,{fallback:n.createElement("div",null)},n.createElement(Ae,{isAgentic:Yt,hasHistoryItems:tr,sampleDataContent:n.createElement(n.Suspense,{fallback:n.createElement(S,{label:"Loading gallery..."})},n.createElement(Yt?Oe:ke,null)),historyContent:n.createElement(n.Fragment,null,er?n.createElement(n.Suspense,{fallback:n.createElement("div",null)},n.createElement(Ee,{setIsBannerShow:tt})):rr?n.createElement(n.Suspense,{fallback:n.createElement("div",null)},n.createElement(_e,null)):n.createElement(n.Suspense,{fallback:n.createElement(S,{label:"Loading..."})},n.createElement(je,{item:Qe,handleImageLoad:Et,generatedImages:zt,isLoading:nt,isGenerating:H,onImageClick:kt,dataSource:"db",handleAddToScene:ur}))),howitWorksContent:n.createElement("div",{className:"text-gray-400 text-center py-8"},n.createElement("p",null,"How it Works - Coming Soon")),shouldShowBannerScreen:er,onImportClick:Yt?void 0:()=>(0,n.startTransition)(()=>Ut(!0)),isImporting:Ft})))),pe&&n.createElement(n.Suspense,{fallback:n.createElement(R,null)},n.createElement(be,{isOpen:pe,onClose:()=>G((0,M.U)({isOpen:!1,imageUrl:null})),imageUrl:fe,mode:ge})),Me&&n.createElement(n.Suspense,{fallback:n.createElement("div",{className:"fixed inset-0 bg-black/80 z-[99999] flex items-center justify-center"},n.createElement("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-[#D1FE17]"}))},n.createElement(we,null)),Fe&&n.createElement("div",{className:"fixed inset-0 bg-black/80 backdrop-blur-sm z-[10001] flex items-center justify-center"},n.createElement("div",{className:"bg-[#18181B] rounded-2xl border border-[#27272A] p-8 shadow-2xl max-w-sm mx-4"},n.createElement("div",{className:"flex flex-col items-center gap-4"},n.createElement("div",{className:"w-16 h-16 border-4 border-[#D1FE17]/20 border-t-[#D1FE17] rounded-full animate-spin"}),n.createElement("div",{className:"text-center"},n.createElement("h3",{className:"text-white text-lg font-semibold mb-2"},"Preparing Media"),n.createElement("p",{className:"text-gray-400 text-sm"},"Please wait while we prepare your media for trimming..."))))),Ct&&n.createElement(n.Suspense,{fallback:n.createElement("div",null)},n.createElement(Ie,{isOpen:Ct,onClose:()=>Ut(!1),onImport:e=>{if(e)if(Array.isArray(e))Tt(e),G((0,F.EP)("history")),Ut(!1);else if("string"==typeof e)Ut(!1);else{if("upload"===(null==e?void 0:e.type)&&null!=e&&e.newProjectId){const t=e.newProjectId;return(async()=>{try{const e=await(0,d.getFirebaseServices)();if(null==e||!e.db)throw new Error("Firebase not initialized");const n=e.db,a=await Promise.resolve().then(r.bind(r,47594)).then(e=>(0,e.getDoc)((0,e.doc)(n,"userData",b,"AiStudio",t)));if(a.exists()){const e=de(de({},a.data()),{},{docId:t});Xe(e),G((0,I.xW)(t)),G((0,F.EP)("history")),null==Ve||Ve()}}catch(e){}})()}"upload"===(null==e?void 0:e.type)&&(null==e?void 0:e.successCount)>0?G((0,F.EP)("history")):"url"===(null==e?void 0:e.type)&&null!=e&&e.url&&Ut(!1)}},currentProjectId:ft})),n.createElement(he,null),(null==Be?void 0:Be.isOpen)&&n.createElement(n.Suspense,{fallback:n.createElement("div",{className:"fixed inset-0 bg-black/80 z-[10000]"})},n.createElement(Ne,{isOpen:Be.isOpen,articleId:Be.articleId})),qe&&n.createElement(n.Suspense,{fallback:n.createElement(S,{label:"Loading..."})},n.createElement(De,{isOpen:qe,setImagePopup:At,imageUrl:We,isGenerating:yt||H,onClose:()=>{G((0,M._z)()),G((0,M.Jj)({isOpen:!1,imageUrl:null})),At(!1)},onApply:e=>{G((0,M._z)()),G((0,M.Jj)({isOpen:!1,imageUrl:null})),At(!1)}})),ie&&n.createElement(n.Suspense,{fallback:null},n.createElement(Ce,null)))},Fe=n.memo(Me)},91333(e,t,r){r.d(t,{A:()=>m});var n=r(71710),a=r.n(n),o=r(96540),i=r(13561),l=r(94287);const c=[];var s=r(16526),d=r(48026);function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}new Map([...["animation-maker","video-maker","Wan_2_14B","veo-video","veo3","ai-effect","video_director","real_esrgan_video","Wan_2_i2v_14B","Wan_2_1_3b","video-minimax-maker","cog-video","ray-maker","minimax-video-live","kling_v1_Video","kling_v21","character_consistent_video","hunyuan-video","amazon-nova-reel","video-mochi-maker","video-kling-maker","haiper-video","ltx-video-maker","video-pyrami
1d-maker","video-luma-maker","imagetovideo-maker","videotoanimation-maker","reels-maker"].map(e=>[e,"video"]),...["3D-maker","tripo3d-maker","SPAR3D_model","unique3D-maker","hunyuan3d","trellis_3D","story-maker","photobooth"].map(e=>[e,"zip"]),...["music-maker","Voice-over","minimax-music"].map(e=>[e,"audio"]),...["gif-maker","gifAnimate-maker"].map(e=>[e,"gif"])]),new Map([["Animation Maker","video"],["Stable Diffusion Video","video"],["3D Maker","zip"],["unique3D","zip"],["Tripo 3D","zip"],["Hunyuan 3D v2.1","zip"],["Music Creator","audio"]]);const m=function(){const e=(E=(0,o.useState)(!1),j=2,function(e){if(Array.isArray(e))return e}(E)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,i,l=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(E,j)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?u(e,t):void 0}}(E,j)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),t=e[0],r=e[1],n=(0,i.d4)(e=>e.meterBilling).paymentDetails,m=e=>{var t;return null===(t=document.getElementById(e))||void 0===t?void 0:t.click()},p=(e,t)=>{const r=Math.floor(1e3+9e3*Math.random()),n=void 0!==t?"_chunk_".concat((t+1).toString().padStart(3,"0")):"",a=(0,d.ac)(e),o={mp4:"video",webm:"video",mov:"video",png:"image",jpg:"story",jpeg:"story",webp:"image",gif:"image",obj:"model",glb:"model",gltf:"model",mp3:"audio",wav:"audio",m4a:"audio",ogg:"audio",flac:"audio"};return a&&o[a]?"".concat(o[a]).concat(n,"_").concat(r,".").concat(a):"file".concat(n,"_").concat(r,".").concat(a||"bin")},f=()=>Date.now().toString(36),g=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:40;return String(e||"").replace(/https?:\/\/\S+/g,"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,t).replace(/-+$/g,"")},y=(e,t)=>{const r=["pixazo",g((null==e?void 0:e.ModelName)||(null==e?void 0:e.Model)||(null==e?void 0:e.model)||(null==e?void 0:e.CategoryName),30),g((null==e?void 0:e.Prompt)||(null==e?void 0:e.prompt),40)].filter(Boolean).join("_")||"pixazo-ai";return"".concat(r,"_").concat(f(),".").concat(t)},v=(e,t)=>
1{const r=document.createElement("a");r.href=e,r.download=t,document.body.appendChild(r),r.click(),r.remove()},h=(0,o.useCallback)(async(e,t,r)=>{try{const n=(0,d.kU)(e,t),a=y(r,n.ext);v((0,d.dj)(e,a),a)}catch(n){}finally{m("closeAiDownloadModalLoader")}},[]),b=(0,o.useCallback)(async e=>{try{const t=await fetch((0,d.dj)(e,"document.pdf"),{headers:{Accept:"application/pdf"}});if(!t.ok)throw new Error("HTTP ".concat(t.status,": ").concat(t.statusText));const r=t.headers.get("content-type");null==r||r.includes("application/pdf");const n=await t.blob();if(0===n.size)throw new Error("Received empty PDF file (0 bytes)");const a="application/pdf"===n.type?n:new Blob([n],{type:"application/pdf"}),o=URL.createObjectURL(a),i="".concat(f(),"PixazoAi.pdf");v(o,i),setTimeout(()=>URL.revokeObjectURL(o),6e4)}catch(t){const e=t instanceof Error?t.message:String(t);e.includes("Failed to fetch")||e.includes("CORS")||e.includes("empty")||e.includes("404")}finally{m("closeAiDownloadModalLoader")}},[]),w=(0,o.useCallback)(async(e,t)=>{try{const r=new(a()),n="emailed"===t?e.filter(e=>{var t;return null===(t=e.status)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.ImageUrl}).map(e=>e.data.ImageUrl):(null==e?void 0:e.downloadableData)||[];if(!n.length)return;const o=4;let i=0;for(let e=0;e<n.length;e+=o){const t=n.slice(e,e+o);(await Promise.allSettled(t.map(async(t,r)=>{const n=e+r,a=await fetch((0,d.dj)(t,"file-".concat(n)));if(!a.ok)throw new Error("Failed: ".concat(t));return{url:t,blob:await a.blob(),index:n}}))).forEach(e=>{if("fulfilled"===e.status){const t=e.value,n=t.blob,a=p(t.url,t.index);r.file(a,n),i++}})}const l=await r.generateAsync({type:"blob",compression:"STORE"}),c=URL.createObjectURL(l),s="".concat(f(),"audio-split-group"===(null==e?void 0:e.Type)?"_AudioGroup.zip":"AiImages.zip");v(c,s),setTimeout(()=>URL.revokeObjectURL(c),6e4)}catch(r){}finally{m("closeAiDownloadModalLoader")}},[]),I=(0,o.useCallback)(async(e,t,a)=>{r(!0);try{var o,i;const r=(null===(o=window)||void 0===o?void 0:o.mobile_ai_playground)||(null===(i=window)||void 0===i||null===(i=i.webkit)||void 0===i||null===(i=i.messageHandlers)||void 0===i?void 0:i.mobile_ai_playground_iOS);if(r)return void(r.downloadInGallery||r.postMessage)(JSON.stringify(e));if("emailed"===t&&a)return v(e,p(e)),void m("closeAiDownloadModalLoader");const u="gamma-ppt"===e.Type?"pdf":e.kind,f="gamma-ppt"===e.Type?null==e?void 0:e.downloadableData[1]:e.ImageUrl;if((0,s.sx)("Output Downloaded",{output_type:u||"image",file_size:e.size_in_bytes||0}),"zip"===u)await w(e,t);else if("video"===u){const t=(0,d.kU)(f,"video"),r=y(e,t.ext);v((0,d.dj)(f,r),r),m("closeAiDownloadModalLoader")}else await h(f,u,e);queueMicrotask(()=>{!async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(0,l.getCookies)("clientId");var r=(()=>{const e=navigator.userAgent;return/android/i.test(e)?"Android":/iPad|iPhone|iPod/.test(e)&&!window.MSStream?"iOS":/Windows Phone/i.test(e)||/IEMobile/i.test(e)?"Windows Phone":/webOS/i.test(e)?"webOS":/BlackBerry/i.test(e)||/BB10/i.test(e)?"BlackBerry":"Web"})();const n=(0,l.getCookies)("userEmail"),a=n.substring(n.lastIndexOf("@")+1);if(!c.includes(a)){const n=e.Action,a=e.ProjectId,o=e.Type,i=e.Category,c=e.ImageName,s=e.PaymentStatus,d=e.Reason,u=e.Description,m=e.sessionId,p=e.assetType,f=e.taskId,g=e.taskPrompt,y=e.taskUrl,v=e.credits,h=e.paymentPlan,b=e.country,w=(0,l.getCookies)("userType");if("loginout"==n&&"free"==w)return;const I={method:"POST",headers:{"Content-type":"application/x-www-form-urlencoded"},body:new URLSearchParams({Action:n||"",Alias:t,ProjectId:a||"",Type:o||"",Category:i||"",ImageName:c||"",PaymentStatus:s||"",Reason:d||"",Description:u||"",sessionId:m||"",taskId:f||"",assetType:p||"",taskPrompt:g||"",taskUrl:y||"",credits:v||0,device:r||"",country:b||"",plan:h||"free"}).toString()};fetch("https://us-central1-appydesigne-24e6c.cloudfunctions.net/querylog",I).catch(()=>{})}}({Action:"trackAssetDownload",assetType:"Ai Image Download Playground",taskPrompt:"",credits:"",taskUrl:f,taskId:"AIImageEditPlayground",paymentPlan:null==n?void 0:n.planPeriod,country:null==n?void 0:n.country})})}catch(u){m("closeAiDownloadModalLoader")}finally{r(!1)}},[w,h,b,n]);var E,j;return{DownloadImage:I,downloadPDF:b,isDownloading:t}}},73557(e,t,r){var n=r(96540);function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}const o=()=>"undefined"!=typeof window&&window.innerWidth<=991;r.d(t,["al",0,()=>
1{const e=(i=(0,n.useState)(o),l=2,function(e){if(Array.isArray(e))return e}(i)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,i,l=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(i,l)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}(i,l)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),t=e[0],r=e[1];var i,l;return(0,n.useEffect)(()=>{const e=()=>r(o());return e(),window.addEventListener("resize",e),window.addEventListener("orientationchange",e),()=>{window.removeEventListener("resize",e),window.removeEventListener("orientationchange",e)}},[]),t},"pY",0,o])}}]);

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.