Files
wordpress-theme-aksrt/assets/admin/build/shared-api.DieGsdVx.js
T
kate522 39bafb65c4 fix(icons): render FA glyphs in the SPA picker grid and harden item clicks
The server catalog ships bare glyph names, but the SPA grid preview
composed "fas home" instead of "fas fa-home" — every FA icon rendered
blank (the old curated lists carried the fa- prefix, so the regression
appeared with the catalog switch).

Item clicks move from per-element @click to a delegated panel handler
reading data-icon (immunity to DOM-replacing extensions/userscripts,
matching the PHP picker's pattern), and selecting now closes the
popover so the choice is visible in the field immediately.
2026-09-06 15:48:52 +08:00

48 lines
190 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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<l.length?l[Y.value]=a:l.push(a),p("update:modelValue",l),Ie()}return(l,a)=>{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:"将在页面 <head> 中加载"}]},{key:"code",title:"头部 & 底部代码",icon:"fa fas fa-code",fields:[{key:"head_code",label:"头部 HTML 代码",type:"code",placeholder:"<!-- 支持 meta/link/style/script 等任意 HTML -->",rows:6,help:"在 <head> 中输出,支持 meta/link/style/script 等任意 HTML"},{key:"foot_code",label:"底部 HTML 代码",type:"code",placeholder:"<!-- 在 </body> 前输出 -->",rows:6,help:"在页面底部 </body> 前输出,支持任意 HTML"}]},{key:"stats",title:"统计代码",icon:"fa fas fa-chart-bar",fields:[{key:"trackcode",label:"统计代码",type:"code",placeholder:"<!-- 百度统计 / GA / CNZZ / 51la -->",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:'<i class="fa fas fa-angle-right"></i>加载更多',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:'<i class="fa fas fa-angle-right"></i>加载更多'},{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:"<div>本站需使用推广码注册</div><div>获取推广码请与客服联系</div>",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=<key> 使用 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:"<div>本站需使用推广码注册</div><div>获取推广码请与客服联系</div>",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:"<li>免费下载部分资源</li><li>会员专属身份标识</li><li>付费内容会员价</li>",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:"<li>更高免费下载额度</li><li>更高等级身份标识</li><li>更多付费内容会员价</li>",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:"<li>免费下载部分资源</li><li>会员专属身份标识</li><li>付费内容会员价</li>",dependsOn:{key:"pay_user_vip_1_s",value:!0},help:"建议使用 <li> 列表项"},{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:"<li>更高免费下载额度</li><li>更高等级身份标识</li><li>更多付费内容会员价</li>",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:"<p>订单完成并经过结算周期后,作者分成会自动转入对应的钱包。</p>",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:"<p>订单完成并经过结算周期后,作者分成会自动转入对应的钱包。</p>",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};