PageSourceSearch

https://readdy.ai/_next/static/chunks/5524-924cd10e3e67a35c.js?dpl=dpl_Au3sWLvst4h1gv5V6wZpVyJtKKLe

js readdy.ai collected 2026-09-25 18:16:56 UTC 11,380 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5524],{12357:(e,t,i)=>{i.d(t,{a:()=>n});let n={ai:{title:{en:"AI",zh:"人工智能"},description:{en:"With our AI website builder, you can easily create intelligent websites. AI technology automatically optimizes design, content, and layout, enhancing user experience and enabling personalized customization for more engaging and functional websites.",zh:"通过我们的 AI 网站构建器,您可以轻松创建智能化的网站。AI 技术自动优化设计、内容和布局,提升用户体验并实现个性化定制,让您的网站更具吸引力和功能性。"}},software:{title:{en:"Software",zh:"软件"},description:{en:"Our AI website builder streamlines the website development process. With smart tools and modules, you can quickly build professional software solution websites that offer convenient user experience and efficient operations.",zh:"我们的 AI 网站构建器简化了网站开发过程,通过智能化工具和模块,您可以快速搭建专业的软件解决方案网站,提供便捷的用户体验和高效的操作。"}},technology:{title:{en:"Technology",zh:"技术"},description:{en:"Leveraging the latest AI technology, our AI website builder helps you quickly create powerful tech platforms. Whether it's a tech blog or a product showcase site, intelligent design makes your tech platform more attractive.",zh:"利用最先进的 AI 技术,我们的 AI 网站构建器帮助您快速构建功能强大的技术平台。无论是技术博客还是产品展示网站,智能设计让您的技术平台更具吸引力。"}},education:{title:{en:"Education",zh:"教育"},description:{en:"With our AI website builder, educational institutions can quickly create interactive and easy-to-manage online learning platforms. AI automatically optimizes course presentation, student management, and interactive features to enhance the learning experience.",zh:"使用我们的 AI 网站构建器,教育机构可以快速创建互动性强且易于管理的在线教育平台。AI 自动优化课程展示、学员管理和互动功能,提升学习体验。"}},"e-commerce":{title:{en:"E-commerce",zh:"电商"},description:{en:"Our AI website builder helps you effortlessly create e-commerce platforms, optimizing the shopping experience with smart recommendations and automation. AI accurately analyzes user needs, boosting conversion rates and driving sales growth.",zh:"我们的 AI 网站构建器助您轻松搭建电商平台,通过智能推荐和自动化功能,优化购物体验。AI 精准分析用户需求,提高转化率,推动销售增长。"}},retail:{title:{en:"Retail",zh:"零售"},description:{en:"With our AI website builder, retailers can easily create efficient, smart online stores. AI optimizes product display and shopping processes, enhancing customer experience and business operation efficiency.",zh:"借助我们的 AI 网站构建器,零售商可以轻松构建高效、智能的在线商店。AI 优化产品展示和购物流程,提升客户体验和业务运营效率。"}},travel:{title:{en:"Travel",zh:"旅游"},description:{en:"Our AI website builder helps travel companies create personalized travel platforms. AI automatically optimizes travel itineraries, customer recommendations, and booking systems, making your travel website more interactive and attractive.",zh:"我们的 AI 网站构建器帮助旅游公司打造个性化的旅行平台。AI 自动优化旅游线路、客户推荐和预订系统,让您的旅游网站更具互动性和吸引力。"}},hospitality:{title:{en:"Hospitality",zh:"酒店与服务业"},description:{en:"With the AI website builder, the hospitality and restaurant industry can easily create user-friendly booking websites. AI automatically optimizes room displays, restaurant menus, and booking processes to enhance customer satisfaction.",zh:"通过 AI 网站构建器,酒店和餐饮行业能够轻松创建用户友好的预订网站。AI 自动优化房间展示、餐厅菜单和预订流程,提升客户满意度。"}},gaming:{title:{en:"Gaming",zh:"游戏"},description:{en:"Our AI website builder, designed for gaming companies, helps you easily create interactive game c
1ommunities and websites. AI automatically optimizes game showcases, user interactions, and event management, boosting player engagement.",zh:"我们专为游戏公司设计的 AI 网站构建器能帮助您轻松创建互动性强的游戏社区和网站。AI 自动优化游戏展示、用户互动和赛事管理,提升玩家参与度。"}},services:{title:{en:"Services",zh:"服务行业"},description:{en:"Whether it's legal, healthcare, or consulting services, our AI website builder helps you quickly create professional websites. AI automatically adjusts content layout, improving user experience and helping clients quickly find the services they need.",zh:"无论是法律、医疗还是咨询服务,我们的 AI 网站构建器都能帮助您快速构建专业的网站。AI 自动调整内容布局,提升用户体验并帮助客户快速找到所需服务。"}},finance:{title:{en:"Finance",zh:"金融"},description:{en:"The AI website builder offers secure, efficient website design solutions for financial institutions. Intelligent features make your website easier to manage while enhancing data protection and transaction process security.",zh:"AI 网站构建器为金融机构提供安全、高效的网站设计解决方案。智能化功能让您的网站更便于管理,同时提升数据保护和交易流程的安全性。"}},restaurant:{title:{en:"Restaurant",zh:"餐饮"},description:{en:"With our AI website builder, the restaurant industry can easily create beautiful and easy-to-manage websites. AI automatically optimizes menu displays, online bookings, and review systems, enhancing the customer experience.",zh:"通过我们的 AI 网站构建器,餐饮行业可以轻松创建美观且易于管理的网站。AI 自动优化菜单展示、在线预订和用户评论系统,提升顾客体验。"}},events:{title:{en:"Events",zh:"活动"},description:{en:"Our AI website builder helps event planning companies easily create interactive event websites. AI automatically optimizes event schedules, registration processes, and participant interaction features, making your events more attractive.",zh:"我们的 AI 网站构建器帮助活动策划公司轻松创建互动性强的活动网站。AI 自动优化活动日程、报名流程和参与者互动功能,让您的活动更具吸引力。"}},saas:{title:{en:"Saas",zh:"软件即服务"},description:{en:"The AI website builder provides efficient, scalable solutions for SaaS businesses. Through intelligent website design and feature optimization, it helps SaaS platforms enhance user experience and business growth.",zh:"AI 网站构建器为 SaaS 企业提供高效、可扩展的解决方案。通过智能化的网站设计和功能优化,帮助 SaaS 平台提升用户体验和业务增长。"}},agency:{title:{en:"Agency",zh:"代理机构"},description:{en:"Our AI website builder provides agencies with tailor-made solutions to quickly create professional websites that align with their brand image. AI optimizes content layout and client interaction features, improving business efficiency.",zh:"我们的 AI 网站构建器为代理机构提供量身定制的解决方案,快速创建符合品牌形象的专业网站。AI 优化内容布局和客户互动功能,提升业务效率。"}}}},42804:(e,t,i)=>{i.r(t),i.d(t,{UploadError:()=>r,UploadErrorCode:()=>a,uploadFile:()=>s,uploadFiles:()=>l});var n=i(45860),a=function(e){return e.ForbiddenImage="ForbiddenImage",e.FileTooLarge="FileTooLarge",e.InvalidFormat="InvalidFormat",e.UploadFailed="UploadFailed",e}({});class r extends Error{constructor(e,t,i){super(e),this.code=t,this.response=i,this.name="UploadError"}}let o={maxSize:0x6400000,allowedTypes:["image/jpeg","image/jpg","image/png","image/gif","image/webp","image/svg+xml"],requireAuth:!0,endpoint:"/api/upload-image"};async function s(e){var t;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a={...o,...i};if(e.size>a.maxSize)throw new r("文件大小不能超过 ".concat(a.maxSize/1024/1024,"MB"),"FileTooLarge");if(e.type&&!a.allowedTypes.includes(e.type))throw new r("不支持的文件类型: ".concat(e.type),"InvalidFormat");let s=new FormData;s.append("image",e);let l={};if(a.requireAuth)try{let e=await (0,n.c4)();e&&(l.Authorization="Bearer ".concat(e))}catch(e){console.error("获取认证 token 失败:",e)}let c=new URL(a.endpoint,"https://readdy.ai").toString();try{let e=await fetch(c,{method:"POST",headers:l,body:s}),i=await e.json();if("ForbiddenImage"===i.code)throw new r("图片内容不符合规范","ForbiddenImage");
1if(200!==i.code&&"OK"!==i.code)throw new r(i.message||"上传失败","UploadFailed",e);return{url:(null==(t=i.data)?void 0:t.image_path)||i.image_path||""}}catch(e){if(e instanceof r)throw e;throw new r(e instanceof Error?e.message:"上传失败","UploadFailed")}}async function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Promise.all(e.map(e=>s(e,t)))}},79754:(e,t,i)=>{i.r(t),i.d(t,{compressImage:()=>d,getBase64ByImageFile:()=>r,getImageDimensions:()=>o,getImageInfo:()=>c,getImageUrlByFile:()=>s,getResourceUrl:()=>a,readClipboardImage:()=>l});var n=i(42804);function a(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if(!e)return"";if(/^https?:\/\//i.test(e))return e;if(t){let t="https://static.readdy.ai/";if(t)try{return new URL(e,t).href}catch(e){console.error("构建 CDN URL 失败:",e)}}return e}function r(e){return new Promise((t,i)=>{let n=new FileReader;n.readAsDataURL(e),n.onload=()=>{t(n.result)},n.onerror=e=>{i(e)}})}function o(e){return new Promise((t,i)=>{let n=new Image;n.onload=()=>{t({width:n.width,height:n.height})},n.onerror=()=>{i(Error("加载图片失败"))},n.src=e})}async function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{useCdnPrefix:i=!0,...r}=t,{url:o}=await (0,n.uploadFile)(e,r);return a(o,i)}async function l(e){try{var t,i;for(let n of null!=(i=null==(t=e.clipboardData)?void 0:t.items)?i:[])if(n.type.startsWith("image/"))return n.getAsFile();return null}catch(e){return console.error("读取剪贴板图片失败:",e),null}}async function c(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=await s(e,t),n=await o(i);return{url:i,width:n.width,height:n.height,size:e.size,type:e.type}}async function d(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1920,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1080,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.8;return new Promise((a,r)=>{let o=new FileReader;o.readAsDataURL(e),o.onload=o=>{var s;let l=new Image;l.src=null==(s=o.target)?void 0:s.result,l.onload=()=>{let o=document.createElement("canvas"),s=l.width,c=l.height;if(s>t||c>i){let e=Math.min(t/s,i/c);s*=e,c*=e}o.width=s,o.height=c;let d=o.getContext("2d");if(!d)return void r(Error("无法获取 Canvas 上下文"));d.drawImage(l,0,0,s,c),o.toBlob(e=>{e?a(e):r(Error("压缩图片失败"))},e.type||"image/jpeg",n)},l.onerror=()=>{r(Error("加载图片失败"))}},o.onerror=()=>{r(Error("读取文件失败"))}})}}}]);

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.