PageSourceSearch

https://www.idcolab.com/_next/static/chunks/9084-442a726ece448ff8.js

js idcolab.com collected 2026-09-24 11:05:32 UTC 13,159 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},i=(new e.Error).stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="3086c288-8044-4bc3-bd90-6fcaea5d46c6",e._sentryDebugIdIdentifier="sentry-dbid-3086c288-8044-4bc3-bd90-6fcaea5d46c6")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9084],{9084:(e,i,t)=>{t.d(i,{Ef:()=>y,Ne:()=>T,U5:()=>w,fY:()=>S});var l=t(36317),a=t(61321),r=t(12870),o=t(97412),d=t(11929),s=t(21980),n=t(14012),f=t(70631);let u=async(e,i,t,l)=>{if(!i||l<=0)return null;let a=await e({url:`${s.Mw}/filesandfolders/uploadpresignedurl`,method:"POST",body:{fileName:`storage-check-${(0,d.A)()}`,fileType:"application/octet-stream",userId:i,projectId:t,batchBytes:l}});return a.error?.data?.code==="STORAGE_LIMIT_EXCEEDED"?{error:a.error}:null},p=[3e4,12e4,3e5],c=e=>{e&&p.forEach(i=>{setTimeout(()=>{r.A.post(`${s.Mw}/bunny/videowebhook`,{VideoGuid:e,VideoLibraryId:s.xc}).catch(()=>{})},i)})},h=async(e,i,t)=>{let l=await i({url:`${s.Mw}/filesandfolders/uploadpresignedurl`,method:"POST",body:{fileName:e.fileName,fileType:e.fileType,...t}});if(!l.data)throw Error(`Error fetching pre-signed URL for ${e.fileName}`);return l.data.presignedurl},g=async function(e,i,t){let l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:3;for(let a=0;a<l;a++)try{await r.A.put(e,i,{headers:{"Content-Type":t}});return}catch(i){if(a<l-1)await new Promise(e=>setTimeout(e,1e3*Math.pow(2,a)));else throw Error(`Error uploading file to ${e} after ${l} attempts`)}},m=(0,l.cw)({baseUrl:`${s.F9}/${s.xc}`}),b=async(e,i,t)=>{let l="string"==typeof e?e:e?.url,a=s.Mw||"";if(!a||"string"!=typeof l||!l.startsWith(a))return m(e,i,t);let r=await (0,n.z5)(),o=new Headers(("string"==typeof e?void 0:e.headers)||{});return Object.entries(r).forEach(e=>{let[i,t]=e;return o.set(i,t)}),m("string"==typeof e?{url:e,headers:o}:{...e,headers:o},i,t)},y=(0,a.xP)({reducerPath:"uploadApi",baseQuery:b,endpoints:e=>({handleUpload:e.mutation({async queryFn(e,i,t,l){let{uploadData:a,presignedUploadData:n}=e,p=(0,f.b3)(n,a?.posts,a?.thumbnail),h=i?.getState?.()?.projects?.userDetails?.id??a?.userId,m=await u(l,h,a?.projectId,p);if(m)return m;let b={userId:h,projectId:a?.projectId,batchBytes:p};try{let e=a.posts.map(async e=>{let i;if(a.category===o.b7.Videos){let t=await l({url:"/videos",method:"POST",body:{title:e?.fileName},headers:{AccessKey:"734c526a-7704-45d8-8d76799fa19b-f422-4cd2"}});if(!t.data)throw Error("Error creating video ID");if(i=t?.data?.guid,!(await l({url:`/videos/${i}`,method:"PUT",body:e.uploadFile,headers:{AccessKey:"734c526a-7704-45d8-8d76799fa19b-f422-4cd2","Content-Type":"application/octet-stream"}})).data)throw Error("Error uploading video file");let r=null;if(a.thumbnail){let e=(0,d.A)(),i=await l({url:`${s.Mw}/filesandfolders/uploadpresignedurl`,method:"POST",body:{fileName:e,fileType:a.thumbnail.fileType,...b}});if(!i.data)throw Error("Error fetching presigned URL for video thumbnail");let t=i.data.presignedurl;await g(t,a.thumbnail.file,a.thumbnail.fileType),r=i.data.fileS3Id||e}let o=e.uploadFile?e.uploadFile.size:0;return a.posts[0]={...e,fileS3Id:i,thumbnailS3Id:r,uploadFile:void 0,originalFileSize:o},a.posts[0]}if(a.category===o.b7.ThreeDModels){let i=(0,d.A)(),t=await l({url:`${s.Mw}/filesandfolders/uploadpresignedurl`,method:"POST",body:{fileName:i,fileType:e?.fileType,...b}});if(!t.data)throw Error("Error fetching presigned URL for 3D model");let r=t.data.presignedurl;await g(r,e.uploadFile,e.fileType);let o=t.data.fileS3Id||i,n=null,f=(0,d.A)();if(a.thumbnail){let e=await l({url:`${s.Mw}/filesandfolders/uploadpresignedurl`,method:"POST",body:{fileName:f,fileType:a.thumbnail.fileType,...b}});if(!e.data)throw Error("Error fetching presigned URL for thumbnail");let i=e.data.presignedurl;await g(i,a.thumbnail.file,a.thumbnail.fileType),n=e.data.fileS3Id||f}let u=e.uploadFile?e.uploadFile.size:0;return a.posts=[{...e,fileS3Id:o,thumbnailS3Id:n,uploadFile:void 0,thumbnail:void 0,originalFileSize:u}],a.posts[0]}if(a.category!==o.b7.Videos&&a.category!==o.b7.ThreeDModels){let e=n.map(async e=>{let{originalFile:i,thumbnail:t,afterOriginalFile:a,afterThumbnail:o}=e,d=await l({url:`${s.Mw}/filesandfolders/uploadpresignedurl`,method:"POST",body:{fileName:i.fileName,fileType:i.fileType,...b}});if(console.log("presignedUrlResponseOriginal",d),!d.data)throw Error("Error fetching pre-signed URL for original file");let n=d.data.presignedurl,f=null;if(t){let e=await l({url:`${s.Mw}/filesandfolders/uploadpresignedurl`,method:"POST",body:{fileName:t.fileName,fileType:t.fileType,...b}});if(!e.data)throw Error("Error fetching pre-signed URL for thumbnail");f=e.data.presignedurl}let u=null;if(a&&a.fileType){let e=await l({url:`${s.Mw}/filesandfolders/uploadpresignedurl`,method:"POST",body:{fileName:a.fileName,fileType:a.fileType,...b}});if(!e.data)throw Error("Error fetching pre-signed URL for afterOriginalFile");u=e.data.presignedurl}let p=null;if(o&&o.fileType){let e=await l({url:`${s.Mw}/filesandfolders/uploadpresignedurl`,method:"POST",body:{fileName:o.fileName,fileType:o.fileType,...b}});if(!e.data)throw Error("Error fetching pre-signed URL for afterThumbnail");p=e.data.presignedurl}let c=async function(e,i,t){let l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:3;for(let a=0;a<l;a++)try{await r.A.put(e,i,{headers:{"Content-Type":t}});return}catch(e){if(a<l-1)await new Promise(e=>setTimeout(e,1e3*Math.pow(2,a)));else throw Error("Error uploading file after retries")}};await c(n,i.file,i.fileType),f&&await c(f,t.file,t.fileType),u&&await c(u,a.file,a.fileType),p&&await c(p,o.file,o.fileType)});await Promise.all(e)}});await Promise.all(e),a.category===o.b7.Videos?a.posts=a.posts.map(e=>{let i=e.originalFileSize||0,{originalFileSize:t,...l}=e;return{...l,fileSize:i,thumbnailSize:a.thumbnail?.file?.size||0}}):a.category===o.b7.ThreeDModels?a.posts=a.posts.map(e=>{let i=e.originalFileSize||0,{originalFileSize:t,...l}=e;return{...l,fileSize:i,thumbnailSize:a.thumbnail?.file?.size||0}}):a.category===o.b7.SideBySide&&n&&n.length>0?a.posts=a.posts.map((e,i)=>{let t=n[i];return{...e,beforeFileSize:t?.originalFile?.file?.size||0,beforeThumbnailSize:t?.thumbnail?.file?.size||0,afterFileSize:t?.afterOriginalFile?.file?.size||0,afterThumbnailSize:t?.afterThumbnail?.file?.size||0}}):n&&n.length>0&&(a.posts=a.posts.map((e,i)=>{let t=n[i];return{...e,fileSize:t?.originalFile?.file?.size||0,thumbnailSize:t?.thumbnail?.file?.size||0}}));let i=((e,i,t)=>{let l=0,a=0,r=0,d=0;t&&t.length>
10?e===o.b7.SideBySide?t.forEach(e=>{let i=e.beforeFileSize||0,t=e.afterFileSize||0,o=e.beforeThumbnailSize||0,s=e.afterThumbnailSize||0;i>0&&(l+=i,a+=1),t>0&&(l+=t,a+=1),o>0&&(r+=o,d+=1),s>0&&(r+=s,d+=1)}):t.forEach(e=>{let i=e.fileSize||e.originalFileSize||0,t=e.thumbnailSize||0;i>0&&(l+=i,a+=1),t>0&&(r+=t,d+=1)}):i&&i.length>0&&i.forEach(e=>{e.originalFile?.file&&(l+=e.originalFile.file.size,a+=1),e.thumbnail?.file&&(r+=e.thumbnail.file.size,d+=1),e.afterOriginalFile?.file&&(l+=e.afterOriginalFile.file.size,a+=1),e.afterThumbnail?.file&&(r+=e.afterThumbnail.file.size,d+=1)});let s=l+r,n=a+d;return{category:e,totalSizeFiles:l,totalFilesCount:a,totalThumbnailSize:r,totalThumbnailCount:d,totalSize:s,totalCount:n}})(a.category,n,a.posts);a.sizeStats=i,console.log("✅ Upload successful! Calculated size statistics:"),console.log("\uD83D\uDCCA Size Stats Object:",i),console.log("\uD83D\uDCE6 Formatted Details:",{category:i.category,files:{size:`${(i.totalSizeFiles/1024/1024).toFixed(2)} MB`,sizeBytes:i.totalSizeFiles,count:i.totalFilesCount},thumbnails:{size:`${(i.totalThumbnailSize/1024/1024).toFixed(2)} MB`,sizeBytes:i.totalThumbnailSize,count:i.totalThumbnailCount},total:{size:`${(i.totalSize/1024/1024).toFixed(2)} MB`,sizeBytes:i.totalSize,count:i.totalCount}}),console.log("\uD83D\uDCC4 Individual Post Sizes:",a.posts.map(e=>({fileName:e.fileName,fileSize:e.fileSize,thumbnailSize:e.thumbnailSize,beforeFileSize:e.beforeFileSize,beforeThumbnailSize:e.beforeThumbnailSize,afterFileSize:e.afterFileSize,afterThumbnailSize:e.afterThumbnailSize}))),console.log("\uD83D\uDCE4 Full Upload Data:",a);let t=await l({url:`${s.Mw}/filesandfolders/uploadfiles`,method:"POST",body:a});if(!t.data)throw Error("Error in final API call");return a.category===o.b7.Videos&&a.posts.forEach(e=>c(e?.fileS3Id)),{data:t.data}}catch(e){return{error:e.message}}}}),handleUpdateUpload:e.mutation({async queryFn(e,i,t,l){let{sanitizedUpdatePost:a,presignedUploadData:r}=e,n=(0,f.b3)(r,a?.posts,a?.thumbnail),p=i?.getState?.()?.projects?.userDetails?.id??a?.userId,m=await u(l,p,a?.projectId,n);if(m)return m;let b={userId:p,projectId:a?.projectId,batchBytes:n};try{if(a.category===o.b7.Videos){let e,i=a.posts.map(async i=>{let t=await l({url:"/videos",method:"POST",body:{title:i?.fileName},headers:{AccessKey:"734c526a-7704-45d8-8d76799fa19b-f422-4cd2"}});if(!t.data)throw Error("Error creating video ID");if(e=t?.data?.guid,!(await l({url:`/videos/${e}`,method:"PUT",body:i.uploadFile,headers:{AccessKey:"734c526a-7704-45d8-8d76799fa19b-f422-4cd2","Content-Type":"application/octet-stream"}})).data)throw Error("Error uploading video file");return a.posts[0]={...i,fileS3Id:e,uploadFile:void 0},a.posts[0]});if(console.log("Editing-----API--------removedSubPostFileIds",a?.removedSubPostFileIds),console.log("Editing-----API--------removedSubPostFileS3Ids",a?.removedSubPostFileS3Ids[0]),console.log("Editing-----API--------updatedData",a),console.log("Editing-----API--------fileName",a?.posts[0]?.fileName),a?.removedSubPostFileS3Ids.length>0){console.log("Editing-----API--------updatedData if block",a?.removedSubPostFileS3Ids);let e=await l({url:`/videos/${a?.removedSubPostFileS3Ids[0]}`,method:"DELETE",headers:{AccessKey:"734c526a-7704-45d8-8d76799fa19b-f422-4cd2"}});console.log("Editing-----API--------deleteVideoResponse",e)}let t=await Promise.all(i);console.log("Editing-----API--------results.",t),console.log("Editing-----API--------updatedData.",a)}if(a.category===o.b7.ThreeDModels){let e=(0,d.A)(),i=a.posts[0],t=await l({url:`${s.Mw}/filesandfolders/uploadpresignedurl`,method:"POST",body:{fileName:e,fileType:i?.fileType}});if(!t.data)throw Error("Error fetching presigned URL for 3D model");let r=t.data.presignedurl;await g(r,i.uploadFile,i.fileType);let o=t.data.fileS3Id||e,n=null,f=(0,d.A)();if(a.thumbnail){let e=await l({url:`${s.Mw}/filesandfolders/uploadpresignedurl`,method:"POST",body:{fileName:f,fileType:a.thumbnail.fileType,...b}});if(!e.data)throw Error("Error fetching presigned URL for thumbnail");let i=e.data.presignedurl;await g(i,a.thumbnail.file,a.thumbnail.fileType),n=e.data.fileS3Id||f}return a.posts=[{...i,fileS3Id:o,thumbnailS3Id:n,uploadFile:void 0,thumbnail:void 0}],a.posts[0]}if(r.length>0){let e=r.map(async e=>{if(a.category!==o.b7.Videos&&a.category!==o.b7.ThreeDModels){let{originalFile:i,thumbnail:t,afterOriginalFile:a,afterThumbnail:r}=e;if(!i||!i.fileName||!i.fileType)throw Error("Invalid original file data");try{let o=await h(i,l,b),d=null;t&&t.fileName&&t.fileType&&(d=await h(t,l,b));let s=null;a?.fileType&&(s=await h(a,l,b));let n=null;return r?.fileType&&(n=await h(r,l,b)),await g(o,i.file,i.fileType),d&&await g(d,t.file,t.fileType),s&&await g(s,a.file,a.fileType),n&&await g(n,r.file,r.fileType),{file:e,status:"success"}}catch(i){return{file:e,status:"failed",error:i.message}}}}),i=await Promise.all(e),t=i.filter(e=>"success"===e.status),d=i.filter(e=>"failed"===e.status);if(d.length>0)return{error:{message:"Some files failed to upload",failures:d}};console.log("Editing-----All file uploads completed successfully",t)}else console.log("Editing-----No files to upload; skipping file upload process.");let e=await l({url:`${s.Mw}/filesandfolders/posts`,method:"PUT",body:a});if(!e.data)throw Error("Error in final API call to update DynamoDB");
1return a.category===o.b7.Videos&&a.posts.forEach(e=>c(e?.fileS3Id)),{data:e.data}}catch(e){return{error:e.message}}}}),handleWhiteboardUpdate:e.mutation({async queryFn(e,i,t,l){let{updateData:a,presignedUploadData:r}=e,d=(0,f.b3)(r),n=i?.getState?.()?.projects?.userDetails?.id??a?.userId,p=await u(l,n,a?.projectId,d);if(p)return p;let c={userId:n,projectId:a?.projectId,batchBytes:d};try{let e=0,i=0;if(r&&r.length>0){let t=r.map(async t=>{let{originalFile:a,thumbnail:r}=t;if(a?.file){let i=await h(a,l,c);await g(i,a.file,a.fileType),e+=a.file.size}if(r?.file){let e=await h(r,l,c);await g(e,r.file,r.fileType),i+=r.file.size}return!0});await Promise.all(t)}let t={category:o.b7.MOODBOARD,totalSizeFiles:e,totalFilesCount:+(e>0),totalThumbnailSize:i,totalThumbnailCount:+(i>0),totalSize:e+i,totalCount:+(e>0)+ +(i>0)},d={...a,fileSize:e,thumbnailSize:i,sizeStats:t};console.log("✅ Whiteboard Update Payload:",d);let n=await l({url:`${s.Mw}/whiteboard/update`,method:"PUT",body:d});if(!n.data)throw Error("Error updating whiteboard");return{data:n.data}}catch(e){return{error:e.message}}}})})}),{useHandleUploadMutation:w,useHandleUpdateUploadMutation:T,useHandleWhiteboardUpdateMutation:S}=y}}]);

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.