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

1 line
3.1 KiB

function e(){return{documentTitle:``,login:{markLine:``,headline:``,slogan:``,cardWelcome:``,footerCopyright:``,logoUrl:``,faviconUrl:``,themePrimary:``},apply:{pageTitle:``,headerSubtitle:``},review:{pageTitle:``,footerCopyright:``},admin:{loginTitle:``,footerCopyright:``,sidebarProductName:``}}}function t(e){return typeof e==`object`&&e&&!Array.isArray(e)?e:{}}function n(e){return e.replace(/[\u200B-\u200D\uFEFF]/gu,``).trim()}function r(e){return/\S/u.test(n(e))}function i(e,t){let n=e[t];return n==null?``:typeof n==`string`?n:typeof n==`number`&&Number.isFinite(n)?String(n):``}function a(r){let a=e();if(r==null)return a;let o=r;if(typeof o==`string`){let e=o.trim();if(!e)return a;try{o=JSON.parse(e)}catch{return a}}let s=t(o);a.documentTitle=n(i(s,`documentTitle`));let c=t(s.login);a.login.markLine=n(i(c,`markLine`)),a.login.headline=n(i(c,`headline`)),a.login.slogan=n(i(c,`slogan`)),a.login.cardWelcome=n(i(c,`cardWelcome`)),a.login.footerCopyright=n(i(c,`footerCopyright`)),a.login.logoUrl=n(i(c,`logoUrl`)),a.login.faviconUrl=n(i(c,`faviconUrl`)),a.login.themePrimary=n(i(c,`themePrimary`));let l=t(s.apply);a.apply.pageTitle=n(i(l,`pageTitle`)),a.apply.headerSubtitle=n(i(l,`headerSubtitle`));let u=t(s.review);a.review.pageTitle=n(i(u,`pageTitle`)),a.review.footerCopyright=n(i(u,`footerCopyright`));let d=t(s.admin);return a.admin.loginTitle=n(i(d,`loginTitle`)),a.admin.footerCopyright=n(i(d,`footerCopyright`)),a.admin.sidebarProductName=n(i(d,`sidebarProductName`)),a}function o(e,t){let i=e.apply?.pageTitle;if(r(i))return n(i);let a=n(t);return a?`${a} · 赛事报名`:`赛事报名`}function s(e,t){let i=e.review?.pageTitle;if(r(i))return n(i);let a=n(t);return a?`${a} · 项目评审`:`项目评审`}function c(e){let t={};e.documentTitle.trim()&&(t.documentTitle=e.documentTitle.trim());let n={};e.login.markLine.trim()&&(n.markLine=e.login.markLine.trim()),e.login.headline.trim()&&(n.headline=e.login.headline.trim()),e.login.slogan.trim()&&(n.slogan=e.login.slogan.trim()),e.login.cardWelcome.trim()&&(n.cardWelcome=e.login.cardWelcome.trim()),e.login.footerCopyright.trim()&&(n.footerCopyright=e.login.footerCopyright.trim()),e.login.logoUrl.trim()&&(n.logoUrl=e.login.logoUrl.trim()),e.login.faviconUrl.trim()&&(n.faviconUrl=e.login.faviconUrl.trim()),e.login.themePrimary.trim()&&(n.themePrimary=e.login.themePrimary.trim()),Object.keys(n).length&&(t.login=n);let r={};e.apply.pageTitle.trim()&&(r.pageTitle=e.apply.pageTitle.trim()),e.apply.headerSubtitle.trim()&&(r.headerSubtitle=e.apply.headerSubtitle.trim()),Object.keys(r).length&&(t.apply=r);let i={};e.review.pageTitle.trim()&&(i.pageTitle=e.review.pageTitle.trim()),e.review.footerCopyright.trim()&&(i.footerCopyright=e.review.footerCopyright.trim()),Object.keys(i).length&&(t.review=i);let a={};return e.admin.loginTitle.trim()&&(a.loginTitle=e.admin.loginTitle.trim()),e.admin.footerCopyright.trim()&&(a.footerCopyright=e.admin.footerCopyright.trim()),e.admin.sidebarProductName.trim()&&(a.sidebarProductName=e.admin.sidebarProductName.trim()),Object.keys(a).length&&(t.admin=a),Object.keys(t).length?t:null}export{o as a,r as i,c as n,s as o,e as r,a as t};