import{_ as I}from"./FaIcon.NZ6TDkNu.js";import{r as E,W as s,X as n,L as Z,Y as _,a2 as m,a5 as z,Z as k,ad as Ye,l as de,a4 as o,a3 as b,j as Ua,v as ja,z as Ea,a1 as T,f as A,c as H,w as me,F as j,R as K,o as we,b as ra,x as Ma,ac as Ra,I as Ka,ai as Ga,m as ea}from"./vendor-vue.BxZIRU0_.js";import{_ as te}from"./index.js";import{F as Na}from"./FaIconPicker.C_p6xA0k.js";import{ba as ce,bb as Ha,bc as Fa,bd as ue,be as Wa,bf as Ba,bg as Ja}from"./vendor-misc.bELTaXdf.js";import{a as fe}from"./shared-api.DnsQ5cxS.js";import{l as Qa}from"./level.E3ANSDAX.js";import{b as Xa}from"./badge.CKTsmH1z.js";const Za={class:"aksrt-field-group__header-left"},Ya={class:"aksrt-field-group__title"},et={key:0,class:"aksrt-field-group__desc"},at={class:"aksrt-field-group__header-right"},tt=["aria-expanded","title"],lt={class:"aksrt-field-group__body"},st={__name:"AksFieldGroup",props:{title:{type:String,default:""},description:{type:String,default:""},icon:{type:String,default:""},collapsible:{type:Boolean,default:!1},defaultCollapsed:{type:Boolean,default:!1}},setup(e){const $=e,i=E(!!$.defaultCollapsed);function p(){$.collapsible&&(i.value=!i.value)}return(S,v)=>(s(),n("div",{class:Z(["aksrt-field-group",{"is-collapsible":e.collapsible,"is-collapsed":e.collapsible&&i.value}])},[e.title?(s(),n("div",{key:0,class:Z(["aksrt-field-group__header",{"is-clickable":e.collapsible}]),onClick:v[1]||(v[1]=D=>e.collapsible?p():void 0)},[_("div",Za,[e.icon?(s(),m(I,{key:0,icon:e.icon,size:16,class:"aksrt-field-group__icon"},null,8,["icon"])):z("",!0),_("div",null,[_("h3",Ya,k(e.title),1),e.description?(s(),n("p",et,k(e.description),1)):z("",!0)])]),_("div",at,[S.$slots.actions?(s(),n("div",{key:0,class:"aksrt-field-group__actions",onClick:v[0]||(v[0]=Ye(()=>{},["stop"]))},[de(S.$slots,"actions",{},void 0,!0)])):z("",!0),e.collapsible?(s(),n("button",{key:1,type:"button",class:"aksrt-field-group__collapse-btn","aria-expanded":(!i.value).toString(),title:i.value?"展开配置":"收起配置",onClick:Ye(p,["stop"])},[o(I,{icon:i.value?"fa fas fa-chevron-right":"fa fas fa-chevron-down",size:12},null,8,["icon"]),_("span",null,k(i.value?"展开":"收起"),1)],8,tt)):z("",!0)])],2)):z("",!0),o(Ea,{name:"aksrt-collapse"},{default:b(()=>[Ua(_("div",lt,[de(S.$slots,"default",{},void 0,!0)],512),[[ja,!i.value]])]),_:3})],2))}},it=te(st,[["__scopeId","data-v-6e29aa86"]]),nt={class:"aksrt-media-field"},ut={key:0,class:"aksrt-media-field__preview"},dt=["src","alt"],ot={key:1,class:"aksrt-media-field__file"},rt={class:"aksrt-media-field__filename"},_t={class:"aksrt-media-field__overlay"},pt={__name:"AksMediaField",props:{modelValue:{type:String,default:""},accept:{type:String,default:"image/*"},placeholder:{type:String,default:"选择图片"}},emits:["update:modelValue"],setup(e,{emit:$}){const i=e,p=$,S=H(()=>i.modelValue?/\.(jpg|jpeg|png|gif|webp|svg|bmp|ico)(\?.*)?$/i.test(i.modelValue)||i.modelValue.startsWith("data:image/"):!1),v=H(()=>{if(!i.modelValue)return"";try{const O=new URL(i.modelValue,window.location.origin).pathname.split("/");return O[O.length-1]||i.modelValue}catch{const g=i.modelValue.split("/");return g[g.length-1]||i.modelValue}});function D(){if(typeof wp<"u"&&wp.media){const g=wp.media({title:i.placeholder,multiple:!1,library:{type:i.accept==="image/*"?"image":void 0}});g.on("select",()=>{const O=g.state().get("selection").first().toJSON();p("update:modelValue",O.url)}),g.open()}}function C(){p("update:modelValue","")}return(g,O)=>{const N=T("n-button"),W=T("n-input");return s(),n("div",nt,[e.modelValue?(s(),n("div",ut,[S.value?(s(),n("img",{key:0,src:e.modelValue,alt:e.placeholder,class:"aksrt-media-field__image"},null,8,dt)):(s(),n("div",ot,[o(I,{icon:"fa fas fa-file",size:24}),_("span",rt,k(v.value),1)])),_("div",_t,[o(N,{size:"tiny",quaternary:"",onClick:D},{default:b(()=>[o(I,{icon:"fa fas fa-exchange-alt"}),O[1]||(O[1]=A(" 更换 ",-1))]),_:1}),o(N,{size:"tiny",quaternary:"",type:"error",onClick:C},{default:b(()=>[o(I,{icon:"fa fas fa-trash-alt"}),O[2]||(O[2]=A(" 移除 ",-1))]),_:1})])])):(s(),n("div",{key:1,class:"aksrt-media-field__empty",onClick:D},[o(I,{icon:"fa fas fa-cloud-upload-alt",size:28}),_("span",null,k(e.placeholder),1)])),o(W,{value:e.modelValue,placeholder:"或直接输入 URL",size:"small",class:"aksrt-media-field__url","onUpdate:value":O[0]||(O[0]=R=>p("update:modelValue",R))},null,8,["value"])])}}},aa=te(pt,[["__scopeId","data-v-6a55ccc5"]]),yt={class:"aksrt-gallery-field"},ct={key:0,class:"aksrt-gallery-field__grid"},ft=["src","alt"],bt={key:1,class:"aksrt-gallery-field__placeholder"},mt={class:"aksrt-gallery-field__actions"},kt={key:1,class:"aksrt-gallery-field__empty"},ht={class:"aksrt-gallery-field__buttons"},vt={key:2,class:"aksrt-gallery-field__error"},gt={__name:"AksGalleryField",props:{modelValue:{type:Array,default:()=>[]},title:{type:String,default:"选择图片"}},emits:["update:modelValue"],setup(e,{emit:$}){const i=e,p=$,S=E({}),v=E("");let D=0;const C=H(()=>{const q=new Set;return i.modelValue.map(u=>Number.parseInt(u,10)).filter(u=>u>0&&!q.has(u)&&q.add(u))});function g(q){p("update:modelValue",[...q])}function O(q,u){const r=[...C.value],y=q+u;y<0||y>=r.length||([r[q],r[y]]=[r[y],r[q]],g(r))}function N(q){g(C.value.filter(u=>u!==q))}function W(){g([])}async function R(){var y;const q=++D,u=(y=window.wp)==null?void 0:y.media;if(!u)return;const r=await Promise.all(C.value.map(async w=>{var f,V;const h=u.attachment(w);try{h.get("url")||await h.fetch()}catch{return[w,null]}const P=h.get("sizes")||{};return[w,{url:((f=P.thumbnail)==null?void 0:f.url)||((V=P.medium)==null?void 0:V.url)||h.get("url")||"",alt:h.get("alt")||h.get("title")||""}]}));q===D&&(S.value=Object.fromEntries(r.filter(([,w])=>w)))}function B(){var r;const q=(r=window.wp)==null?void 0:r.media;if(!q){v.value="当前后台未加载 WordPress 媒体库。";return}v.value="";const u=q({title:i.title,button:{text:"使用所选图片"},library:{type:"image"},multiple:!0});u.on("open",()=>{const y=u.state().get("selection");C.value.forEach(w=>{const h=q.attachment(w);h.fetch(),y.add(h)})}),u.on("select",()=>{const y=u.state().get("selection").toJSON().map(w=>Number.parseInt(w.id,10)).filter(w=>w>0);g([...new Set(y)])}),u.open()}return me(C,R,{immediate:!0}),(q,u)=>{const r=T("n-button");return s(),n("div",yt,[C.value.length?(s(),n("div",ct,[(s(!0),n(j,null,K(C.value,(y,w)=>{var h;return s(),n("article",{key:y,class:"aksrt-gallery-field__item"},[(h=S.value[y])!=null&&h.url?(s(),n("img",{key:0,src:S.value[y].url,alt:S.value[y].alt||`附件 ${y}`,class:"aksrt-gallery-field__image"},null,8,ft)):(s(),n("div",bt,[o(I,{icon:"fa fas fa-image",size:22}),_("span",null,"#"+k(y),1)])),_("div",mt,[o(r,{size:"tiny",quaternary:"",disabled:w===0,"aria-label":"向前移动",onClick:P=>O(w,-1)},{default:b(()=>[o(I,{icon:"fa fas fa-arrow-left"})]),_:1},8,["disabled","onClick"]),o(r,{size:"tiny",quaternary:"",disabled:w===C.value.length-1,"aria-label":"向后移动",onClick:P=>O(w,1)},{default:b(()=>[o(I,{icon:"fa fas fa-arrow-right"})]),_:1},8,["disabled","onClick"]),o(r,{size:"tiny",quaternary:"",type:"error","aria-label":"移除图片",onClick:P=>N(y)},{default:b(()=>[o(I,{icon:"fa fas fa-trash-alt"})]),_:1},8,["onClick"])])])}),128))])):(s(),n("div",kt,[o(I,{icon:"fa fas fa-images",size:28}),u[0]||(u[0]=_("span",null,"尚未选择图片",-1))])),_("div",ht,[o(r,{type:"primary",secondary:"",onClick:B},{default:b(()=>[o(I,{icon:"fa fas fa-plus"}),A(" "+k(C.value.length?"编辑图片":"选择图片"),1)]),_:1}),C.value.length?(s(),m(r,{key:0,type:"error",quaternary:"",onClick:W},{default:b(()=>[...u[1]||(u[1]=[A(" 清空图片 ",-1)])]),_:1})):z("",!0)]),v.value?(s(),n("p",vt,k(v.value),1)):z("",!0)])}}},wt=te(gt,[["__scopeId","data-v-6a8d2e9b"]]),xt={__name:"AksCodeEditor",props:{modelValue:{type:String,default:""},language:{type:String,default:"html"},disabled:{type:Boolean,default:!1},rows:{type:Number,default:8}},emits:["update:modelValue"],setup(e,{emit:$}){const i=e,p=$,S=E(null),v=Ma(null);let D=!1;function C(g){switch(g){case"css":return Ja();case"js":case"javascript":return Ba();case"html":default:return Wa()}}return we(()=>{if(!S.value)return;const g=ce.create({doc:i.modelValue||"",extensions:[Ha,C(i.language),Fa,ue.updateListener.of(O=>{if(O.docChanged&&!D){const N=O.state.doc.toString();p("update:modelValue",N)}}),ue.editable.of(!i.disabled),ce.readOnly.of(i.disabled)]});v.value=new ue({state:g,parent:S.value})}),me(()=>i.modelValue,g=>{if(!v.value)return;const O=v.value.state.doc.toString();g!==O&&(D=!0,v.value.dispatch({changes:{from:0,to:O.length,insert:g||""}}),D=!1)}),me(()=>i.disabled,g=>{v.value&&v.value.dispatch({effects:[ue.editable.reconfigure(ue.editable.of(!g)),ce.readOnly.reconfigure(ce.readOnly.of(g))]})}),ra(()=>{v.value&&(v.value.destroy(),v.value=null)}),(g,O)=>(s(),n("div",{ref_key:"editorRef",ref:S,class:Z(["aks-code-editor",{"is-disabled":e.disabled}])},null,2))}},Ot=te(xt,[["__scopeId","data-v-28406ea7"]]),St={key:0,class:"aksrt-field__label-row"},Vt={class:"aksrt-field__label"},At={key:0,class:"aksrt-field__required"},zt={key:1,class:"aksrt-field__desc"},Ct={key:3,class:"aksrt-field__input-wrap"},It={key:1,class:"aksrt-field__secret-clear-hint"},Tt={key:6,class:"aksrt-field__ordered-select"},Pt={key:0,class:"aksrt-field__selected-order"},qt={key:7,class:"aksrt-field__ordered-select"},$t={key:0,class:"aksrt-field__selected-order"},Lt={key:13,class:"aksrt-field__palette"},Dt=["title","onClick"],Ut=["innerHTML"],jt={key:24,class:"aksrt-field__dimensions"},Et={key:25,class:"aksrt-field__spacing"},Mt={class:"aksrt-field__spacing-label"},Rt={class:"aksrt-field__spacing-label"},Kt={class:"aksrt-field__spacing-label"},Gt={class:"aksrt-field__spacing-label"},Nt={key:26,class:"aksrt-field__background"},Ht={class:"aksrt-field__background-row"},Ft={class:"aksrt-field__background-row"},Wt={class:"aksrt-field__background-row"},Bt={class:"aksrt-field__background-row"},Jt={class:"aksrt-field__background-row"},Qt={key:27,class:"aksrt-field__image-select"},Xt=["onClick"],Zt=["src","alt"],Yt={key:1,class:"aksrt-field__image-select-placeholder"},el={class:"aksrt-field__image-select-label"},al={key:28,class:"aksrt-field__fieldset"},tl={key:29,class:"aksrt-field__link"},ll={key:30,class:"aksrt-field__sortable"},sl={class:"aksrt-field__sortable-head"},il={class:"aksrt-field__sortable-body"},nl={key:31,class:"aksrt-field__repeater"},ul={class:"aksrt-field__repeater-header"},dl={class:"aksrt-field__repeater-index"},ol={class:"aksrt-field__repeater-fields"},rl={key:32,class:"aksrt-field__repeater aksrt-field__repeater--list-modal"},_l={key:0,class:"aksrt-field__repeater-list"},pl={class:"aksrt-field__repeater-list-actions"},yl={class:"aksrt-field__repeater-list-preview"},cl=["innerHTML"],fl={class:"aksrt-field__repeater-list-meta"},bl={class:"aksrt-field__repeater-list-title"},ml={class:"aksrt-field__repeater-list-desc"},kl={key:1,class:"aksrt-field__repeater-empty"},hl={class:"aksrt-field__repeater-modal-fields"},vl={class:"aksrt-modal-footer"},gl={key:35,class:"aksrt-field__error"},wl={__name:"AksField",props:{schema:{type:Object,required:!0},modelValue:{default:null},errorMessage:{type:String,default:""}},emits:["update:modelValue","action"],setup(e,{emit:$}){const i=e,p=$,S=H(()=>i.schema.secret&&i.modelValue==="__AKSRT_CLEAR_SECRET__"),v=H(()=>S.value?"":i.modelValue);function D(){p("update:modelValue",S.value?"***":"__AKSRT_CLEAR_SECRET__")}const C=H(()=>Array.isArray(i.modelValue)?i.modelValue.length:0),g=H(()=>C.value<=Number(i.schema.min||0)),O=H(()=>Number(i.schema.max||0)>0&&C.value>=Number(i.schema.max));function N(l){const a=i.modelValue&&typeof i.modelValue=="object"&&!Array.isArray(i.modelValue)?i.modelValue:{};return Object.prototype.hasOwnProperty.call(a,l.key)?a[l.key]:l.default}function W(l,a){const d=i.modelValue&&typeof i.modelValue=="object"&&!Array.isArray(i.modelValue)?i.modelValue:{};p("update:modelValue",{...d,[l]:a})}const R=H(()=>(i.schema.options||[]).map(a=>typeof a=="string"?{label:a,value:a}:typeof a=="object"&&a!==null?{...a,label:a.label??a.name??a.value,value:a.value??a.label??a.name}:{label:String(a),value:a})),B=H(()=>(i.schema.fields||[]).filter(l=>u(l.dependsOn,i.modelValue))),q=[{label:"当前窗口",value:""},{label:"当前窗口",value:"_self"},{label:"新窗口",value:"_blank"}];function u(l,a){if(!l)return!0;const d=a&&typeof a=="object"?a:{};if(l.all)return l.all.every(G=>u(G,d));if(l.any)return l.any.some(G=>u(G,d));const c=d[l.key];return l.operator==="truthy"?!!c:l.operator==="falsy"?!c:l.operator==="not_empty"?Array.isArray(c)?c.length>0:c!==""&&c!=null:l.operator==="empty"?Array.isArray(c)?c.length===0:c===""||c==null:l.operator==="eq"?c===l.value:l.operator==="neq"?c!==l.value:l.value===void 0||c===l.value}function r(l,a){p("update:modelValue",{...i.modelValue||{},[l]:a})}function y(l,a){var d;return((d=l.find(c=>c.value===a))==null?void 0:d.label)||String(a)}function w(l,a){if(!Array.isArray(i.modelValue))return;const d=l+a;if(d<0||d>=i.modelValue.length)return;const c=[...i.modelValue];[c[l],c[d]]=[c[d],c[l]],p("update:modelValue",c)}const h=H(()=>{const l=new Map((i.schema.items||[]).map(d=>[d.key,d])),a=Object.keys(i.modelValue||{}).filter(d=>l.has(d));for(const d of l.keys())a.includes(d)||a.push(d);return a.map(d=>l.get(d))});function P(l,a,d){const c=i.modelValue||{};p("update:modelValue",{...c,[l]:{...c[l]||{},[a]:d}})}function f(l,a){const d=[...h.value],c=l+a;if(c<0||c>=d.length)return;[d[l],d[c]]=[d[c],d[l]];const G=i.modelValue||{};p("update:modelValue",Object.fromEntries(d.map(U=>[U.key,G[U.key]||{}])))}const V=E([]),J=E(!1);let F=null;async function M(l=""){J.value=!0;try{const a=Array.isArray(i.modelValue)?i.modelValue:i.modelValue?[i.modelValue]:[],d=await fe.searchPageDisplayOptions(i.schema.source,l,l?[]:a);V.value=(d==null?void 0:d.data)||[]}catch{V.value=[]}finally{J.value=!1}}function oe(l){clearTimeout(F),F=setTimeout(()=>M(l),250)}const ae=E([]),ke=E(!1);async function _a(){if(i.schema.taxonomy){ke.value=!0;try{const l=await fe.getCategories(i.schema.taxonomy||"category"),a=(l==null?void 0:l.data)||l||[];ae.value=(Array.isArray(a)?a:[]).map(d=>({label:d.name+(d.count?" ("+d.count+")":""),value:d.term_id}))}catch(l){console.warn("[AksField] taxonomy load failed:",l),ae.value=[]}finally{ke.value=!1}}}we(()=>{i.schema.type==="taxonomy_select"&&_a(),i.schema.type==="user_select"&&pa(),i.schema.type==="async_select"&&M()});const le=E([]),se=E(!1);let xe=null;async function pa(){se.value=!0;try{const l=await fe.searchUsers("",20),a=(l==null?void 0:l.data)||l||[];le.value=(Array.isArray(a)?a:[]).map(d=>({label:d.display_name+" ("+d.user_login+")",value:d.id}))}catch(l){console.warn("[AksField] user load failed:",l),le.value=[]}finally{se.value=!1}}function ya(l){clearTimeout(xe),xe=setTimeout(async()=>{se.value=!0;try{const a=await fe.searchUsers(l||"",20),d=(a==null?void 0:a.data)||a||[];le.value=(Array.isArray(d)?d:[]).map(c=>({label:c.display_name+" ("+c.user_login+")",value:c.id}))}catch{le.value=[]}finally{se.value=!1}},300)}const ca=H(()=>({"aksrt-field--disabled":i.schema.disabled,"aksrt-field--inline":i.schema.inline,[`aksrt-field--${i.schema.type}`]:!!i.schema.type})),fa=[{label:"px",value:"px"},{label:"%",value:"%"},{label:"em",value:"em"},{label:"rem",value:"rem"},{label:"vw",value:"vw"}];function he(l,a){const d=i.modelValue||{};p("update:modelValue",{...d,[l]:a})}function re(l,a){const d=i.modelValue||{};p("update:modelValue",{...d,[l]:a})}const ba=[{label:"覆盖",value:"cover"},{label:"包含",value:"contain"},{label:"原始大小",value:"auto"}],ma=[{label:"居中",value:"center center"},{label:"顶部居中",value:"top center"},{label:"底部居中",value:"bottom center"},{label:"左侧居中",value:"center left"},{label:"右侧居中",value:"center right"}],ka=[{label:"不重复",value:"no-repeat"},{label:"平铺",value:"repeat"},{label:"水平平铺",value:"repeat-x"},{label:"垂直平铺",value:"repeat-y"}];function ie(l,a){const d=i.modelValue||{};p("update:modelValue",{...d,[l]:a})}let Oe=0;const _e=E(!1),Y=E(-1),X=E({});function ve(){const l={_id:`rpt_${Date.now()}_${++Oe}`};for(const a of i.schema.fields||[])a.default!==void 0?l[a.key]=a.default:a.type==="switch"?l[a.key]=!1:a.type==="checkbox"||a.type==="repeater"?l[a.key]=[]:l[a.key]="";return l}function ha(){if(O.value)return;const l=Array.isArray(i.modelValue)?[...i.modelValue]:[];l.push(ve()),p("update:modelValue",l)}function Se(l){if(g.value)return;const a=Array.isArray(i.modelValue)?[...i.modelValue]:[];a.splice(l,1),p("update:modelValue",a)}function va(l,a,d){const c=Array.isArray(i.modelValue)?[...i.modelValue]:[];c[l]={...c[l],[a]:d},p("update:modelValue",c)}function Ve(l,a){const d=Array.isArray(i.modelValue)?[...i.modelValue]:[],c=l+a;if(c<0||c>=d.length)return;const G=d[l];d[l]=d[c],d[c]=G,p("update:modelValue",d)}function ne(){return i.schema.listPreview||{}}function Ae(l){const d=ne().iconKey||"icon";return String((l==null?void 0:l[d])||"").trim()}function ze(l){const d=ne().customIconKey||"custom_icon";return String((l==null?void 0:l[d])||"").trim()}function ga(l){const d=ne().iconClassKey||"icon_class";return String((l==null?void 0:l[d])||"").trim()}function wa(l){const d=ne().titleKey||"title";return String((l==null?void 0:l[d])||"").trim()||"未命名卡片"}function xa(l){const a=ne(),d=a.descKey||"desc",c=String((l==null?void 0:l[d])||"").trim();if(c)return c;const G=a.urlKey||"url";return String((l==null?void 0:l[G])||"").trim()||"暂无描述"}function Ce(l){if(!(l<0&&O.value)&&!i.schema.disabled){if(l>=0){const a=(i.modelValue||[])[l]||{};X.value={...ve(),...a},Y.value=l}else X.value=ve(),Y.value=-1;_e.value=!0}}function Ie(){_e.value=!1,Y.value=-1,X.value={}}function Oa(l,a){X.value={...X.value,[l]:a}}function Sa(){const l=Array.isArray(i.modelValue)?[...i.modelValue]:[],a={...X.value};a._id||(a._id=`rpt_${Date.now()}_${++Oe}`),Y.value>=0&&Y.value{var qe,$e,Le,De,Ue,je,Ee,Me,Re,Ke,Ge,Ne,He,Fe,We,Be,Je,Qe,Xe;const d=T("n-tooltip"),c=T("n-switch"),G=T("n-input"),U=T("n-button"),ee=T("n-input-number"),Q=T("n-select"),Va=T("n-radio"),Te=T("n-space"),Aa=T("n-radio-button"),za=T("n-radio-group"),Ca=T("n-checkbox"),Ia=T("n-checkbox-group"),Pe=T("n-color-picker"),Ta=T("n-slider"),Pa=T("n-alert"),qa=T("n-date-picker"),$a=T("n-time-picker"),pe=T("AksField",!0),La=T("n-modal");return s(),n("div",{class:Z(["aksrt-field",ca.value])},[e.schema.label?(s(),n("div",St,[_("label",Vt,[A(k(e.schema.label)+" ",1),e.schema.required?(s(),n("span",At,"*")):z("",!0)]),e.schema.help?(s(),m(d,{key:0,trigger:"hover"},{trigger:b(()=>[o(I,{icon:"fa fas fa-question-circle",size:13,class:"aksrt-field__help-icon"})]),default:b(()=>[A(" "+k(e.schema.help),1)]),_:1})):z("",!0)])):z("",!0),e.schema.description&&!e.schema.help?(s(),n("p",zt,k(e.schema.description),1)):z("",!0),e.schema.type==="switch"||e.schema.type==="switcher"?(s(),m(c,{key:2,value:e.modelValue,"onUpdate:value":a[0]||(a[0]=t=>p("update:modelValue",t))},null,8,["value"])):e.schema.type==="input"||e.schema.type==="text"||e.schema.type==="url"?(s(),n("div",Ct,[o(G,{value:v.value,placeholder:e.schema.placeholder||"",type:e.schema.inputType||"text",disabled:e.schema.disabled,"onUpdate:value":a[1]||(a[1]=t=>p("update:modelValue",t))},Ra({_:2},[e.schema.prefix?{name:"prefix",fn:b(()=>[A(k(e.schema.prefix),1)]),key:"0"}:void 0,e.schema.suffix?{name:"suffix",fn:b(()=>[A(k(e.schema.suffix),1)]),key:"1"}:void 0]),1032,["value","placeholder","type","disabled"]),e.schema.secret&&(e.modelValue==="***"||S.value)?(s(),m(U,{key:0,size:"small",secondary:"",type:S.value?"warning":"error",onClick:D},{default:b(()=>[A(k(S.value?"取消清除":"清除已配置密钥"),1)]),_:1},8,["type"])):z("",!0),S.value?(s(),n("span",It,"保存后将删除此密钥")):z("",!0)])):e.schema.type==="textarea"?(s(),m(G,{key:4,value:e.modelValue,type:"textarea",placeholder:e.schema.placeholder||"",rows:e.schema.rows||4,disabled:e.schema.disabled,"onUpdate:value":a[2]||(a[2]=t=>p("update:modelValue",t))},null,8,["value","placeholder","rows","disabled"])):e.schema.type==="number"||e.schema.type==="spinner"?(s(),m(ee,{key:5,value:e.modelValue,min:e.schema.min,max:e.schema.max,step:e.schema.step||1,placeholder:e.schema.placeholder||"",disabled:e.schema.disabled,style:{width:"100%"},"onUpdate:value":a[3]||(a[3]=t=>p("update:modelValue",t))},null,8,["value","min","max","step","placeholder","disabled"])):e.schema.type==="select"?(s(),n("div",Tt,[o(Q,{value:e.modelValue,options:R.value,placeholder:e.schema.placeholder||"请选择",multiple:e.schema.multiple,clearable:e.schema.clearable!==!1,disabled:e.schema.disabled,"onUpdate:value":a[4]||(a[4]=t=>p("update:modelValue",t))},null,8,["value","options","placeholder","multiple","clearable","disabled"]),e.schema.multiple&&e.schema.sortable&&Array.isArray(e.modelValue)?(s(),n("div",Pt,[(s(!0),n(j,null,K(e.modelValue,(t,x)=>(s(),n("div",{key:t,class:"aksrt-field__selected-order-item"},[_("span",null,k(y(R.value,t)),1),_("span",null,[o(U,{text:"",size:"tiny",disabled:x===0,onClick:L=>w(x,-1)},{default:b(()=>[...a[37]||(a[37]=[A("↑",-1)])]),_:1},8,["disabled","onClick"]),o(U,{text:"",size:"tiny",disabled:x===e.modelValue.length-1,onClick:L=>w(x,1)},{default:b(()=>[...a[38]||(a[38]=[A("↓",-1)])]),_:1},8,["disabled","onClick"])])]))),128))])):z("",!0)])):e.schema.type==="async_select"?(s(),n("div",qt,[o(Q,{value:e.schema.multiple===!0&&!Array.isArray(e.modelValue)?[]:e.modelValue,options:V.value,loading:J.value,placeholder:e.schema.placeholder||"输入关键词搜索内容",multiple:e.schema.multiple===!0,filterable:"",remote:"",clearable:"",onSearch:oe,"onUpdate:value":a[5]||(a[5]=t=>p("update:modelValue",t))},null,8,["value","options","loading","placeholder","multiple"]),e.schema.multiple&&e.schema.sortable&&Array.isArray(e.modelValue)?(s(),n("div",$t,[(s(!0),n(j,null,K(e.modelValue,(t,x)=>(s(),n("div",{key:t,class:"aksrt-field__selected-order-item"},[_("span",null,k(y(V.value,t)),1),_("span",null,[o(U,{text:"",size:"tiny",disabled:x===0,onClick:L=>w(x,-1)},{default:b(()=>[...a[39]||(a[39]=[A("↑",-1)])]),_:1},8,["disabled","onClick"]),o(U,{text:"",size:"tiny",disabled:x===e.modelValue.length-1,onClick:L=>w(x,1)},{default:b(()=>[...a[40]||(a[40]=[A("↓",-1)])]),_:1},8,["disabled","onClick"])])]))),128))])):z("",!0)])):e.schema.type==="taxonomy_select"?(s(),m(Q,{key:8,value:e.modelValue,options:ae.value,loading:ke.value,placeholder:e.schema.placeholder||"请选择分类",multiple:e.schema.multiple!==!1,filterable:!0,clearable:e.schema.clearable!==!1,disabled:e.schema.disabled,"onUpdate:value":a[6]||(a[6]=t=>p("update:modelValue",t))},null,8,["value","options","loading","placeholder","multiple","clearable","disabled"])):e.schema.type==="user_select"?(s(),m(Q,{key:9,value:e.modelValue,options:le.value,loading:se.value,placeholder:e.schema.placeholder||"搜索用户",multiple:e.schema.multiple===!0,filterable:!0,remote:!0,clearable:e.schema.clearable!==!1,disabled:e.schema.disabled,onSearch:ya,"onUpdate:value":a[7]||(a[7]=t=>p("update:modelValue",t))},null,8,["value","options","loading","placeholder","multiple","clearable","disabled"])):e.schema.type==="radio"?(s(),m(za,{key:10,value:e.modelValue,"onUpdate:value":a[8]||(a[8]=t=>p("update:modelValue",t))},{default:b(()=>[e.schema.buttonStyle===!1?(s(),m(Te,{key:0},{default:b(()=>[(s(!0),n(j,null,K(R.value,t=>(s(),m(Va,{key:t.value,value:t.value,disabled:e.schema.disabled},{default:b(()=>[A(k(t.label),1)]),_:2},1032,["value","disabled"]))),128))]),_:1})):(s(!0),n(j,{key:1},K(R.value,t=>(s(),m(Aa,{key:t.value,value:t.value,disabled:e.schema.disabled},{default:b(()=>[A(k(t.label),1)]),_:2},1032,["value","disabled"]))),128))]),_:1},8,["value"])):e.schema.type==="checkbox"?(s(),m(Ia,{key:11,value:e.modelValue||[],"onUpdate:value":a[9]||(a[9]=t=>p("update:modelValue",t))},{default:b(()=>[o(Te,null,{default:b(()=>[(s(!0),n(j,null,K(R.value,t=>(s(),m(Ca,{key:t.value,value:t.value,label:t.label,disabled:e.schema.disabled},null,8,["value","label","disabled"]))),128))]),_:1})]),_:1},8,["value"])):e.schema.type==="color"?(s(),m(Pe,{key:12,value:e.modelValue,modes:["hex"],"show-alpha":e.schema.showAlpha||!1,disabled:e.schema.disabled,"onUpdate:value":a[10]||(a[10]=t=>p("update:modelValue",t))},null,8,["value","show-alpha","disabled"])):e.schema.type==="palette"?(s(),n("div",Lt,[(s(!0),n(j,null,K(R.value,t=>(s(),n("button",{key:t.value,type:"button",class:Z(["aksrt-field__palette-item",{"is-active":e.modelValue===t.value}]),style:Ka({background:t.label}),title:t.value,onClick:x=>p("update:modelValue",t.value)},null,14,Dt))),128))])):e.schema.type==="icon"?(s(),m(Na,{key:14,"model-value":e.modelValue,placeholder:e.schema.placeholder||"选择图标","onUpdate:modelValue":a[11]||(a[11]=t=>p("update:modelValue",t))},null,8,["model-value","placeholder"])):e.schema.type==="media"||e.schema.type==="upload"?(s(),m(aa,{key:15,"model-value":e.modelValue,accept:e.schema.accept,placeholder:e.schema.placeholder||"选择图片","onUpdate:modelValue":a[12]||(a[12]=t=>p("update:modelValue",t))},null,8,["model-value","accept","placeholder"])):e.schema.type==="gallery"?(s(),m(wt,{key:16,"model-value":Array.isArray(e.modelValue)?e.modelValue:[],title:e.schema.label||"选择图片","onUpdate:modelValue":a[13]||(a[13]=t=>p("update:modelValue",t))},null,8,["model-value","title"])):e.schema.type==="slider"?(s(),m(Ta,{key:17,value:e.modelValue,min:e.schema.min||0,max:e.schema.max||100,step:e.schema.step||1,disabled:e.schema.disabled,marks:e.schema.marks,"onUpdate:value":a[14]||(a[14]=t=>p("update:modelValue",t))},null,8,["value","min","max","step","disabled","marks"])):e.schema.type==="code"?(s(),m(Ot,{key:18,"model-value":e.modelValue,language:e.schema.language||"html",disabled:e.schema.disabled,rows:e.schema.rows||12,"onUpdate:modelValue":a[15]||(a[15]=t=>p("update:modelValue",t))},null,8,["model-value","language","disabled","rows"])):e.schema.type==="alert"||e.schema.type==="notice"?(s(),m(Pa,{key:19,type:e.schema.alertType||"info",title:e.schema.alertTitle,closable:!1},{default:b(()=>[A(k(e.schema.content||e.schema.alertContent||e.modelValue),1)]),_:1},8,["type","title"])):e.schema.type==="content"?(s(),n("div",{key:20,class:"aksrt-field__content",innerHTML:e.schema.content||e.modelValue||""},null,8,Ut)):e.schema.type==="button"?(s(),m(U,{key:21,type:e.schema.buttonType||"default",loading:e.schema.loading,disabled:e.schema.disabled,onClick:a[16]||(a[16]=t=>p("action",e.schema.key))},{default:b(()=>[A(k(e.schema.buttonText||e.schema.label||"执行"),1)]),_:1},8,["type","loading","disabled"])):e.schema.type==="date"?(s(),m(qa,{key:22,value:e.modelValue,type:e.schema.dateType||"date",disabled:e.schema.disabled,style:{width:"100%"},"onUpdate:value":a[17]||(a[17]=t=>p("update:modelValue",t))},null,8,["value","type","disabled"])):e.schema.type==="time"?(s(),m($a,{key:23,value:e.modelValue,disabled:e.schema.disabled,style:{width:"100%"},"onUpdate:value":a[18]||(a[18]=t=>p("update:modelValue",t))},null,8,["value","disabled"])):e.schema.type==="dimensions"?(s(),n("div",jt,[o(ee,{value:(qe=e.modelValue)==null?void 0:qe.width,min:0,placeholder:e.schema.widthPlaceholder||"宽度",disabled:e.schema.disabled,style:{flex:"1"},"onUpdate:value":a[19]||(a[19]=t=>he("width",t))},null,8,["value","placeholder","disabled"]),a[41]||(a[41]=_("span",{class:"aksrt-field__dimensions-sep"},"×",-1)),o(ee,{value:($e=e.modelValue)==null?void 0:$e.height,min:0,placeholder:e.schema.heightPlaceholder||"高度",disabled:e.schema.disabled,style:{flex:"1"},"onUpdate:value":a[20]||(a[20]=t=>he("height",t))},null,8,["value","placeholder","disabled"]),e.schema.unit?(s(),m(Q,{key:0,value:(Le=e.modelValue)==null?void 0:Le.unit,options:fa,disabled:e.schema.disabled,style:{width:"80px"},"onUpdate:value":a[21]||(a[21]=t=>he("unit",t))},null,8,["value","disabled"])):z("",!0)])):e.schema.type==="spacing"?(s(),n("div",Et,[_("div",Mt,k(((De=e.schema.spacingLabels)==null?void 0:De[0])||"上"),1),o(ee,{value:(Ue=e.modelValue)==null?void 0:Ue.top,min:0,disabled:e.schema.disabled,"onUpdate:value":a[22]||(a[22]=t=>re("top",t))},null,8,["value","disabled"]),_("div",Rt,k(((je=e.schema.spacingLabels)==null?void 0:je[1])||"右"),1),o(ee,{value:(Ee=e.modelValue)==null?void 0:Ee.right,min:0,disabled:e.schema.disabled,"onUpdate:value":a[23]||(a[23]=t=>re("right",t))},null,8,["value","disabled"]),_("div",Kt,k(((Me=e.schema.spacingLabels)==null?void 0:Me[2])||"下"),1),o(ee,{value:(Re=e.modelValue)==null?void 0:Re.bottom,min:0,disabled:e.schema.disabled,"onUpdate:value":a[24]||(a[24]=t=>re("bottom",t))},null,8,["value","disabled"]),_("div",Gt,k(((Ke=e.schema.spacingLabels)==null?void 0:Ke[3])||"左"),1),o(ee,{value:(Ge=e.modelValue)==null?void 0:Ge.left,min:0,disabled:e.schema.disabled,"onUpdate:value":a[25]||(a[25]=t=>re("left",t))},null,8,["value","disabled"])])):e.schema.type==="background"?(s(),n("div",Nt,[_("div",Ht,[a[42]||(a[42]=_("label",{class:"aksrt-field__sublabel"},"背景颜色",-1)),o(Pe,{value:(Ne=e.modelValue)==null?void 0:Ne.color,"show-alpha":!0,disabled:e.schema.disabled,"onUpdate:value":a[26]||(a[26]=t=>ie("color",t))},null,8,["value","disabled"])]),_("div",Ft,[a[43]||(a[43]=_("label",{class:"aksrt-field__sublabel"},"背景图片",-1)),o(aa,{"model-value":(He=e.modelValue)==null?void 0:He.image,accept:"image/*",disabled:e.schema.disabled,"onUpdate:modelValue":a[27]||(a[27]=t=>ie("image",t))},null,8,["model-value","disabled"])]),_("div",Wt,[a[44]||(a[44]=_("label",{class:"aksrt-field__sublabel"},"图片尺寸",-1)),o(Q,{value:(Fe=e.modelValue)==null?void 0:Fe.size,options:ba,disabled:e.schema.disabled,"onUpdate:value":a[28]||(a[28]=t=>ie("size",t))},null,8,["value","disabled"])]),_("div",Bt,[a[45]||(a[45]=_("label",{class:"aksrt-field__sublabel"},"图片位置",-1)),o(Q,{value:(We=e.modelValue)==null?void 0:We.position,options:ma,disabled:e.schema.disabled,"onUpdate:value":a[29]||(a[29]=t=>ie("position",t))},null,8,["value","disabled"])]),_("div",Jt,[a[46]||(a[46]=_("label",{class:"aksrt-field__sublabel"},"图片重复",-1)),o(Q,{value:(Be=e.modelValue)==null?void 0:Be.repeat,options:ka,disabled:e.schema.disabled,"onUpdate:value":a[30]||(a[30]=t=>ie("repeat",t))},null,8,["value","disabled"])])])):e.schema.type==="image_select"?(s(),n("div",Qt,[(s(!0),n(j,null,K(R.value,t=>(s(),n("div",{key:t.value,class:Z(["aksrt-field__image-select-item",{"aksrt-field__image-select-item--active":e.modelValue===t.value}]),onClick:x=>!e.schema.disabled&&p("update:modelValue",t.value)},[t.image?(s(),n("img",{key:0,src:t.image,alt:t.label,class:"aksrt-field__image-select-img"},null,8,Zt)):(s(),n("div",Yt,[o(I,{icon:t.icon||"fa fas fa-image",size:20},null,8,["icon"])])),_("span",el,k(t.label),1)],10,Xt))),128))])):e.schema.type==="fieldset"||e.schema.type==="accordion"?(s(),n("div",al,[(s(!0),n(j,null,K(B.value,t=>(s(),m(pe,{key:t.key,schema:t,"model-value":N(t),"onUpdate:modelValue":x=>W(t.key,x)},null,8,["schema","model-value","onUpdate:modelValue"]))),128))])):e.schema.type==="link"?(s(),n("div",tl,[o(G,{value:((Je=e.modelValue)==null?void 0:Je.url)||"",placeholder:"https://","onUpdate:value":a[31]||(a[31]=t=>r("url",t))},null,8,["value"]),o(Q,{value:((Qe=e.modelValue)==null?void 0:Qe.target)||"",options:q,"onUpdate:value":a[32]||(a[32]=t=>r("target",t))},null,8,["value"]),o(G,{value:((Xe=e.modelValue)==null?void 0:Xe.text)||"",placeholder:"链接文字(可选)","onUpdate:value":a[33]||(a[33]=t=>r("text",t))},null,8,["value"])])):e.schema.type==="sortable"?(s(),n("div",ll,[(s(!0),n(j,null,K(h.value,(t,x)=>(s(),n("div",{key:t.key,class:"aksrt-field__sortable-item"},[_("div",sl,[_("strong",null,k(t.label),1),_("span",null,[o(U,{text:"",size:"tiny",disabled:x===0,onClick:L=>f(x,-1)},{default:b(()=>[...a[47]||(a[47]=[A("↑",-1)])]),_:1},8,["disabled","onClick"]),o(U,{text:"",size:"tiny",disabled:x===h.value.length-1,onClick:L=>f(x,1)},{default:b(()=>[...a[48]||(a[48]=[A("↓",-1)])]),_:1},8,["disabled","onClick"])])]),_("div",il,[(s(!0),n(j,null,K(t.fields||[],L=>{var ye,Ze;return s(),m(pe,{key:L.key,schema:L,"model-value":((Ze=(ye=e.modelValue)==null?void 0:ye[t.key])==null?void 0:Ze[L.key])??L.default,"onUpdate:modelValue":Da=>P(t.key,L.key,Da)},null,8,["schema","model-value","onUpdate:modelValue"])}),128))])]))),128))])):(e.schema.type==="repeater"||e.schema.type==="group")&&e.schema.ui!=="list-modal"?(s(),n("div",nl,[(s(!0),n(j,null,K(e.modelValue||[],(t,x)=>(s(),n("div",{key:t._id||x,class:"aksrt-field__repeater-item"},[_("div",ul,[_("span",dl,"#"+k(x+1),1),o(U,{size:"tiny",type:"error",text:"",disabled:e.schema.disabled||g.value,onClick:L=>Se(x)},{default:b(()=>[o(I,{icon:"fa fas fa-trash-alt",size:12})]),_:1},8,["disabled","onClick"])]),_("div",ol,[(s(!0),n(j,null,K(e.schema.fields||[],L=>(s(),n(j,{key:L.key},[u(L.dependsOn,t)?(s(),m(pe,{key:0,schema:L,"model-value":t[L.key],disabled:e.schema.disabled,"onUpdate:modelValue":ye=>va(x,L.key,ye)},null,8,["schema","model-value","disabled","onUpdate:modelValue"])):z("",!0)],64))),128))])]))),128)),o(U,{size:"small",dashed:"",disabled:e.schema.disabled||O.value,onClick:ha},{default:b(()=>[o(I,{icon:"fa fas fa-plus",size:12,style:{"margin-right":"6px"}}),A(" "+k(e.schema.button_title||e.schema.addText||"添加一项"),1)]),_:1},8,["disabled"])])):(e.schema.type==="repeater"||e.schema.type==="group")&&e.schema.ui==="list-modal"?(s(),n("div",rl,[(e.modelValue||[]).length?(s(),n("div",_l,[(s(!0),n(j,null,K(e.modelValue||[],(t,x)=>(s(),n("div",{key:t._id||x,class:"aksrt-field__repeater-list-item"},[_("div",pl,[x>0?(s(),m(U,{key:0,size:"tiny",quaternary:"",disabled:e.schema.disabled,onClick:L=>Ve(x,-1)},{default:b(()=>[o(I,{icon:"fa fas fa-arrow-up",size:12})]),_:1},8,["disabled","onClick"])):z("",!0),x<(e.modelValue||[]).length-1?(s(),m(U,{key:1,size:"tiny",quaternary:"",disabled:e.schema.disabled,onClick:L=>Ve(x,1)},{default:b(()=>[o(I,{icon:"fa fas fa-arrow-down",size:12})]),_:1},8,["disabled","onClick"])):z("",!0),o(U,{size:"tiny",quaternary:"",type:"primary",disabled:e.schema.disabled,onClick:L=>Ce(x)},{default:b(()=>[o(I,{icon:"fa fas fa-edit",size:12}),a[49]||(a[49]=A(" 编辑 ",-1))]),_:1},8,["disabled","onClick"]),o(U,{size:"tiny",quaternary:"",type:"error",disabled:e.schema.disabled||g.value,onClick:L=>Se(x)},{default:b(()=>[o(I,{icon:"fa fas fa-trash-alt",size:12}),a[50]||(a[50]=A(" 删除 ",-1))]),_:1},8,["disabled","onClick"])]),_("div",yl,[_("div",{class:Z(["aksrt-field__repeater-list-icon",ga(t)])},[ze(t)?(s(),n("span",{key:0,class:"aksrt-field__repeater-list-icon-html",innerHTML:ze(t)},null,8,cl)):Ae(t)?(s(),n("i",{key:1,class:Z(Ae(t)),"aria-hidden":"true"},null,2)):(s(),m(I,{key:2,icon:"fa fas fa-star",size:16}))],2),_("div",fl,[_("div",bl,k(wa(t)),1),_("div",ml,k(xa(t)),1)])])]))),128))])):(s(),n("div",kl,[o(I,{icon:"fa fas fa-inbox",size:18}),_("span",null,k(e.schema.emptyText||"暂无数据"),1)])),o(U,{size:"small",dashed:"",block:"",disabled:e.schema.disabled||O.value,onClick:a[34]||(a[34]=t=>Ce(-1))},{default:b(()=>[o(I,{icon:"fa fas fa-plus",size:12,style:{"margin-right":"6px"}}),A(" "+k(e.schema.button_title||e.schema.addText||"添加一项"),1)]),_:1},8,["disabled"]),o(La,{show:_e.value,"onUpdate:show":a[35]||(a[35]=t=>_e.value=t),"mask-closable":!1,preset:"card",title:Y.value>=0?e.schema.editText||"编辑项目":e.schema.addText||"添加项目",class:"aksrt-modal-card",style:{"max-width":"640px",width:"92vw"}},{default:b(()=>[_("div",hl,[(s(!0),n(j,null,K((e.schema.fields||[]).filter(t=>u(t.dependsOn,X.value)),t=>(s(),m(pe,{key:t.key,schema:t,"model-value":X.value[t.key],"onUpdate:modelValue":x=>Oa(t.key,x)},null,8,["schema","model-value","onUpdate:modelValue"]))),128))]),_("div",vl,[o(U,{onClick:Ie},{default:b(()=>[...a[51]||(a[51]=[A("取消",-1)])]),_:1}),o(U,{type:"primary",onClick:Sa},{default:b(()=>[...a[52]||(a[52]=[A("确定",-1)])]),_:1})])]),_:1},8,["show","title"])])):e.schema.type==="custom"?de(l.$slots,"default",{key:33},void 0,!0):(s(),m(G,{key:34,value:e.modelValue,placeholder:e.schema.placeholder||"","onUpdate:value":a[36]||(a[36]=t=>p("update:modelValue",t))},null,8,["value","placeholder"])),e.errorMessage?(s(),n("p",gl,k(e.errorMessage),1)):z("",!0)],2)}}},ta=te(wl,[["__scopeId","data-v-c47fde99"]]),xl={class:"aksrt-form-renderer"},Ol={key:0,class:"aksrt-form-renderer__header"},Sl={class:"aksrt-form-renderer__header-left"},Vl={class:"aksrt-form-renderer__title"},Al={key:0,class:"aksrt-form-renderer__desc"},zl={key:0,class:"aksrt-form-renderer__search"},Cl={key:1,class:"aksrt-form-renderer__loading"},Il={key:4,class:"aksrt-form-renderer__empty"},Tl={key:5,class:"aksrt-form-renderer__save-bar"},Pl={class:"aksrt-form-renderer__save-bar__inner"},ql={class:"aksrt-form-renderer__save-bar__info"},$l={class:"aksrt-form-renderer__save-bar__actions"},Ll={__name:"AksFormRenderer",props:{title:{type:String,default:""},description:{type:String,default:""},icon:{type:String,default:""},schema:{type:Array,default:()=>[]},formData:{type:Object,default:()=>({})},dirty:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},saving:{type:Boolean,default:!1},loadError:{type:String,default:""},showSearch:{type:Boolean,default:!0},errors:{type:Object,default:()=>({})}},emits:["update:formData","save","reload","field-action"],setup(e,{emit:$}){const i=e,p=$,S=Ga(),v=E("");function D(u){if(!u)return!0;if(typeof u=="string")return!!i.formData[u];if(typeof u=="object"){if(Array.isArray(u.all))return u.all.every(D);if(Array.isArray(u.any))return u.any.some(D);const{key:r,value:y,values:w,not:h,operator:P}=u,f=i.formData[r];return P==="truthy"?!!f:P==="falsy"?!f:P==="not_empty"?Array.isArray(f)?f.length>0:f!==""&&f!=null:P==="empty"?Array.isArray(f)?f.length===0:f===""||f==null:P==="eq"?f===y:P==="neq"?f!==y:h?Array.isArray(w)?!w.some(V=>f==V):f!==y&&f!=y:Array.isArray(w)?w.some(V=>f==V):f==y||!!y&&!!f}return!0}function C(u){return!!S[`group-${u.key}`]}function g(u){return D(u.dependsOn)}function O(u){return D(u.dependsOn)}function N(u){var r;return u.expandWhen?!!!((r=i.formData)!=null&&r[u.expandWhen]):!!u.defaultCollapsed}function W(u){var y;const r=u.key||u.title||"group";return u.expandWhen?`${r}:${(y=i.formData)!=null&&y[u.expandWhen]?"on":"off"}`:r}function R(u){var r;return(r=i.formData)==null?void 0:r[u]}function B(u,r){const y={...i.formData,[u]:r};p("update:formData",y)}const q=H(()=>{var r;const u=(r=v.value)==null?void 0:r.toLowerCase().trim();return u?i.schema.map(y=>{if(!y.fields)return null;const w=(y.title||"").toLowerCase().includes(u)||(y.description||"").toLowerCase().includes(u),h=y.fields.filter(P=>w?!0:(P.label||"").toLowerCase().includes(u)||(P.key||"").toLowerCase().includes(u)||(P.help||"").toLowerCase().includes(u)||(P.description||"").toLowerCase().includes(u));return h.length===0?null:{...y,fields:w?y.fields:h}}).filter(Boolean):i.schema});return(u,r)=>{const y=T("n-input"),w=T("n-spin"),h=T("n-button"),P=T("n-alert");return s(),n("div",xl,[e.title?(s(),n("div",Ol,[_("div",Sl,[e.icon?(s(),m(I,{key:0,icon:e.icon,size:22,class:"aksrt-form-renderer__header-icon"},null,8,["icon"])):z("",!0),_("div",null,[_("h1",Vl,k(e.title),1),e.description?(s(),n("p",Al,k(e.description),1)):z("",!0)])]),e.showSearch?(s(),n("div",zl,[o(y,{value:v.value,"onUpdate:value":r[0]||(r[0]=f=>v.value=f),placeholder:"搜索设置项...",size:"small",clearable:""},{prefix:b(()=>[o(I,{icon:"fa fas fa-search",size:12})]),_:1},8,["value"])])):z("",!0)])):z("",!0),e.loading?(s(),n("div",Cl,[o(w,{size:"medium"}),r[6]||(r[6]=_("span",null,"加载中...",-1))])):e.loadError?(s(),m(P,{key:2,type:"error",title:"加载失败",style:{marginBottom:"16px"}},{footer:b(()=>[o(h,{size:"small",onClick:r[1]||(r[1]=f=>u.$emit("reload"))},{default:b(()=>[...r[7]||(r[7]=[A("重试",-1)])]),_:1})]),default:b(()=>[A(k(e.loadError)+" ",1)]),_:1})):e.schema&&e.schema.length?(s(!0),n(j,{key:3},K(q.value,f=>(s(),n(j,{key:W(f)},[O(f)?(s(),m(it,{key:0,title:f.title,description:f.description,icon:f.icon,collapsible:!!f.collapsible,"default-collapsed":N(f)},{default:b(()=>[f.fields&&!C(f)?(s(!0),n(j,{key:0},K(f.fields,V=>{var J;return s(),n(j,{key:V.key},[g(V)?(s(),n(j,{key:0},[V.type==="custom"?de(u.$slots,`field-${V.key}`,ea({key:0,ref_for:!0},{field:V,value:R(V.key),setValue:F=>B(V.key,F),formData:e.formData}),()=>{var F;return[o(ta,{schema:V,"model-value":R(V.key),"error-message":(F=e.errors)==null?void 0:F[V.key],"onUpdate:modelValue":M=>B(V.key,M),onAction:r[2]||(r[2]=M=>p("field-action",M))},null,8,["schema","model-value","error-message","onUpdate:modelValue"])]},!0):(s(),m(ta,{key:1,schema:V,"model-value":R(V.key),"error-message":(J=e.errors)==null?void 0:J[V.key],"onUpdate:modelValue":F=>B(V.key,F),onAction:r[3]||(r[3]=F=>p("field-action",F))},null,8,["schema","model-value","error-message","onUpdate:modelValue"]))],64)):z("",!0)],64)}),128)):z("",!0),de(u.$slots,`group-${f.key}`,ea({ref_for:!0},{group:f,formData:e.formData}),void 0,!0)]),_:2},1032,["title","description","icon","collapsible","default-collapsed"])):z("",!0)],64))),128)):(s(),n("div",Il,[o(I,{icon:"fa fas fa-cog",size:32}),r[8]||(r[8]=_("p",null,"暂无配置项",-1))])),e.dirty?(s(),n("div",Tl,[_("div",Pl,[_("div",ql,[o(I,{icon:"fa fas fa-exclamation-circle",size:14}),r[9]||(r[9]=_("span",null,"您有未保存的更改",-1))]),_("div",$l,[o(h,{size:"small",onClick:r[4]||(r[4]=f=>u.$emit("reload"))},{default:b(()=>[...r[10]||(r[10]=[A("放弃更改",-1)])]),_:1}),o(h,{size:"small",type:"primary",loading:e.saving,onClick:r[5]||(r[5]=f=>u.$emit("save"))},{default:b(()=>[e.saving?z("",!0):(s(),m(I,{key:0,icon:"fa fas fa-save",size:12})),r[11]||(r[11]=A(" 保存设置 ",-1))]),_:1},8,["loading"])])])])):z("",!0)])}}},Gs=te(Ll,[["__scopeId","data-v-c9b1f21f"]]);function Dl(){const e=E(!1),$=E(0);function i(){e.value=!0}function p(){e.value=!1,$.value++}function S(){e.value=!1}function v(){return e.value?window.confirm("您有未保存的更改,确定要离开此页面吗?"):!0}return{isDirty:H(()=>e.value),markDirty:i,markClean:p,reset:S,confirmLeave:v,saveCount:$}}function Ns(e){const{fetch:$,submit:i,defaults:p={},onLoaded:S,onSaved:v,transform:D}=e,C=E({...p}),g=E(""),O=E(!1),N=E(!1),W=E(null),{isDirty:R,markDirty:B,markClean:q,reset:u,confirmLeave:r}=Dl();function y(){g.value=JSON.stringify(C.value)}function w(){JSON.stringify(C.value)!==g.value?B():u()}let h=null;function P(){h&&h(),h=me(C,w,{deep:!0})}async function f(){O.value=!0,W.value=null;try{const M=await $(),oe=(M==null?void 0:M.data)??M??{},ae={...p,...D?D(oe):oe};C.value=ae,y(),P(),S==null||S(ae)}catch(M){W.value=(M==null?void 0:M.message)||"加载失败",console.error("[useSectionForm] load error:",M)}finally{O.value=!1}}async function V(){N.value=!0;try{await i(C.value),y(),q(),v==null||v(C.value)}catch(M){throw console.error("[useSectionForm] save error:",M),M}finally{N.value=!1}}async function J(){h&&h(),u(),await f()}function F(){h&&h(),C.value={...p},y(),P(),u()}return we(f),ra(()=>{h&&h()}),{formData:C,loading:O,saving:N,loadError:W,dirty:R,load:f,save:V,reload:J,resetToDefaults:F,confirmLeave:r}}const Ul={key:"global.logo",title:"LOGO & 品牌",icon:"fa fas fa-image",description:"管理站点 Logo、站点图标和品牌标识。",defaults:{site_logo:"",site_logo_dark:"",site_favicon:"",site_icon:"",logo_width:150,logo_text:""},groups:[{key:"logo",title:"Logo 设置",icon:"fa fas fa-image",fields:[{key:"site_logo",label:"站点 Logo",type:"media",help:"建议尺寸 300x80,支持 PNG/SVG 透明背景"},{key:"site_logo_dark",label:"暗色模式 Logo",type:"media",help:"暗色模式下显示的 Logo,留空则使用默认 Logo"},{key:"logo_width",label:"Logo 宽度 (px)",type:"number",min:50,max:400,step:10,help:"导航栏中 Logo 显示宽度"},{key:"logo_text",label:"Logo 文字",type:"input",placeholder:"当无 Logo 图片时显示的文字",help:"同时作为首页标题和 alt 文本使用"}]},{key:"favicon",title:"站点图标",icon:"fa fas fa-id-badge",fields:[{key:"site_favicon",label:"浏览器图标 (Favicon)",type:"media",help:"建议 32x32 或 16x16 的 ICO/PNG 文件"},{key:"site_icon",label:"移动端图标",type:"media",help:"建议 192x192 的 PNG,用于移动端添加到桌面"}]}]};var ua;const la=typeof window<"u"&&((ua=window.aksrtAdminData)!=null&&ua.themeUri)?String(window.aksrtAdminData.themeUri).replace(/\/$/,""):"",sa=la?`${la}/assets/img/thumbnail.svg`:"",jl={key:"global.common",title:"常用功能",icon:"fa fas fa-cog",description:"管理站点常用开关、懒加载与备案信息等基础配置。",defaults:{lazy_posts_thumb:!0,lazy_avatar:!0,lazy_posts_content:!1,lazy_comment:!0,lazy_sider:!0,lazy_cover:!0,lazy_other:!0,lazy_animation:"blur",thumbnail:sa,icp_filing:"",police_filing:"",footer_text:""},groups:[{key:"performance",title:"性能优化",icon:"fa fas fa-tachometer-alt",fields:[{key:"lazy_posts_thumb",label:"文章缩略图懒加载",type:"switch",default:!0,help:"滚动到图像附近时再加载真实图片。"},{key:"lazy_animation",label:"懒加载动画",type:"select",default:"blur",options:[{label:"模糊渐显",value:"blur"},{label:"淡入",value:"fade"},{label:"缩放",value:"scale"}]},{key:"thumbnail",label:"懒加载预载图",type:"media",default:sa,help:"图片加载前显示的占位图。"}]},{key:"lazyload-scope",title:"懒加载范围",icon:"fa fas fa-clone",fields:[{key:"lazy_avatar",label:"头像懒加载",type:"switch",default:!0},{key:"lazy_posts_content",label:"文章内容图片懒加载",type:"switch",default:!1},{key:"lazy_comment",label:"评论内容图片懒加载",type:"switch",default:!0},{key:"lazy_sider",label:"幻灯片图片懒加载",type:"switch",default:!0},{key:"lazy_cover",label:"封面图片懒加载",type:"switch",default:!0},{key:"lazy_other",label:"其它图片懒加载",type:"switch",default:!0}]},{key:"filing",title:"备案信息",icon:"fa fas fa-shield-alt",fields:[{key:"icp_filing",label:"ICP 备案号",type:"input",placeholder:"例如:京ICP备12345678号",help:"显示在页脚的备案信息"},{key:"police_filing",label:"公安备案号",type:"input",placeholder:"例如:公网安备11000000000000号",help:"显示在页脚的备案信息"},{key:"footer_text",label:"页脚附加文字",type:"input",placeholder:"自定义页脚文字",help:"显示在版权信息下方"}]}]},El={key:"global.layout",title:"显示 & 布局",icon:"fa fas fa-desktop",description:"全局布局风格、颜色方案、字体设置。",defaults:{theme_mode:"time-auto",theme_mode_button:["pc_nav","m_menu"],primary_color:"#1890ff",theme_skin:"f04494",dark_primary_color:"",border_radius:8,theme_main_radius:12,container_max_width:1200,sidebar_enabled:!0,sidebar_position:"right",sidebar_width:311,sidebar_home_enabled:!0,sidebar_category_enabled:!0,sidebar_tag_enabled:!0,sidebar_single_enabled:!0,sidebar_page_enabled:!0,sidebar_search_enabled:!0,font_family:"system",qj_loading:!1,qj_dh_xs:"no1"},groups:[{key:"loading-animation",title:"加载动画",icon:"fa fas fa-spinner",fields:[{key:"qj_loading",label:"全站加载动画",type:"switch",default:!1,help:"开启后页面加载时显示全屏加载动画覆盖层"},{key:"qj_dh_xs",label:"加载动画样式",type:"select",default:"no1",dependsOn:{key:"qj_loading",value:!0},options:[{label:"样式 1",value:"no1"},{label:"样式 2",value:"no2"},{label:"样式 3",value:"no3"},{label:"样式 4",value:"no4"},{label:"样式 5",value:"no5"},{label:"样式 6",value:"no6"},{label:"样式 7",value:"no7"},{label:"样式 8",value:"no8"},{label:"样式 9",value:"no9"},{label:"样式 10",value:"no10"}],help:"10 种加载动画样式可选"}]},{key:"color",title:"色彩方案",icon:"fa fas fa-paint-brush",fields:[{key:"theme_mode",label:"默认主题模式",type:"radio",default:"time-auto",options:[{label:"浅色",value:"white-theme"},{label:"深色",value:"dark-theme"},{label:"跟随系统",value:"time-auto"}]},{key:"theme_mode_button",label:"主题切换按钮位置",type:"checkbox",default:["pc_nav","m_menu"],options:[{label:"PC 顶部导航",value:"pc_nav"},{label:"移动端菜单",value:"m_menu"}],help:"控制主题切换按钮在哪些位置显示"},{key:"primary_color",label:"主题色",type:"color",default:"#f04494",help:"按钮、链接和强调元素的主色调"},{key:"theme_skin",label:"预设主题色",type:"palette",default:"f04494",options:[{label:"玫红",value:"ff1856"},{label:"粉色",value:"f04494"},{label:"紫色",value:"ae53f3"},{label:"靛蓝",value:"627bf5"},{label:"天蓝",value:"00a2e3"},{label:"青绿",value:"16b597"},{label:"翠绿",value:"36af18"},{label:"黄绿",value:"8fb107"},{label:"棕金",value:"b18c07"},{label:"橘橙",value:"e06711"},{label:"朱红",value:"f74735"}],help:"选择预设主题色,将覆盖上方自定义主题色"},{key:"dark_primary_color",label:"暗色模式主题色",type:"color",default:"",help:"暗色模式下独立的主题色,留空则跟随浅色模式"},{key:"border_radius",label:"全局圆角 (px)",type:"slider",min:0,max:20,step:1,default:8},{key:"theme_main_radius",label:"卡片圆角 (px)",type:"number",min:0,max:30,default:12,help:"独立卡片圆角,留空则使用全局圆角 +4"}]},{key:"layout",title:"布局设置",icon:"fa fas fa-columns",fields:[{key:"container_max_width",label:"内容最大宽度 (px)",type:"select",default:1200,options:[{label:"1200px",value:1200},{label:"1320px",value:1320},{label:"1440px",value:1440},{label:"1600px",value:1600},{label:"1800px",value:1800},{label:"2000px",value:2e3},{label:"2200px",value:2200},{label:"全宽",value:0}]},{key:"sidebar_enabled",label:"开启侧边栏",type:"switch",default:!0},{key:"sidebar_position",label:"侧边栏位置",type:"radio",default:"right",dependsOn:{key:"sidebar_enabled",value:!0},options:[{label:"左侧",value:"left"},{label:"右侧",value:"right"}]},{key:"sidebar_width",label:"侧边栏宽度 (px)",type:"number",default:300,min:200,max:400,step:10,dependsOn:{key:"sidebar_enabled",value:!0}}]},{key:"sidebar-scope",title:"侧边栏显示范围",icon:"fa fas fa-th-list",fields:[{key:"sidebar_home_enabled",label:"首页侧边栏",type:"switch",default:!0,dependsOn:{key:"sidebar_enabled",value:!0}},{key:"sidebar_category_enabled",label:"分类页侧边栏",type:"switch",default:!0,dependsOn:{key:"sidebar_enabled",value:!0}},{key:"sidebar_tag_enabled",label:"标签页侧边栏",type:"switch",default:!0,dependsOn:{key:"sidebar_enabled",value:!0}},{key:"sidebar_single_enabled",label:"文章页侧边栏",type:"switch",default:!0,dependsOn:{key:"sidebar_enabled",value:!0}},{key:"sidebar_page_enabled",label:"页面侧边栏",type:"switch",default:!0,dependsOn:{key:"sidebar_enabled",value:!0}},{key:"sidebar_search_enabled",label:"搜索页侧边栏",type:"switch",default:!0,dependsOn:{key:"sidebar_enabled",value:!0}}]},{key:"typography",title:"字体设置",icon:"fa fas fa-font",fields:[{key:"font_family",label:"正文字体",type:"select",default:"system",options:[{label:"系统默认",value:"system"},{label:"思源黑体",value:"noto-sans-sc"},{label:"思源宋体",value:"noto-serif-sc"},{label:"自定义",value:"custom"}]}]}]},Ml={key:"global.search",title:"搜索功能",icon:"fa fas fa-search",description:"legacy 原始搜索字段、内容类型、历史、热门词与分类配置。",defaults:{search_type:!0,search_type_in:"post",search_history:!0,search_popular_key:!0,search_placeholder:"开启精彩搜索",search_posts:!0,"404_search_s":!0,search_no_page:!0,search_exclude_cats:[],search_cat:!0,search_cat_in:"",search_more_cat_obj:[],search_custom_key_s:!0,search_custom_key:["title","content","excerpt","category","post_tag"],search_facets:{},search_ms_s:!1,search_ms_opt:{api_url:"http://127.0.0.1:7700",api_key:"",index_prefix:"aksrt",synonyms:[{key:"wordpress",val:"wp,wordp,wordpre"}]}},groups:[{key:"basic",title:"搜索基础",icon:"fa fas fa-search",fields:[{key:"search_placeholder",label:"搜索框提示文字",type:"input",placeholder:"开启精彩搜索"}]},{key:"content-types",title:"搜索内容类型",icon:"fa fas fa-clone",fields:[{key:"search_type",label:"显示切换搜索类型按钮",type:"switch",default:!0},{key:"search_type_in",label:"默认搜索类型",type:"radio",default:"post",options:[{label:"文章",value:"post"},{label:"用户",value:"user"}]}]},{key:"features",title:"搜索功能",icon:"fa fas fa-magic",fields:[{key:"search_history",label:"搜索历史",type:"switch",default:!0,help:"显示用户最近的搜索关键词"},{key:"search_popular_key",label:"热门搜索",type:"switch",default:!0,help:"展示网站热门搜索关键词"},{key:"404_search_s",label:"404 页面搜索",type:"switch",default:!0,help:"在 404 页面显示搜索功能"},{key:"search_posts",label:"搜索框热门文章",type:"switch",default:!0,help:"在搜索面板中显示热门文章列表"},{key:"search_no_page",label:"排除页面",type:"switch",default:!0,help:"搜索结果中排除页面(仅显示文章)"},{key:"search_exclude_cats",label:"排除分类",type:"taxonomy_select",taxonomy:"category",multiple:!0,default:[],help:"搜索结果中排除的文章分类"},{key:"search_custom_key_s",label:"自定义匹配范围",type:"switch",default:!0,help:"启用后可配置搜索匹配字段范围"},{key:"search_custom_key",label:"匹配字段",type:"checkbox",default:["title","content","excerpt","category","post_tag"],dependsOn:{key:"search_custom_key_s",value:!0},options:[{label:"标题",value:"title"},{label:"内容",value:"content"},{label:"简介",value:"excerpt"},{label:"分类",value:"category"},{label:"标签",value:"post_tag"},{label:"评论",value:"coment"},{label:"作者昵称",value:"user"}]},{key:"search_facets",label:"搜索筛选",type:"fieldset",sanitizeType:"array",default:{},dependsOn:{key:"search_ms_s",value:!1},help:"搜索结果中显示的筛选列表;启用 Meilisearch 后由搜索引擎生成关联筛选。",fields:[{key:"category",label:"[文章] 分类",type:"taxonomy_select",taxonomy:"category",multiple:!0,default:[]},{key:"post_tag",label:"[文章] 标签",type:"taxonomy_select",taxonomy:"post_tag",multiple:!0,default:[]}]}]},{key:"category-search",title:"分类搜索",icon:"fa fas fa-folder-open",fields:[{key:"search_cat",label:"启用分类搜索",type:"switch",default:!0,help:"在搜索框旁显示分类选择器"},{key:"search_cat_in",label:"默认分类",type:"taxonomy_select",taxonomy:"category",multiple:!1,default:"",help:"留空为全部分类"},{key:"search_more_cat_obj",label:"允许选择的更多分类",type:"taxonomy_select",taxonomy:"category",multiple:!0,default:[]}]},{key:"popular",title:"热门搜索",icon:"fa fas fa-fire",fields:[{key:"search_popular_title",label:"标题",type:"input",default:"热门搜索",help:"热门搜索区域标题,留空使用默认"},{key:"search_popular_key_num",label:"显示数量",type:"number",default:20,min:10,max:50,step:2,help:"热门搜索显示条数"},{key:"search_popular_sticky",label:"置顶关键词",type:"input",default:"",help:"使用逗号分隔;可追加 &type=user 指定搜索类型"}]},{key:"meilisearch",title:"Meilisearch 智能搜索",icon:"fa fas fa-bolt",fields:[{key:"search_ms_s",label:"启用 Meilisearch",type:"switch",default:!1},{key:"search_ms_opt",label:"Meilisearch 参数",type:"fieldset",sanitizeType:"array",dependsOn:{key:"search_ms_s",value:!0},default:{api_url:"http://127.0.0.1:7700",api_key:"",index_prefix:"aksrt",synonyms:[{key:"wordpress",val:"wp,wordp,wordpre"}]},fields:[{key:"api_url",label:"API 地址",type:"input",default:"http://127.0.0.1:7700"},{key:"api_key",label:"API 密钥",type:"input",default:""},{key:"index_prefix",label:"索引前缀",type:"input",default:"aksrt"},{key:"synonyms",label:"同义词",type:"repeater",default:[{key:"wordpress",val:"wp,wordp,wordpre"}],addText:"添加同义词",fields:[{key:"key",label:"关键词",type:"input",default:""},{key:"val",label:"同义词",type:"textarea",default:""}]}]}]}]},Rl={key:"global.tabbar",title:"手机底部Tab",icon:"fa fas fa-mobile-alt",description:"移动端底部导航栏配置。",defaults:{},groups:[]},Kl={key:"global.floating",title:"右侧悬浮按钮",icon:"fa fas fa-ellipsis-v",description:"页面右侧浮动按钮的显示与配置。",defaults:{},groups:[]},Gl={key:"global.i18n",title:"多语言翻译",icon:"fa fas fa-language",description:"配置站点语言、语言切换器和翻译管理。",defaults:{i18n_enabled:!1,i18n_default_lang:"zh-CN",i18n_switcher_position:"footer",i18n_auto_detect:!0,i18n_available_langs:`zh-CN|简体中文 en|English zh-TW|繁體中文 ja|日本語 ko|한국어 fr|Français de|Deutsch es|Español ru|Русский`,i18n_nomenclature:"",i18n_url_strategy:"query"},groups:[{key:"basic",title:"基础配置",icon:"fa fas fa-globe",fields:[{key:"i18n_enabled",label:"启用多语言",type:"switch",default:!1,help:"开启后站点将支持多语言切换"},{key:"i18n_default_lang",label:"默认语言",type:"select",default:"zh-CN",options:[{label:"简体中文",value:"zh-CN"},{label:"English",value:"en"},{label:"繁體中文",value:"zh-TW"},{label:"日本語",value:"ja"},{label:"한국어",value:"ko"},{label:"Français",value:"fr"},{label:"Deutsch",value:"de"},{label:"Español",value:"es"},{label:"Русский",value:"ru"}],dependsOn:{key:"i18n_enabled",value:!0}},{key:"i18n_auto_detect",label:"自动检测浏览器语言",type:"switch",default:!0,dependsOn:{key:"i18n_enabled",value:!0},help:"基于浏览器 Accept-Language 自动切换(AKSRT 方案,区别于 legacy IP 定位方案)"}]},{key:"languages",title:"语言管理",icon:"fa fas fa-language",fields:[{key:"i18n_available_langs",label:"可用语言列表",type:"textarea",default:`zh-CN|简体中文 en|English zh-TW|繁體中文 ja|日本語 ko|한국어 fr|Français de|Deutsch es|Español ru|Русский`,dependsOn:{key:"i18n_enabled",value:!0},help:"每行一个语言:语言代码|显示名称(9 种内置语言)"},{key:"i18n_nomenclature",label:"自定义术语",type:"code",default:"",dependsOn:{key:"i18n_enabled",value:!0},help:"JSON 格式自定义翻译术语(key => 翻译),对齐 legacy nomenclature"}]},{key:"display",title:"展示设置",icon:"fa fas fa-eye",fields:[{key:"i18n_switcher_position",label:"语言切换器位置",type:"radio",default:"footer",options:[{label:"导航栏",value:"header"},{label:"页脚",value:"footer"},{label:"导航栏+页脚",value:"both"},{label:"隐藏",value:"none"}],dependsOn:{key:"i18n_enabled",value:!0}},{key:"i18n_url_strategy",label:"URL 策略",type:"radio",default:"query",options:[{label:"查询参数 (?lang=en)",value:"query"},{label:"路径前缀 (/en/page)",value:"path"},{label:"子域名 (en.site.com)",value:"subdomain"}],dependsOn:{key:"i18n_enabled",value:!0}}]}]},Nl={key:"global.custom-code",title:"自定义代码",icon:"fa fas fa-code",description:"自定义 CSS、JS 代码注入。",defaults:{custom_css:"",head_code:"",foot_code:"",trackcode:""},groups:[{key:"css",title:"自定义 CSS",icon:"fa fab fa-css3",fields:[{key:"custom_css",label:"自定义 CSS",type:"code",language:"css",placeholder:"/* 在此输入自定义 CSS */",rows:10,help:"将在页面 中加载"}]},{key:"code",title:"头部 & 底部代码",icon:"fa fas fa-code",fields:[{key:"head_code",label:"头部 HTML 代码",type:"code",placeholder:"",rows:6,help:"在 中输出,支持 meta/link/style/script 等任意 HTML"},{key:"foot_code",label:"底部 HTML 代码",type:"code",placeholder:"",rows:6,help:"在页面底部 前输出,支持任意 HTML"}]},{key:"stats",title:"统计代码",icon:"fa fas fa-chart-bar",fields:[{key:"trackcode",label:"统计代码",type:"code",placeholder:"",rows:6,help:"百度统计、Google Analytics、CNZZ、51la 等统计代码,自动在 head 中输出"}]}]},Hl={key:"global.seo",title:"SEO 优化",icon:"fa fas fa-search",description:"站点标题、描述、关键词与 AI SEO。AI 生成入口在文章「独立 SEO」框;连接配置在「扩展 → AI 连接配置」。优先使用 WordPress AI Connectors。",defaults:{seo_enabled:!0,seo_ai_enabled:!1,seo_connector:"-",seo_title:"",seo_keywords:"",seo_description:"",ai_seo_title_prompt:"",ai_seo_keywords_prompt:"",ai_seo_description_prompt:"",seo_baidu_push:!1,seo_baidu_normal:!1,seo_baidu_fast:!1,seo_baidu_token:"",seo_image_optimize:!0,seo_image_default:"",seo_image_always_default:!1,seo_auto_alt:!0,seo_go_link:!0,seo_go_link_nonce:!0,seo_go_link_post:!0,seo_go_link_exclude:"",seo_no_category:!1,seo_jsonld:!0,seo_jsonld_single:!0,seo_jsonld_page:!0},groups:[{key:"basic",title:"SEO 基础",icon:"fa fas fa-globe",fields:[{key:"seo_enabled",label:"启用核心 SEO 优化",type:"switch",default:!0,help:"关闭后主题不再输出 SEO title/description/keywords 等 head 标签。"},{key:"seo_ai_enabled",label:"启用 AI SEO 生成",type:"switch",default:!1,help:"开启后文章/分类「独立 SEO」框显示「AI 生成 SEO」按钮。需先配置 AI 连接(WP Connectors 或扩展 → AI 连接配置)。",dependsOn:{key:"seo_enabled",value:!0}},{key:"seo_connector",label:"标题连接符",type:"input",default:"-",placeholder:"例如:- 或 |",help:"AI 生成标题时会用此连接符追加站点名。"},{key:"seo_title",label:"站点 SEO 标题",type:"textarea",rows:2,default:""},{key:"seo_keywords",label:"站点 SEO 关键词",type:"textarea",rows:3,default:""},{key:"seo_description",label:"站点 SEO 描述",type:"textarea",rows:4,default:""}]},{key:"ai-seo",title:"AI SEO 提示词",icon:"fa fab fa-android",description:"留空则使用内置 原主题风格默认提示词。填写后作为 system instruction 覆盖默认。",fields:[{key:"ai_seo_title_prompt",label:"标题提示词",type:"textarea",rows:5,default:"",dependsOn:{key:"seo_ai_enabled",value:!0},placeholder:"你是一名资深的网站 SEO 编辑……直接输出标题文本本身,不要任何前缀、引号或解释。",help:"控制 AI 如何生成 SEO 标题。留空使用主题内置默认。"},{key:"ai_seo_keywords_prompt",label:"关键词提示词",type:"textarea",rows:5,default:"",dependsOn:{key:"seo_ai_enabled",value:!0},placeholder:"你是一名资深 SEO 编辑……使用英文逗号分隔,直接输出关键词列表。",help:"控制 AI 如何生成 meta keywords。留空使用主题内置默认。"},{key:"ai_seo_description_prompt",label:"描述提示词",type:"textarea",rows:5,default:"",dependsOn:{key:"seo_ai_enabled",value:!0},placeholder:"你是一名资深的中文 SEO 编辑……字数控制在 80 至 150 个汉字之间。",help:"控制 AI 如何生成 meta description。留空使用主题内置默认。"}]},{key:"baidu",title:"百度推送",icon:"fa fas fa-paper-plane",fields:[{key:"seo_baidu_push",label:"启用百度自动推送",type:"switch",default:!1},{key:"seo_baidu_normal",label:"普通收录推送",type:"switch",default:!1},{key:"seo_baidu_fast",label:"快速收录推送",type:"switch",default:!1},{key:"seo_baidu_token",label:"百度推送 Token",type:"input",default:"",placeholder:"百度资源平台 Token"}]},{key:"image",title:"图片 SEO",icon:"fa fas fa-image",fields:[{key:"seo_image_optimize",label:"优化搜索引擎图片展示",type:"switch",default:!0},{key:"seo_image_default",label:"默认分享图 / SEO 图",type:"media",default:""},{key:"seo_image_always_default",label:"固定使用默认图",type:"switch",default:!1},{key:"seo_auto_alt",label:"自动补全图片 alt",type:"switch",default:!0}]},{key:"redirect",title:"外链重定向",icon:"fa fas fa-external-link-alt",fields:[{key:"seo_go_link",label:"启用外链重定向",type:"switch",default:!0},{key:"seo_go_link_nonce",label:"启用外链鉴权",type:"switch",default:!0},{key:"seo_go_link_post",label:"文章内容链接走重定向",type:"switch",default:!0},{key:"seo_go_link_exclude",label:"重定向排除域名",type:"textarea",rows:4,default:"",placeholder:"每行一个域名"}]},{key:"advanced",title:"高级 SEO",icon:"fa fas fa-sliders-h",fields:[{key:"seo_no_category",label:"分类 URL 去掉 category",type:"switch",default:!1},{key:"seo_jsonld",label:"启用 JSON-LD",type:"switch",default:!0},{key:"seo_jsonld_single",label:"文章页输出 JSON-LD",type:"switch",default:!0},{key:"seo_jsonld_page",label:"页面输出 JSON-LD",type:"switch",default:!0}]}]},Fl={key:"global.code-highlight",title:"代码高亮",icon:"fa fas fa-code",description:"代码块语法高亮主题、行号、最大高度等配置。",defaults:{highlight_kg:!0,highlight_hh:!1,highlight_btn:!0,highlight_maxheight:400,highlight_zt:"enlighter",highlight_dark_zt:"monokai"},groups:[{key:"basic",title:"代码高亮设置",icon:"fa fas fa-pen",fields:[{key:"highlight_kg",label:"代码高亮开关",type:"switch",default:!0},{key:"highlight_hh",label:"显示行号",type:"switch",default:!1},{key:"highlight_btn",label:"显示扩展按钮",type:"switch",default:!0,help:"控制原始代码 / 信息 / 新窗口按钮的显示"},{key:"highlight_maxheight",label:"最大高度(px,0=不限)",type:"number",default:400,min:0,max:2e3,help:"代码块最大高度,超出滚动显示。0 表示不限制"}]},{key:"theme",title:"主题设置",icon:"fa fas fa-paint-brush",fields:[{key:"highlight_zt",label:"日间默认主题",type:"select",default:"enlighter",options:[{label:"Enlighter",value:"enlighter"},{label:"Bootstrap 4",value:"bootstrap4"},{label:"Classic",value:"classic"},{label:"Beyond",value:"beyond"},{label:"Mowtwo",value:"mowtwo"},{label:"Eclipse",value:"eclipse"},{label:"Droide",value:"droide"},{label:"Minimal",value:"minimal"},{label:"Rowhammer",value:"rowhammer"},{label:"Godzilla",value:"godzilla"},{label:"Dracula",value:"dracula"},{label:"Atomic",value:"atomic"},{label:"Monokai",value:"monokai"}]},{key:"highlight_dark_zt",label:"暗色默认主题",type:"select",default:"monokai",options:[{label:"Dracula",value:"dracula"},{label:"Atomic",value:"atomic"},{label:"Monokai",value:"monokai"},{label:"Enlighter",value:"enlighter"},{label:"Bootstrap 4",value:"bootstrap4"}]}]}]},Wl={key:"global.system-notice",title:"弹窗通知",icon:"fa fas fa-bullhorn",description:"全站弹窗公告配置,支持按用户身份定向、多按钮组、弹窗尺寸与过期周期。",defaults:{system_notice_enabled:!0,system_notice_policy:"",system_notice_title:"",system_notice_content:"",system_notice_btn1_text:"",system_notice_btn1_link:"",system_notice_btn1_color:"primary",system_notice_btn2_text:"",system_notice_btn2_link:"",system_notice_btn2_color:"primary",system_notice_btn3_text:"",system_notice_btn3_link:"",system_notice_btn3_color:"primary",system_notice_btn4_text:"",system_notice_btn4_link:"",system_notice_btn4_color:"primary",system_notice_size:"",system_notice_radius:!1,system_notice_class:"",system_notice_title_icon:"",system_notice_title_class:"",system_notice_title_style:"",system_notice_expires:24},groups:[{key:"basic",title:"公告设置",icon:"fa fas fa-bullhorn",fields:[{key:"system_notice_enabled",label:"启用系统公告",type:"switch",default:!0},{key:"system_notice_policy",label:"显示对象",type:"select",default:"",options:[{label:"所有访客",value:""},{label:"仅登录用户",value:"signin"},{label:"仅 VIP 会员",value:"vip"},{label:"仅非 VIP",value:"free"},{label:"仅认证用户",value:"auth"}],dependsOn:{key:"system_notice_enabled",value:!0}},{key:"system_notice_title",label:"公告标题",type:"input",default:"",dependsOn:{key:"system_notice_enabled",value:!0}},{key:"system_notice_content",label:"公告内容",type:"textarea",default:"",rows:5,dependsOn:{key:"system_notice_enabled",value:!0},help:"支持 HTML 标签"}]},{key:"buttons",title:"按钮组(留空则不显示)",icon:"fa fas fa-th-large",fields:[{key:"system_notice_btn1_text",label:"按钮 1 文案",type:"input",default:"",dependsOn:{key:"system_notice_enabled",value:!0}},{key:"system_notice_btn1_link",label:"按钮 1 链接",type:"input",default:"",dependsOn:{key:"system_notice_enabled",value:!0},help:"可选,填写后按钮变为链接"},{key:"system_notice_btn1_color",label:"按钮 1 颜色",type:"select",default:"primary",options:[{label:"主题色",value:"primary"},{label:"成功绿",value:"success"},{label:"警告橙",value:"warning"},{label:"危险红",value:"danger"},{label:"信息蓝",value:"info"},{label:"深紫",value:"purple"},{label:"深灰",value:"dark"}],dependsOn:{key:"system_notice_enabled",value:!0}},{key:"system_notice_btn2_text",label:"按钮 2 文案",type:"input",default:"",dependsOn:{key:"system_notice_enabled",value:!0}},{key:"system_notice_btn2_link",label:"按钮 2 链接",type:"input",default:"",dependsOn:{key:"system_notice_enabled",value:!0}},{key:"system_notice_btn2_color",label:"按钮 2 颜色",type:"select",default:"primary",options:[{label:"主题色",value:"primary"},{label:"成功绿",value:"success"},{label:"警告橙",value:"warning"},{label:"危险红",value:"danger"},{label:"信息蓝",value:"info"},{label:"深紫",value:"purple"},{label:"深灰",value:"dark"}],dependsOn:{key:"system_notice_enabled",value:!0}},{key:"system_notice_btn3_text",label:"按钮 3 文案",type:"input",default:"",dependsOn:{key:"system_notice_enabled",value:!0}},{key:"system_notice_btn3_link",label:"按钮 3 链接",type:"input",default:"",dependsOn:{key:"system_notice_enabled",value:!0}},{key:"system_notice_btn3_color",label:"按钮 3 颜色",type:"select",default:"primary",options:[{label:"主题色",value:"primary"},{label:"成功绿",value:"success"},{label:"警告橙",value:"warning"},{label:"危险红",value:"danger"},{label:"信息蓝",value:"info"},{label:"深紫",value:"purple"},{label:"深灰",value:"dark"}],dependsOn:{key:"system_notice_enabled",value:!0}},{key:"system_notice_btn4_text",label:"按钮 4 文案",type:"input",default:"",dependsOn:{key:"system_notice_enabled",value:!0}},{key:"system_notice_btn4_link",label:"按钮 4 链接",type:"input",default:"",dependsOn:{key:"system_notice_enabled",value:!0}},{key:"system_notice_btn4_color",label:"按钮 4 颜色",type:"select",default:"primary",options:[{label:"主题色",value:"primary"},{label:"成功绿",value:"success"},{label:"警告橙",value:"warning"},{label:"危险红",value:"danger"},{label:"信息蓝",value:"info"},{label:"深紫",value:"purple"},{label:"深灰",value:"dark"}],dependsOn:{key:"system_notice_enabled",value:!0}}]},{key:"style",title:"样式设置",icon:"fa fas fa-paint-brush",fields:[{key:"system_notice_size",label:"弹窗尺寸",type:"select",default:"",options:[{label:"默认",value:""},{label:"迷你",value:"modal-mini"},{label:"小号",value:"modal-sm"},{label:"大号",value:"modal-lg"}],dependsOn:{key:"system_notice_enabled",value:!0}},{key:"system_notice_radius",label:"按钮圆角",type:"switch",default:!1,dependsOn:{key:"system_notice_enabled",value:!0},help:"开启后弹窗按钮使用圆角样式"},{key:"system_notice_class",label:"公告样式类",type:"input",default:"",dependsOn:{key:"system_notice_enabled",value:!0}},{key:"system_notice_title_icon",label:"标题图标",type:"icon",default:"",dependsOn:{key:"system_notice_enabled",value:!0}},{key:"system_notice_title_class",label:"标题背景配色",type:"select",default:"",dependsOn:{key:"system_notice_enabled",value:!0},options:[{label:"无",value:""},{label:"炫彩黄",value:"jb-yellow"},{label:"炫彩蓝",value:"jb-blue"},{label:"炫彩绿",value:"jb-green"},{label:"炫彩紫",value:"jb-purple"},{label:"炫彩红",value:"jb-red"},{label:"炫彩橙",value:"jb-orange"}],help:"弹窗标题区域的背景配色方案"},{key:"system_notice_title_style",label:"标题样式",type:"input",default:"",dependsOn:{key:"system_notice_enabled",value:!0}}]},{key:"expire",title:"过期设置",icon:"fa fas fa-clock",fields:[{key:"system_notice_expires",label:"弹窗周期(小时)",type:"number",default:24,min:0,max:720,dependsOn:{key:"system_notice_enabled",value:!0},help:"0 表示永不过期"}]}]},Bl={logo:Ul,common:jl,layout:El,search:Ml,email:null,tabbar:Rl,floating:Kl,i18n:Gl,"custom-code":Nl,seo:Hl,"code-highlight":Fl,"system-notice":Wl},Jl={key:"post_list.list",title:"文章列表",icon:"fa fas fa-list",description:"文章列表模式、UI、标签和翻页行为。",defaults:{list_orderby:"modified",post_time_source:"modified",sticky_s:["home","cat"],target_blank:!1,item_heading_bold:!1,post_list_author:!0,post_list_time:!0,list_meta_show:"like",list_badge_show:["pay","cat","tag"],list_show_type:"separate",list_type:"thumb",list_card_home:!1,list_card_tag:!1,list_card_author:!1,list_card_cat:[],list_list_option:{style:"null",img_position:"left",scale:70},list_card_option:{style:"null",scale:70},mult_thumb_cat:[],paging_ajax_s:"1",paging_ajax_ias_s:!0,ias_max:3,ajax_trigger:'加载更多',ajax_nomore:"没有更多内容了"},groups:[{key:"order",title:"默认排序与置顶",icon:"fa fas fa-sort",fields:[{key:"list_orderby",label:"默认排序方式",type:"radio",default:"modified",options:[{label:"发布时间",value:"date"},{label:"更新时间",value:"modified"},{label:"WP默认",value:"default"}]},{key:"post_time_source",label:"时间显示数据源",type:"radio",default:"modified",options:[{label:"发布时间",value:"date"},{label:"更新时间",value:"modified"}]},{key:"sticky_s",label:"显示置顶文章",type:"checkbox",default:["home","cat"],options:[{label:"首页",value:"home"},{label:"分类页",value:"cat"},{label:"标签页",value:"tag"}]}]},{key:"display",title:"列表显示",icon:"fa fas fa-eye",fields:[{key:"target_blank",label:"新窗口打开文章",type:"switch",default:!1},{key:"item_heading_bold",label:"列表标题粗体显示",type:"switch",default:!1},{key:"post_list_author",label:"显示文章作者",type:"switch",default:!0},{key:"post_list_time",label:"显示文章时间",type:"switch",default:!0},{key:"list_meta_show",label:"列表小部件(移动端优先)",type:"radio",default:"like",options:[{label:"阅读量",value:"view"},{label:"点赞数",value:"like"},{label:"评论",value:"comm"}]},{key:"list_badge_show",label:"显示列表标签",type:"checkbox",default:["pay","cat","tag"],options:[{label:"付费信息",value:"pay"},{label:"分类",value:"cat"},{label:"标签",value:"tag"}]}]},{key:"layout",title:"列表模式与 UI",icon:"fa fas fa-th-large",fields:[{key:"list_show_type",label:"列表样式",type:"radio",default:"separate",options:[{label:"分离",value:"separate"},{label:"无间距",value:"no_margin"}]},{key:"list_type",label:"默认列表模式",type:"radio",default:"thumb",options:[{label:"列表文字模式",value:"text"},{label:"列表图文模式",value:"thumb"},{label:"列表自动图文模式",value:"thumb_if_has"},{label:"卡片模式",value:"card"}],help:"文字、自动图文和多图模式仅在开启侧栏的页面有效。"},{key:"list_card_home",label:"首页列表卡片模式",type:"switch",default:!1,dependsOn:{key:"list_type",not:!0,value:"card"}},{key:"list_card_tag",label:"标签页列表卡片模式",type:"switch",default:!1,dependsOn:{key:"list_type",not:!0,value:"card"}},{key:"list_card_author",label:"用户页列表卡片模式",type:"switch",default:!1,dependsOn:{key:"list_type",not:!0,value:"card"}},{key:"list_card_cat",label:"分类页自定义卡片模式",type:"taxonomy_select",taxonomy:"category",multiple:!0,default:[],dependsOn:{key:"list_type",not:!0,value:"card"}},{key:"list_list_option",label:"列表模式 UI 配置",type:"fieldset",default:{style:"null",img_position:"left",scale:70},fields:[{key:"style",label:"列表样式",type:"radio",default:"null",options:[{label:"默认",value:"null"},{label:"样式 2",value:"style2"}]},{key:"img_position",label:"缩略图位置",type:"radio",default:"left",options:[{label:"靠左",value:"left"},{label:"靠右",value:"right"}]},{key:"scale",label:"缩略图长宽比例(%)",type:"number",default:70,min:50,max:200,step:5}]},{key:"list_card_option",label:"卡片模式 UI 配置",type:"fieldset",default:{style:"null",scale:70},fields:[{key:"style",label:"卡片样式",type:"radio",default:"null",options:[{label:"默认",value:"null"},{label:"样式 3",value:"style3"}]},{key:"scale",label:"缩略图长宽比例(%)",type:"number",default:70,min:20,max:200,step:5}]},{key:"mult_thumb_cat",label:"列表多图显示分类",type:"taxonomy_select",taxonomy:"category",multiple:!0,default:[],help:"文章格式为图片或画廊时默认显示 4 张缩略图;卡片模式或无侧栏时无效。"}]},{key:"paging",title:"列表翻页",icon:"fa fas fa-ellipsis-h",fields:[{key:"paging_ajax_s",label:"列表翻页模式",type:"radio",default:"1",options:[{label:"AJAX 追加列表翻页",value:"1"},{label:"数字翻页按钮",value:"0"}]},{key:"paging_ajax_ias_s",label:"AJAX 自动加载",type:"switch",default:!0,dependsOn:{key:"paging_ajax_s",value:"1"}},{key:"ias_max",label:"自动加载页数",type:"number",default:3,min:0,max:10,dependsOn:{key:"paging_ajax_s",value:"1"}},{key:"ajax_trigger",label:"翻页按钮文字",type:"textarea",default:'加载更多'},{key:"ajax_nomore",label:"列表全部加载完毕文案",type:"textarea",default:"没有更多内容了"}]}]};var da;const Ql=typeof window<"u"&&((da=window.aksrtAdminData)!=null&&da.themeUri)?String(window.aksrtAdminData.themeUri).replace(/\/$/,""):"",ia=[{img:`${Ql}/assets/img/thumbnail.svg`}],Xl={key:"post_list.thumb",title:"列表缩略图",icon:"fa fas fa-image",description:"缩略图获取优先级:文章特色图像 > 外链特色图像 > 文章首图 > 分类封面图 > 备用缩略图 > 懒加载预载图。",defaults:{list_thumb_slides_s:!0,list_thumb_video_s:!0,list_thumb_video_mute_s:!0,thumb_postfirstimg_s:!0,thumb_catimg_s:!0,list_thumb_fit:"",thumb_postfirstimg_size:"medium",spare_thumbnail:ia},groups:[{key:"source",title:"图片来源",icon:"fa fas fa-image",fields:[{key:"list_thumb_slides_s",label:"幻灯片缩略图",type:"switch",default:!0,help:"允许设置幻灯片为列表缩略图"},{key:"list_thumb_video_s",label:"视频缩略图",type:"switch",default:!0,help:"鼠标移动到列表上自动播放"},{key:"list_thumb_video_mute_s",label:"视频缩略图静音播放",type:"switch",default:!0,dependsOn:{key:"list_thumb_video_s",value:!0},help:"部分手机浏览器无法实现静音播放"},{key:"thumb_postfirstimg_s",label:"自动获取文章首图",type:"switch",default:!0},{key:"thumb_catimg_s",label:"自动获取分类封面",type:"switch",default:!0},{key:"list_thumb_fit",label:"缩略图填充方式",type:"radio",default:"",options:[{label:"cover 铺满",value:""},{label:"contain 等比例缩放",value:"contain"}]},{key:"thumb_postfirstimg_size",label:"缩略图大小",type:"radio",default:"medium",options:[{label:"小尺寸",value:"thumbnail"},{label:"中尺寸",value:"medium"},{label:"大尺寸",value:"large"},{label:"原图",value:"full"}]},{key:"spare_thumbnail",label:"备用缩略图",type:"repeater",default:ia,addText:"添加备用缩略图",fields:[{key:"img",label:"图片",type:"media",default:""}],help:"添加多张图片时自动随机获取"}]}]},Zl={key:"post_list.page",title:"文章页面",icon:"fa fas fa-file-alt",description:"配置单篇文章页面的布局、图片灯箱、版权区和互动功能。",defaults:{post_reading_progress:!0,breadcrumbs_single_s:!0,breadcrumbs_home_text:"首页",post_prevnext_s:!0,post_authordesc_s:!0,post_single_hide_time_s:!1,post_lightbox:!0,post_lightbox_thumbs:!0,post_lightbox_zoom:!0,post_lightbox_full:!0,post_lightbox_down:!1,post_lightbox_play:!1,post_related_s:!0,post_related_type:"img",related_title:"相关推荐",post_related_n:6,post_related_orderby:"views",breadcrumbs_single_text:!0,post_copyright_enabled:!0,post_copyright_text:"",share_s:!0,post_like_enabled:!0,post_favorite_enabled:!0,post_front_content:"",post_after_content:"",post_yiyan_header:!1,post_yiyan_footer:!1,post_yiyan_box:!1,post_default_views_min:20,post_default_views_max:50,post_default_likes_min:5,post_default_likes_max:15,post_article_image_cover:!0,post_article_image_cover_scale:35,post_article_slide_cover:!0,post_article_video_cover:!0,post_article_video_cover_scale:56,item_heading_bold:!1,post_button_toptext:"喜欢就支持一下吧",post_rewards_s:!1,post_rewards_text:"赞赏",post_author_card_limit:6,post_author_card_orderby:"views",post_author_card_style:"card",article_maxheight_kg:!1,article_maxheight:1e3},groups:[{key:"navigation",title:"文章导航",icon:"fa fas fa-compass",fields:[{key:"post_reading_progress",label:"阅读进度条",type:"switch",default:!0},{key:"breadcrumbs_single_s",label:"面包屑导航",type:"switch",default:!0},{key:"breadcrumbs_home_text",label:"面包屑首页文字",type:"input",default:"首页",dependsOn:{key:"breadcrumbs_single_s",value:!0}},{key:"breadcrumbs_single_text",label:"末项显示「正文」",type:"switch",default:!0,dependsOn:{key:"breadcrumbs_single_s",value:!0},help:"关闭后末项显示文章标题"},{key:"post_prevnext_s",label:"上一篇/下一篇",type:"switch",default:!0},{key:"post_authordesc_s",label:"作者简介",type:"switch",default:!0},{key:"post_author_card_limit",label:"作者卡文章数",type:"number",default:6,min:0,max:12,dependsOn:{key:"post_authordesc_s",value:!0}},{key:"post_author_card_orderby",label:"作者卡文章排序",type:"select",default:"views",options:[{label:"浏览量",value:"views"},{label:"发布时间",value:"date"},{label:"更新时间",value:"modified"},{label:"评论数",value:"comment_count"}],dependsOn:{key:"post_authordesc_s",value:!0}},{key:"post_author_card_style",label:"作者卡文章样式",type:"radio",default:"card",options:[{label:"卡片",value:"card"},{label:"列表",value:"list"}],dependsOn:{key:"post_authordesc_s",value:!0}},{key:"post_single_hide_time_s",label:"隐藏文章时间",type:"switch",default:!1}]},{key:"cover",title:"封面展示",icon:"fa fas fa-image",fields:[{key:"post_article_image_cover",label:"图片封面",type:"switch",default:!0,help:"文章有特色图时自动展示封面"},{key:"post_article_image_cover_scale",label:"封面高度比例(%)",type:"number",default:35,min:10,max:100,dependsOn:{key:"post_article_image_cover",value:!0}},{key:"post_article_slide_cover",label:"幻灯片封面",type:"switch",default:!0,help:"文章有图集时以轮播形式展示封面"},{key:"post_article_video_cover",label:"视频封面",type:"switch",default:!0,help:"文章有视频时以视频播放器作为封面"},{key:"post_article_video_cover_scale",label:"视频封面高度比例(%)",type:"number",default:56,min:20,max:100,dependsOn:{key:"post_article_video_cover",value:!0}}]},{key:"media",title:"媒体功能",icon:"fa fas fa-image",fields:[{key:"post_lightbox",label:"图片灯箱",type:"switch",default:!0,help:"点击图片放大查看"},{key:"post_lightbox_thumbs",label:"灯箱缩略图",type:"switch",default:!0,dependsOn:{key:"post_lightbox",value:!0},help:"灯箱底部显示缩略图导航"},{key:"post_lightbox_zoom",label:"灯箱缩放",type:"switch",default:!0,dependsOn:{key:"post_lightbox",value:!0},help:"灯箱显示缩放按钮"},{key:"post_lightbox_full",label:"灯箱全屏",type:"switch",default:!0,dependsOn:{key:"post_lightbox",value:!0},help:"灯箱显示全屏按钮"},{key:"post_lightbox_down",label:"灯箱下载",type:"switch",default:!1,dependsOn:{key:"post_lightbox",value:!0},help:"灯箱显示下载按钮"},{key:"post_lightbox_play",label:"灯箱播放",type:"switch",default:!1,dependsOn:{key:"post_lightbox",value:!0},help:"灯箱显示播放按钮(自动轮播)"}]},{key:"related",title:"相关推荐",icon:"fa fas fa-random",fields:[{key:"post_related_s",label:"显示相关推荐",type:"switch",default:!0},{key:"post_related_type",label:"展示样式",type:"radio",default:"img",options:[{label:"图文卡片",value:"img"},{label:"列表",value:"list"},{label:"纯文字",value:"text"}],dependsOn:{key:"post_related_s",value:!0},help:"对齐 legacy 相关文章三种样式"},{key:"related_title",label:"推荐标题",type:"input",default:"相关推荐",dependsOn:{key:"post_related_s",value:!0}},{key:"post_related_n",label:"推荐数量",type:"number",default:6,min:4,max:12,step:2,dependsOn:{key:"post_related_s",value:!0}},{key:"post_related_orderby",label:"推荐排序",type:"select",default:"views",options:[{label:"更新时间",value:"modified"},{label:"发布时间",value:"date"},{label:"浏览量",value:"views"},{label:"点赞量",value:"like"},{label:"评论量",value:"comment_count"},{label:"收藏数量",value:"favorite"},{label:"随机",value:"rand"}],dependsOn:{key:"post_related_s",value:!0}}]},{key:"interactions",title:"互动功能",icon:"fa fas fa-heart",fields:[{key:"post_like_enabled",label:"点赞",type:"switch",default:!0},{key:"post_favorite_enabled",label:"收藏",type:"switch",default:!0},{key:"share_s",label:"分享按钮",type:"switch",default:!0},{key:"post_copyright_enabled",label:"版权信息",type:"switch",default:!0},{key:"post_copyright_text",label:"版权默认文案",type:"textarea",default:"",help:'留空则自动生成"本文由 XX 原创发布"'},{key:"post_button_toptext",label:"按钮上方文案",type:"input",default:"喜欢就支持一下吧",help:"显示在点赞/打赏/分享按钮上方"},{key:"post_rewards_s",label:"用户打赏",type:"switch",default:!1,help:"开启后,登录用户可使用站内余额赞赏作者,金额直接进入作者余额。"},{key:"post_rewards_text",label:"打赏按钮文案",type:"input",default:"赞赏",dependsOn:{key:"post_rewards_s",value:!0}},{key:"post_rewards_amounts",label:"快捷金额",type:"input",default:"5,10,20,50,100",help:"使用英文逗号分隔",dependsOn:{key:"post_rewards_s",value:!0}},{key:"post_rewards_custom",label:"允许自定义金额",type:"switch",default:!0,dependsOn:{key:"post_rewards_s",value:!0}},{key:"post_rewards_min",label:"最低金额",type:"input",default:"1.00",min:.01,max:1e3,step:.01,dependsOn:{key:"post_rewards_s",value:!0}},{key:"post_rewards_max",label:"最高金额",type:"input",default:"1000.00",min:1,max:1e5,step:.01,dependsOn:{key:"post_rewards_s",value:!0}},{key:"article_maxheight_kg",label:"正文限高",type:"switch",default:!1,help:"开启后长文默认折叠,可展开全文"},{key:"article_maxheight",label:"限高像素",type:"number",default:1e3,min:200,max:5e3,dependsOn:{key:"article_maxheight_kg",value:!0}}]},{key:"content",title:"内容插入",icon:"fa fas fa-pen-square",fields:[{key:"post_front_content",label:"文章头部内容",type:"textarea",default:"",help:"显示在所有文章正文前方(支持 HTML)"},{key:"post_after_content",label:"文章底部内容",type:"textarea",default:"",help:"显示在所有文章正文后方(支持 HTML)"}]},{key:"yiyan",title:"一言",icon:"fa fas fa-quote-left",fields:[{key:"post_yiyan_header",label:"文章头部一言",type:"switch",default:!1,help:"在文章标题下方显示一言"},{key:"post_yiyan_footer",label:"文章底部一言",type:"switch",default:!1,help:"在文章内容底部显示一言"},{key:"post_yiyan_box",label:"一言盒子",type:"switch",default:!1,help:"在相关文章前显示一言盒子"}]},{key:"meta",title:"默认数值",icon:"fa fas fa-chart-bar",fields:[{key:"post_default_views_min",label:"默认浏览最小值",type:"number",default:20,min:0,max:9999},{key:"post_default_views_max",label:"默认浏览最大值",type:"number",default:50,min:1,max:9999},{key:"post_default_likes_min",label:"默认点赞最小值",type:"number",default:5,min:0,max:9999},{key:"post_default_likes_max",label:"默认点赞最大值",type:"number",default:15,min:1,max:9999}]}]},Yl={key:"post_list.filter",title:"高级筛选",icon:"fa fas fa-filter",description:"为文章列表配置筛选栏、排序方式和分类筛选功能。",defaults:{filter_enabled:!1,filter_categories:!0,filter_tags:!1,filter_sort:!0,filter_ajax_enabled:!0,filter_cat_show_cat:!0,filter_cat_show_tag:!1,filter_tag_show_cat:!0,filter_tag_show_tag:!1,custom_filter_show:["cat","tag"],custom_filter:[],cat_custom_filter:[]},groups:[{key:"basic",title:"筛选基础",icon:"fa fas fa-filter",fields:[{key:"filter_enabled",label:"启用筛选栏",type:"switch",default:!1},{key:"custom_filter_show",label:"筛选显示页面",type:"checkbox",default:["cat","tag"],options:[{label:"分类页",value:"cat"},{label:"标签页",value:"tag"}],help:"选择在哪些页面显示筛选栏",dependsOn:{key:"filter_enabled",value:!0}},{key:"filter_categories",label:"分类筛选",type:"switch",default:!0,dependsOn:{key:"filter_enabled",value:!0}},{key:"filter_tags",label:"标签筛选",type:"switch",default:!1,dependsOn:{key:"filter_enabled",value:!0}},{key:"filter_sort",label:"排序选项",type:"switch",default:!0,dependsOn:{key:"filter_enabled",value:!0}},{key:"filter_ajax_enabled",label:"AJAX 无刷新筛选",type:"switch",default:!0,help:"启用后分类/标签/排序切换将通过 AJAX 加载,无需刷新页面",dependsOn:{key:"filter_enabled",value:!0}}]},{key:"ajax",title:"AJAX 筛选维度",icon:"fa fas fa-clone",fields:[{key:"filter_cat_show_cat",label:"分类页:显示分类筛选",type:"switch",default:!0},{key:"filter_cat_show_tag",label:"分类页:显示标签筛选",type:"switch",default:!1},{key:"filter_tag_show_cat",label:"标签页:显示分类筛选",type:"switch",default:!0},{key:"filter_tag_show_tag",label:"标签页:显示标签筛选",type:"switch",default:!1}]},{key:"custom_filter",title:"自定义筛选维度",icon:"fa fas fa-sliders-h",fields:[{key:"custom_filter",label:"筛选维度定义",type:"repeater",default:[],addText:"添加筛选维度",help:'每项定义一个筛选维度(如"类型""地区""年份"),及其可选值列表',fields:[{key:"name",label:"维度名称",type:"input",default:"",placeholder:"如:类型"},{key:"key",label:"维度标识",type:"input",default:"",placeholder:"如:type(英文下划线)"},{key:"vals",label:"可选值",type:"repeater",default:[],addText:"添加可选值",fields:[{key:"key",label:"标识",type:"input",default:"",placeholder:"如:action"},{key:"name",label:"显示名",type:"input",default:"",placeholder:"如:动作"}]}]}]},{key:"cat_custom_filter",title:"按分类绑定筛选",icon:"fa fas fa-object-group",fields:[{key:"cat_custom_filter",label:"分类筛选绑定",type:"repeater",default:[],addText:"添加绑定规则",help:"为指定分类绑定不同的筛选维度组合,实现分类级别的差异化筛选",fields:[{key:"cats",label:"绑定分类",type:"taxonomy_select",taxonomy:"category",multiple:!0,default:[]},{key:"cat_s",label:"显示分类筛选",type:"switch",default:!1},{key:"tag_s",label:"显示标签筛选",type:"switch",default:!1},{key:"orderby_s",label:"显示排序按钮",type:"switch",default:!0},{key:"custom_filters",label:"启用的自定义维度",type:"input",default:"",placeholder:"逗号分隔维度标识,如:type,region,year",help:"留空表示使用全部已定义的筛选维度"}]}]}]},es={key:"post_list.feature",title:"文章功能",icon:"fa fas fa-magic",description:"配置文章页的互动功能开关。",defaults:{feature_pdf_export:!1,feature_print:!0},groups:[{key:"tools",title:"工具功能",icon:"fa fas fa-wrench",fields:[{key:"feature_print",label:"打印文章",type:"switch",default:!0},{key:"feature_pdf_export",label:"PDF 导出",type:"switch",default:!1,help:"实验性功能"}]}]},as={key:"post_list.pay",title:"付费内容",icon:"fa fas fa-yen-sign",description:"配置文章付费阅读、下载功能和购买用户显示。",defaults:{post_pay_enable:!1,post_pay_price_default:0,post_pay_free_logged_show:!1,post_pay_box_position:"content",post_pay_mark:"付费",post_pay_show_user:!1,post_download_enable:!1,post_download_remote_s:!1,post_download_verify_nonce:!0,post_download_user_log:!0,post_download_post_log:!0},groups:[{key:"basic",title:"付费设置",icon:"fa fas fa-database",fields:[{key:"post_pay_enable",label:"启用付费内容",type:"switch",default:!1},{key:"post_pay_price_default",label:"默认价格",type:"number",default:0,min:0,max:9999,dependsOn:{key:"post_pay_enable",value:!0}},{key:"post_pay_free_logged_show",label:"登录用户显示免费",type:"switch",default:!1,dependsOn:{key:"post_pay_enable",value:!0}},{key:"post_pay_box_position",label:"付费框位置",type:"radio",default:"content",options:[{label:"内容前",value:"content"},{label:"全文遮罩",value:"mask"}],dependsOn:{key:"post_pay_enable",value:!0}},{key:"post_pay_mark",label:"付费标记",type:"input",default:"付费",dependsOn:{key:"post_pay_enable",value:!0}},{key:"post_pay_show_user",label:"显示购买用户",type:"switch",default:!1,dependsOn:{key:"post_pay_enable",value:!0}}]},{key:"download",title:"下载设置",icon:"fa fas fa-download",fields:[{key:"post_download_enable",label:"启用下载功能",type:"switch",default:!1},{key:"post_download_remote_s",label:"远程文件下载",type:"switch",default:!1,dependsOn:{key:"post_download_enable",value:!0}},{key:"post_download_verify_nonce",label:"下载鉴权",type:"switch",default:!0,dependsOn:{key:"post_download_enable",value:!0}},{key:"post_download_user_log",label:"用户下载日志",type:"switch",default:!0,dependsOn:{key:"post_download_enable",value:!0}},{key:"post_download_post_log",label:"文章下载日志",type:"switch",default:!0,dependsOn:{key:"post_download_enable",value:!0}}]}]},ts={key:"post_list.share",title:"分享设置",icon:"fa fas fa-share-alt",description:"配置微信分享凭据、海报分享和社交分享选项。",defaults:{share_wechat_s:!1,share_wechat_appid:"",share_wechat_app_secret:"",share_only_logo:!1,share_img_compatible_s:!1,share_img_byimg:"",share_logo:"",share_img:"",share_desc:"扫一扫 立即查看"},groups:[{key:"wechat",title:"微信分享",icon:"fa fab fa-weixin",fields:[{key:"share_wechat_s",label:"启用微信分享",type:"switch",default:!1,help:"启用后文章页将支持微信 JSAPI 分享"},{key:"share_wechat_appid",label:"AppID",type:"input",default:"",dependsOn:{key:"share_wechat_s",value:!0},help:"微信公众号 AppID"},{key:"share_wechat_app_secret",label:"AppSecret",type:"input",default:"",dependsOn:{key:"share_wechat_s",value:!0},help:"微信公众号 AppSecret(请确保 JS 安全域名已配置)"},{key:"share_only_logo",label:"仅显示 Logo",type:"switch",default:!1,help:"分享时仅显示站点 Logo"}]},{key:"poster",title:"海报分享",icon:"fa fas fa-image",fields:[{key:"share_img_compatible_s",label:"兼容模式",type:"switch",default:!1,help:"启用后使用兼容模式生成分享海报"},{key:"share_img_byimg",label:"海报默认图",type:"media",default:"",help:"海报分享使用的默认背景图"},{key:"share_logo",label:"海报 LOGO",type:"media",default:"",help:"海报上叠加的站点 LOGO"},{key:"share_img",label:"分享图片",type:"media",default:"",help:"社交平台分享预览图"},{key:"share_desc",label:"分享描述",type:"textarea",default:"扫一扫 立即查看",help:"海报或分享卡片的描述文案"}]}]},ls={key:"post_list.comment",title:"评论设置",icon:"fa fas fa-comment-dots",description:"配置评论区的排序、分页、权限、工具栏与互动方式。",defaults:{comment_order:"asc",comment_per_page:20,comment_pagination_type:"numbered",comment_paging_ajax_ias_s:!0,comment_paging_ajax_ias_max:3,comment_nested_depth:3,comment_avatar_size:48,comment_close_comments:!1,comment_edit_window:10,comment_code:!0,comment_img:!0,comment_upload_img:!1,comment_link:!1,comment_like_s:!0,comment_hot_threshold:10,comment_city_s:!0,comment_city_type:"province_city",comment_user_url_s:!1,comment_author_tag:!0,comment_corderby:!0,comment_empty_text:"暂无评论,来做第一个评论的人吧~",comment_title:"评论",comment_submit_text:"提交评论",comment_text:"欢迎您留下宝贵的见解!"},groups:[{key:"display",title:"评论展示",icon:"fa fas fa-comment",fields:[{key:"comment_order",label:"评论排序",type:"radio",default:"asc",options:[{label:"正序 (旧→新)",value:"asc"},{label:"倒序 (新→旧)",value:"desc"}]},{key:"comment_per_page",label:"每页评论数",type:"number",default:20,min:5,max:100},{key:"comment_pagination_type",label:"分页方式",type:"radio",default:"numbered",options:[{label:"翻页",value:"numbered"},{label:"加载更多",value:"load_more"},{label:"无限滚动",value:"infinite"}]},{key:"comment_paging_ajax_ias_s",label:"评论自动加载",type:"switch",default:!0,help:"评论无限滚动时自动触发加载"},{key:"comment_paging_ajax_ias_max",label:"评论最大加载页数",type:"number",default:3,min:0,max:10,help:"0 = 不限"},{key:"comment_nested_depth",label:"回复嵌套深度",type:"number",default:3,min:1,max:10},{key:"comment_avatar_size",label:"头像大小 (px)",type:"number",default:48,min:24,max:96}]},{key:"permissions",title:"评论设置",icon:"fa fas fa-lock",fields:[{key:"comment_close_comments",label:"关闭评论",type:"switch",default:!1},{key:"comment_edit_window",label:"作者自助编辑时限 (分钟)",type:"number",default:10,min:0,max:1440}]},{key:"toolbar",title:"评论工具栏",icon:"fa fas fa-wrench",fields:[{key:"comment_code",label:"代码插入",type:"switch",default:!0},{key:"comment_img",label:"图片按钮",type:"switch",default:!0},{key:"comment_link",label:"链接按钮",type:"switch",default:!1},{key:"comment_upload_img",label:"评论图片上传",type:"switch",default:!1}]},{key:"interaction",title:"互动功能",icon:"fa fas fa-heart",fields:[{key:"comment_hot_threshold",label:"神评点赞阈值",type:"number",default:10,min:1,max:999,help:"点赞数达到该值后显示「神评」徽章",dependsOn:{key:"comment_like_s",value:!0}},{key:"comment_like_s",label:"评论点赞",type:"switch",default:!0},{key:"comment_user_url_s",label:"匿名者网址",type:"switch",default:!1,help:"用户未登录评论时,允许输入用户博客地址"},{key:"comment_city_s",label:"评论城市",type:"switch",default:!0},{key:"comment_city_type",label:"城市显示格式",type:"radio",default:"province_city",options:[{label:"省份+城市",value:"province_city"},{label:"仅省份",value:"province"},{label:"国家+省份",value:"country_province"}],dependsOn:{key:"comment_city_s",value:!0}},{key:"comment_author_tag",label:"作者标签",type:"switch",default:!0},{key:"comment_corderby",label:"评论排序切换",type:"switch",default:!0,help:"前台显示最新/最早/最热切换按钮"}]},{key:"text",title:"文案配置",icon:"fa fas fa-font",fields:[{key:"comment_empty_text",label:"空评论提示",type:"input",default:"暂无评论,来做第一个评论的人吧~"},{key:"comment_title",label:"评论区标题",type:"input",default:"评论"},{key:"comment_submit_text",label:"提交按钮文案",type:"input",default:"提交评论"},{key:"comment_text",label:"评论框提示",type:"input",default:"欢迎您留下宝贵的见解!"}]}]},ss={key:"post_list.submit",title:"前台投稿",icon:"fa fas fa-paper-plane",description:"配置前台投稿表单字段、审核流程、附件权限和封面策略。",defaults:{front_submit_enabled:!0,front_submit_roles:"author,editor,administrator",front_submit_title:!0,front_submit_content:!0,front_submit_excerpt:!0,front_submit_cover:!0,front_submit_category:!0,post_article_cat:[],front_submit_tags:!0,post_article_custom_filter_s:!0,front_submit_custom_fields:"",front_submit_review_mode:"pending",front_submit_cover_required:!1,front_submit_max_images:5,front_submit_editor_mode:"rich",front_submit_draft_save:!0,front_submit_leave_warning:!0,front_submit_guest_enabled:!1,post_article_btn_txte:"发布文章",post_article_title_strlen_limit_min:5,post_article_title_strlen_limit_max:30,post_article_user:0,post_article_pay_free_s:!0,post_article_pay_price_min:"0.00",post_article_pay_price_max:"100.00",post_article_pay_vip_price_s:!0,post_article_pay_vip_1_discount:80,post_article_pay_vip_2_discount:50},groups:[{key:"basic",title:"基础配置",icon:"fa fas fa-cog",fields:[{key:"front_submit_enabled",label:"开启前台投稿",type:"switch",default:!0,help:"允许用户在前台提交文章"},{key:"front_submit_roles",label:"允许投稿的角色",type:"input",default:"author,editor,administrator",dependsOn:{key:"front_submit_enabled",value:!0},help:"逗号分隔角色标识"},{key:"post_article_btn_txte",label:"投稿按钮文案",type:"input",default:"发布文章",dependsOn:{key:"front_submit_enabled",value:!0},help:"前台投稿按钮显示的文字"},{key:"post_article_title_strlen_limit_min",label:"标题最少字数",type:"number",default:5,min:1,max:100,dependsOn:{key:"front_submit_enabled",value:!0}},{key:"post_article_title_strlen_limit_max",label:"标题最多字数",type:"number",default:30,min:5,max:200,dependsOn:{key:"front_submit_enabled",value:!0}},{key:"post_t_placeholder",label:"标题占位符",type:"input",default:"",placeholder:"请输入标题",dependsOn:{key:"front_submit_enabled",value:!0}},{key:"post_c_placeholder",label:"内容占位符",type:"textarea",default:"",placeholder:"请输入内容",dependsOn:{key:"front_submit_enabled",value:!0}}]},{key:"fields",title:"表单字段",icon:"fa fas fa-list-alt",fields:[{key:"front_submit_title",label:"标题",type:"switch",default:!0,dependsOn:{key:"front_submit_enabled",value:!0}},{key:"front_submit_content",label:"正文",type:"switch",default:!0,dependsOn:{key:"front_submit_enabled",value:!0}},{key:"front_submit_excerpt",label:"摘要",type:"switch",default:!0,dependsOn:{key:"front_submit_enabled",value:!0}},{key:"front_submit_cover",label:"封面图",type:"switch",default:!0,dependsOn:{key:"front_submit_enabled",value:!0}},{key:"front_submit_category",label:"分类选择",type:"switch",default:!0,dependsOn:{key:"front_submit_enabled",value:!0}},{key:"post_article_cat",label:"允许投稿分类",type:"taxonomy_select",taxonomy:"category",multiple:!0,default:[],help:"为空则允许全部分类",dependsOn:{key:"front_submit_enabled",value:!0}},{key:"front_submit_guest_enabled",label:"允许免登录投稿",type:"switch",default:!1,help:"开启后访客可投稿;文章归属到下方用户",dependsOn:{key:"front_submit_enabled",value:!0}},{key:"post_article_user",label:"免登录归属用户",type:"user_select",default:0,help:"免登录投稿时文章归属的用户,搜索选择",dependsOn:{key:"front_submit_guest_enabled",value:!0}},{key:"front_submit_tags",label:"标签输入",type:"switch",default:!0,dependsOn:{key:"front_submit_enabled",value:!0}},{key:"post_article_custom_filter_s",label:"高级筛选选择",type:"switch",default:!0,help:"投稿时可选择自定义筛选维度值",dependsOn:{key:"front_submit_enabled",value:!0}},{key:"front_submit_custom_fields",label:"自定义字段",type:"textarea",default:"",placeholder:"每行一个:field_key|字段名称|类型(input/textarea/select)",dependsOn:{key:"front_submit_enabled",value:!0}}]},{key:"review",title:"审核策略",icon:"fa fas fa-tasks",fields:[{key:"front_submit_review_mode",label:"审核模式",type:"radio",default:"pending",options:[{label:"待审核",value:"pending"},{label:"直接发布",value:"publish"},{label:"自动草稿",value:"draft"}],dependsOn:{key:"front_submit_enabled",value:!0}},{key:"front_submit_cover_required",label:"封面图必填",type:"switch",default:!1,dependsOn:{key:"front_submit_cover",value:!0}},{key:"front_submit_max_images",label:"正文最大图片数",type:"number",default:5,min:0,max:50,dependsOn:{key:"front_submit_enabled",value:!0}}]},{key:"editor",title:"编辑器设置",icon:"fa fas fa-edit",fields:[{key:"front_submit_editor_mode",label:"编辑器模式",type:"radio",default:"rich",options:[{label:"富文本",value:"rich"},{label:"Markdown",value:"markdown"},{label:"纯文本",value:"plain"}],dependsOn:{key:"front_submit_content",value:!0}},{key:"front_submit_draft_save",label:"自动保存草稿",type:"switch",default:!0,dependsOn:{key:"front_submit_enabled",value:!0}},{key:"front_submit_leave_warning",label:"离开页面提醒",type:"switch",default:!0,dependsOn:{key:"front_submit_enabled",value:!0}}]},{key:"paid",title:"付费投稿权限",icon:"fa fas fa-database",fields:[{key:"post_article_pay_free_s",label:"允许设置免费",type:"switch",default:!0,dependsOn:{key:"front_submit_enabled",value:!0}},{key:"post_article_pay_price_min",label:"最低价格",type:"input",sanitize_type:"money_decimal",default:"0.00",min:0,max:9999,help:"投稿可设置的最低付费金额",dependsOn:{key:"front_submit_enabled",value:!0}},{key:"post_article_pay_price_max",label:"最高价格",type:"input",sanitize_type:"money_decimal",default:"100.00",min:0,max:9999,help:"投稿可设置的最高付费金额",dependsOn:{key:"front_submit_enabled",value:!0}},{key:"post_article_pay_vip_price_s",label:"允许设置会员价",type:"switch",default:!0,dependsOn:{key:"front_submit_enabled",value:!0}},{key:"post_article_pay_vip_1_discount",label:"VIP1 折扣(%)",type:"number",default:80,min:0,max:100,help:"VIP1 会员折扣百分比,80 即 8 折",dependsOn:{key:"front_submit_enabled",value:!0}},{key:"post_article_pay_vip_2_discount",label:"VIP2 折扣(%)",type:"number",default:50,min:0,max:100,help:"VIP2 会员折扣百分比,50 即 5 折",dependsOn:{key:"front_submit_enabled",value:!0}}]}]},is={list:Jl,thumb:Xl,page:Zl,filter:Yl,feature:es,pay:as,share:ts,comment:ls,submit:ss},ns={login:{key:"permissions.login",title:"人机验证",icon:"fa fas fa-shield-alt",description:"配置云验证码服务商,并选择需要强制人机验证的前端场景。",defaults:{enabled:!1,active_provider:"",enabled_scenarios:[],tencent:{},aliyun:{},cloudflare:{},geetest:{}},groups:[{key:"basic",title:"基础设置",icon:"fa fas fa-cog",fields:[{key:"enabled",label:"启用人机验证",type:"switch",help:"总开关:关闭后所有场景均不验证"},{key:"active_provider",label:"当前服务商",type:"radio",buttonStyle:!1,options:[{label:"关闭",value:""},{label:"腾讯云 Captcha",value:"tencent"},{label:"阿里云 CAPTCHA 2.0",value:"aliyun"},{label:"Cloudflare Turnstile",value:"cloudflare"},{label:"极验 GeeTest",value:"geetest"}],dependsOn:{key:"enabled",value:!0}},{key:"enabled_scenarios",label:"启用场景",type:"checkbox",help:"勾选 = 该场景需要人机验证。取消勾选则该场景放行。",dependsOn:{key:"enabled",value:!0},options:[{label:"发表评论",value:"comment"},{label:"用户登录",value:"login"},{label:"用户注册",value:"register"},{label:"绑定第三方",value:"bind"},{label:"绑定手机",value:"bind_phone"},{label:"找回密码",value:"lostpassword"},{label:"修改密码",value:"change_password"},{label:"更改邮箱",value:"change_email"},{label:"资源下载",value:"download"},{label:"每日签到",value:"signin"},{label:"前台投稿",value:"front_submit"}]}]},{key:"providers",title:"服务商配置",icon:"fa fas fa-server",description:"切换标签页填写各服务商配置;实际启用的服务商由“当前服务商”决定。",dependsOn:{key:"enabled",value:!0},fields:[{key:"tencent",label:"腾讯云配置",type:"custom",default:{secret_id:"",secret_key:"",app_id:"",app_secret_key:""},secretFields:["secret_key","app_secret_key"]},{key:"aliyun",label:"阿里云配置",type:"custom",default:{region:"cn",prefix:"",scene_id:"",access_key_id:"",access_key_secret:""},secretFields:["access_key_secret"]},{key:"cloudflare",label:"Cloudflare 配置",type:"custom",default:{site_key:"",secret_key:"",theme:"auto",size:"normal"},secretFields:["secret_key"]},{key:"geetest",label:"极验配置",type:"custom",default:{captcha_id:"",captcha_key:"",product:"bind"},secretFields:["captcha_key"]}]}]},capabilities:{key:"permissions.capabilities",title:"基本权限",icon:"fa fas fa-user",description:"统一管理用户、投稿和评论的角色权限。",defaults:{},groups:[]},moderation:{key:"permissions.moderation",title:"评论审核",icon:"fa fas fa-gavel",description:"管理评论审核、反垃圾、限流与拦截配置。",defaults:{enabled:!1,akismet_enabled:!1,akismet_site_url:"",akismet_blog_lang:"zh-CN",akismet_api_key:"",ai_enabled:!1,ai_moderate_comments:!0,ai_moderate_background:!0,auto_approve_low_risk:!1,auto_reject_high_risk:!1,low_risk_max_score:35,high_risk_min_score:80,blocked_keywords:"",rate_limit_enabled:!1,rate_limit_min_interval:8,rate_limit_max_per_hour:15,geoip_enabled:!1,geoip_block_countries:[]},groups:[{key:"basic",title:"审核总开关",icon:"fa fas fa-power-off",fields:[{key:"enabled",label:"启用审核系统",type:"switch",help:"关闭后评论将不经过主题审核链路。"}]},{key:"akismet",title:"Akismet",icon:"fa fas fa-filter",fields:[{key:"akismet_enabled",label:"启用 Akismet",type:"switch",dependsOn:{key:"enabled",value:!0}},{key:"akismet_site_url",label:"Site URL",type:"input",placeholder:"https://your-site.com",dependsOn:{key:"akismet_enabled",value:!0}},{key:"akismet_blog_lang",label:"博客语言",type:"input",placeholder:"zh-CN",dependsOn:{key:"akismet_enabled",value:!0}},{key:"akismet_api_key",label:"API Key",type:"input",inputType:"password",placeholder:"Akismet API Key",dependsOn:{key:"akismet_enabled",value:!0}}]},{key:"ai",title:"AI 审核",icon:"fa fab fa-android",fields:[{key:"ai_enabled",label:"启用 AI 审核",type:"switch",dependsOn:{key:"enabled",value:!0}},{key:"ai_api_hint",label:"审核 API 配置",type:"notice",alertType:"info",alertContent:"API 接入(百度/阿里云等)在「扩展 → API内容审核」中统一配置,此处仅控制审核范围和策略。",dependsOn:{key:"ai_enabled",value:!0}},{key:"ai_moderate_comments",label:"用户评论",type:"switch",dependsOn:{key:"ai_enabled",value:!0}},{key:"ai_moderate_background",label:"用户资料背景",type:"switch",dependsOn:{key:"ai_enabled",value:!0}},{key:"auto_approve_low_risk",label:"低风险自动通过",type:"switch",dependsOn:{key:"ai_enabled",value:!0}},{key:"auto_reject_high_risk",label:"高风险自动拒绝",type:"switch",dependsOn:{key:"ai_enabled",value:!0}},{key:"low_risk_max_score",label:"低风险上限",type:"number",min:0,max:100,dependsOn:{key:"ai_enabled",value:!0}},{key:"high_risk_min_score",label:"高风险下限",type:"number",min:0,max:100,dependsOn:{key:"ai_enabled",value:!0}}]},{key:"keywords",title:"关键词拦截",icon:"fa fas fa-ban",fields:[{key:"blocked_keywords",label:"屏蔽关键词列表",type:"textarea",rows:4,placeholder:"每行一个关键词,也支持 /regex/i 格式。命中后会进入待审核并记录原因。",dependsOn:{key:"enabled",value:!0}}]},{key:"rate-limit",title:"频率限制",icon:"fa fas fa-clock",fields:[{key:"rate_limit_enabled",label:"启用频率限制",type:"switch",dependsOn:{key:"enabled",value:!0}},{key:"rate_limit_min_interval",label:"最小间隔(秒)",type:"number",min:1,max:300,dependsOn:{key:"rate_limit_enabled",value:!0}},{key:"rate_limit_max_per_hour",label:"每小时上限",type:"number",min:1,max:200,dependsOn:{key:"rate_limit_enabled",value:!0}}]},{key:"geoip",title:"GeoIP 拦截",icon:"fa fas fa-globe",fields:[{key:"geoip_enabled",label:"启用 GeoIP 拦截",type:"switch",dependsOn:{key:"enabled",value:!0}},{key:"geoip_hint",label:"IP 数据源",type:"notice",alertType:"info",alertContent:"复用「扩展 → IP归属地」中配置的数据源和 API Key。",dependsOn:{key:"geoip_enabled",value:!0}},{key:"geoip_block_countries",label:"屏蔽国家/地区",type:"custom",dependsOn:{key:"geoip_enabled",value:!0}}]}]},attachment:{key:"permissions.attachment",title:"附件权限",icon:"fa fas fa-paperclip",description:"控制文件上传和附件下载权限。",defaults:{avatar_max_size:2,submit_image_max_size:5,comment_image_max_size:2,resource_max_size:50},groups:[{key:"profile",title:"用户资料卡背景图",icon:"fa fas fa-user-circle",fields:[{key:"avatar_max_size",label:"头像/用户资料卡背景图大小上限 (MB)",type:"number",min:1,max:10}]},{key:"content",title:"内容上传",icon:"fa fas fa-image",fields:[{key:"submit_image_max_size",label:"投稿图片大小上限 (MB)",type:"number",min:1,max:20},{key:"comment_image_max_size",label:"评论图片大小上限 (MB)",type:"number",min:1,max:10}]},{key:"resource",title:"资源附件",icon:"fa fas fa-file-archive",fields:[{key:"resource_max_size",label:"资源附件大小上限 (MB)",type:"number",min:1,max:200}]}]},download:{key:"permissions.download",title:"下载配置",icon:"fa fas fa-download",description:"下载总开关与链接别名、默认使用次数、有效期限规则。",defaults:{enabled:!0,url_alias:"download",default_max_uses:1,ttl_minutes:10},groups:[{key:"basic",title:"下载总开关",icon:"fa fas fa-power-off",fields:[{key:"enabled",label:"启用本站下载链接",type:"switch",help:"总开关:开启后下载通过本站中转链接;关闭后下载按钮直接使用原始下载地址(直连),下方链接规则全部不生效,旧的中转链接同步失效。"}]},{key:"rules",title:"链接规则",icon:"fa fas fa-link",description:"文件完整送达才计次(HEAD 探测、传输中断不计次);到期或耗尽后访问旧地址返回 410,需重新获取,不会自动续签。",fields:[{key:"url_alias",label:"下载链接 URL 别名",type:"input",placeholder:"download",required:!0,dependsOn:{key:"enabled",value:!0},help:"仅允许英文字母、数字、连字符和下划线;禁止中文、空格和 / \\ ? # & 等特殊符号。修改后旧别名路由立即失效。"},{key:"default_max_uses",label:"下载链接默认使用次数",type:"number",min:1,max:100,dependsOn:{key:"enabled",value:!0},help:"单个链接可完成下载的次数;耗尽后链接返回 410,需重新获取。"},{key:"ttl_minutes",label:"下载链接默认有效期限(分钟)",type:"number",min:1,max:1440,dependsOn:{key:"enabled",value:!0},help:"链接签发后超过该时长即失效并返回 410,不自动续期。"}]}]}},ge=[{label:"邮箱验证",value:"email"},{label:"手机验证",value:"phone"},{label:"邮箱或手机验证",value:"email_phone"}],us={key:"users.auth",title:"注册登录",icon:"fa fas fa-sign-in-alt",description:"登录注册入口、验证规则、协议与认证界面配置。",defaults:{close_sign:!1,close_signup:!1,close_signin:!1,user_sign_type:"modal",sign_modal_auto_s:!1,sign_modal_auto_waiting_time:5,sign_modal_auto_expires:1,replace_wp_login:!0,admin_sign_key:"",invit_code_s:"close",invit_code_open_desc:"如您受到邀请,可填写推广码。部分推广码会有额外积分赠送",invit_code_must_desc:"
本站需使用推广码注册
获取推广码请与客服联系
",user_signin_phone_s:!1,user_signin_nopas_s:!1,user_signin_nopas_type:"email",user_signin_nopas_active:"nopas",user_signup_captch:!1,captch_type:"email",user_signup_no_repas:!0,user_repas_captch_type:"email",user_agreement_s:!1,user_agreement_page:"",user_privacy_s:!1,user_privacy_page:"",user_agreement_check:!1,no_repetition_name:!0,user_nickname_out:"赌博,博彩,彩票,性爱,色情,做爱,爱爱,淫秽,傻b,妈的,妈b,admin,test",user_email_limit_type:"not",user_email_out:"",bind_phone:!1,bind_reminder:"close",bind_reminder_text:"为了您的账户安全,请务必完成账户绑定",bind_reminder_expires:24,mandatory_bind:"close",mandatory_bind_text:"为了您的账户安全,请先完成账户绑定",email_set_captch:!0,sign_page_background:[],sign_theme_mode:"no",sign_show_header:!0,sign_card_position:"right",sign_show_logo:!1,sign_page_footer:"",sign_modal_background:[],sign_modal_show_logo:!1,user_logo:[],user_logo_dark:[]},groups:[{key:"entry",title:"登录注册",icon:"fa fas fa-sign-in-alt",fields:[{key:"close_sign",label:"禁用登录注册",type:"switch",default:!1,help:"关闭前台全部认证入口,不影响管理员后台应急登录"},{key:"close_signup",label:"禁用新用户注册",type:"switch",default:!1,dependsOn:{key:"close_sign",value:!1}},{key:"close_signin",label:"禁用账号登录/注册",type:"switch",default:!1,dependsOn:{key:"close_sign",value:!1},help:"关闭账号密码和验证码登录注册,仅保留已启用的 OAuth 登录"},{key:"user_sign_type",label:"默认登录注册样式",type:"radio",default:"modal",options:[{label:"弹窗显示",value:"modal"},{label:"独立页面",value:"page"}]},{key:"sign_modal_auto_s",label:"自动弹出登录窗口",type:"switch",default:!1,dependsOn:{key:"user_sign_type",value:"modal"}},{key:"sign_modal_auto_waiting_time",label:"等待时间(秒)",type:"number",default:5,min:1,max:100,dependsOn:{key:"sign_modal_auto_s",value:!0}},{key:"sign_modal_auto_expires",label:"自动弹窗周期(小时)",type:"number",default:1,min:0,max:2e3,dependsOn:{key:"sign_modal_auto_s",value:!0}},{key:"replace_wp_login",label:"代替 WP 自带登录页面",type:"switch",default:!0},{key:"admin_sign_key",label:"应急登录 Key",type:"input",default:"",dependsOn:{key:"replace_wp_login",value:!0},help:"通过 /wp-login.php?aksrt_bypass= 使用 WP 登录页"}]},{key:"invitation",title:"推广码注册",icon:"fa fas fa-ticket-alt",fields:[{key:"invit_code_s",label:"推广码注册",type:"radio",default:"close",options:[{label:"关闭",value:"close"},{label:"选填推广码",value:"open"},{label:"必须填写推广码",value:"must"}]},{key:"invit_code_open_desc",label:"选填提示文案",type:"input",default:"如您受到邀请,可填写推广码。部分推广码会有额外积分赠送",dependsOn:{key:"invit_code_s",value:"open"}},{key:"invit_code_must_desc",label:"必填提示文案",type:"textarea",default:"
本站需使用推广码注册
获取推广码请与客服联系
",dependsOn:{key:"invit_code_s",value:"must"},help:"支持安全 HTML"}]},{key:"verification",title:"登录与验证",icon:"fa fas fa-shield-alt",fields:[{key:"user_signin_phone_s",label:"手机号登录",type:"switch",default:!1},{key:"user_signin_nopas_s",label:"免密登录",type:"switch",default:!1},{key:"user_signin_nopas_type",label:"免密登录方式",type:"radio",default:"email",options:ge,dependsOn:{key:"user_signin_nopas_s",value:!0}},{key:"user_signin_nopas_active",label:"登录方式显示模式",type:"radio",default:"nopas",options:[{label:"优先免密登录",value:"nopas"},{label:"优先账号密码",value:"pas"},{label:"仅显示免密登录",value:"only_nopas"}],dependsOn:{key:"user_signin_nopas_s",value:!0}},{key:"user_signup_captch",label:"注册需验证",type:"switch",default:!1},{key:"captch_type",label:"注册验证方式",type:"radio",default:"email",options:ge,dependsOn:{key:"user_signup_captch",value:!0}},{key:"user_signup_no_repas",label:"注册无需重复密码",type:"switch",default:!0,dependsOn:{key:"user_signup_captch",value:!0}},{key:"user_repas_captch_type",label:"找回密码验证方式",type:"radio",default:"email",options:ge}]},{key:"agreements",title:"协议与账号限制",icon:"fa fas fa-file-contract",fields:[{key:"user_agreement_s",label:"显示用户协议",type:"switch",default:!1},{key:"user_agreement_page",label:"用户协议页面",type:"input",default:"",dependsOn:{key:"user_agreement_s",value:!0}},{key:"user_privacy_s",label:"显示隐私协议",type:"switch",default:!1},{key:"user_privacy_page",label:"隐私协议页面",type:"input",default:"",dependsOn:{key:"user_privacy_s",value:!0}},{key:"user_agreement_check",label:"协议必须手动勾选",type:"switch",default:!1},{key:"no_repetition_name",label:"禁止重复昵称",type:"switch",default:!0},{key:"user_nickname_out",label:"禁止的昵称关键词",type:"textarea",default:"赌博,博彩,彩票,性爱,色情,做爱,爱爱,淫秽,傻b,妈的,妈b,admin,test"},{key:"user_email_limit_type",label:"邮箱限制方式",type:"radio",default:"not",options:[{label:"黑名单",value:"not"},{label:"白名单",value:"allow"}]},{key:"user_email_out",label:"邮箱限制关键词",type:"textarea",default:""}]},{key:"bind",title:"绑定设置",icon:"fa fas fa-link",fields:[{key:"bind_phone",label:"手机绑定",type:"switch",default:!1},{key:"bind_reminder",label:"绑定提醒",type:"radio",default:"close",options:[{label:"提醒绑定邮箱",value:"email"},{label:"提醒绑定手机",value:"phone"},{label:"提醒邮箱和手机",value:"email_phone"},{label:"关闭",value:"close"}]},{key:"bind_reminder_text",label:"绑定提醒文案",type:"textarea",default:"为了您的账户安全,请务必完成账户绑定"},{key:"bind_reminder_expires",label:"提醒周期(小时)",type:"number",default:24,min:0,max:2e3},{key:"mandatory_bind",label:"强制绑定",type:"radio",default:"close",options:[{label:"必须绑定邮箱",value:"email"},{label:"必须绑定手机",value:"phone"},{label:"必须绑定邮箱和手机",value:"email_phone"},{label:"关闭",value:"close"}]},{key:"mandatory_bind_text",label:"强制绑定文案",type:"textarea",default:"为了您的账户安全,请先完成账户绑定"},{key:"email_set_captch",label:"绑定邮箱需验证",type:"switch",default:!0}]},{key:"modal_ui",title:"弹窗 UI 配置",icon:"fa fas fa-window-restore",fields:[{key:"sign_modal_background",label:"左侧图片",type:"gallery",default:[],help:"多图时随机显示;移动端隐藏"},{key:"sign_modal_show_logo",label:"显示 LOGO",type:"switch",default:!1}]},{key:"sign_page_ui",title:"页面 UI 配置",icon:"fa fas fa-paint-brush",fields:[{key:"sign_page_background",label:"页面背景图",type:"gallery",default:[]},{key:"sign_theme_mode",label:"自定义主题",type:"radio",default:"no",options:[{label:"保持默认",value:"no"},{label:"日间亮色",value:"white-theme"},{label:"夜间深色",value:"dark-theme"}]},{key:"sign_show_header",label:"显示顶部导航",type:"switch",default:!0},{key:"sign_card_position",label:"卡片位置",type:"radio",default:"right",options:[{label:"靠左",value:"left"},{label:"居中",value:"center"},{label:"靠右",value:"right"}]},{key:"sign_show_logo",label:"显示卡片 LOGO",type:"switch",default:!1},{key:"sign_page_footer",label:"页脚内容",type:"textarea",default:"",help:"支持安全 HTML"}]},{key:"sign_logo",title:"登录框 LOGO",icon:"fa fas fa-image",fields:[{key:"user_logo",label:"日间 LOGO",type:"gallery",default:[]},{key:"user_logo_dark",label:"夜间 LOGO",type:"gallery",default:[]}]}]},ds={key:"users.oauth",title:"第三方登录",icon:"fa fas fa-share-alt",description:"GitHub、Gitee、QQ、Google、微博和微信第三方登录配置。",defaults:{oauth_s:!1,oauth_proxy_mode:"close",oauth_proxy_secret:"",oauth_proxy_server_url:"",oauth_proxy_server_providers:["github","gitee","qq","google"],oauth_proxy_client_providers:["github","gitee","qq","google"],oauth_bind_type:"auto",oauth_button_lg:!1,weixingzh_priority:!1,oauth_github_s:!1,oauth_gitee_s:!1,oauth_qq_s:!1,oauth_google_s:!1,oauth_weibo_s:!1,oauth_weixin_s:!1,oauth_weixingzh_s:!1,clogin_s:!1,github_appid:"",github_appkey:"",gitee_appid:"",gitee_appkey:"",qq_appid:"",qq_appkey:"",google_client_id:"",google_client_secret:"",weibo_appid:"",weibo_appkey:"",weixin_appid:"",weixin_appsecret:"",weixingzh_gzh_type:"service",weixingzh_token:"",weixingzh_appid:"",weixingzh_appsecret:"",weixingzh_code_qrcode:"",weixingzh_code_keyword:"登录",weixingzh_code_reply:"您的验证码是:%s,有效期 %d 分钟。",weixingzh_subscribe_msg:"",weixingzh_scan_msg:"",clogin_url:"",clogin_id:"",clogin_key:"",clogin_oauth_s:["qq","weixin","weibo"]},groups:[{key:"basic",title:"基础设置",icon:"fa fas fa-cog",fields:[{key:"oauth_s",label:"启用第三方登录",type:"switch",default:!1},{key:"oauth_proxy_mode",label:"代理登录模式",type:"radio",default:"close",options:[{label:"关闭",value:"close"},{label:"服务端",value:"server"},{label:"客户端",value:"client"}]},{key:"oauth_proxy_secret",label:"代理 HMAC 密钥",type:"input",inputType:"password",secret:!0,default:"",dependsOn:{key:"oauth_proxy_mode",not:"close"}},{key:"oauth_proxy_server_url",label:"服务端地址",type:"input",default:"",dependsOn:{key:"oauth_proxy_mode",value:"client"}},{key:"oauth_proxy_server_providers",label:"服务端允许平台",type:"checkbox",default:["github","gitee","qq","google"],options:[{label:"GitHub",value:"github"},{label:"Gitee",value:"gitee"},{label:"QQ",value:"qq"},{label:"Google",value:"google"},{label:"微博",value:"weibo"},{label:"微信",value:"weixin"}],dependsOn:{key:"oauth_proxy_mode",value:"server"}},{key:"oauth_proxy_client_providers",label:"客户端启用平台",type:"checkbox",default:["github","gitee","qq","google"],options:[{label:"GitHub",value:"github"},{label:"Gitee",value:"gitee"},{label:"QQ",value:"qq"},{label:"Google",value:"google"},{label:"微博",value:"weibo"},{label:"微信",value:"weixin"}],dependsOn:{key:"oauth_proxy_mode",value:"client"}},{key:"oauth_bind_type",label:"绑定方式",type:"radio",default:"auto",options:[{label:"自动绑定",value:"auto"},{label:"手动绑定",value:"manual"}]},{key:"oauth_button_lg",label:"大按钮样式",type:"switch",default:!1},{key:"weixingzh_priority",label:"PC端优先微信扫码",type:"switch",default:!1,help:"开启后 PC 端登录框优先显示微信公众号扫码"}]},{key:"providers",title:"登录提供商",icon:"fa fas fa-th",fields:[{key:"oauth_github_s",label:"GitHub登录",type:"switch",default:!1},{key:"oauth_gitee_s",label:"Gitee登录",type:"switch",default:!1},{key:"oauth_qq_s",label:"QQ登录",type:"switch",default:!1},{key:"oauth_google_s",label:"Google登录",type:"switch",default:!1},{key:"oauth_weibo_s",label:"微博登录",type:"switch",default:!1},{key:"oauth_weixin_s",label:"微信开放平台登录",type:"switch",default:!1},{key:"oauth_weixingzh_s",label:"微信公众号登录",type:"switch",default:!1},{key:"clogin_s",label:"彩虹聚合登录",type:"switch",default:!1,help:"通过第三方聚合登录平台统一接入 QQ、微信和微博"}]},{key:"github",title:"GitHub配置",icon:"fa fab fa-github",fields:[{key:"github_appid",label:"Client ID",type:"input",default:""},{key:"github_appkey",label:"Client Secret",type:"input",inputType:"password",secret:!0,default:""}]},{key:"gitee",title:"Gitee配置",icon:"fa fas fa-code-branch",fields:[{key:"gitee_appid",label:"Client ID",type:"input",default:""},{key:"gitee_appkey",label:"Client Secret",type:"input",inputType:"password",secret:!0,default:""}]},{key:"qq",title:"QQ配置",icon:"fa fab fa-qq",fields:[{key:"qq_appid",label:"App ID",type:"input",default:""},{key:"qq_appkey",label:"App Key",type:"input",inputType:"password",secret:!0,default:""}]},{key:"google",title:"Google配置",icon:"fa fab fa-google",fields:[{key:"google_client_id",label:"Client ID",type:"input",default:""},{key:"google_client_secret",label:"Client Secret",type:"input",inputType:"password",secret:!0,default:""}]},{key:"weibo",title:"微博配置",icon:"fa fab fa-weibo",fields:[{key:"weibo_appid",label:"App Key",type:"input",default:""},{key:"weibo_appkey",label:"App Secret",type:"input",inputType:"password",secret:!0,default:""}]},{key:"weixin",title:"微信开放平台配置",icon:"fa fab fa-weixin",fields:[{key:"weixin_appid",label:"AppID",type:"input",default:""},{key:"weixin_appsecret",label:"AppSecret",type:"input",inputType:"password",secret:!0,default:""}]},{key:"weixingzh",title:"微信公众号配置",icon:"fa fab fa-weixin",fields:[{key:"weixingzh_gzh_type",label:"公众号类型",type:"radio",default:"service",options:[{label:"服务号",value:"service"},{label:"订阅号",value:"subscribe"}]},{key:"weixingzh_token",label:"Token",type:"input",inputType:"password",secret:!0,default:""},{key:"weixingzh_appid",label:"AppID",type:"input",default:""},{key:"weixingzh_appsecret",label:"AppSecret",type:"input",inputType:"password",secret:!0,default:""},{key:"weixingzh_code_qrcode",label:"公众号二维码",type:"media",default:"",help:"引导用户扫码关注登录的二维码图片"},{key:"weixingzh_code_keyword",label:"登录回复关键词",type:"input",default:"登录",help:"用户在公众号内回复此关键词触发登录验证码"},{key:"weixingzh_code_reply",label:"验证码回复模板",type:"textarea",default:"您的验证码是:%s,有效期 %d 分钟。",help:"%s=验证码,%d=有效分钟数"},{key:"weixingzh_subscribe_msg",label:"关注后回复",type:"textarea",default:"",help:"用户关注公众号后的自动回复文案"},{key:"weixingzh_scan_msg",label:"扫码回复",type:"textarea",default:"",help:"用户扫码关注公众号后的回复文案"}]},{key:"clogin",title:"彩虹聚合登录",icon:"fa fas fa-cloud",fields:[{key:"clogin_url",label:"接口地址",type:"input",default:"",help:"如 https://xxx.com,不要带 connect.php",dependsOn:{key:"clogin_s",value:!0}},{key:"clogin_id",label:"AppID",type:"input",default:"",dependsOn:{key:"clogin_s",value:!0}},{key:"clogin_key",label:"AppKey",type:"input",inputType:"password",secret:!0,default:"",dependsOn:{key:"clogin_s",value:!0}},{key:"clogin_oauth_s",label:"启用平台",type:"checkbox",default:["qq","weixin","weibo"],options:[{label:"QQ",value:"qq"},{label:"微信",value:"weixin"},{label:"微博",value:"weibo"}],dependsOn:{key:"clogin_s",value:!0}}]}]},os={key:"users.notifications",title:"消息通知",icon:"fa fas fa-bell",description:"站内通知、通知策略配置。",defaults:{message_s:!0,msg_center_rewrite_slug:"message",message_icon_show:["nav_menu"],message_paginate_type:"ajax_lists",message_user_set:!0,message_close_msg_type:[],message_auto_clear_s:!0,message_auto_clear_time:365,message_auto_clear_types:["posts","comment","favorite","like","hot","followed","system"]},groups:[{key:"basic",title:"基础设置",icon:"fa fas fa-cog",fields:[{key:"message_s",label:"站内通知总开关",type:"switch",default:!0},{key:"msg_center_rewrite_slug",label:"消息中心 URL 别名",type:"input",default:"message"},{key:"message_icon_show",label:"通知图标位置",type:"checkbox",default:["nav_menu"],options:[{label:"导航菜单",value:"nav_menu"},{label:"头像下拉面板",value:"avatar_dropdown"},{label:"用户中心顶部资料卡",value:"user_center_header"},{label:"公开主页顶部资料卡",value:"user_home_header"}]},{key:"message_paginate_type",label:"列表翻页模式",type:"radio",default:"ajax_lists",options:[{label:"AJAX 追加加载",value:"ajax_lists"},{label:"数字翻页按钮",value:"default"}]},{key:"message_user_set",label:"允许用户设置推送",type:"switch",default:!0,help:"允许用户在前台自行设置通知推送偏好"}]},{key:"types",title:"通知类型",icon:"fa fas fa-tasks",fields:[{key:"message_close_msg_type",label:"关闭部分推送",type:"checkbox",default:[],options:[{label:"文章通知",value:"posts"},{label:"评论回复",value:"comment"},{label:"收藏通知",value:"favorite"},{label:"点赞通知",value:"like"},{label:"热门通知",value:"hot"},{label:"关注通知",value:"followed"},{label:"系统通知",value:"system"},{label:"支付通知",value:"pay"},{label:"提现回复",value:"withdraw_reply"},{label:"勋章通知",value:"medal"},{label:"认证回复",value:"auth_apply_reply"}],help:"勾选的类型将不向用户推送通知"}]},{key:"auto_clear",title:"自动清理",icon:"fa fas fa-magic",fields:[{key:"message_auto_clear_s",label:"自动清理已读消息",type:"switch",default:!0},{key:"message_auto_clear_time",label:"过期天数",type:"number",default:365,min:1,max:3650,help:"已读消息超过此天数将被自动清理",dependsOn:{key:"message_auto_clear_s",value:!0}},{key:"message_auto_clear_types",label:"清理类型",type:"checkbox",default:["posts","comment","favorite","like","hot","followed","system"],options:[{label:"文章通知",value:"posts"},{label:"评论回复",value:"comment"},{label:"收藏通知",value:"favorite"},{label:"点赞通知",value:"like"},{label:"热门通知",value:"hot"},{label:"关注通知",value:"followed"},{label:"系统通知",value:"system"},{label:"支付通知",value:"pay"},{label:"提现回复",value:"withdraw_reply"},{label:"勋章通知",value:"medal"},{label:"认证回复",value:"auth_apply_reply"},{label:"下载通知",value:"download"},{label:"积分变动",value:"credits"},{label:"举报反馈",value:"report"}],dependsOn:{key:"message_auto_clear_s",value:!0}}]}]},rs={key:"users.credits",title:"用户积分",icon:"fa fas fa-database",description:"积分规则、积分日志、用户积分管理。",defaults:{points_s:!0,points_name:"积分",points_decimal:2,points_earn_daily_limit:50,points_free_sign_up:10,points_free_sign_in:1,points_free_login:1,points_free_post_new:5,points_free_post_like:1,points_free_post_favorite:1,points_free_comment_new:1,points_free_comment_like:1,points_free_followed:1,points_spend_comment:0,points_spend_download:0,points_spend_view_hidden:0,points_transfer_s:!1,points_service_charge:0,points_transfer_min:1,points_deduction_s:!1,points_deduction_rate:100,points_deduction_max:50,asset_points_card_enabled:!1,asset_points_card_description:"",asset_points_card_password_only:!0,points_show_balance:!0,points_show_log:!0,points_expire_days:0},groups:[{key:"basic",title:"积分基础",icon:"fa fas fa-database",fields:[{key:"points_s",label:"启用积分系统",type:"switch",default:!0},{key:"points_name",label:"积分名称",type:"input",default:"积分"},{key:"points_decimal",label:"积分小数位数",type:"number",default:2,min:0,max:4}]},{key:"earn",title:"积分获取 / 任务",fields:[{key:"points_earn_daily_limit",label:"每日免费积分上限",type:"number",default:50,min:0,max:9999,help:"0为不限制"},{key:"points_free_sign_up",label:"注册奖励",type:"number",default:10,min:0,max:1e4},{key:"points_free_sign_in",label:"签到展示分值",type:"number",default:1,min:0,max:1e3},{key:"points_free_login",label:"每日登录",type:"number",default:1,min:0,max:100},{key:"points_free_post_new",label:"发布文章",type:"number",default:5,min:0,max:1e3},{key:"points_free_post_like",label:"文章被赞",type:"number",default:1,min:0,max:100},{key:"points_free_post_favorite",label:"文章被收藏",type:"number",default:1,min:0,max:100},{key:"points_free_comment_new",label:"发表评论",type:"number",default:1,min:0,max:100},{key:"points_free_comment_like",label:"评论被赞",type:"number",default:1,min:0,max:100},{key:"points_free_followed",label:"被关注",type:"number",default:1,min:0,max:100}]},{key:"spend",title:"积分消费",icon:"fa fas fa-arrow-down",fields:[{key:"points_spend_comment",label:"评论消耗",type:"number",default:0,min:0,max:100},{key:"points_spend_download",label:"下载消耗",type:"number",default:0,min:0,max:100},{key:"points_spend_view_hidden",label:"查看隐藏内容消耗",type:"number",default:0,min:0,max:100}]},{key:"transfer",title:"积分转账",icon:"fa fas fa-exchange-alt",fields:[{key:"points_transfer_s",label:"启用积分转账",type:"switch",default:!1},{key:"points_service_charge",label:"转账手续费(%)",type:"number",default:0,min:0,max:50,dependsOn:{key:"points_transfer_s",value:!0}},{key:"points_transfer_min",label:"最低转账金额",type:"number",default:1,min:1,max:9999,dependsOn:{key:"points_transfer_s",value:!0}}]},{key:"deduction",title:"积分抵扣(预留)",icon:"fa fas fa-percent",fields:[{key:"points_deduction_s",label:"启用积分抵扣",type:"switch",default:!1,help:"对齐 legacy:运行时暂未启用(aksrtpay_is_allow_points_deduction 恒为 false)。字段保留供后续接收银台现金单抵扣。"},{key:"points_deduction_rate",label:"积分换算比例",type:"number",default:100,min:1,max:1e4,dependsOn:{key:"points_deduction_s",value:!0},help:"legacy 语义:points_deduction_rate = 多少积分抵 1 元(示例 30 表示 30 积分=1 元)。当前未参与下单计算。"},{key:"points_deduction_max",label:"最大抵扣比例(%)",type:"number",default:50,min:1,max:100,dependsOn:{key:"points_deduction_s",value:!0},help:"预留:最多可抵订单金额的百分比。当前未参与下单计算。"}]},{key:"card_pass",title:"积分卡密兑换",icon:"fa fas fa-ticket-alt",fields:[{key:"asset_points_card_enabled",label:"启用积分卡密兑换",type:"switch",default:!1,help:"后台充值卡可生成积分卡,用户中心兑换入账。"},{key:"asset_points_card_description",label:"兑换说明",type:"textarea",default:"",dependsOn:{key:"asset_points_card_enabled",value:!0}},{key:"asset_points_card_password_only",label:"仅密码兑换",type:"switch",default:!0,dependsOn:{key:"asset_points_card_enabled",value:!0},help:"开启后只需输入卡密;关闭则需卡号+卡密。"}]},{key:"display",title:"展示设置",icon:"fa fas fa-eye",fields:[{key:"points_show_balance",label:"导航栏显示余额",type:"switch",default:!0},{key:"points_show_log",label:"显示积分记录",type:"switch",default:!0},{key:"points_expire_days",label:"积分有效期(天)",type:"number",default:0,min:0,help:"0为永久有效"}]}]};var oa;const be=typeof window<"u"&&((oa=window.aksrtAdminData)!=null&&oa.themeUri)?String(window.aksrtAdminData.themeUri).replace(/\/$/,""):"",_s={key:"users.features",title:"用户功能",icon:"fa fas fa-user",description:"配置用户头像、封面和默认签名。",defaults:{avatar_upload_s:!0,avatar_external:"",avatar_default_img:`${be}/assets/img/avatar-default.png`,user_cover_upload_s:!0,user_cover_img:`${be}/assets/img/user_t.jpg`,user_desc_std:"这家伙很懒,什么都没有写..."},groups:[{key:"profile-media",title:"用户资料",icon:"fa fas fa-user-circle",fields:[{key:"avatar_upload_s",label:"允许用户上传头像",type:"switch",default:!0},{key:"avatar_external",label:"外部头像源",type:"radio",default:"",options:[{label:"关闭",value:""},{label:"Gravatar",value:"gravatar"},{label:"WeAvatar",value:"weavatar"},{label:"Cravatar",value:"cravatar"},{label:"极客族 Gravatar 服务",value:"geekzu"},{label:"loli Gravatar 服务",value:"loli"},{label:"sep.cc Gravatar 服务",value:"sep"},{label:"v2ex Gravatar 服务",value:"v2ex"}],help:"启用后,用户没有自定义头像时按邮箱获取外部头像。"},{key:"avatar_default_img",label:"用户默认头像",type:"media",default:`${be}/assets/img/avatar-default.png`,help:"建议尺寸 100×100。"},{key:"user_cover_upload_s",label:"允许用户上传封面",type:"switch",default:!0},{key:"user_cover_img",label:"用户默认封面",type:"media",default:`${be}/assets/img/user_t.jpg`,help:"建议尺寸 1000×400;用户未设置封面时显示此图。"},{key:"user_desc_std",label:"用户默认签名",type:"input",default:"这家伙很懒,什么都没有写...",help:"用户未设置个人简介时显示的默认文案。"}]}]},ps={key:"users.verify",title:"身份认证",icon:"fa fas fa-id-card",description:"配置公开认证徽标、申请类型与申请门槛;审核、驳回和取消认证请前往 WordPress 用户 → 身份认证。",defaults:{user_verify_enabled:!0,user_verify_public_display:!0,user_verify_personal_badge_text:"个人认证",user_verify_personal_fee:"0.00",user_verify_personal_free_applications:0,user_verify_personal_require_real_name:!1,user_verify_enterprise_badge_text:"企业认证",user_verify_enterprise_fee:"0.00",user_verify_enterprise_free_applications:0,user_verify_enterprise_require_real_name:!1,user_verify_allow_apply:!0,user_verify_disable_desc:`由于系统正在维护,暂时无法申请身份认证 详情请联系管理员`,user_verify_desc:"认证用户会在昵称后显示认证徽章,同时享受多种优先待遇。申请请确保信息属实。"},groups:[{key:"display",title:"公开展示",icon:"fa fas fa-eye",fields:[{key:"user_verify_enabled",label:"启用身份认证",type:"switch",default:!0},{key:"user_verify_public_display",label:"公开页显示认证徽标",type:"switch",default:!0,dependsOn:{key:"user_verify_enabled",value:!0}},{key:"user_verify_personal_badge_text",label:"个人认证徽标文案",type:"input",default:"个人认证",dependsOn:{key:"user_verify_public_display",value:!0}},{key:"user_verify_enterprise_badge_text",label:"企业认证徽标文案",type:"input",default:"企业认证",dependsOn:{key:"user_verify_public_display",value:!0}}]},{key:"workflow",title:"认证方式",icon:"fa fas fa-tasks",fields:[{type:"alert",content:"认证方式固定为个人认证和企业认证,申请人不可自行新增或修改类型。"}]},{key:"apply",title:"申请设置",icon:"fa fas fa-edit",fields:[{key:"user_verify_allow_apply",label:"允许用户前台申请",type:"switch",default:!0,dependsOn:{key:"user_verify_enabled",value:!0}},{key:"user_verify_disable_desc",label:"停用申请说明",type:"textarea",default:`由于系统正在维护,暂时无法申请身份认证 详情请联系管理员`,dependsOn:{key:"user_verify_allow_apply",value:!1}},{key:"user_verify_personal_fee",label:"个人认证每次扣余额(元)",type:"input",default:"0.00",help:"仅接受最多两位小数的十进制字符串。",dependsOn:{key:"user_verify_allow_apply",value:!0}},{key:"user_verify_personal_free_applications",label:"个人认证赠送初始次数",type:"number",default:0,min:0,max:9999,help:"每位用户前 N 次个人认证申请免费,之后按单次费用扣余额。",dependsOn:{key:"user_verify_allow_apply",value:!0}},{key:"user_verify_personal_require_real_name",label:"个人认证强制填写真实姓名",type:"switch",default:!1,dependsOn:{key:"user_verify_allow_apply",value:!0}},{key:"user_verify_enterprise_fee",label:"企业认证每次扣余额(元)",type:"input",default:"0.00",help:"仅接受最多两位小数的十进制字符串。",dependsOn:{key:"user_verify_allow_apply",value:!0}},{key:"user_verify_enterprise_free_applications",label:"企业认证赠送初始次数",type:"number",default:0,min:0,max:9999,help:"每位用户前 N 次企业认证申请免费,之后按单次费用扣余额。",dependsOn:{key:"user_verify_allow_apply",value:!0}},{key:"user_verify_enterprise_require_real_name",label:"企业认证强制填写真实姓名",type:"switch",default:!1,dependsOn:{key:"user_verify_allow_apply",value:!0}},{key:"user_verify_desc",label:"申请介绍",type:"textarea",default:"认证用户会在昵称后显示认证徽章,同时享受多种优先待遇。申请请确保信息属实。",dependsOn:{key:"user_verify_allow_apply",value:!0}}]}]},ys={key:"users.wechat",title:"微信通知",icon:"fa fab fa-weixin",description:"配置微信模板消息、订阅/解绑和站外通知策略。",defaults:{wechat_notify_enabled:!1,wechat_app_id:"",wechat_app_secret:"",wechat_template_id:"",wechat_token:"",wechat_encoding_aes_key:"",wechat_notify_comment:!0,wechat_notify_reply:!0,wechat_notify_system:!0,wechat_bind_entry:!0},groups:[{key:"account",title:"公众号配置",icon:"fa fab fa-weixin",fields:[{key:"wechat_notify_enabled",label:"启用微信通知",type:"switch",default:!1,help:"开启后用户可绑定微信接收通知"},{key:"wechat_app_id",label:"AppID",type:"input",default:"",dependsOn:{key:"wechat_notify_enabled",value:!0}},{key:"wechat_app_secret",label:"AppSecret",type:"input",default:"",dependsOn:{key:"wechat_notify_enabled",value:!0}},{key:"wechat_template_id",label:"模板消息 ID",type:"input",default:"",dependsOn:{key:"wechat_notify_enabled",value:!0},help:"在微信公众平台申请的模板消息 ID"}]},{key:"verify",title:"服务器验证",icon:"fa fas fa-check-circle",fields:[{key:"wechat_token",label:"Token",type:"input",default:"",dependsOn:{key:"wechat_notify_enabled",value:!0},help:"微信公众平台服务器配置中的 Token"},{key:"wechat_encoding_aes_key",label:"EncodingAESKey",type:"input",default:"",dependsOn:{key:"wechat_notify_enabled",value:!0}}]},{key:"triggers",title:"通知触发器",icon:"fa fas fa-bell",fields:[{key:"wechat_notify_comment",label:"新评论通知",type:"switch",default:!0,dependsOn:{key:"wechat_notify_enabled",value:!0}},{key:"wechat_notify_reply",label:"评论回复通知",type:"switch",default:!0,dependsOn:{key:"wechat_notify_enabled",value:!0}},{key:"wechat_notify_system",label:"系统通知",type:"switch",default:!0,dependsOn:{key:"wechat_notify_enabled",value:!0}},{key:"wechat_bind_entry",label:"显示绑定入口",type:"switch",default:!0,dependsOn:{key:"wechat_notify_enabled",value:!0},help:"在用户中心显示微信绑定/解绑按钮"}]}]},cs={key:"users.report",title:"禁封/举报",icon:"fa fas fa-flag",description:"配置举报入口、公开限制提示和后续治理分类,为封禁/举报流程预留稳定结构。",defaults:{user_report_enabled:!1,user_report_public_entry:!0,user_report_public_notice:!0,user_report_ban_notice_text:"当前账号处于限制状态,部分互动能力已关闭。",user_report_categories:`spam|垃圾信息 abuse|人身攻击 copyright|版权投诉`,ban_preset_reason:`spam|垃圾信息 abuse|人身攻击 violation|违规操作`,ban_appeal_desc:"",ban_appeal_keys:"",user_report_img_s:!0,user_report_desc:""},groups:[{key:"entry",title:"前台入口",icon:"fa fas fa-sign-in-alt",fields:[{key:"user_report_enabled",label:"启用举报/禁封结构",type:"switch",default:!1},{key:"user_report_public_entry",label:"公开主页展示举报入口",type:"switch",default:!0,dependsOn:{key:"user_report_enabled",value:!0}},{key:"user_report_public_notice",label:"公开显示限制提示",type:"switch",default:!0,dependsOn:{key:"user_report_enabled",value:!0}},{key:"user_report_ban_notice_text",label:"限制提示文案",type:"input",default:"当前账号处于限制状态,部分互动能力已关闭。",dependsOn:{key:"user_report_public_notice",value:!0}}]},{key:"taxonomy",title:"举报分类",icon:"fa fas fa-list",fields:[{key:"user_report_categories",label:"举报分类",type:"textarea",default:`spam|垃圾信息 abuse|人身攻击 copyright|版权投诉`,help:"每行一个分类:slug|显示名称",dependsOn:{key:"user_report_enabled",value:!0}}]},{key:"ban",title:"禁封设置",icon:"fa fas fa-ban",fields:[{key:"ban_preset_reason",label:"预设封禁原因",type:"textarea",default:`spam|垃圾信息 abuse|人身攻击 violation|违规操作`,help:"每行一条:slug|显示名称",dependsOn:{key:"user_report_enabled",value:!0}},{key:"ban_appeal_desc",label:"申诉说明",type:"textarea",default:"",dependsOn:{key:"user_report_enabled",value:!0}},{key:"ban_appeal_keys",label:"申诉关键词",type:"input",default:"",help:"逗号分隔",dependsOn:{key:"user_report_enabled",value:!0}}]},{key:"image",title:"图片举报",icon:"fa fas fa-image",fields:[{key:"user_report_img_s",label:"启用图片举报",type:"switch",default:!0,dependsOn:{key:"user_report_enabled",value:!0}},{key:"user_report_desc",label:"举报说明",type:"textarea",default:"",dependsOn:{key:"user_report_img_s",value:!0}}]}]},fs={key:"users.sms",title:"短信接口",icon:"fa fas fa-comment",description:"配置短信验证码和短信通知服务的供应商、模板和限流策略。",defaults:{sms_enabled:!1,sms_provider:"aliyun",sms_number_limit_ch:!0,sms_access_key:"",sms_access_secret:"",sms_sign_name:"",sms_template_code:"",sms_code_length:6,sms_code_expire:300,sms_rate_limit:60,sms_daily_limit:10,sms_notify_bind:!0,sms_notify_login:!1,sms_notify_register:!0,sms_notify_reset_password:!0,sms_ali_api_type:"sms",sms_region_id:"cn-hangzhou",sms_tencent_app_id:"",sms_tencent_app_key:"",sms_tencent_secret_id:"",sms_tencent_secret_key:"",sms_tencent_region:"ap-guangzhou",sms_huawei_sender:"",sms_huawei_signature:"",sms_huawei_endpoint:"",sms_custom_url:"",sms_custom_method:"POST",sms_custom_auth_type:"header",sms_custom_auth_key:"",sms_custom_auth_value:"",sms_custom_headers:"",sms_custom_body:"",sms_custom_success_rule:""},groups:[{key:"provider",title:"供应商配置",icon:"fa fas fa-plug",fields:[{key:"sms_enabled",label:"启用短信服务",type:"switch",default:!1,help:"开启后支持短信验证码和短信通知"},{key:"sms_provider",label:"短信供应商",type:"select",default:"aliyun",options:[{label:"阿里云短信",value:"aliyun"},{label:"腾讯云短信",value:"tencent"},{label:"华为云短信",value:"huawei"},{label:"自定义接口",value:"custom"}],dependsOn:{key:"sms_enabled",value:!0}},{key:"sms_number_limit_ch",label:"仅发国内",type:"switch",default:!0,dependsOn:{key:"sms_enabled",value:!0},help:"开启后仅支持发送国内短信,关闭后可发送港澳台及国际短信"},{key:"sms_access_key",label:"AccessKey / SecretId / AppKey",type:"input",default:"",dependsOn:{key:"sms_enabled",value:!0},help:"阿里云填 AccessKey,腾讯云填 SecretId,华为云填 AppKey"},{key:"sms_access_secret",label:"AccessSecret / SecretKey / AppSecret",type:"input",inputType:"password",default:"",dependsOn:{key:"sms_enabled",value:!0}}]},{key:"aliyun",title:"阿里云配置",icon:"fa fas fa-cloud",fields:[{key:"sms_ali_api_type",label:"接口类型",type:"radio",default:"sms",options:[{label:"短信服务",value:"sms"},{label:"号码认证",value:"verify"}],dependsOn:{key:"sms_provider",value:"aliyun"}},{key:"sms_region_id",label:"RegionId",type:"input",default:"cn-hangzhou",dependsOn:{key:"sms_provider",value:"aliyun"}}]},{key:"tencent",title:"腾讯云配置",icon:"fa fas fa-cloud",fields:[{key:"sms_tencent_app_id",label:"SdkAppId",type:"input",default:"",dependsOn:{key:"sms_provider",value:"tencent"},help:"腾讯云短信应用 ID"},{key:"sms_tencent_app_key",label:"AppKey",type:"input",inputType:"password",default:"",dependsOn:{key:"sms_provider",value:"tencent"}},{key:"sms_tencent_secret_id",label:"SecretId",type:"input",default:"",dependsOn:{key:"sms_provider",value:"tencent"}},{key:"sms_tencent_secret_key",label:"SecretKey",type:"input",inputType:"password",default:"",dependsOn:{key:"sms_provider",value:"tencent"}},{key:"sms_tencent_region",label:"地域",type:"input",default:"ap-guangzhou",dependsOn:{key:"sms_provider",value:"tencent"}}]},{key:"huawei",title:"华为云配置",icon:"fa fas fa-cloud",fields:[{key:"sms_huawei_sender",label:"通道号 (sender)",type:"input",default:"",dependsOn:{key:"sms_provider",value:"huawei"}},{key:"sms_huawei_signature",label:"短信签名",type:"input",default:"",dependsOn:{key:"sms_provider",value:"huawei"},help:"华为云短信签名内容"},{key:"sms_huawei_endpoint",label:"API Endpoint",type:"input",default:"",dependsOn:{key:"sms_provider",value:"huawei"},help:"留空使用默认 endpoint"}]},{key:"custom",title:"自定义接口配置",icon:"fa fas fa-plug",fields:[{key:"sms_custom_url",label:"请求 URL",type:"input",default:"",dependsOn:{key:"sms_provider",value:"custom"},help:"支持 {phone} {code} {time} 变量"},{key:"sms_custom_method",label:"请求方法",type:"select",default:"POST",options:[{label:"POST",value:"POST"},{label:"GET",value:"GET"},{label:"PUT",value:"PUT"}],dependsOn:{key:"sms_provider",value:"custom"}},{key:"sms_custom_auth_type",label:"鉴权方式",type:"select",default:"header",options:[{label:"Header",value:"header"}],dependsOn:{key:"sms_provider",value:"custom"}},{key:"sms_custom_auth_key",label:"鉴权 Header 名",type:"input",default:"",dependsOn:{key:"sms_provider",value:"custom"}},{key:"sms_custom_auth_value",label:"鉴权 Header 值",type:"input",inputType:"password",default:"",dependsOn:{key:"sms_provider",value:"custom"},help:"支持 {phone} {code} {time} 变量"},{key:"sms_custom_headers",label:"自定义 Headers",type:"textarea",default:"",dependsOn:{key:"sms_provider",value:"custom"},help:"每行一个,格式:Key: Value"},{key:"sms_custom_body",label:"请求 Body",type:"textarea",default:"",dependsOn:{key:"sms_provider",value:"custom"},help:"JSON 格式,支持 {phone} {code} {time} 变量"},{key:"sms_custom_success_rule",label:"成功判定规则",type:"input",default:"",dependsOn:{key:"sms_provider",value:"custom"},help:"格式:status:200 或 json:code=0 或 contains:success"}]},{key:"template",title:"短信模板",icon:"fa fas fa-comment",fields:[{key:"sms_sign_name",label:"短信签名",type:"input",default:"",dependsOn:{key:"sms_enabled",value:!0},help:"在短信服务商申请的短信签名(所有供应商共用此字段)"},{key:"sms_template_code",label:"验证码模板 ID",type:"input",default:"",dependsOn:{key:"sms_enabled",value:!0},help:"所有供应商共用此模板 ID"},{key:"sms_code_length",label:"验证码长度",type:"number",default:6,min:4,max:8,dependsOn:{key:"sms_enabled",value:!0}},{key:"sms_code_expire",label:"验证码有效期 (秒)",type:"number",default:300,min:60,max:600,dependsOn:{key:"sms_enabled",value:!0}}]},{key:"rate_limit",title:"限流策略",icon:"fa fas fa-shield-alt",fields:[{key:"sms_rate_limit",label:"发送间隔 (秒)",type:"number",default:60,min:10,max:300,dependsOn:{key:"sms_enabled",value:!0},help:"同一手机号两次发送的最小间隔"},{key:"sms_daily_limit",label:"每日发送上限",type:"number",default:10,min:1,max:100,dependsOn:{key:"sms_enabled",value:!0},help:"同一手机号每天最多发送条数"}]},{key:"triggers",title:"通知场景",icon:"fa fas fa-bell",fields:[{key:"sms_notify_bind",label:"绑定手机时验证",type:"switch",default:!0,dependsOn:{key:"sms_enabled",value:!0}},{key:"sms_notify_login",label:"短信登录",type:"switch",default:!1,dependsOn:{key:"sms_enabled",value:!0}},{key:"sms_notify_register",label:"注册验证",type:"switch",default:!0,dependsOn:{key:"sms_enabled",value:!0}},{key:"sms_notify_reset_password",label:"找回密码",type:"switch",default:!0,dependsOn:{key:"sms_enabled",value:!0}}]}]},bs={auth:us,oauth:ds,notifications:os,credits:rs,features:_s,verify:ps,level:Qa,badge:Xa,wechat:ys,report:cs,sms:fs},ms={key:"payment.recharge",title:"余额充值",icon:"fa fas fa-bolt",description:"配置余额充值套餐、转账与积分兑换。",defaults:{pay_balance_s:!0,pay_balance_desc:"",pay_balance_product:`30|30|入门包 98|108|推荐包`,pay_balance_product_name:"",pay_balance_price:0,pay_balance_tag:"元",pay_balance_tag_class:"",pay_balance_product_custom_s:!0,pay_balance_product_custom_limit:9999,pay_balance_transfer_s:!1,pay_balance_transfer_service_charge:0,pay_balance_transfer_desc:"",pay_balance_pass_charge_s:!1,pay_balance_pass_charge_desc:"",pay_balance_pass_charge_only_password:!1,pay_balance_points_exchange_s:!1,pay_balance_points_exchange_rate:100,pay_balance_points_exchange_min_points:100,pay_balance_points_exchange_daily_max_points:1e5,pay_balance_points_exchange_desc:""},groups:[{key:"basic",title:"充值开关",icon:"fa fas fa-credit-card",fields:[{key:"pay_balance_s",label:"启用余额功能",type:"switch",default:!0,help:"开启后用户中心显示现金钱包,并默认允许余额支付(可在收款接口单独关闭)。充值需另配支付宝/微信等外部网关。"},{key:"pay_balance_desc",label:"充值说明",type:"textarea",default:"",dependsOn:{key:"pay_balance_s",value:!0}}]},{key:"packages",title:"充值套餐",icon:"fa fas fa-folder-open",fields:[{key:"pay_balance_product",label:"套餐列表",type:"textarea",default:`30|30|入门包 98|108|推荐包`,help:"每行一个套餐:支付金额|到账金额|标题",dependsOn:{key:"pay_balance_s",value:!0}}]},{key:"product",title:"充值产品",icon:"fa fas fa-archive",fields:[{key:"pay_balance_product_name",label:"充值产品",type:"input",default:"",dependsOn:{key:"pay_balance_s",value:!0}},{key:"pay_balance_price",label:"充值价格",type:"number",default:0,min:0,max:99999,dependsOn:{key:"pay_balance_s",value:!0}},{key:"pay_balance_tag",label:"价格标签",type:"input",default:"元",dependsOn:{key:"pay_balance_s",value:!0}},{key:"pay_balance_tag_class",label:"标签样式",type:"input",default:"",dependsOn:{key:"pay_balance_s",value:!0}},{key:"pay_balance_product_custom_s",label:"自定义金额",type:"switch",default:!0,dependsOn:{key:"pay_balance_s",value:!0}},{key:"pay_balance_product_custom_limit",label:"自定义金额限制",type:"number",default:9999,min:1,max:99999,dependsOn:{key:"pay_balance_s",value:!0}}]},{key:"transfer",title:"余额转账",icon:"fa fas fa-exchange-alt",fields:[{key:"pay_balance_transfer_s",label:"启用余额转账",type:"switch",default:!1},{key:"pay_balance_transfer_service_charge",label:"转账手续费(%)",type:"number",default:0,min:0,max:50,dependsOn:{key:"pay_balance_transfer_s",value:!0}},{key:"pay_balance_transfer_desc",label:"转账说明",type:"textarea",default:"",dependsOn:{key:"pay_balance_transfer_s",value:!0}}]},{key:"pass-charge",title:"充值卡免扣",icon:"fa fas fa-ticket-alt",fields:[{key:"pay_balance_pass_charge_s",label:"启用余额卡密兑换",type:"switch",default:!1},{key:"pay_balance_pass_charge_desc",label:"卡密兑换说明",type:"textarea",default:"",dependsOn:{key:"pay_balance_pass_charge_s",value:!0}},{key:"pay_balance_pass_charge_only_password",label:"仅密码兑换",type:"switch",default:!1,dependsOn:{key:"pay_balance_pass_charge_s",value:!0}}]},{key:"exchange",title:"余额兑换积分",icon:"fa fas fa-database",fields:[{key:"pay_balance_points_exchange_s",label:"启用余额兑换积分",type:"switch",default:!1,dependsOn:{key:"pay_balance_s",value:!0}},{key:"pay_balance_points_exchange_rate",label:"兑换比例",type:"number",default:100,min:1,max:1e4,help:"1 余额 = N 积分",dependsOn:{key:"pay_balance_points_exchange_s",value:!0}},{key:"pay_balance_points_exchange_min_points",label:"单笔最低购买积分",type:"number",default:100,min:1,max:1e7,dependsOn:{key:"pay_balance_points_exchange_s",value:!0}},{key:"pay_balance_points_exchange_daily_max_points",label:"每日最高购买积分",type:"number",default:1e5,min:1,max:1e7,dependsOn:{key:"pay_balance_points_exchange_s",value:!0}},{key:"pay_balance_points_exchange_desc",label:"兑换说明",type:"textarea",default:"",dependsOn:{key:"pay_balance_points_exchange_s",value:!0}}]}]},ks={key:"payment.vip",title:"VIP会员",icon:"fa fas fa-gem",description:"对齐 legacy 双级会员:分档套餐、权益、续费/升级与积分兑换。",defaults:{nav_pay_vip:!0,nav_user_pay_vip:!0,pay_user_vip_1_s:!0,pay_user_vip_1_name:"一级会员",pay_user_vip_1_desc:"尊享一级会员特权",pay_user_vip_1_equity:"
  • 免费下载部分资源
  • 会员专属身份标识
  • 付费内容会员价
  • ",vip_1_product_s:!0,payment_vip_1_products:`30|59|1|month|限时|月卡 98|199|3|month|特惠|季卡 365|599|12|month|超值|年卡 999|1299|0|day|永久|永久卡`,vip_1_img_icon:"",pay_user_vip_2_s:!0,pay_user_vip_2_name:"二级会员",pay_user_vip_2_desc:"尊享二级会员特权",pay_user_vip_2_equity:"
  • 更高免费下载额度
  • 更高等级身份标识
  • 更多付费内容会员价
  • ",vip_2_product_s:!0,payment_vip_2_products:`58|99|1|month|限时|月卡 168|299|3|month|特惠|季卡 598|999|12|month|超值|年卡 1299|1999|0|day|永久|永久卡`,vip_2_img_icon:"",pay_user_vip_desc:"",pay_user_vip_more:"",pay_download_limit:0,pay_download_limit_vip_1:0,pay_download_limit_vip_2:0,pay_vip_pass_charge_s:!1,pay_vip_pass_charge_desc:"",pay_vip_pass_charge_only_password:!0,pay_vip_points_exchange_s:!1,pay_vip_points_exchange_desc:"",payment_vip_points_packages:`1|500|30|积分月卡 1|5000|0|积分永久`,vip_renew:!0,vip_renew_desc:"",vip_renew_price_type:"discount",vip_renew_discount:8,vip_renew_reduce:"20.00",vip_upgrade:!0,vip_upgrade_desc:"",vip_upgrade_product:`unit|1|按剩余天数升级 jump|199|升级永久二级会员 permanent|299|永久一级升永久二级`},groups:[{key:"basic",title:"会员等级",icon:"fa fas fa-user",fields:[{key:"nav_pay_vip",label:"导航栏购买按钮",type:"switch",default:!0,help:"在顶部导航栏显示开通会员按钮;请注意顶部导航的整体宽度。"},{key:"nav_user_pay_vip",label:"用户框购买按钮",type:"switch",default:!0,help:"在导航栏用户框内显示开通会员按钮。"},{key:"pay_user_vip_1_s",label:"启用一级会员",type:"switch",default:!0},{key:"pay_user_vip_1_name",label:"一级会员名称",type:"input",default:"一级会员",dependsOn:{key:"pay_user_vip_1_s",value:!0}},{key:"pay_user_vip_1_desc",label:"一级会员一句话简介",type:"input",default:"尊享一级会员特权",dependsOn:{key:"pay_user_vip_1_s",value:!0}},{key:"pay_user_vip_1_equity",label:"一级会员权益 HTML",type:"textarea",default:"
  • 免费下载部分资源
  • 会员专属身份标识
  • 付费内容会员价
  • ",dependsOn:{key:"pay_user_vip_1_s",value:!0},help:"建议使用
  • 列表项"},{key:"vip_1_img_icon",label:"一级会员图标 URL",type:"input",default:"",dependsOn:{key:"pay_user_vip_1_s",value:!0},help:"留空使用内置 vip-1.svg 图标"},{key:"pay_user_vip_2_s",label:"启用二级会员",type:"switch",default:!0},{key:"pay_user_vip_2_name",label:"二级会员名称",type:"input",default:"二级会员",dependsOn:{key:"pay_user_vip_2_s",value:!0}},{key:"pay_user_vip_2_desc",label:"二级会员一句话简介",type:"input",default:"尊享二级会员特权",dependsOn:{key:"pay_user_vip_2_s",value:!0}},{key:"pay_user_vip_2_equity",label:"二级会员权益 HTML",type:"textarea",default:"
  • 更高免费下载额度
  • 更高等级身份标识
  • 更多付费内容会员价
  • ",dependsOn:{key:"pay_user_vip_2_s",value:!0}},{key:"vip_2_img_icon",label:"二级会员图标 URL",type:"input",default:"",dependsOn:{key:"pay_user_vip_2_s",value:!0},help:"留空使用内置 vip-2.svg 图标"},{key:"pay_user_vip_desc",label:"弹窗顶部会员说明",type:"textarea",default:""},{key:"pay_user_vip_more",label:"弹窗底部补充说明 HTML",type:"textarea",default:""}]},{key:"packages",title:"分档套餐",icon:"fa fas fa-gem",fields:[{key:"vip_1_product_s",label:"允许购买一级会员",type:"switch",default:!0,dependsOn:{key:"pay_user_vip_1_s",value:!0}},{key:"payment_vip_1_products",label:"一级会员套餐",type:"textarea",default:`30|59|1|month|限时|月卡 98|199|3|month|特惠|季卡 365|599|12|month|超值|年卡 999|1299|0|day|永久|永久卡`,dependsOn:{key:"vip_1_product_s",value:!0},help:"每行:执行价|原价|时长|单位(day|month)|标签|标题;时长 0=永久"},{key:"vip_2_product_s",label:"允许购买二级会员",type:"switch",default:!0,dependsOn:{key:"pay_user_vip_2_s",value:!0}},{key:"payment_vip_2_products",label:"二级会员套餐",type:"textarea",default:`58|99|1|month|限时|月卡 168|299|3|month|特惠|季卡 598|999|12|month|超值|年卡 1299|1999|0|day|永久|永久卡`,dependsOn:{key:"vip_2_product_s",value:!0},help:"每行:执行价|原价|时长|单位(day|month)|标签|标题;时长 0=永久"}]},{key:"points_exchange",title:"积分兑换会员",icon:"fa fas fa-database",fields:[{key:"pay_vip_points_exchange_s",label:"启用积分兑换",type:"switch",default:!1},{key:"payment_vip_points_packages",label:"兑换套餐",type:"textarea",default:`1|500|30|积分月卡 1|5000|0|积分永久`,dependsOn:{key:"pay_vip_points_exchange_s",value:!0},help:"每行:等级|积分|天数|标题(天数 0=永久;仅未开通会员可兑)"},{key:"pay_vip_points_exchange_desc",label:"兑换说明",type:"textarea",default:"",dependsOn:{key:"pay_vip_points_exchange_s",value:!0}}]},{key:"benefit",title:"下载权益",icon:"fa fas fa-gift",fields:[{key:"pay_download_limit",label:"普通用户下载限制",type:"number",default:0,min:0,max:9999,help:"0为不限制"},{key:"pay_download_limit_vip_1",label:"一级会员下载限制",type:"number",default:0,min:0,max:9999,dependsOn:{key:"pay_user_vip_1_s",value:!0}},{key:"pay_download_limit_vip_2",label:"二级会员下载限制",type:"number",default:0,min:0,max:9999,dependsOn:{key:"pay_user_vip_2_s",value:!0}},{key:"pay_vip_pass_charge_s",label:"会员卡密兑换",type:"switch",default:!1},{key:"pay_vip_pass_charge_desc",label:"卡密兑换说明",type:"textarea",default:"",dependsOn:{key:"pay_vip_pass_charge_s",value:!0}},{key:"pay_vip_pass_charge_only_password",label:"仅密码兑换",type:"switch",default:!0,dependsOn:{key:"pay_vip_pass_charge_s",value:!0},help:"开启后只需输入卡密;关闭则需卡号+卡密。"}]},{key:"renew",title:"续费设置",icon:"fa fas fa-sync-alt",fields:[{key:"vip_renew",label:"允许续费",type:"switch",default:!0},{key:"vip_renew_desc",label:"续费说明",type:"textarea",default:"",dependsOn:{key:"vip_renew",value:!0}},{key:"vip_renew_price_type",label:"续费价格类型",type:"radio",default:"discount",options:[{label:"相同价格",value:"same"},{label:"折扣价格",value:"discount"},{label:"优惠立减",value:"reduce"}],dependsOn:{key:"vip_renew",value:!0}},{key:"vip_renew_discount",label:"续费折扣(折,如 8=八折)",type:"number",default:8,min:1,max:100,dependsOn:{key:"vip_renew_price_type",value:"discount"}},{key:"vip_renew_reduce",label:"续费减免金额",type:"input",sanitize_type:"money_decimal",default:"20.00",min:0,max:9999,dependsOn:{key:"vip_renew_price_type",value:"reduce"}}]},{key:"upgrade",title:"升级设置",icon:"fa fas fa-arrow-up",fields:[{key:"vip_upgrade",label:"允许升级",type:"switch",default:!0},{key:"vip_upgrade_desc",label:"升级说明",type:"textarea",default:"",dependsOn:{key:"vip_upgrade",value:!0}},{key:"vip_upgrade_product",label:"升级产品",type:"textarea",default:`unit|1|按剩余天数升级 jump|199|升级永久二级会员 permanent|299|永久一级升永久二级`,dependsOn:{key:"vip_upgrade",value:!0},help:"每行一条。永久VIP1升级:permanent|价格|标题;按剩余天:unit|每日单价|标题;限时跳转永久:jump|价格|标题"}]}]},hs={key:"payment.revenue",title:"创作中心",icon:"fa fas fa-chart-line",description:"分别配置现金收益和积分收益的会员分成比例,结算周期结束后自动入账。",defaults:{pay_income_s:!1,payment_revenue_cycle_days:30,payment_revenue_note:"

    订单完成并经过结算周期后,作者分成会自动转入对应的钱包。

    ",payment_revenue_cash_ratio_user:60,payment_revenue_cash_ratio_vip_1:70,payment_revenue_cash_ratio_vip_2:80,payment_revenue_points_ratio_user:0,payment_revenue_points_ratio_vip_1:0,payment_revenue_points_ratio_vip_2:0},groups:[{key:"basic",title:"创作中心设置",icon:"fa fas fa-cog",fields:[{key:"pay_income_s",label:"启用创作分成",type:"switch",default:!1},{key:"payment_revenue_cycle_days",label:"结算周期(天)",type:"number",default:30,min:1,max:365,dependsOn:{key:"pay_income_s",value:!0}},{key:"payment_revenue_note",label:"结算备注文案",type:"textarea",sanitize_type:"html",default:"

    订单完成并经过结算周期后,作者分成会自动转入对应的钱包。

    ",help:"支持安全 HTML,结算后会展示在前台创作中心。",dependsOn:{key:"pay_income_s",value:!0}}]},{key:"cash",title:"现金收益分成",icon:"fa fas fa-credit-card",fields:[{key:"payment_revenue_cash_ratio_user",label:"普通用户分成比例(%)",type:"number",default:60,min:0,max:100,dependsOn:{key:"pay_income_s",value:!0}},{key:"payment_revenue_cash_ratio_vip_1",label:"一级会员分成比例(%)",type:"number",default:70,min:0,max:100,dependsOn:{key:"pay_income_s",value:!0}},{key:"payment_revenue_cash_ratio_vip_2",label:"二级会员分成比例(%)",type:"number",default:80,min:0,max:100,dependsOn:{key:"pay_income_s",value:!0}}]},{key:"points",title:"积分收益分成",icon:"fa fas fa-database",fields:[{key:"payment_revenue_points_ratio_user",label:"普通用户分成比例(%)",type:"number",default:0,min:0,max:100,dependsOn:{key:"pay_income_s",value:!0}},{key:"payment_revenue_points_ratio_vip_1",label:"一级会员分成比例(%)",type:"number",default:0,min:0,max:100,dependsOn:{key:"pay_income_s",value:!0}},{key:"payment_revenue_points_ratio_vip_2",label:"二级会员分成比例(%)",type:"number",default:0,min:0,max:100,dependsOn:{key:"pay_income_s",value:!0}}]}]},vs={key:"payment.affiliate",title:"推广返佣",icon:"fa fas fa-share-alt",description:"配置推广归因、分级佣金比例和结算规则。",defaults:{affiliate_enabled:!1,affiliate_ratio_user:5,affiliate_ratio_vip_1:5,affiliate_ratio_vip_2:5,affiliate_order_types:["membership","content"],affiliate_settlement_days:7,affiliate_promotion_text:""},groups:[{key:"policy",title:"返佣策略",icon:"fa fas fa-sitemap",fields:[{key:"affiliate_enabled",label:"启用推广返佣",type:"switch",default:!1},{key:"affiliate_ratio_user",label:"普通会员佣金比例(%)",type:"number",default:5,min:0,max:100,dependsOn:{key:"affiliate_enabled",value:!0}},{key:"affiliate_ratio_vip_1",label:"一级会员佣金比例(%)",type:"number",default:5,min:0,max:100,dependsOn:{key:"affiliate_enabled",value:!0}},{key:"affiliate_ratio_vip_2",label:"二级会员佣金比例(%)",type:"number",default:5,min:0,max:100,dependsOn:{key:"affiliate_enabled",value:!0}},{key:"affiliate_order_types",label:"适用订单类型",type:"checkbox",default:["membership","content"],sanitize_type:"array",options:[{label:"会员订单",value:"membership"},{label:"付费内容",value:"content"},{label:"购买积分",value:"credits"}],dependsOn:{key:"affiliate_enabled",value:!0}},{key:"affiliate_settlement_days",label:"结算观察期(天)",type:"number",default:7,min:0,max:90,dependsOn:{key:"affiliate_enabled",value:!0}}]},{key:"text",title:"文案设置",icon:"fa fas fa-pen",fields:[{key:"affiliate_promotion_text",label:"推广说明",type:"textarea",default:"",dependsOn:{key:"affiliate_enabled",value:!0}}]}]},gs={key:"payment.gateway",title:"收款接口",icon:"fa fas fa-credit-card",description:"管理已支持的收款通道:余额、支付宝、微信、PayPal、Stripe、易支付与卡密兑换。开启渠道后展开填写凭据。",defaults:{payment_wechat_enabled:!1,payment_alipay_enabled:!1,payment_paypal_enabled:!1,payment_stripe_enabled:!1,payment_epay_enabled:!1,payment_balance_enabled:!0,payment_card_pass_enabled:!1,wechat_merchantid:"",wechat_appid:"",wechat_payment_type:"native",wechat_api_v3_key:"",wechat_private_key_path:"",wechat_cert_path:"",alipay_appid:"",alipay_privatekey:"",alipay_payment_type:"page",alipay_app_public_cert_path:"",alipay_public_cert_path:"",alipay_root_cert_path:"",paypal_client_id:"",paypal_client_secret:"",paypal_currency:"USD",paypal_sandbox:!0,stripe_secret_key:"",stripe_publishable_key:"",stripe_webhook_secret:"",stripe_currency:"usd",stripe_test_mode:!0,epay_apiurl:"",epay_pid:"",epay_key:"",epay_channel_alipay:!0,epay_channel_wxpay:!0,epay_device:"auto"},groups:[{key:"notice",title:"说明",icon:"fa fas fa-info-circle",fields:[{key:"payment_gateway_notice",label:"通道说明",type:"notice",alertType:"info",alertContent:"以渠道开关 + 凭据是否齐全为准。异步回调由各网关验签(支付宝/微信/Stripe/易支付等),无需额外口令。卡密为兑换入口,不出现在收银台支付方式列表。"}]},{key:"gateways",title:"支付渠道开关",icon:"fa fas fa-toggle-on",description:"先开启渠道,下方对应配置卡片会展开;填写凭据后网关状态变为可用。余额与卡密无第三方凭据,仅开关即可。",fields:[{key:"payment_balance_enabled",label:"余额支付",type:"switch",default:!0,help:"需同时在「余额充值」启用余额功能。关闭后用户中心仍可有钱包,但结账不可用余额支付。"},{key:"payment_alipay_enabled",label:"支付宝",type:"switch",default:!1},{key:"payment_wechat_enabled",label:"微信支付",type:"switch",default:!1},{key:"payment_paypal_enabled",label:"PayPal",type:"switch",default:!1},{key:"payment_stripe_enabled",label:"Stripe",type:"switch",default:!1},{key:"payment_epay_enabled",label:"易支付",type:"switch",default:!1,help:"兼容彩虹易支付协议的聚合收银台,可同时开启支付宝/微信子通道。"},{key:"payment_card_pass_enabled",label:"卡密充值",type:"switch",default:!1,help:"仅控制卡密兑换入口是否开放;卡密规则与批量发卡在「充值卡」页。不进入结账支付方式列表。"}]},{key:"wechat",title:"微信支付配置",icon:"fa fab fa-weixin",description:"开启「微信支付」后填写商户号与密钥。",collapsible:!0,expandWhen:"payment_wechat_enabled",dependsOn:{key:"payment_wechat_enabled",value:!0},fields:[{key:"wechat_merchantid",label:"商户号",type:"input",default:""},{key:"wechat_appid",label:"AppID",type:"input",default:""},{key:"wechat_payment_type",label:"支付方式",type:"select",default:"native",options:[{label:"扫码支付(Native)",value:"native"},{label:"H5支付",value:"h5"}]},{key:"wechat_api_v3_key",label:"APIv3密钥",type:"input",default:"",help:"微信商户平台设置的 APIv3 密钥(32位)。"},{key:"wechat_private_key_path",label:"商户私钥路径",type:"input",default:"",help:"apiclient_key.pem 绝对路径,用于签名。"},{key:"wechat_cert_path",label:"商户API证书路径",type:"input",default:"",help:"apiclient_cert.pem 绝对路径。"}]},{key:"alipay",title:"支付宝配置",icon:"fa fas fa-credit-card",description:"开启「支付宝」后填写应用与证书。",collapsible:!0,expandWhen:"payment_alipay_enabled",dependsOn:{key:"payment_alipay_enabled",value:!0},fields:[{key:"alipay_appid",label:"AppID",type:"input",default:""},{key:"alipay_privatekey",label:"应用私钥",type:"textarea",rows:3,default:""},{key:"alipay_payment_type",label:"支付方式",type:"select",default:"page",options:[{label:"电脑网站支付(web)",value:"page"},{label:"手机网站支付(wap)",value:"wap"}]},{key:"alipay_app_public_cert_path",label:"应用公钥证书路径",type:"input",default:"",help:"appCertPublicKey.crt 绝对路径。"},{key:"alipay_public_cert_path",label:"支付宝公钥证书路径",type:"input",default:"",help:"alipayCertPublicKey_RSA2.crt 绝对路径。"},{key:"alipay_root_cert_path",label:"支付宝根证书路径",type:"input",default:"",help:"alipayRootCert.crt 绝对路径。"},{key:"alipay_notify_help",label:"回调地址说明",type:"notice",alertType:"info",alertContent:"异步通知 / 同步返回已固定为 /wp-json/aksrt/v1/payment/alipay/{notify|return},无需在此填写。"}]},{key:"paypal",title:"PayPal 配置",icon:"fa fab fa-paypal",description:"开启「PayPal」后填写 Client 凭据。",collapsible:!0,expandWhen:"payment_paypal_enabled",dependsOn:{key:"payment_paypal_enabled",value:!0},fields:[{key:"paypal_client_id",label:"Client ID",type:"input",default:""},{key:"paypal_client_secret",label:"Client Secret",type:"input",default:""},{key:"paypal_currency",label:"货币",type:"input",default:"USD"},{key:"paypal_sandbox",label:"沙箱模式",type:"switch",default:!0}]},{key:"stripe",title:"Stripe 配置",icon:"fa fab fa-cc-stripe",description:"开启「Stripe」后填写 API Key 与 Webhook。",collapsible:!0,expandWhen:"payment_stripe_enabled",dependsOn:{key:"payment_stripe_enabled",value:!0},fields:[{key:"stripe_secret_key",label:"Secret Key",type:"input",default:""},{key:"stripe_publishable_key",label:"Publishable Key",type:"input",default:""},{key:"stripe_webhook_secret",label:"Webhook Secret",type:"input",default:"",help:"Stripe Dashboard 配置 Webhook 后获得,用于验签。"},{key:"stripe_currency",label:"货币",type:"input",default:"usd"},{key:"stripe_test_mode",label:"测试模式",type:"switch",default:!0}]},{key:"epay",title:"易支付配置",icon:"fa fas fa-university",description:"开启「易支付」后填写接口地址与商户信息,并选择支付宝/微信子通道。",collapsible:!0,expandWhen:"payment_epay_enabled",dependsOn:{key:"payment_epay_enabled",value:!0},fields:[{key:"epay_apiurl",label:"接口地址",type:"input",default:"",help:"易支付站点根地址,如 https://pay.example.com/(末尾斜杠可选)。"},{key:"epay_pid",label:"商户ID",type:"input",default:""},{key:"epay_key",label:"商户密钥",type:"input",default:"",help:"MD5 通信密钥。"},{key:"epay_channel_alipay",label:"启用支付宝通道",type:"switch",default:!0},{key:"epay_channel_wxpay",label:"启用微信通道",type:"switch",default:!0},{key:"epay_device",label:"下单终端",type:"select",default:"auto",options:[{label:"自动(按 UA)",value:"auto"},{label:"电脑端 submit",value:"pc"},{label:"移动端 mapi",value:"mobile"}]},{key:"epay_notify_help",label:"回调地址说明",type:"notice",alertType:"info",alertContent:"异步/同步回调固定为 /wp-json/aksrt/v1/payment/epay_alipay/{notify|return} 与 /payment/epay_wxpay/{notify|return},请在易支付后台放行对应 URL。"}]}]},ws={key:"payment.order",title:"订单设置",icon:"fa fas fa-file-alt",description:"配置订单前缀、有效期、展示字段和状态文案。",defaults:{payment_order_prefix:"AKSRT",payment_flow_prefix:"AK",payment_withdrawal_prefix:"TX",payment_order_expiry:30,pay_show_user:!0,pay_show_paycount:!0,pay_no_logged_in:!0,pay_cookie_day:15,pay_no_logged_remind:"您当前未登录!建议登陆后购买,可保存购买订单",pay_wait_float_s:!0,payment_order_max_minutes:30,pay_mark:"付费",pay_box_position:"top",payment_show_ip:!1,payment_show_device:!1,payment_show_order_no:!0,payment_show_create_time:!0,payment_show_pay_time:!0,payment_order_status_pending:"待支付",payment_order_status_paid:"已支付",payment_order_status_refunding:"退款中",payment_order_status_refunded:"已退款",payment_order_status_closed:"已关闭",pay_service:"",pay_service_icon:"",pay_service_value:"",pay_service_qq:"",pay_service_wechat:""},groups:[{key:"basic",title:"订单基础",icon:"fa fas fa-cog",fields:[{key:"payment_order_prefix",label:"订单前缀",type:"input",default:"AKSRT"},{key:"payment_flow_prefix",label:"流水号前缀",type:"input",sanitize_type:"business_prefix",default:"AK",maxlength:12,help:"仅允许字母、数字、下划线和短横线,最多 12 位。"},{key:"payment_withdrawal_prefix",label:"提现单号前缀",type:"input",sanitize_type:"business_prefix",default:"TX",maxlength:12,help:"仅允许字母、数字、下划线和短横线,最多 12 位。"},{key:"payment_order_expiry",label:"订单有效期(分钟)",type:"number",default:30,min:5,max:1440},{key:"pay_show_user",label:"显示用户信息",type:"switch",default:!0},{key:"pay_show_paycount",label:"显示购买次数",type:"switch",default:!0},{key:"pay_no_logged_in",label:"未登录提示",type:"switch",default:!0},{key:"pay_cookie_day",label:"Cookie有效期(天)",type:"number",default:15,min:1,max:31,help:"未登录购买 Cookie 有效时间,1-31 天"},{key:"pay_no_logged_remind",label:"未登录提醒文案",type:"textarea",default:"您当前未登录!建议登陆后购买,可保存购买订单",help:"未登录用户查看付费内容时的提醒文案"},{key:"pay_wait_float_s",label:"订单等待浮动",type:"switch",default:!0},{key:"payment_order_max_minutes",label:"订单最大支付时间(分钟)",type:"number",default:30,min:5,max:1440}]},{key:"display",title:"展示设置",icon:"fa fas fa-eye",fields:[{key:"pay_mark",label:"付费标记",type:"input",default:"付费"},{key:"pay_box_position",label:"付费框位置",type:"radio",default:"top",options:[{label:"文章框顶部(封面后)",value:"box_top"},{label:"正文顶部",value:"top"},{label:"正文底部",value:"bottom"},{label:"文章框底部(相关前)",value:"box_bottom"}]},{key:"payment_show_ip",label:"显示用户IP",type:"switch",default:!1},{key:"payment_show_device",label:"显示设备信息",type:"switch",default:!1},{key:"payment_show_order_no",label:"显示订单号",type:"switch",default:!0},{key:"payment_show_create_time",label:"显示创建时间",type:"switch",default:!0},{key:"payment_show_pay_time",label:"显示支付时间",type:"switch",default:!0}]},{key:"status",title:"状态设置",icon:"fa fas fa-tags",fields:[{key:"payment_order_status_pending",label:"待支付状态文案",type:"input",default:"待支付"},{key:"payment_order_status_paid",label:"已支付状态文案",type:"input",default:"已支付"},{key:"payment_order_status_refunding",label:"退款中状态文案",type:"input",default:"退款中"},{key:"payment_order_status_refunded",label:"已退款状态文案",type:"input",default:"已退款"},{key:"payment_order_status_closed",label:"已关闭状态文案",type:"input",default:"已关闭"}]},{key:"service",title:"服务设置",icon:"fa fas fa-headphones",fields:[{key:"pay_service",label:"客服设置",type:"textarea",default:""},{key:"pay_service_icon",label:"客服图标",type:"icon",default:""},{key:"pay_service_value",label:"客服内容",type:"input",default:""},{key:"pay_service_qq",label:"QQ客服",type:"input",default:""},{key:"pay_service_wechat",label:"微信客服",type:"media",default:""}]}]},na={key:"payment.card-pass",title:"充值卡",icon:"fa fas fa-ticket-alt",description:"配置充值卡类型、卡号规则、批量生成和兑换逻辑。",defaults:{card_pass_enabled:!1,card_pass_desc:"",card_pass_type:"balance",card_pass_prefix:"AK",card_pass_length:16,card_pass_batch_size:50,card_pass_max_redeem:1,card_pass_expiry:0,card_pass_amount:"10.00",card_pass_vip_days:30,card_pass_credits:0,card_pass_redeem_page:"",card_pass_success_msg:"兑换成功!",card_pass_fail_msg:"卡号无效或已过期"},groups:[{key:"basic",title:"充值卡设置",icon:"fa fas fa-id-card",fields:[{key:"card_pass_enabled",label:"启用充值卡",type:"switch",default:!1},{key:"card_pass_desc",label:"充值卡说明",type:"textarea",default:"",dependsOn:{key:"card_pass_enabled",value:!0}},{key:"card_pass_type",label:"充值卡类型",type:"select",default:"balance",options:[{label:"余额卡",value:"balance"},{label:"VIP卡",value:"vip"},{label:"积分卡",value:"credits"}],dependsOn:{key:"card_pass_enabled",value:!0}},{key:"card_pass_prefix",label:"卡号前缀",type:"input",default:"AK",dependsOn:{key:"card_pass_enabled",value:!0}},{key:"card_pass_length",label:"卡号长度",type:"number",default:16,min:8,max:32,dependsOn:{key:"card_pass_enabled",value:!0}},{key:"card_pass_batch_size",label:"批量生成数量",type:"number",default:50,min:1,max:500,dependsOn:{key:"card_pass_enabled",value:!0}}]},{key:"redeem",title:"兑换设置",icon:"fa fas fa-exchange-alt",fields:[{key:"card_pass_max_redeem",label:"单卡最大兑换次数",type:"number",default:1,min:1,max:100,dependsOn:{key:"card_pass_enabled",value:!0}},{key:"card_pass_expiry",label:"有效期(天)",type:"number",default:0,min:0,help:"0为永久有效",dependsOn:{key:"card_pass_enabled",value:!0}},{key:"card_pass_amount",label:"面额(元)",type:"input",default:"10.00",min:1,max:9999,dependsOn:{key:"card_pass_enabled",value:!0}},{key:"card_pass_vip_days",label:"VIP天数",type:"number",default:30,min:1,max:3650,dependsOn:{key:"card_pass_enabled",value:!0}},{key:"card_pass_credits",label:"赠送积分",type:"number",default:0,min:0,max:99999,dependsOn:{key:"card_pass_enabled",value:!0}}]},{key:"display",title:"展示设置",icon:"fa fas fa-desktop",fields:[{key:"card_pass_redeem_page",label:"兑换页面",type:"input",default:"",dependsOn:{key:"card_pass_enabled",value:!0}},{key:"card_pass_success_msg",label:"兑换成功提示",type:"input",default:"兑换成功!",dependsOn:{key:"card_pass_enabled",value:!0}},{key:"card_pass_fail_msg",label:"兑换失败提示",type:"input",default:"卡号无效或已过期",dependsOn:{key:"card_pass_enabled",value:!0}}]}]},xs={key:"payment.withdrawal",title:"提现策略",icon:"fa fas fa-money-bill",description:"配置提现门槛、手续费比例与每日限制。",defaults:{affiliate_min_withdrawal:"50.00",affiliate_withdrawal_fee:5,affiliate_daily_withdrawal_count:3,affiliate_daily_withdrawal_limit:"500.00",affiliate_withdrawal_reset_time:"00:00",affiliate_payout_channels:["alipay","wechat"]},groups:[{key:"basic",title:"提现设置",icon:"fa fas fa-sliders-h",fields:[{key:"affiliate_min_withdrawal",label:"最低提现金额",type:"input",sanitize_type:"money_decimal",default:"50.00",help:"仅接受最多两位小数的十进制字符串。"},{key:"affiliate_withdrawal_fee",label:"提现手续费(%)",type:"number",default:5,min:0,max:100},{key:"affiliate_daily_withdrawal_count",label:"每日可提现次数",type:"number",default:3,min:0,max:99999},{key:"affiliate_daily_withdrawal_limit",label:"每日提现上限",type:"input",sanitize_type:"money_decimal",default:"500.00",help:"仅接受最多两位小数的十进制字符串。"},{key:"affiliate_withdrawal_reset_time",label:"重置时间",type:"input",default:"00:00",help:"按站点 WordPress 时区重置,格式 HH:MM。"},{key:"affiliate_payout_channels",label:"可用收款渠道",type:"checkbox",default:["alipay","wechat"],sanitize_type:"array",options:[{label:"支付宝收款码",value:"alipay"},{label:"微信收款码",value:"wechat"}]}]}]},Os={recharge:ms,vip:ks,revenue:hs,affiliate:vs,gateway:gs,order:ws,"card-pass":na,cardPass:na,withdrawal:xs},Ss={key:"extensions.ip",title:"IP归属地",icon:"fa fas fa-map-marker-alt",description:"配置 IP 数据源、缓存策略和前台归属地展示。",defaults:{ip_geo_enabled:!1,ip_addr_sdk:"null",ip_geo_cache_ttl:86400,ip_geo_display:["comment","user_home","user_center","post"],ip_geo_format:"province_city",ip_geo_fallback_text:"",ip_addr_sdk_qq_appkey:"",ip_addr_sdk_qq_secretkey:"",ip_addr_sdk_amap_appkey:"",ip_addr_sdk_amap_secretkey:""},groups:[{key:"basic",title:"基础配置",icon:"fa fas fa-globe",fields:[{key:"ip_geo_enabled",label:"启用 IP 归属地",type:"switch",default:!1,help:"开启后将在评论、用户主页等位置显示 IP 归属地信息"},{key:"ip_addr_sdk",label:"IP 接口服务商",type:"radio",default:"null",options:[{label:"轮流查询",value:"polling"},{label:"腾讯位置服务",value:"qq"},{label:"高德位置服务",value:"amap"},{label:"太平洋公共接口",value:"null"}],dependsOn:{key:"ip_geo_enabled",value:!0},help:"优先使用国内接口,轮流查询会按腾讯→高德→公共接口顺序回退。"},{key:"ip_geo_cache_ttl",label:"缓存时间 (秒)",type:"number",default:86400,min:3600,max:604800,dependsOn:{key:"ip_geo_enabled",value:!0},help:"IP 查询结果缓存时长,避免频繁请求外部接口"}]},{key:"providers",title:"接口凭据",icon:"fa fas fa-key",fields:[{key:"ip_addr_sdk_qq_appkey",label:"腾讯 AppKey",type:"input",default:"",dependsOn:{key:"ip_addr_sdk",values:["qq","polling"]},help:"「腾讯位置服务」或「轮流查询」时填写;未填则轮询会跳过腾讯。"},{key:"ip_addr_sdk_qq_secretkey",label:"腾讯 SecretKey",type:"input",default:"",dependsOn:{key:"ip_addr_sdk",values:["qq","polling"]},help:"启用 SK 签名时必填;未启用可留空。"},{key:"ip_addr_sdk_amap_appkey",label:"高德 AppKey",type:"input",default:"",dependsOn:{key:"ip_addr_sdk",values:["amap","polling"]},help:"必须在高德开放平台创建「Web服务」类型 Key,并开通 IP 定位。选错平台会报 USERKEY_PLAT_NOMATCH。「轮流查询」时未填则跳过高德。"},{key:"ip_addr_sdk_amap_secretkey",label:"高德 SecretKey",type:"input",default:"",dependsOn:{key:"ip_addr_sdk",values:["amap","polling"]},help:"若控制台启用了「数字签名」,必填安全密钥;未启用可留空。"}]},{key:"display",title:"展示设置",icon:"fa fas fa-eye",fields:[{key:"ip_geo_display",label:"展示位置",type:"checkbox",default:["comment","user_home","user_center","post"],options:[{label:"评论区",value:"comment"},{label:"用户主页",value:"user_home"},{label:"用户中心",value:"user_center"},{label:"文章详细页",value:"post"}],dependsOn:{key:"ip_geo_enabled",value:!0},help:"用户主页和用户中心由此处直接控制;评论区还需在评论设置开启「评论城市」。"},{key:"ip_geo_format",label:"显示格式",type:"radio",default:"province_city",options:[{label:"省份+城市",value:"province_city"},{label:"仅省份",value:"province"},{label:"国家+省份",value:"country_province"}],dependsOn:{key:"ip_geo_enabled",value:!0}},{key:"ip_geo_fallback_text",label:"查询失败时文案",type:"input",default:"",placeholder:"留空则不显示",dependsOn:{key:"ip_geo_enabled",value:!0}}]}]},Vs={key:"extensions.audit",title:"API内容审核",icon:"fa fas fa-shield-alt",description:"配置第三方内容审核 API 接入、审核范围和失败回退策略。",defaults:{content_audit_enabled:!1,content_audit_provider:"baidu",content_audit_api_key:"",content_audit_api_secret:"",content_audit_text_enabled:!0,content_audit_image_enabled:!1,content_audit_on_failure:"allow",content_audit_log_enabled:!0},groups:[{key:"provider",title:"审核接口",icon:"fa fas fa-plug",fields:[{key:"content_audit_enabled",label:"启用内容审核",type:"switch",default:!1,help:"开启后将对接第三方内容审核 API"},{key:"content_audit_provider",label:"审核服务商",type:"radio",default:"baidu",options:[{label:"百度内容审核",value:"baidu"},{label:"关闭审核接口",value:"null"}],dependsOn:{key:"content_audit_enabled",value:!0}},{key:"content_audit_api_key",label:"API Key",type:"input",default:"",dependsOn:{key:"content_audit_enabled",value:!0},help:"百度智能云 API Key"},{key:"content_audit_api_secret",label:"Secret Key",type:"input",default:"",dependsOn:{key:"content_audit_enabled",value:!0},help:"百度智能云 Secret Key"}]},{key:"scope",title:"审核范围",icon:"fa fas fa-check",fields:[{key:"content_audit_text_enabled",label:"文本审核",type:"switch",default:!0,dependsOn:{key:"content_audit_enabled",value:!0}},{key:"content_audit_image_enabled",label:"图片审核",type:"switch",default:!1,dependsOn:{key:"content_audit_enabled",value:!0}}]},{key:"fallback",title:"失败策略",icon:"fa fas fa-exclamation-triangle",fields:[{key:"content_audit_on_failure",label:"审核失败时",type:"radio",default:"allow",options:[{label:"放行",value:"allow"},{label:"拦截",value:"block"}],dependsOn:{key:"content_audit_enabled",value:!0}},{key:"content_audit_log_enabled",label:"记录审核日志",type:"switch",default:!0,dependsOn:{key:"content_audit_enabled",value:!0}}]}]},As={key:"extensions.push",title:"百度推送",icon:"fa fas fa-paper-plane",description:"配置搜索引擎主动推送、批量提交和状态追踪。",defaults:{baidu_push_enabled:!1,baidu_push_token:"",baidu_push_auto:!0,baidu_push_on_publish:!0,baidu_push_on_update:!1,baidu_push_batch_size:50,baidu_push_log_enabled:!0,xzh_on:!1,xzh_appid:"",xzh_render_tail:!0,xzh_jsonld_single:!0,xzh_jsonld_page:!1,xzh_jsonld_img:!1},groups:[{key:"basic",title:"推送配置",icon:"fa fas fa-rocket",fields:[{key:"baidu_push_enabled",label:"启用百度推送",type:"switch",default:!1,help:"开启后将自动向百度搜索推送页面链接"},{key:"baidu_push_token",label:"推送 Token",type:"input",default:"",dependsOn:{key:"baidu_push_enabled",value:!0},help:"在百度搜索资源平台获取的推送准入 Token"}]},{key:"trigger",title:"触发规则",icon:"fa fas fa-bolt",fields:[{key:"baidu_push_auto",label:"自动推送 (页面加载时)",type:"switch",default:!0,dependsOn:{key:"baidu_push_enabled",value:!0},help:"在前台页面中嵌入百度自动推送 JS 代码"},{key:"baidu_push_on_publish",label:"发布时主动推送",type:"switch",default:!0,dependsOn:{key:"baidu_push_enabled",value:!0}},{key:"baidu_push_on_update",label:"更新时推送",type:"switch",default:!1,dependsOn:{key:"baidu_push_enabled",value:!0}}]},{key:"xzh",title:"熊掌号 / JSON-LD",icon:"fa fas fa-paw",fields:[{key:"xzh_on",label:"启用熊掌号",type:"switch",default:!1},{key:"xzh_appid",label:"百度 AppID",type:"input",default:"",dependsOn:{key:"xzh_on",value:!0}},{key:"xzh_render_tail",label:"文章底部显示熊掌号尾部",type:"switch",default:!0,dependsOn:{key:"xzh_on",value:!0}},{key:"xzh_jsonld_single",label:"文章页 JSON-LD",type:"switch",default:!0,dependsOn:{key:"xzh_on",value:!0}},{key:"xzh_jsonld_page",label:"页面 JSON-LD",type:"switch",default:!1,dependsOn:{key:"xzh_on",value:!0}},{key:"xzh_jsonld_img",label:"不添加图片",type:"switch",default:!1,dependsOn:{key:"xzh_on",value:!0}}]},{key:"advanced",title:"高级设置",icon:"fa fas fa-cog",fields:[{key:"baidu_push_batch_size",label:"批量推送条数",type:"number",default:50,min:1,max:500,dependsOn:{key:"baidu_push_enabled",value:!0}},{key:"baidu_push_log_enabled",label:"记录推送日志",type:"switch",default:!0,dependsOn:{key:"baidu_push_enabled",value:!0}}]}]},zs={ip:Ss,audit:Vs,push:As},Cs={key:"tools.import-export",title:"导入导出",icon:"fa fas fa-exchange-alt",description:"主题配置的导入和导出。",defaults:{},groups:[{key:"export",title:"导出配置",icon:"fa fas fa-share",fields:[{key:"export_settings",label:"导出主题设置",type:"button",help:"导出当前所有主题配置为 JSON 文件"},{key:"export_options",label:"导出 WordPress 选项",type:"button",help:"导出 aksrt_settings 等选项"}]},{key:"import",title:"导入配置",icon:"fa fas fa-download",fields:[{key:"import_settings",label:"导入主题设置",type:"file",accept:".json",help:"导入主题配置文件(将覆盖当前设置)"}]}]},Is={key:"tools.health",title:"健康检查",icon:"fa fas fa-heartbeat",description:"检查主题运行环境和依赖状态。",defaults:{},groups:[{key:"check",title:"环境检查",icon:"fa fas fa-stethoscope",fields:[{key:"php_version",label:"PHP 版本",type:"display",help:"建议 7.4+"},{key:"wp_version",label:"WordPress 版本",type:"display",help:"建议 5.8+"},{key:"memory_limit",label:"内存限制",type:"display",help:"建议 256M+"},{key:"upload_max_size",label:"上传限制",type:"display"},{key:"extensions",label:"必要扩展",type:"display",help:"curl, mbstring, json, gd"}]}]},Ts={key:"tools.backup",title:"数据备份",icon:"fa fas fa-cloud-download-alt",description:"站点数据备份与恢复。",defaults:{},groups:[{key:"backup",title:"备份设置",icon:"fa fas fa-save",fields:[{key:"backup_auto",label:"自动备份",type:"switch",help:"启用自动定时备份"},{key:"backup_frequency",label:"备份频率",type:"select",options:[{label:"每天",value:"daily"},{label:"每周",value:"weekly"},{label:"每月",value:"monthly"}]},{key:"backup_retain",label:"保留份数",type:"number",min:3,max:20,default:7},{key:"backup_now",label:"立即备份",type:"button",help:"手动触发一次完整备份"}]}]},Ps={"import-export":Cs,health:Is,backup:Ts};function qs(e=""){const $=String(e).trim();return $?$.replace(/-/g,"_"):"global"}const $s=Object.freeze({global:Bl,page_display:Object.freeze({}),post_list:is,permissions:ns,users:bs,payment:Os,extensions:zs,tools:Ps});function Hs(e,$){const i=$s[qs(e)];return i&&i[$]||null}export{Gs as A,Hs as g,qs as n,Ns as u};