You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
5.3 KiB
JavaScript

9 months ago
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7210,2386],{32360:function(e,t,a){"use strict";a.d(t,{UK:function(){return c},YZ:function(){return l},x6:function(){return r}});var n=a(2265),s=a(90261),i=a(13894);function l(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[t,a]=(0,s.lr)();(0,n.useEffect)(()=>{let n=!1;t.forEach((a,s)=>{"function"==typeof e[s]&&(e[s](a),t.delete(s),n=!0)}),n&&a(t)},[t,e])}let r=/^[:]/;function c(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function t(e){return e.match(r)?e.slice(1):e}return{match:function(a){let n=t(a),s="function"==typeof e[n];return{matched:s,invoke:()=>s&&e[n](a)}},search:function(a){let n=t(a),s=i.ZP.Chat.Commands;return Object.keys(e).filter(e=>e.startsWith(n)).map(e=>({title:s[e],content:":"+e}))}}}},72649:function(e,t,a){"use strict";a.r(t),a.d(t,{NewChat:function(){return Z}});var n,s,i=a(57437),l=a(2265),r=a(75591),c=a(35499),o=a(94008),h=a(22821),m=a.n(h),d=a(18154),u=a(52846);function f(){return(f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var _=function(e){return u.createElement("svg",f({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:16,height:16,fill:"none"},e),u.createElement("g",null,n||(n=u.createElement("mask",{id:"lightning_svg__b",fill:"#fff"},u.createElement("use",{xlinkHref:"#lightning_svg__a"}))),u.createElement("g",{mask:"url(#lightning_svg__b)"},u.createElement("path",{style:{fill:"#333",opacity:1},d:"M2.248 8.852a.665.665 0 0 1-.172-.828l3.67-7a.664.664 0 0 1 .59-.357h6a.662.662 0 0 1 .634.46.669.669 0 0 1-.11.618l-2.822 3.592h3.629a.661.661 0 0 1 .605.387.663.663 0 0 1-.116.732l-8 8.66a.664.664 0 0 1-.893.078.66.66 0 0 1-.257-.441.66.66 0 0 1 .016-.26L6.472 9H2.666a.657.657 0 0 1-.42-.148zm1.52-1.185h3.569a.665.665 0 0 1 .644.836l-.986 3.74 5.148-5.573H8.667a.665.665 0 0 1-.63-.885.662.662 0 0 1 .105-.194L10.965 2H6.74z"}))),s||(s=u.createElement("defs",null,u.createElement("path",{id:"lightning_svg__a",d:"M0 0h16v16H0z"}))))},k=a(56073),w=a(59208),v=a(61643),g=a(13894),x=a(44922),p=a(83921),j=a(32360),N=a(65878),C=a(73859),y=a(75504);function E(e){return(0,i.jsxs)("div",{className:m().mask,onClick:e.onClick,children:[(0,i.jsx)(p.MaskAvatar,{avatar:e.mask.avatar,model:e.mask.modelConfig.model}),(0,i.jsx)("div",{className:(0,y.Z)(m()["mask-name"],"one-line"),children:e.mask.name})]})}function Z(){let e=(0,x.aK)(),t=(0,v.Zy)(),a=function(e){let[t,a]=(0,l.useState)([]);return(0,l.useEffect)(()=>{let t=()=>{let t=document.getElementById(r.ym.AppBody);if(!t||0===e.length)return;let n=t.getBoundingClientRect(),s=n.width,i=.6*n.height,l=()=>e[Math.floor(Math.random()*e.length)],c=0,o=()=>e[c++%e.length],h=Math.ceil(s/120);a(Array(Math.ceil(i/50)).fill(0).map((e,t)=>Array(h).fill(0).map((e,t)=>t<1||t>h-2?l():o())))};return t(),window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)},[]),t}(t.getAll()),n=(0,w.s0)(),s=(0,x.MG)(),h=(0,l.useRef)(null),{state:u}=(0,w.TH)(),f=t=>{setTimeout(()=>{e.newSession(t),n(r.y$.Chat)},10)};return(0,j.YZ)({mask:e=>{try{var a;let n=null!==(a=t.get(e))&&void 0!==a?a:C.$n.get(e);f(null!=n?n:void 0)}catch(t){console.error("[New Chat] failed to create chat from mask id=",e)}}}),(0,l.useEffect)(()=>{h.current&&(h.current.scrollLeft=(h.current.scrollWidth-h.current.clientWidth)/2)},[a]),(0,i.jsxs)("div",{className:m()["new-chat"],children:[(0,i.jsxs)("div",{className:m()["mask-header"],children:[(0,i.jsx)(c.h,{icon:(0,i.jsx)(d.Z,{}),text:g.ZP.NewChat.Return,onClick:()=>n(r.y$.Home)}),!(null==u?void 0:u.fromHome)&&(0,i.jsx)(c.h,{text:g.ZP.NewChat.NotShow,onClick:async()=>{await (0,N.i0)(g.ZP.NewChat.ConfirmNoShow)&&(f(),s.update(e=>e.dontShowMaskSplashScreen=!0))}})]}),(0,i.jsxs)("div",{className:m()["mask-cards"],children:[(0,i.jsx)("div",{className:m()["mask-card"],children:(0,i.jsx)(o.eL,{avatar:"1f606",size:24})}),(0,i.jsx)("div",{className:m()["mask-card"],c