PageSourceSearch

https://toolsift.net/_next/static/chunks/3770-a30107d30d0defc7.js

js toolsift.net collected 2026-10-07 01:09:15 UTC 11,653 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3770],{74775:function(e,r,s){"use strict";var a=s(30382),t=s(86885),n=s(39638),i=s(40401);s(65442),s(17891);let o=(0,i.default)(()=>Promise.all([s.e(2519),s.e(1111),s.e(8038)]).then(s.bind(s,1111)),{loadableGenerated:{webpack:()=>[1111]},ssr:!1}),l=n.forwardRef((e,r)=>{let{value:s,onChange:i}=e,l=(0,t.F)(),u=(0,n.useMemo)(()=>({status:!1,autofocus:!1,spellChecker:!1,placeholder:"Enter your content here...",toolbar:["heading","bold","italic","strikethrough","code","quote","unordered-list","ordered-list","link","preview","guide"],previewClass:["prose","prose-slate","dark:prose-invert","bg-background","text-foreground"]}),[]);return(0,a.jsx)("div",{ref:r,"data-theme":l,style:{maxWidth:"none"},children:(0,a.jsx)(o,{options:u,value:s,onChange:i,className:"shadow-none"})})});l.displayName="CustomMde",r.Z=l},4700:function(e,r,s){"use strict";s.d(r,{Z:function(){return c}});var a=s(30382),t=s(71369),n=s(26729),i=s(84527),o=s(83818),l=s(30662),u=s(39638),d=s(69839),m=s(50416);function c(e){let{currentImageUrl:r=null,onUploadChange:s,type:c="image"}=e,[f,g]=(0,u.useState)(!1),[p,h]=(0,u.useState)(r);(0,u.useEffect)(()=>{r!==p&&h(r)},[r]);let w=async e=>{if(e.size>1048576)return m.Am.error("Image size should be less than 1MB."),null;try{let r=new FormData;r.append("file",e);let s=await fetch("/api/upload-image",{method:"POST",body:r});if(!s.ok)return m.Am.error("Upload Image failed, please try again."),null;let{asset:a}=await s.json();return a}catch(e){return m.Am.error("Upload Image failed, please try again."),null}},x=async e=>{if(e){g(!0),s({isUploading:!0});try{let r=await w(e);r&&(h(r.url),s({isUploading:!1,imageId:r._id}))}catch(e){}finally{g(!1),s({isUploading:!1})}}},y=(0,u.useRef)(x),b=(0,u.useCallback)(async e=>{if(e.length>0){let r=e[0];"image/png"===r.type||"image/jpeg"===r.type?y.current(r):m.Am.error("Only PNG and JPEG images are allowed.")}},[]),{getRootProps:v,getInputProps:N}=(0,d.uI)({onDrop:b,noClick:!0,maxFiles:1});return(0,a.jsxs)("div",{...v(),className:"h-full",children:[(0,a.jsxs)("label",{htmlFor:"dropzone-file-".concat(c),className:(0,n.cn)("w-full h-full visually-hidden-focusable rounded-lg cursor-pointer","relative flex flex-col items-center justify-center","border-2 border-dashed","hover:bg-gray-100 dark:border-gray-600 dark:hover:border-gray-500 dark:hover:bg-gray-600"),children:[!f&&!p&&(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4",children:[(0,a.jsx)(i.Z,{className:"h-8 w-8 text-muted-foreground"}),(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:"Drag & drop or select image to upload"})]}),f&&(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4",children:[(0,a.jsx)(o.Z,{className:"h-8 w-8 text-muted-foreground animate-spin mx-auto"}),(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:"Image is uploading..."})]}),p&&!f&&(0,a.jsx)("div",{className:"p-4 flex flex-col items-center justify-center gap-4 w-full h-full",children:(0,a.jsxs)("div",{className:(0,n.cn)("relative group overflow-hidden rounded-lg","icon"===c?"w-32 h-32":"aspect-[16/9] h-[320px]"),children:[(0,a.jsx)(l.default,{src:p,alt:"uploaded image",fill:!0,className:(0,n.cn)("shadow-lg rounded-lg transition-opacity duration-300 hover:opacity-50")}),(0,a.jsx)("div",{className:"absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity duration-300",children:(0,a.jsx)("p",{className:"text-sm font-medium text-white bg-black bg-opacity-50 px-3 py-2 rounded-md",children:"Click to upload another image"})})]})})]}),(0,a.jsx)(t.I,{...N(),id:"dropzone-file-".concat(c),accept:"image/png, image/jpeg",type:"file",className:"hidden",disabled:f,onChange:e=>{var r;(null===(r=e.target.files)||void 0===r?void 0:r.length)&&x(e.target.files[0])}})]})}},52738:function(e,r,s){"use strict";s.d(r,{NI:function(){return h},Wi:function(){return m},l0:function(){return u},lX:function(){return p},xJ:function(){return g},zG:function(){return w}});var a=s(30382),t=s(39638),n=s(52651),i=s(32162),o=s(26729),l=s(91593);let u=i.RV,d=t.createContext({}),m=e=>{let{...r}=e;return(0,a.jsx)(d.Provider,{value:{name:r.name},children:(0,a.jsx)(i.Qr,{...r})})},c=()=>{let e=t.useContext(d),r=t.useContext(f),{getFieldState:s,formState:a}=(0,i.Gc)(),n=s(e.name,a);if(!e)throw Error("useFormField should be used within <FormField>");let{id:o}=r;return{id:o,name:e.name,formItemId:"".concat(o,"-form-item"),formDescriptionId:"".concat(o,"-form-item-description"),formMessageId:"".concat(o,"-form-item-message"),...n}},f=t.createContext({}),g=t.forwardRef((e,r)=>{let{className:s,...n}=e,i=t.useId();return(0,a.jsx)(f.Provider,{value:{id:i},children:(0,a.jsx)("div",{ref:r,className:(0,o.cn)("space-y-2",s),...n})})});g.displayName="FormItem";let p=t.forwardRef((e,r)=>{let{className:s,...t}=e,{error:n,formItemId:i}=c();return(0,a.jsx)(l._,{ref:r,className:(0,o.cn)(n&&"text-destructive",s),htmlFor:i,...t})});p.displayName="FormLabel";let h=t.forwardRef((e,r)=>{let{...s}=e,{error:t,formItemId:i,formDescriptionId:o,formMessageId:l}=c();return(0,a.jsx)(n.g7,{ref:r,id:i,"aria-describedby":t?"".concat(o," ").concat(l):"".concat(o),"aria-invalid":!!t,...s})});h.displayName="FormControl",t.forwardRef((e,r)=>{let{className:s,...t}=e,{formDescriptionId:n}=c();return(0,a.jsx)("p",{ref:r,id:n,className:(0,o.cn)("text-sm text-muted-foreground",s),...t})}).displayName="FormDescription";let w=t.forwardRef((e,r)=>{let{className:s,children:t,...n}=e,{error:i,formMessageId:l}=c(),u=i?String(null==i?void 0:i.message):t;return u?(0,a.jsx)("p",{ref:r,id:l,className:(0,o.cn)("text-sm font-medium text-destructive",s),...n,children:u}):null});w.displayName="FormMessage"},71369:function(e,r,s){"use strict";s.d(r,{I:function(){return i}});var a=s(30382),t=s(39638),n=s(26729);let i=t.forwardRef((e,r)=>{let{className:s,type:t,...i}=e;return(0,a.jsx)("input",{type:t,className:(0,n.cn)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
1ing-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",s),ref:r,...i})});i.displayName="Input"},91593:function(e,r,s){"use strict";s.d(r,{_:function(){return u}});var a=s(30382),t=s(39638),n=s(4516),i=s(78531),o=s(26729);let l=(0,i.j)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),u=t.forwardRef((e,r)=>{let{className:s,...t}=e;return(0,a.jsx)(n.f,{ref:r,className:(0,o.cn)(l(),s),...t})});u.displayName=n.f.displayName},28065:function(e,r,s){"use strict";s.d(r,{O:function(){return n}});var a=s(30382),t=s(26729);function n(e){let{className:r,...s}=e;return(0,a.jsx)("div",{className:(0,t.cn)("animate-pulse rounded-md bg-muted",r),...s})}},2546:function(e,r,s){"use strict";s.d(r,{g:function(){return i}});var a=s(30382),t=s(39638),n=s(26729);let i=t.forwardRef((e,r)=>{let{className:s,...t}=e;return(0,a.jsx)("textarea",{className:(0,n.cn)("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
1ing-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",s),ref:r,...t})});i.displayName="Textarea"},65415:function(e,r,s){"use strict";s.d(r,{G:function(){return o},TR:function(){return u},n8:function(){return n},q6:function(){return t},rs:function(){return i},vT:function(){return a},yw:function(){return l}});let a="https://toolsift.net",t="aitoolhunt",n=!0,i=!0,o=3,l={label:"Sort by Time (dsc)",slug:null,sortKey:"publishDate",reverse:!0},u={label:"No Filter",slug:null}},55957:function(e,r,s){"use strict";s.d(r,{A3:function(){return g},Tu:function(){return h},YS:function(){return d},hz:function(){return m},j4:function(){return o},j5:function(){return f},pj:function(){return p},sl:function(){return u},vk:function(){return c},zG:function(){return i}});var a=s(75471),t=s(65415);a.Ry({email:a.Z_().email({message:"Enter a valid email"})});let n={name:a.Z_().min(1,{message:"Name is required"}).max(32,{message:"Name must be 32 or fewer characters long"}),link:a.Z_().url({message:"Invalid url"}),description:a.Z_().min(1,{message:"Description is required"}).max(256,{message:"Description must be 256 or fewer characters long"}),introduction:a.Z_().min(1,{message:"Introduction is required"}).max(4096,{message:"Introduction must be 4096 or fewer characters long"}),tags:a.IX(a.Z_()).min(1,{message:"Must select at least one tag"}),categories:a.IX(a.Z_()).min(1,{message:"Must select at least one category"}),imageId:a.Z_().min(1,{message:"Must upload an image"}),backlinkUrl:a.Z_().url({message:"Invalid url"}).optional().or(a.i0(""))},i=t.rs?a.Ry({...n,iconId:a.Z_().min(1,{message:"Must upload an icon"})}):a.Ry(n),o=i.extend({id:a.Z_().min(1,{message:"ID is required"}),pricePlan:a.Z_().min(1,{message:"Price plan is required"}),planStatus:a.Z_().min(1,{message:"Plan status is required"})}),l={name:a.Z_().min(1,{message:"Name is required"}).max(32,{message:"Name must be 32 or fewer characters long"}),link:a.Z_().url({message:"Invalid url"}),description:a.Z_().min(1,{message:"Description is required"}).max(256,{message:"Description must be 256 or fewer characters long"}),introduction:a.Z_().min(1,{message:"Introduction is required"}).max(4096,{message:"Introduction must be 4096 or fewer characters long"}),tags:a.IX(a.Z_()).min(1,{message:"Must select at least one tag"}),categories:a.IX(a.Z_()).min(1,{message:"Must select at least one category"}),subcategory:a.Z_().min(1,{message:"Must select a subcategory"}),imageId:a.Z_().min(1,{message:"Must upload an image"})},u=t.rs?a.Ry({...l,iconId:a.Z_().min(1,{message:"Must upload an icon"})}):a.Ry(l);a.Ry({name:a.Z_().min(1,{message:"Name is required"}),link:a.Z_().optional(),password:a.jt(a.Z_().min(6)),newPassword:a.jt(a.Z_().min(6))}).refine(e=>!e.password||!!e.newPassword,{message:"New password is required!",path:["newPassword"]}).refine(e=>!e.newPassword||!!e.password,{message:"Password is required!",path:["password"]});let d=a.Ry({name:a.Z_().min(1,{message:"Name is required"}).max(32,{message:"Name must be 32 or fewer characters long"})}),m=a.Ry({link:a.Z_().min(0,{message:"Link is optional"}).max(128,{message:"Link must be 128 or fewer characters long"})}),c=a.Ry({password:a.Z_().min(6,{message:"Minimum of 6 characters required"}),newPassword:a.Z_().min(6,{message:"Minimum of 6 characters required"}),confirmPassword:a.Z_().min(6,{message:"Minimum of 6 characters required"})}).refine(e=>!e.newPassword||!!e.password,{message:"Password is required",path:["password"]}).refine(e=>!e.password||!!e.newPassword,{message:"New password is required",path:["newPassword"]}).refine(e=>e.newPassword===e.confirmPassword,{message:"Passwords do not match",path:["confirmPassword"]}),f=a.Ry({password:a.Z_().min(6,{message:"Minimum of 6 characters required"})}),g=a.Ry({email:a.Z_().email({message:"Email is required"})}),p=a.Ry({email:a.Z_().email({message:"Email is required"}),password:a.Z_().min(1,{message:"Password is required"})}),h=a.Ry({email:a.Z_().email({message:"Email is required"}),password:a.Z_().min(6,{message:"Minimum 6 characters required"}),name:a.Z_().min(1,{message:"Name is required"})});a.Ry({title:a.Z_(),description:a.Z_().optional(),type:a.Z_().optional(),mode:a.Km(["light","dark"]).default("light")})},65442:function(){}}]);

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.