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
14 KiB
JavaScript
1 line
14 KiB
JavaScript
|
9 months ago
|
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3921],{83921:function(t,e,a){"use strict";a.r(e),a.d(e,{ContextPrompts:function(){return H},MaskAvatar:function(){return A},MaskConfig:function(){return E},MaskPage:function(){return L}});var n=a(57437),s=a(35499),c=a(68454),i=a(6031),o=a.n(i),l=a(72495),r=a(84004),h=a(12154),d=a(58870),m=a(38669),_=a(15592),p=a(56073),x=a(84193),u=a(36177),k=a(61643),g=a(44922),j=a(42882),C=a(65878),f=a(94008),b=a(13894),v=a(59208),y=a(3109),Z=a.n(y),M=a(2265),P=a(92944),N=a(9792),w=a(75591),T=a(73859),S=a(84717),I=a(75504);function A(t){return t.avatar!==k._G?(0,n.jsx)(f.qE,{avatar:t.avatar}):(0,n.jsx)(f.qE,{model:t.model})}function E(t){let[e,a]=(0,M.useState)(!1),c=(0,g.MG)();return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(H,{context:t.mask.context,updateContext:e=>{let a=t.mask.context.slice();e(a),t.updateMask(t=>t.context=a)}}),(0,n.jsxs)(C.aV,{children:[(0,n.jsx)(C.HC,{title:b.ZP.Mask.Config.Avatar,children:(0,n.jsx)(C.J2,{content:(0,n.jsx)(f.aR,{onEmojiClick:e=>{t.updateMask(t=>t.avatar=e),a(!1)}}),open:e,onClose:()=>a(!1),children:(0,n.jsx)("div",{tabIndex:0,"aria-label":b.ZP.Mask.Config.Avatar,onClick:()=>a(!0),style:{cursor:"pointer"},children:(0,n.jsx)(A,{avatar:t.mask.avatar,model:t.mask.modelConfig.model})})})}),(0,n.jsx)(C.HC,{title:b.ZP.Mask.Config.Name,children:(0,n.jsx)("input",{"aria-label":b.ZP.Mask.Config.Name,type:"text",value:t.mask.name,onInput:e=>t.updateMask(t=>{t.name=e.currentTarget.value})})}),(0,n.jsx)(C.HC,{title:b.ZP.Mask.Config.HideContext.Title,subTitle:b.ZP.Mask.Config.HideContext.SubTitle,children:(0,n.jsx)("input",{"aria-label":b.ZP.Mask.Config.HideContext.Title,type:"checkbox",checked:t.mask.hideContext,onChange:e=>{t.updateMask(t=>{t.hideContext=e.currentTarget.checked})}})}),c.enableArtifacts&&(0,n.jsx)(C.HC,{title:b.ZP.Mask.Config.Artifacts.Title,subTitle:b.ZP.Mask.Config.Artifacts.SubTitle,children:(0,n.jsx)("input",{"aria-label":b.ZP.Mask.Config.Artifacts.Title,type:"checkbox",checked:!1!==t.mask.enableArtifacts,onChange:e=>{t.updateMask(t=>{t.enableArtifacts=e.currentTarget.checked})}})}),c.enableCodeFold&&(0,n.jsx)(C.HC,{title:b.ZP.Mask.Config.CodeFold.Title,subTitle:b.ZP.Mask.Config.CodeFold.SubTitle,children:(0,n.jsx)("input",{"aria-label":b.ZP.Mask.Config.CodeFold.Title,type:"checkbox",checked:!1!==t.mask.enableCodeFold,onChange:e=>{t.updateMask(t=>{t.enableCodeFold=e.currentTarget.checked})}})}),t.shouldSyncFromGlobal?null:(0,n.jsx)(C.HC,{title:b.ZP.Mask.Config.Share.Title,subTitle:b.ZP.Mask.Config.Share.SubTitle,children:(0,n.jsx)(s.h,{aria:b.ZP.Mask.Config.Share.Title,icon:(0,n.jsx)(x.Z,{}),text:b.ZP.Mask.Config.Share.Action,onClick:()=>{let e="".concat(location.protocol,"//").concat(location.host,"/#").concat(w.y$.NewChat,"?mask=").concat(t.mask.id);(0,P.vQ)(e)}})}),t.shouldSyncFromGlobal?(0,n.jsx)(C.HC,{title:b.ZP.Mask.Config.Sync.Title,subTitle:b.ZP.Mask.Config.Sync.SubTitle,children:(0,n.jsx)("input",{"aria-label":b.ZP.Mask.Config.Sync.Title,type:"checkbox",checked:t.mask.syncGlobalConfig,onChange:async e=>{let a=e.currentTarget.checked;a&&await (0,C.i0)(b.ZP.Mask.Config.Sync.Confirm)?t.updateMask(t=>{t.syncGlobalConfig=a,t.modelConfig={...c.modelConfig}}):a||t.updateMask(t=>{t.syncGlobalConfig=a})}})}):null]}),(0,n.jsxs)(C.aV,{children:[(0,n.jsx)(N.j,{modelConfig:{...t.mask.modelConfig},updateConfig:e=>{if(t.readonly)return;let a={...t.mask.modelConfig};e(a),t.updateMask(t=>{t.modelConfig=a,t.syncGlobalConfig=!1})}}),t.extraListItems]})]})}function F(t){let[e,a]=(0,M.useState)(!1);return(0,n.jsxs)("div",{className:Z()["context-prompt-row"],children:[!e&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:Z()["context-drag"],children:(0,n.jsx)(u.Z,{})}),(0,n.jsx)(C.Ph,{value:t.prompt.role,className:Z()["context-role"],onChange:e=>t.update({...t.prompt,role:e.target.value}),children:j.K$.map(t=>(0,n.jsx)("option",{value:t,children:t},t))})]}),(0,n.jsx)(C.II,{value:(0,P.YK)(t.prompt),type:"text",className:Z()["context-content"],rows:e?5:1,onFocus:()=>a(!0),onBlur:()=>{var t,e;a(!1),null===(e=window)||void 0===e||null==
|