PageSourceSearch

https://woopicx.com/_next/static/chunks/2934-a0ab4336038ec615.js

js woopicx.com collected 2026-09-24 13:01:42 UTC 16,109 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2934],{41845:(e,t,s)=>{function i(e,t){let s,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a={landscapeThreshold:i.landscapeThreshold||1.3,portraitThreshold:i.portraitThreshold||.75,basePath:i.basePath||"/images/",useFullUrl:i.useFullUrl||!1,baseUrl:i.baseUrl||"https://images.woopicx.com/",...i},r=e/t;s=r>a.landscapeThreshold?"horizontal":r<a.portraitThreshold?"vertical":"square";let l=e=>a.useFullUrl?"".concat(a.baseUrl).concat(e):"".concat(a.basePath).concat(e);return{placeholder_large:l("placeholder_generating_".concat(s,".png")),placeholder_small:l("placeholder_generating_thumb_".concat(s,".png")),placeholderType:s,aspectRatio:r}}s.d(t,{gE:()=>i,oy:()=>a});let a={CHAT_FUNCTIONS:{landscapeThreshold:1.3,portraitThreshold:.75},SINGLE_EDIT:{landscapeThreshold:1.2,portraitThreshold:.8},USER_ASSETS_STORE:{useFullUrl:!1,basePath:"/images/",landscapeThreshold:1.3,portraitThreshold:.75}}},90074:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});let i=(0,s(25959).v)((e,t)=>({preferredSize:"832x1248",selectedQuality:"medium",selectedModel:"auto",attachedImages:[],setPreferredSize:t=>{e({preferredSize:t}),localStorage.setItem("chatInput-preferredSize",t)},syncWithFocusedAsset:t=>{if(!t||"string"!=typeof t)return;let s=t.split("x"),i=parseInt(s[0]),a=parseInt(s[1]);if(!i||!a||isNaN(i)||isNaN(a))return;let r=i/a,l=[{value:"1024x1024",ratio:1},{value:"1248x832",ratio:1.5},{value:"832x1248",ratio:.667},{value:"1344x768",ratio:1.75},{value:"768x1344",ratio:.571},{value:"1184x864",ratio:1.37},{value:"864x1184",ratio:.73},{value:"1152x896",ratio:1.286},{value:"896x1152",ratio:.778},{value:"1536x672",ratio:2.286}],d=l[0],n=Math.abs(r-d.ratio);for(let e of l){let t=Math.abs(r-e.ratio);t<n&&(n=t,d=e)}e({preferredSize:d.value})},getPreferredSize:()=>t().preferredSize,setSelectedQuality:t=>{e({selectedQuality:t}),localStorage.setItem("imageGeneration-quality",t)},setSelectedModel:t=>{e({selectedModel:t}),localStorage.setItem("imageGeneration-model",t)},setAttachedImages:t=>{e({attachedImages:t})},addAttachedImage:s=>{e({attachedImages:[...t().attachedImages,s]})},removeAttachedImage:s=>{e({attachedImages:t().attachedImages.filter((e,t)=>t!==s)})},clearAttachedImages:()=>{e({attachedImages:[]})},getGenerationSettings:()=>{let e=t();return{size:e.preferredSize,quality:e.selectedQuality,model:e.selectedModel,attached_files:e.attachedImages}},initializeFromStorage:()=>{let t=localStorage.getItem("imageGeneration-quality"),s=localStorage.getItem("imageGeneration-model"),i=localStorage.getItem("chatInput-preferredSize"),a={};if(i&&(a.preferredSize=i),t&&["low","medium","high"].includes(t)&&(a.selectedQuality=t),s){let e={nanobanana:"nanobanana2","gpt-image-1":"gpt-image-2.5-flare","gpt-image-1.5":"gpt-image-2.5-flare","gpt-image-2":"gpt-image-2.5-flare"}[s]||s;["auto","nanobanana2","seedream","gpt-image-2.5-flare","grok"].includes(e)?(a.selectedModel=e,e!==s&&localStorage.setItem("imageGeneration-model",e)):localStorage.removeItem("imageGeneration-model")}Object.keys(a).length>0&&e(a)},resetToDefaults:()=>{e({preferredSize:"832x1248",selectedQuality:"medium",selectedModel:"auto",attachedImages:[]}),localStorage.removeItem("chatInput-preferredSize"),localStorage.removeItem("imageGeneration-quality"),localStorage.removeItem("imageGeneration-model")}}))},92934:(e,t,s)=>{s.d(t,{default:()=>o,useUserAssets:()=>n});var i=s(25959),a=s(39777),r=s(30618),l=s(41845),d=s(90074);let n=(0,i.v)((e,t)=>({userAssets:[],similarAssetsCache:{},likedAssets:[],likedAssetsLastFetch:null,likedAssetsTotal:0,isLoading:!1,isLoadingMore:!1,isLoadingSimilar:!1,error:null,lastFetch:null,onAssetCompletedCallback:null,focusedAssetUid:null,focusedAsset:null,clearedAssetId:null,disfocused:!1,isEditing:!1,editingAssetUid:null,originalAssetUidBeforeEdit:null,currentPage:1,hasMore:!0,perPage:50,expiredTasksNotified:new Set,completedTasksNotified:new Set,getTasksByStatus:()=>{let e=t(),s=Date.now(),i={processing:[],completed:[],failed:[],expired:[]};return e.userAssets.forEach(e=>{let t=new Date(e.created_at).getTime();"processing"===e.status?s-t>3e5?i.expired.push(e):i.processing.push(e):"completed"===e.status?i.completed.push(e):"failed"===e.status&&i.failed.push(e)}),i},getTaskCounters:()=>{let e=t().getTasksByStatus();return{processing:e.processing.length,completed:e.completed.length,failed:e.failed.length,expired:e.expired.length,total:e.processing.length+e.completed.length+e.failed.length+e.expired.length}},handleExpiredTasks:()=>{0!==t().getTasksByStatus().expired.length&&Promise.all([s.e(889),s.e(3114),s.e(9863)]).then(s.bind(s,2444)).then(e=>e.refreshProcessing()).catch(()=>{})},setInitialAssets:t=>{e({userAssets:t.map(e=>({...e,isTemporary:!0===e.isTemporary||(null==e?void 0:e.status)==="processing"&&((null==e?void 0:e.task_id)||(null==e?void 0:e.websocket_url))||(null==e?void 0:e.status)==="processing"&&(null==e?void 0:e.created_at)&&Date.now()-new Date(e.created_at).getTime()<6e5})),isLoading:!1,lastFetch:Date.now(),currentPage:1,hasMore:!0})},loadAssets:async function(){let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t(),e({isLoading:1===s&&!i,isLoadingMore:s>1||i,error:null});try{let r=l?"&_t=".concat(Date.now()):"",d=await a.default.get("/library?page=".concat(s,"&per_page=").concat(t().perPage).concat(r)),n=d.items||[],o=t().userAssets,u=n.map(e=>
1{let t=o.find(t=>t.uid===e.uid);if("processing"===e.status&&t){var s,i;return{...e,main_width:t.main_width,main_height:t.main_height,thumb_width:t.thumb_width,thumb_height:t.thumb_height,generation_params:{...e.generation_params,size:(null==(s=t.generation_params)?void 0:s.size)||(null==(i=e.generation_params)?void 0:i.size)}}}return e}).map(e=>{let t="processing"===e.status&&e.task_id,s=e.websocket_url&&"processing"===e.status,i="processing"===e.status&&e.created_at&&Date.now()-new Date(e.created_at).getTime()<6e5;return(!0===e.isTemporary||t||s||i)&&!e.isTemporary?{...e,isTemporary:!0}:e}),m=i?[...o,...u.filter(e=>!o.find(t=>t.uid===e.uid))]:(()=>{let e=o.filter(e=>"processing"===e.status);return[...u,...e.filter(e=>!u.find(t=>t.uid===e.uid))]})();return e({userAssets:m,isLoading:!1,isLoadingMore:!1,lastFetch:Date.now(),currentPage:s,hasMore:d.has_more}),t().handleExpiredTasks(),m}catch(t){e({error:t.message,isLoading:!1,isLoadingMore:!1});try{let{addNotification:e}=r.A.getState();if("Authentication required"===t.message||"Error retrieving a token"===t.message)return[];e({type:"error",message:"Failed to load library: ".concat(t.message),duration:5e3})}catch(e){}return[]}},loadMore:async()=>{let e=t();if(!e.hasMore||e.isLoadingMore)return;let s=e.currentPage+1;return e.loadAssets(s,!0)},refreshAssets:async()=>t().loadAssets(1,!1,!0),preloadAssets:async function(t){let s=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t&&0!==t.length)try{let i=[];for(let e=0;e<t.length;e+=50)i.push(t.slice(e,e+50));for(let t of i){let i=await a.default.post("/assets/batch?include_similar="+s,{body:JSON.stringify(t)});e(e=>{let t={...e.similarAssetsCache};return i.assets.forEach(e=>{t[e.uid]={...e,cached_at:Date.now()},e.similar_assets&&(t[e.uid].similar_assets=e.similar_assets)}),{similarAssetsCache:t}})}}catch(e){}},loadSimilarAssetsInBackground:async()=>{let s=t();if(!s.isLoadingSimilar){e({isLoadingSimilar:!0});try{let t=s.userAssets.filter(e=>e.similar_assets&&e.similar_assets.length>0).slice(0,20);for(let i=0;i<t.length;i+=5){let r=t.slice(i,i+5);await Promise.all(r.map(async t=>{if(!s.similarAssetsCache[t.uid])try{let s=await a.default.get("/asset/".concat(t.uid,"/similar?limit=5"));e(e=>({similarAssetsCache:{...e.similarAssetsCache,[t.uid]:s.similar_assets||[]},userAssets:e.userAssets.map(e=>e.uid===t.uid?{...e,similar_assets_data:s.similar_assets||[]}:e)}))}catch(e){}})),i+5<t.length&&await new Promise(e=>setTimeout(e,500))}}catch(e){}finally{e({isLoadingSimilar:!1})}}},normalizeAssetDimensions:(e,t)=>{let s=e/t;return s>1.3?{width:1536,height:1024}:s<.75?{width:1024,height:1536}:{width:1024,height:1024}},getGenerationSize:(e,t)=>{let s=e/t;return s>1.2?"1248x832":s<.8?"832x1248":"1024x1024"},getPlaceholderUrls:(e,t)=>(0,l.gE)(e,t,l.oy.USER_ASSETS_STORE),addAsset:s=>{window.wooLog&&window.wooLog("ADD_ASSET","addAsset called",{uid:s.uid,status:s.status,estimated_time:s.estimated_time,model:s.generation_model||s.model});let i={uid:s.uid,status:s.status||"processing",prompt:s.prompt,main_url:s.main_url,thumb_url:s.thumb_url,main_width:s.main_width,main_height:s.main_height,thumb_width:s.thumb_width,thumb_height:s.thumb_height,created_at:s.created_at||new Date().toISOString(),task_id:s.task_id,websocket_url:s.websocket_url,parent_asset_uid:s.parent_asset_uid,similar:s.similar||s.similar_assets||s.similar_assets_data,similar_assets:s.similar_assets||s.similar_assets_data||s.similar,similar_assets_data:s.similar_assets_data||s.similar_assets||s.similar,generation_params:s.generation_params||(s.size||s.model?{size:s.size,quality:s.quality,model:s.model}:void 0),is_editing:s.is_editing,parent_asset:s.parent_asset,collection:s.collection,author:s.author,title:s.title,description:s.description,media_type:s.media_type,user_id:s.user_id,is_public:s.is_public,generation_model:s.generation_model,estimated_time:s.estimated_time,isTemporary:!0===s.isTemporary||"processing"===s.status&&(s.task_id||s.websocket_url)||"processing"===s.status&&s.created_at&&Date.now()-new Date(s.created_at).getTime()<6e5||!1},a=Object.fromEntries(Object.entries(i).filter(e=>{let[,t]=e;return void 0!==t}));return e(e=>{let t=e.userAssets.findIndex(e=>e.uid===i.uid);if(-1!==t){let s=e.userAssets[t],r=[...e.userAssets];return!0===i.isTemporary&&"completed"!==s.status?r[t]=i:r[t]={...s,...a,generation_params:{...s.generation_params||{},...a.generation_params||{}}},{userAssets:r}}return{userAssets:[i,...e.userAssets]}}),t().userAssets.find(e=>e.uid===i.uid),i},addTemporaryAsset:e=>t().addAsset({...e,isTemporary:!0}),setDisfocused:t=>{e({disfocused:t})},_syncPreferredSizeWithAsset:e=>{if(!e)return;let t=e.main_width||e.width,s=e.main_height||e.height;t&&s&&d.default.getState().syncWithFocusedAsset("".concat(t,"x").concat(s))},setFocusedAsset:async i=>{if(!i||"undefined"===i)return e({focusedAssetUid:null,focusedAsset:null,clearedAssetId:null}),null;if("object"==typeof i&&i.uid){let s="processing"===i.status||i.isTemporary;return e({focusedAssetUid:i.uid,focusedAsset:i,clearedAssetId:null,disfocused:s}),t()._syncPreferredSizeWithAsset(i),t().userAssets.find(e=>e.uid===i.uid)||t().addAsset(i),i}let a=t().userAssets.find(e=>e.uid===i),r=(null==a?void 0:a.status)==="processing"||(null==a?void 0:a.isTemporary)||!1;if(e({focusedAssetUid:i,clearedAssetId:null,focusedAsset:a||null,disfocused:r}),a)return t()._syncPreferredSizeWithAsset(a),a;try{let{loadAsset:a}=await s.e(9490).then(s.bind(s,19490)),r=await a(i);if(t().focusedAssetUid===i){let s="processing"===r.status||r.isTemporary;e({focusedAsset:r,disfocused:s}),t()._syncPreferredSizeWithAsset(r)}return r}catch(s){return t().focusedAssetUid===i&&e({focusedAsset:null}),null}},clearFocusedAsset:()=>{var s;e({focusedAssetUid:null,focusedAsset:null,clearedAssetId:null==(s=t().focusedAsset)?void 0:s.uid,disfocused:!0})},startEditing:s=>
1{e({isEditing:!0,editingAssetUid:s,originalAssetUidBeforeEdit:t().focusedAssetUid})},finishEditing:s=>{e({isEditing:!1,editingAssetUid:null,originalAssetUidBeforeEdit:null,focusedAssetUid:s,focusedAsset:t().userAssets.find(e=>e.uid===s)||null})},cancelEditing:()=>{let s=t();e({isEditing:!1,editingAssetUid:null,focusedAssetUid:s.originalAssetUidBeforeEdit,focusedAsset:s.originalAssetUidBeforeEdit?s.userAssets.find(e=>e.uid===s.originalAssetUidBeforeEdit):null,originalAssetUidBeforeEdit:null})},updateAssetData:(s,i)=>{let a=t().userAssets.find(e=>e.uid===s);if(!a)return;let r={...a,...i,task_id:a.task_id,generation_params:a.generation_params,isTemporary:void 0!==i.isTemporary?i.isTemporary:a.isTemporary,status:void 0!==i.status?i.status:a.status,main_width:i.main_width&&i.main_width>0?i.main_width:a.main_width,main_height:i.main_height&&i.main_height>0?i.main_height:a.main_height,thumb_width:i.thumb_width&&i.thumb_width>0?i.thumb_width:a.thumb_width,thumb_height:i.thumb_height&&i.thumb_height>0?i.thumb_height:a.thumb_height};a.isTemporary&&r.isTemporary,a.isTemporary,e(e=>({userAssets:e.userAssets.map(e=>e.uid===s?r:e)}));let l=t().userAssets.find(e=>e.uid===s);t().focusedAssetUid===s&&e({focusedAsset:r});let d=t();d.onAssetCompletedCallback&&l&&d.onAssetCompletedCallback(l)},updateAssetOnCompletion:(s,i)=>{var a;let r=t(),l=r.userAssets.find(e=>e.uid===s);if(window.wooLog&&window.wooLog("UPDATE_COMPLETION","updateAssetOnCompletion called",{assetUid:s,found:!!l,totalAssetsInStore:r.userAssets.length,allUids:r.userAssets.map(e=>e.uid.slice(0,8)).join(","),currentStatus:null==l?void 0:l.status,resultUrls:null==i?void 0:i.urls}),!l||(l.status,"completed"===l.status))return;let d=l.main_width,n=l.main_height;if(null==(a=l.generation_params)?void 0:a.size){let[e,t]=l.generation_params.size.split("x").map(Number);d=e,n=t}else i.main_width&&i.main_height&&i.main_width>=100&&i.main_height>=100&&(d=i.main_width,n=i.main_height);let o=i.thumb_width||256,u=i.thumb_height||256,m=i.main_url||l.main_url,c=Array.isArray(i.thumb_url)&&i.thumb_url.length?i.thumb_url:l.thumb_url,h={...l,status:"completed",isTemporary:!1,main_url:m,thumb_url:c,main_width:d,main_height:n,thumb_width:o,thumb_height:u,generation_params:{...l.generation_params,...i.model?{model:i.model}:{},completed_at:new Date().toISOString()},similar_assets_data:i.similar_assets_data||l.similar_assets_data||[],media_type:i.media_type||l.media_type,parent_asset_uid:i.parent_asset_uid||l.parent_asset_uid,collection:void 0!==i.collection?i.collection:l.collection,author:void 0!==i.author?i.author:l.author,title:void 0!==i.title?i.title:l.title,description:void 0!==i.description?i.description:l.description};e(e=>{let t=e.userAssets.map(e=>e.uid===s?h:e),i=e.isEditing&&e.editingAssetUid===s,a=e.focusedAssetUid===s,r=i||a,l=e.focusedAsset,d=e.focusedAssetUid;r&&(l=h,d=h.uid);let n=e.isEditing&&e.editingAssetUid!==s,o=n?e.editingAssetUid:null;return{userAssets:t,focusedAsset:l,focusedAssetUid:d,isEditing:n,editingAssetUid:o,originalAssetUidBeforeEdit:n?e.originalAssetUidBeforeEdit:null,disfocused:!r&&e.disfocused}}),t().userAssets.find(e=>e.uid===s)},updateAssetStatus:function(s,i){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,d=t().userAssets.find(e=>e.uid===s),n=null==d?void 0:d.status;if(e(e=>({userAssets:e.userAssets.map(e=>e.uid===s?{...e,status:i,...l?{main_url:l.main_url,thumb_url:l.thumb_url,main_width:l.main_width||e.main_width,main_height:l.main_height||e.main_height,thumb_width:l.thumb_width||e.thumb_width,thumb_height:l.thumb_height||e.thumb_height,isTemporary:!1}:{},generation_params:a?{...e.generation_params,error:a,failed_at:new Date().toISOString()}:e.generation_params}:e)})),n&&n!==i){let e=r.A.getState();if("processing"===n&&"completed"===i);else if("processing"===n&&"failed"===i){let i=a&&a.includes("timed out"),r=t().expiredTasksNotified.has(s);i||r||e.addNotification({type:"error",message:"Generation failed: ".concat(a||"Unknown error"),duration:7e3})}}},removeAsset:t=>{e(e=>({userAssets:e.userAssets.filter(e=>e.uid!==t)}))},deleteAsset:async e=>{try{return await a.default.post("/asset_delete/",{uid:e}),t().removeAsset(e),!0}catch(e){return!1}},getAllAssets:()=>t().userAssets,getAssetByUid:e=>t().userAssets.find(t=>t.uid===e),getProcessingCount:()=>t().getTaskCounters().processing,getFailedCount:()=>{let e=t().getTaskCounters();return e.failed+e.expired},getCachedAsset:e=>t().userAssets.find(t=>t.uid===e),clearAssets:()=>e({userAssets:[],error:null}),cacheAssets:e=>{},forceRefresh:()=>{setTimeout(()=>{t().loadAssets()},100)},setOnAssetCompletedCallback:t=>{e({onAssetCompletedCallback:t})},checkStaleProcessingAssets:()=>{}})),o=n}}]);

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.