前端预览加权限设置页面 相关sql修改
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./src-CmLfrMFg.js","./package-Bop5TfAT.js","./runtime-core.esm-bundler-DO-WTVbd.js","./package-OvxnQO7z.css"])))=>i.map(i=>d[i]);
|
||||
import{h as e,r as t}from"./package-Bop5TfAT.js";import{D as n,J as r,X as i,Y as a,_ as o,b as s,f as c,g as l,h as u,i as d,o as f,r as p,s as m,t as h,y as g}from"./runtime-core.esm-bundler-DO-WTVbd.js";var _={class:`epub-toolbar`},v={class:`epub-title`},y={class:`epub-actions`},b=[`disabled`],x={class:`epub-progress`},S=[`disabled`],C={class:`epub-body`},w={key:0,class:`epub-toc`},T={class:`epub-toc-head`},E={class:`epub-toc-list`},D=[`onClick`],O={class:`epub-stage-wrap`},k={key:0,class:`epub-state`},A={key:1,class:`epub-state error`},j=e(c({__name:`EpubViewer`,props:{data:{}},setup(e){let c=e,j=n(null),M=n(`loading`),N=n(``),P=n(!0),F=n(`EPUB 电子书`),I=n(``),L=n([]),R=n(``),z=n(null),B=n(!0),V=n(!1),H,U,W=!1,G,K=p(()=>{if(!R.value)return``;let e=L.value.find(e=>e.href===R.value);return e?e.label:L.value.find(e=>R.value.includes(e.href.split(`#`)[0]))?.label||``}),q=p(()=>typeof z.value==`number`?`${z.value}%`:K.value||`阅读中`),J=(e,t)=>typeof e==`string`&&e.trim()?e.trim():t,Y=(e,t=0)=>Array.isArray(e)?e.flatMap((e,n)=>{let r=e,i=typeof r.href==`string`?r.href:``,a=J(r.label||r.title,`章节 ${n+1}`),o=Y(r.subitems||r.children,t+1);return i?[{depth:t,href:i,id:`${t}-${n}-${i}`,label:a},...o]:o}):[],X=e=>{let t=e.find(e=>{let t=e.label.toLowerCase();return/(^|\s)(chapter|part|book|prologue|preface|introduction)\b/.test(t)||/第[一二三四五六七八九十百千0-9]+[章节回部卷篇]/.test(e.label)});return t?t.href:e.find(e=>{let t=`${e.label} ${e.href}`.toLowerCase();return!/(cover|titlepage|title-page|copyright|license|toc|contents|nav|table-of-contents|wrap0000)/.test(t)})?.href||e[0]?.href},Z=e=>{B.value=!!e?.atStart,V.value=!!e?.atEnd,R.value=e?.start?.href||``,typeof e?.start?.percentage==`number`&&(z.value=Math.round(e.start.percentage*100))},Q=e=>new Promise(t=>{G=window.setTimeout(t,e)}),$=()=>{let e=(j.value?.querySelector(`iframe`))?.contentDocument?.body;return e?!!(e.innerText.trim()||e.querySelector(`img, svg, canvas`)):!1},ee=async()=>{for(let e=0;e<20;e++){if(W||$())return $();await Q(100)}return $()},te=async()=>{M.value=`loading`,await u();let e=j.value;if(e)try{let{default:n}=await t(async()=>{let{default:e}=await import(`./src-CmLfrMFg.js`);return{default:e}},__vite__mapDeps([0,1,2,3]),import.meta.url);if(W)return;H=n(c.data.slice(0),{openAs:`binary`,replacements:`blobUrl`}),U=H.renderTo(e,{allowScriptedContent:!1,flow:`scrolled`,height:`100%`,manager:`continuous`,resizeOnOrientationChange:!0,spread:`none`,width:`100%`}),U.themes.default({body:{color:`#172033`,fontFamily:`Georgia, "Times New Roman", serif`,lineHeight:`1.72`,padding:`0 8px`},img:{maxWidth:`100%`},html:{height:`auto`,overflow:`auto`}}),U.on(`relocated`,Z),await H.ready;let r=await H.loaded.metadata.catch(()=>void 0);F.value=J(r?.title,F.value),I.value=J(r?.creator,``),L.value=Y((await H.loaded.navigation.catch(()=>void 0))?.toc);let i=X(L.value);if(await U.display(i),!await ee())throw Error(`EPUB 正文渲染未完成,请刷新后重试`);if(W)return;M.value=`ready`,H.locations.generate(1200).catch(()=>void 0)}catch(e){console.error(e),N.value=e instanceof Error?e.message:String(e),M.value=`error`}},ne=async()=>{await U?.prev()},re=async()=>{await U?.next()},ie=async e=>{await U?.display(e.href),P.value=!1};return o(te),l(()=>{W=!0,G!==void 0&&(clearTimeout(G),G=void 0),U&&=(U.off(`relocated`,Z),U.destroy(),void 0),H?.destroy(),H=void 0}),(e,t)=>(g(),m(`div`,{class:r([`epub-viewer`,{"epub-viewer--toc-hidden":!P.value}])},[d(`div`,_,[d(`button`,{type:`button`,class:r([`epub-icon-button`,{active:P.value}]),title:`目录`,onClick:t[0]||=e=>P.value=!P.value},[...t[1]||=[d(`span`,null,null,-1)]],2),d(`div`,v,[d(`strong`,null,i(F.value),1),d(`span`,null,i(I.value||q.value),1)]),d(`div`,y,[d(`button`,{type:`button`,class:`epub-button`,disabled:M.value!==`ready`||B.value,onClick:ne},` 上一页 `,8,b),d(`span`,x,i(q.value),1),d(`button`,{type:`button`,class:`epub-button`,disabled:M.value!==`ready`||V.value,onClick:re},` 下一页 `,8,S)])]),d(`div`,C,[P.value?(g(),m(`aside`,w,[d(`div`,T,[t[2]||=d(`strong`,null,`目录`,-1),d(`span`,null,i(L.value.length)+` 项`,1)]),d(`div`,E,[(g(!0),m(h,null,s(L.value,e=>(g(),m(`button`,{key:e.id,type:`button`,class:r([`epub-toc-item`,{active:e.href===R.value}]),style:a({paddingLeft:`${12+e.depth*14}px`}),onClick:t=>ie(e)},i(e.label),15,D))),128))])])):f(``,!0),d(`main`,O,[d(`div`,{ref_key:`stage`,ref:j,class:`epub-stage`},null,512),M.value===`loading`?(g(),m(`div`,k,`正在解析 EPUB...`)):M.value===`error`?(g(),m(`div`,A,i(N.value),1)):f(``,!0)])])],2))}}),[[`__scopeId`,`data-v-8f8a2b3b`]]);export{j as default};
|
||||
Reference in New Issue
Block a user