Files
t-admin/unpackage/dist/build/web/assets/parse-image-url.DMlxjna7.js
T
2025-06-13 21:16:12 +08:00

2 lines
2.2 KiB
JavaScript

import{e}from"./index-CS85kPhe.js";const t={user_id:{rules:[{required:!0},{format:"string"}],defaultValue:{$env:"uid"},label:"作者"},category_id:{rules:[{format:"string"}],title:"分类",label:"分类"},content:{rules:[{required:!0}],label:"文章内容",title:"文章内容"},excerpt:{rules:[{format:"string"}],label:"摘要",title:"文章摘录"},article_status:{rules:[{format:"int"},{range:[{value:0,text:"草稿箱"},{value:1,text:"已发布"}]}],title:"文章状态",defaultValue:0,label:"文章状态"},view_count:{rules:[{format:"int"}],title:"阅读数量",label:"阅读数量"},is_sticky:{rules:[{format:"bool"}],title:"是否置顶",label:"是否置顶"},is_essence:{rules:[{format:"bool"}],title:"阅读加精",label:"阅读加精"},comment_status:{rules:[{format:"int"},{range:[{value:0,text:"关闭"},{value:1,text:"开放"}]}],title:"开放评论",label:"开放评论"},publish_date:{rules:[{format:"timestamp"}],title:"发表时间",defaultValue:{$env:"now"},label:"发表时间"}},l={article_status_valuetotext:{0:"草稿箱",1:"已发布"},comment_status_valuetotext:{0:"关闭",1:"开放"}};function a(e,t){let l={};for(let a in e){let{type:r,value:s}=e[a];switch(r){case"search":"string"==typeof s&&s.length&&(l[a]=new RegExp(s));break;case"select":if(s.length){let e=[];for(let l of s)e.push(t.eq(l));l[a]=t.or(e)}break;case"range":if(s.length){let e=s[0],r=s[1];l[a]=t.and([t.gte(e),t.lte(r)])}break;case"date":if(s.length){let[e,r]=s,i=new Date(e),n=new Date(r);l[a]=t.and([t.gte(i),t.lte(n)])}break;case"timestamp":if(s.length){let[e,r]=s;l[a]=t.and([t.gte(e),t.lte(r)])}}}return l}function r(e=[]){const t=[];Array.isArray(e)||(e=[e]);for(const l of e){const{insert:e={},attributes:a={}}=l,{"data-custom":r=""}=a;let s=r.split("&").reduce(((e,t)=>{const[l,a]=t.split("=");return e[l]=a,e}),{});t.push({src:e.image,source:s.source})}return t}async function s(t=[],l="media"){if("editor"===l?t=r(t).map((e=>e.source)):Array.isArray(t)||(t=[t]),!t)return null;const a=t.filter((e=>e.startsWith("cloud://")));if(a.length){const l=await e.getTempFileURL({fileList:a});return t.map((e=>{const t=l.fileList.find((t=>t.fileID===e));return{src:(null==t?void 0:t.tempFileURL)??e,source:e}}))}return t.map((e=>({src:e,source:e})))}export{r as a,l as e,a as f,s as p,t as v};