Bump web v3.24.111110
This commit is contained in:
1 parent
c5ba6887ad
commit
010880ad68
4 files changed
+6
-6
No files matched your search
+1
-1
@@ -1 +1 @@
|
||||
import{d as le,a2 as Te,s as l,B as D,T as Ve,a8 as Fe,o as f,e as m,h as t,v as M,F as ee,P as ie,u as i,a9 as J,aa as Pe,L as be,y as U,f as K,w as R,ab as Je,C as pe,ac as Ge,g as T,N as ge,ad as qe,a7 as Le,n as L,ae as Ze,z as Ye,af as Me,a5 as Re,ag as je,V as Xe,O as xe,a6 as _e,ah as $e,ai as et,c as tt}from"./vendor-Cq9RjTRr.js";import{u as ae,i as ot,A as re,_ as ce,c as Qe}from"./index-CcaAk_ul.js";import{u as nt}from"./loading-DPQW_bh6.js";const st=(d,s,u,B)=>(d/=B/2,d<1?u/2*d*d+s:(d--,-u/2*(d*(d-2)-1)+s)),it=()=>{let d,s,u,B,n,I,p,w,k,V,x,E,y;function Q(){let g=d.scrollTop||d.scrollY||d.pageYOffset;return g=typeof g>"u"?0:g,g}function h(g){const b=g.getBoundingClientRect().top,te=d.getBoundingClientRect?d.getBoundingClientRect().top:0;return b-te+u}function C(g){d.scrollTo?d.scrollTo(0,g):d.scrollTop=g}function a(g){V||(V=g),x=g-V,E=I(x,u,w,k),C(E),x<k?requestAnimationFrame(a):c()}function c(){C(u+w),s&&p&&(s.setAttribute("tabindex","-1"),s.focus()),typeof y=="function"&&y(),V=!1}function A(g,b={}){switch(k=b.duration||1e3,n=b.offset||0,y=b.callback,I=b.easing||st,p=b.a11y||!1,typeof b.container){case"object":d=b.container;break;case"string":d=document.querySelector(b.container);break;default:d=window}switch(u=Q(),typeof g){case"number":s=void 0,p=!1,B=u+g;break;case"object":s=g,B=h(s);break;case"string":s=document.querySelector(g),B=h(s);break}switch(w=B-u+n,typeof b.duration){case"number":k=b.duration;break;case"function":k=b.duration(w);break}requestAnimationFrame(a)}return A},_=it(),at=["data-chapterpos"],rt=["src"],lt=["innerHTML"],ct=le({__name:"ChapterContent",props:{chapterIndex:{},contents:{},title:{},spacing:{},fontFamily:{},fontSize:{}},emits:["readedLengthChange"],setup(d,{expose:s,emit:u}){Te(a=>({dcb41ef4:p.spacing.letter,ad61d758:p.spacing.line,"6503210e":p.spacing.paragraph}));const B=ae(),n=l(()=>B.config.readWidth),I=l(()=>B.readingBook.bookUrl),p=d,w=a=>{const c=/<img[^>]*src="([^"]*(?:"[^>]+\})?)"[^>]*>/,A=a.match(c)[1];return ot(A)?re.getProxyImageUrl(I.value,A,ae().config.readWidth):A},k=a=>{a.target.src=re.getProxyImageUrl(I.value,a.target.src,n.value)},V=a=>{const c=/<img[^>]*src="[^"]*(?:"[^>]+\})?"[^>]*>/g;return a.replaceAll(c," ").length},x=l(()=>{let a=-1;return Array.from(p.contents,c=>(a+=V(c)+1,a))}),E=D(),y=D();s({scrollToReadedLength:a=>{if(a===0)return;const c=x.value.findIndex(A=>A>=a);c!==-1&&Pe(()=>{_(y.value[c],{duration:0})})}});let h=null;const C=u;return Ve(()=>{h=new IntersectionObserver(a=>{for(const{target:c,isIntersecting:A}of a)A&&C("readedLengthChange",p.chapterIndex,parseInt(c.dataset.chapterpos))},{rootMargin:`0px 0px -${window.innerHeight-24}px 0px`}),h.observe(E.value),y.value.forEach(a=>{h.observe(a)})}),Fe(()=>{h==null||h.disconnect(),h=null}),(a,c)=>(f(),m(ee,null,[t("div",{class:"title","data-chapterpos":"0",ref_key:"titleRef",ref:E},M(a.title),513),(f(!0),m(ee,null,ie(a.contents,(A,g)=>(f(),m("div",{key:g,ref_for:!0,ref_key:"paragraphRef",ref:y,"data-chapterpos":i(x)[g]},[/^\s*<img[^>]*src[^>]+>$/.test(String(A))?(f(),m("img",{key:0,class:"full",src:w(A),onErrorOnce:k,loading:"lazy"},null,40,rt)):(f(),m("p",{key:1,style:J({fontFamily:a.fontFamily,fontSize:a.fontSize}),innerHTML:A},null,12,lt))],8,at))),128))],64))}}),At=ce(ct,[["__scopeId","data-v-dce2cef9"]]),dt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAgMAAABjUWAiAAAADFBMVEXr5djn4dTp49bt59rT6LKxAAACnElEQVQozw3NUUwScRzA8d8R6MF8YMIx8uk47hDSJbj14IPzOGc7jPLvwTGg5uAYDbe2tt56cLtznvEnS6yDqCcEaWi91DvrbLJZz7b1aFtz1aO+2OZWvn+/+4CHeB6BMYaqBLfjPNRY6RFT2JJYby+uAk4WUTrtlmJ4hgPYb2q1XGDQjaK8pgJHvqNaAX+KyuIkDXpgQinb46nOulnn4b5laUHTxLfseeArAoNOeJlOIjdoal0n1FA7tKFv5roK+YaHOqP3P0XyKHPHY+MhTRe5uCZnKhtJKw2eSrSoBDPLtpZuNcFNJcFyiCMxOaaHIfXz1e8HQbWLySrBQ4x0x1qlhnHlnz2HQEC6TNb0gTHXa7IKhcaHqkE015hk9whA0YeWiLIXf7Fa2CZo3DjqjB4tTuF8jIcbfcEx5z/w4sXpQhXW+ju0cqh7icTFmRMaG+v6CIvTjcSpHcH8JEsF3EPh3fRthYdVLLgI2fWXm85/pGFE4l046s70L+yKCcirGFR+jbpy3kMmiCGHrSezVONsn1RBixncyk2PcVWk7DlgxHo8iZwDyq5uAUD854dZhdIFYzKoQig2haUKi1lVufz2RZUZPZ41n/hrOQB6h0Hhg8I367FNoEHgeM/KY7szSeQwD8q2WE3HM35ZLl0K1MJiOtHIkBclRQUwZnyOWcNsRQQgVLj1PSqkjF9DsoOSaSg3iinKzvfmgsNFFfpP/2T3GLGvL4fHEfwIX1sVvXcPqLztehWGcfn9nI2U9nTfCgJPe/jFPLZwgVEzimBgAm0VIyK2tt1cE/AzQdLK+SxLSQ4aDCZnnId94OG2S1XwvnTbNk/ZnhyRCQT+sZM6z9g6LXL1BOBe+zJySiFkHAINCtnQokbCJ/apCv0foqPiZVfhpywAAAAASUVORK5CYII=",ut="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAgMAAABjUWAiAAAACVBMVEX28ef48+n69esoK7jYAAAB4UlEQVQozw2OsW4bQQxEhwLXkDrysGdEqRRgVShfQQq8wOr2jD0jSpXCLvwXbtKfADlFqgSwC/9ljqweZgYzQFnb/QGepYhA9jzmTc1WaSEtQpbFgjWATI00ZZtIckXx8q2Oe5yEByBy+RHOTcM+VVTadULsvxvRC/q8WTwgcWGD+Mnaqa0oy2gw2pKFzK+PzEsus5hP9AHojKslVynLlioVTBEN8cjDNnZoR1uMGTiZAAN47HxMtEkGUE9b8HWzkqNX5Lpk0yVziAJOs46rK1pG/xNuXLjz95fSDoJE5IqG23MAYPtWoeWPvfVtIV/Ng9oH3W0gGMPIOqd4MK4QZ55dV61gOb8Zxp7I9qayaGxp6Q91cmC0ZRdBwEQVHWzSAanlZwVWc9yljeTCeaHjBVvlPSLeyeBUT2rPdJegQI103jVS3uYkyIx1il6mslMDedZuOkwzolsagvPuQAfp7cYg7k9V1NOxfq64PNSvMdwONV4VYEmqlbpZy5OAakRKkjPnL4CBv5/OZRgoWHBmNbxB0LgB1I4vXFj93UoF2/0TPEsWwV9EhbIiTPqYoTHYoMn3Line truncated
|
||||
import{d as le,a2 as Te,s as l,B as D,T as Ve,a8 as Fe,o as f,e as m,h as t,v as M,F as ee,P as ie,u as i,a9 as J,aa as Pe,L as be,y as U,f as K,w as R,ab as Je,C as pe,ac as Ge,g as T,N as ge,ad as qe,a7 as Le,n as L,ae as Ze,z as Ye,af as Me,a5 as Re,ag as je,V as Xe,O as xe,a6 as _e,ah as $e,ai as et,c as tt}from"./vendor-Cq9RjTRr.js";import{u as ae,i as ot,A as re,_ as ce,c as Qe}from"./index-DjDwQI3v.js";import{u as nt}from"./loading-DPQW_bh6.js";const st=(d,s,u,B)=>(d/=B/2,d<1?u/2*d*d+s:(d--,-u/2*(d*(d-2)-1)+s)),it=()=>{let d,s,u,B,n,I,p,w,k,V,x,E,y;function Q(){let g=d.scrollTop||d.scrollY||d.pageYOffset;return g=typeof g>"u"?0:g,g}function h(g){const b=g.getBoundingClientRect().top,te=d.getBoundingClientRect?d.getBoundingClientRect().top:0;return b-te+u}function C(g){d.scrollTo?d.scrollTo(0,g):d.scrollTop=g}function a(g){V||(V=g),x=g-V,E=I(x,u,w,k),C(E),x<k?requestAnimationFrame(a):c()}function c(){C(u+w),s&&p&&(s.setAttribute("tabindex","-1"),s.focus()),typeof y=="function"&&y(),V=!1}function A(g,b={}){switch(k=b.duration||1e3,n=b.offset||0,y=b.callback,I=b.easing||st,p=b.a11y||!1,typeof b.container){case"object":d=b.container;break;case"string":d=document.querySelector(b.container);break;default:d=window}switch(u=Q(),typeof g){case"number":s=void 0,p=!1,B=u+g;break;case"object":s=g,B=h(s);break;case"string":s=document.querySelector(g),B=h(s);break}switch(w=B-u+n,typeof b.duration){case"number":k=b.duration;break;case"function":k=b.duration(w);break}requestAnimationFrame(a)}return A},_=it(),at=["data-chapterpos"],rt=["src"],lt=["innerHTML"],ct=le({__name:"ChapterContent",props:{chapterIndex:{},contents:{},title:{},spacing:{},fontFamily:{},fontSize:{}},emits:["readedLengthChange"],setup(d,{expose:s,emit:u}){Te(a=>({dcb41ef4:p.spacing.letter,ad61d758:p.spacing.line,"6503210e":p.spacing.paragraph}));const B=ae(),n=l(()=>B.config.readWidth),I=l(()=>B.readingBook.bookUrl),p=d,w=a=>{const c=/<img[^>]*src="([^"]*(?:"[^>]+\})?)"[^>]*>/,A=a.match(c)[1];return ot(A)?re.getProxyImageUrl(I.value,A,ae().config.readWidth):A},k=a=>{a.target.src=re.getProxyImageUrl(I.value,a.target.src,n.value)},V=a=>{const c=/<img[^>]*src="[^"]*(?:"[^>]+\})?"[^>]*>/g;return a.replaceAll(c," ").length},x=l(()=>{let a=-1;return Array.from(p.contents,c=>(a+=V(c)+1,a))}),E=D(),y=D();s({scrollToReadedLength:a=>{if(a===0)return;const c=x.value.findIndex(A=>A>=a);c!==-1&&Pe(()=>{_(y.value[c],{duration:0})})}});let h=null;const C=u;return Ve(()=>{h=new IntersectionObserver(a=>{for(const{target:c,isIntersecting:A}of a)A&&C("readedLengthChange",p.chapterIndex,parseInt(c.dataset.chapterpos))},{rootMargin:`0px 0px -${window.innerHeight-24}px 0px`}),h.observe(E.value),y.value.forEach(a=>{h.observe(a)})}),Fe(()=>{h==null||h.disconnect(),h=null}),(a,c)=>(f(),m(ee,null,[t("div",{class:"title","data-chapterpos":"0",ref_key:"titleRef",ref:E},M(a.title),513),(f(!0),m(ee,null,ie(a.contents,(A,g)=>(f(),m("div",{key:g,ref_for:!0,ref_key:"paragraphRef",ref:y,"data-chapterpos":i(x)[g]},[/^\s*<img[^>]*src[^>]+>$/.test(String(A))?(f(),m("img",{key:0,class:"full",src:w(A),onErrorOnce:k,loading:"lazy"},null,40,rt)):(f(),m("p",{key:1,style:J({fontFamily:a.fontFamily,fontSize:a.fontSize}),innerHTML:A},null,12,lt))],8,at))),128))],64))}}),At=ce(ct,[["__scopeId","data-v-dce2cef9"]]),dt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAgMAAABjUWAiAAAADFBMVEXr5djn4dTp49bt59rT6LKxAAACnElEQVQozw3NUUwScRzA8d8R6MF8YMIx8uk47hDSJbj14IPzOGc7jPLvwTGg5uAYDbe2tt56cLtznvEnS6yDqCcEaWi91DvrbLJZz7b1aFtz1aO+2OZWvn+/+4CHeB6BMYaqBLfjPNRY6RFT2JJYby+uAk4WUTrtlmJ4hgPYb2q1XGDQjaK8pgJHvqNaAX+KyuIkDXpgQinb46nOulnn4b5laUHTxLfseeArAoNOeJlOIjdoal0n1FA7tKFv5roK+YaHOqP3P0XyKHPHY+MhTRe5uCZnKhtJKw2eSrSoBDPLtpZuNcFNJcFyiCMxOaaHIfXz1e8HQbWLySrBQ4x0x1qlhnHlnz2HQEC6TNb0gTHXa7IKhcaHqkE015hk9whA0YeWiLIXf7Fa2CZo3DjqjB4tTuF8jIcbfcEx5z/w4sXpQhXW+ju0cqh7icTFmRMaG+v6CIvTjcSpHcH8JEsF3EPh3fRthYdVLLgI2fWXm85/pGFE4l046s70L+yKCcirGFR+jbpy3kMmiCGHrSezVONsn1RBixncyk2PcVWk7DlgxHo8iZwDyq5uAUD854dZhdIFYzKoQig2haUKi1lVufz2RZUZPZ41n/hrOQB6h0Hhg8I367FNoEHgeM/KY7szSeQwD8q2WE3HM35ZLl0K1MJiOtHIkBclRQUwZnyOWcNsRQQgVLj1PSqkjF9DsoOSaSg3iinKzvfmgsNFFfpP/2T3GLGvL4fHEfwIX1sVvXcPqLztehWGcfn9nI2U9nTfCgJPe/jFPLZwgVEzimBgAm0VIyK2tt1cE/AzQdLK+SxLSQ4aDCZnnId94OG2S1XwvnTbNk/ZnhyRCQT+sZM6z9g6LXL1BOBe+zJySiFkHAINCtnQokbCJ/apCv0foqPiZVfhpywAAAAASUVORK5CYII=",ut="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAgMAAABjUWAiAAAACVBMVEX28ef48+n69esoK7jYAAAB4UlEQVQozw2OsW4bQQxEhwLXkDrysGdEqRRgVShfQQq8wOr2jD0jSpXCLvwXbtKfADlFqgSwC/9ljqweZgYzQFnb/QGepYhA9jzmTc1WaSEtQpbFgjWATI00ZZtIckXx8q2Oe5yEByBy+RHOTcM+VVTadULsvxvRC/q8WTwgcWGD+Mnaqa0oy2gw2pKFzK+PzEsus5hP9AHojKslVynLlioVTBEN8cjDNnZoR1uMGTiZAAN47HxMtEkGUE9b8HWzkqNX5Lpk0yVziAJOs46rK1pG/xNuXLjz95fSDoJE5IqG23MAYPtWoeWPvfVtIV/Ng9oH3W0gGMPIOqd4MK4QZ55dV61gOb8Zxp7I9qayaGxp6Q91cmC0ZRdBwEQVHWzSAanlZwVWc9yljeTCeaHjBVvlPSLeyeBUT2rPdJegQI103jVS3uYkyIx1il6mslMDedZuOkwzolsagvPuQAfp7cYg7k9V1NOxfq64PNSvMdwONV4VYEmqlbpZy5OAakRKkjPnL4CBv5/OZRgoWHBmNbxB0LgB1I4vXFj93UoF2/0TPEsWwV9EhbIiTPqYoTHYoMn3Line truncated
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{d as J,a2 as j,s as M,o as u,e as h,h as e,F as U,P as W,v as g,c as $,w as P,g as T,N as S,u as o,a3 as H,B as I,a4 as ee,O as te,a5 as se,a6 as oe,T as ae,f as C,C as ne,M as re,y as L,a7 as ie,J as le,D as ce,n as b}from"./vendor-Cq9RjTRr.js";import{d as de,A as w,i as ue,_ as O,u as pe,a as he,l as ge,v as ve,s as me,p as fe,b as D}from"./index-CcaAk_ul.js";import{u as _e}from"./loading-DPQW_bh6.js";const we={class:"books-wrapper"},Be={class:"wrapper"},ke=["onClick"],ye={class:"cover-img"},Ae=["src"],Se={class:"info"},Ie={class:"name"},Ce={class:"sub"},xe={class:"author"},Re={key:0,class:"tags"},Ee={key:1,class:"update-info"},Le={class:"size"},be={class:"date"},Me={key:0,class:"intro"},Pe={key:1,class:"dur-chapter"},Te={class:"last-chapter"},Ve=J({__name:"BookItems",props:{books:{},isSearch:{type:Boolean}},emits:["bookClick"],setup(V,{emit:l}){j(r=>({"2a51eeb0":o(y)}));const B=V,x=l,a=r=>x("bookClick",r),k=({bookUrl:r,coverUrl:i})=>i===void 0?w.getProxyCoverUrl(r):ue(i)?w.getProxyCoverUrl(i):i,R=r=>{const i=r.target;i.src=w.getProxyCoverUrl(i.src)},y=M(()=>B.isSearch?"space-between":"flex-start");return(r,i)=>{const v=H;return u(),h("div",we,[e("div",Be,[(u(!0),h(U,null,W(r.books,n=>{var c;return u(),h("div",{class:"book",key:n.bookUrl,onClick:f=>a(n)},[e("div",ye,[(u(),h("img",{class:"cover",src:k(n),key:n.coverUrl,onErrorOnce:R,alt:"",loading:"lazy"},null,40,Ae))]),e("div",Se,[e("div",Ie,g(n.name),1),e("div",Ce,[e("div",xe,g(n.author),1),r.isSearch?(u(),h("div",Re,[(u(!0),h(U,null,W((c=n.kind)==null?void 0:c.split(",").slice(0,2),f=>(u(),$(v,{key:f},{default:P(()=>[T(g(f),1)]),_:2},1024))),128))])):S("",!0),r.isSearch?S("",!0):(u(),h("div",Ee,[i[0]||(i[0]=e("div",{class:"dot"},"•",-1)),e("div",Le,"共"+g(n.totalChapterNum)+"章",1),i[1]||(i[1]=e("div",{class:"dot"},"•",-1)),e("div",be,g(o(de)(n.lastCheckTime)),1)]))]),r.isSearch?(u(),h("div",Me,g(n.intro),1)):S("",!0),r.isSearch?S("",!0):(u(),h("div",Pe," 已读:"+g(n.durChapterTitle),1)),e("div",Te,"最新:"+g(n.latestChapterTitle),1)])],8,ke)}),128))])])}}}),ze=O(Ve,[["__scopeId","data-v-0f5f0160"]]),Ne="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAECUlEQVRYR7WXTYhcRRDHq3pY9yKrYBQ8KBsjgvHgwRhiQBTjYZm4Xe8NusawhwS/o9GLoKhgBGPAgJd1NdGIXwtZTbRf9Rqzl6gHTVyDeIkIgnEOghAM6oKHzTJd0sO8Zaa338zb7NjwmJn++Ndv+lVVVyOsoM3Ozl69sLBAiHiDc26NUuoKv9w5d14p9aeI/DI4OMgjIyN/lJXFMhOttQ8BgBaR0TLzEXEGAKzW+lCv+V0BmLmGiLtF5M5eQrFxRPxaRCaI6LOi9YUAzPwGADxxMYYjayaJ6MkoZKyTmU8AwF19Mp7LfElEW0LNZTvAzIcBYFufjedy00T0QLt2B4AxZo9S6qX/yXhT1jn3cpqme3IbSwDM/DgAvNlu3Dm3Uyl1HAA2IOJ2EdleEu5Io9H4EBHPVCqVLSISRsMuInrLazUBpqamhoaGhr4TkRsDgLVpmtbzPmPMLQBwOwD4vvzxw8P5IyJztVrtVL4my7L1iPhTx7Yj/jw/P79pfHx8vgmQZdkLiPhK+O8GBgauqVarv5f819FpxpjLlVJ/hYMi8mKSJHubAMz8KwBcF1EYI6IjqwRIlFImonGWiNZhlmVVRDxWYGTVAMx8HwB8EtMXka1orT0gIo9GJrxNRLH+FW8IMx8EgEeW5QDEgx5gTkQ2Bk7yr9b60hVb6rKAmc8BwJWBne+x4P3XiWhtPwGstV9FzpSzHuBvALgsMHaaiDp2ZbUwWZZNIuKuQOcfD7AAAJeEcaq1Xr9ao+3rmdknnscCzQse4LdWEukYazQaa2q12vl+QTDztwCwOdCr+zA8iYi3RQwREdl+ADDz9QDwIwB0OLaInPJRcEhEHoyEyAmt9d39ALDW2lg1hYjv+lfgC4WJgkTxcJIkPcuqbpC+qgKATwvm7PYAGwDgdBeRZ4notYvZCWPMDqXUe13W3to8C6y10yJyv//u6zj/2R6ziPiRiBwt6xPMrBExFZEdRcYR8WOt9bb8MNoKAJ+3Jvtwed05d4dSKtz+c4h4VGsdrRWttZMici8AXFVix+4homNLBUmWZQcQMc/9x4mommXZ84i4t11MKbV5dHR06bxvH5uZmbnZOfdN6O0RmMNE1CxulgCstdeKyBcAcFPrVTyltZ4wxiSVSuXplkhda72zh9P1rClFZFOSJHMdAP5Hq3rxR6eH+IGIvIOuqFlr94nIc10WdRzxy6riAMJnr2nn3JlcME3TppMWNWvtfhF5pmB8WX0RvZgEEEtaYUUbM2KtfUdE/FUubNHipvBmZIxZp5TaDwBprlQGIHLqzSHiPq01x4B7Xk6Z2d8TfDwPlwFozfd1f90598Hi4uKrY2NjFwrzQVkP81nNi/byAWOMv8gOp2n6fhnt/wDqJrRWLmhIrwAAAABJRU5ErkJggg==",Ue={class:"navigation-wrapper"},We={class:"search-wrapper"},De={class:"bottom-wrapper"},Je={class:"recent-wrapper"},He={class:"reading-recent"},Oe={class:"setting-wrapper"},Ze={class:"setting-item"},Fe={class:"bottom-icons"},Ke={href:"https://github.com/gedoor/legado_web_bookshelf",target:"_blank"},Ye={class:"bottom-icon"},Qe=["src"],qe=J({__name:"BookShelf",setup(V){const l=pe(),B=M(()=>l.isNight),x=s=>{try{s!==void 0&&l.setConfig(s)}catch{b.info("阅读界面配置解析错误")}},a=I({name:"尚无阅读记录",author:"",bookUrl:"",chapterIndex:0,chapterPos:0,isSeachBook:!1}),k=I(),{showLoading:R,closeLoading:y,loadingWrapper:r,isLoading:i}=_e(k,"正在获取书籍信息"),v=ee([]),n=M(()=>l.shelf),c=I(""),f=I(!1);te(()=>{if(!(f.value&&c.value!="")){if(f.value=!1,v.value=[],c.value==""){v.value=n.value;return}v.value=n.value.filter(s=>s.name.includes(c.value)||s.author.includes(c.value))}});const z=()=>{c.value!=""&&(v.value=[],l.clearSearchBooks(),R(),f.value=!0,w.search(c.value,s=>{i&&y();try{l.setSearchBooks(s),v.value=l.searchBooks}catch(t){throw b.error("后端数据错误"),t}},()=>{y(),v.value.length==0&&b.info("搜索结果为空")}))},A=he(),{connectStatus:Z,connectType:F,newConnect:K}=se(A),Y=()=>{ie.prompt("请输入 后端地址 ( 如:http://127.0.0.1:9527 或者通过内网穿透的地址)","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputPlaceholLine truncated
|
||||
import{d as J,a2 as j,s as M,o as u,e as h,h as e,F as U,P as W,v as g,c as $,w as P,g as T,N as S,u as o,a3 as H,B as I,a4 as ee,O as te,a5 as se,a6 as oe,T as ae,f as C,C as ne,M as re,y as L,a7 as ie,J as le,D as ce,n as b}from"./vendor-Cq9RjTRr.js";import{d as de,A as w,i as ue,_ as O,u as pe,a as he,l as ge,v as ve,s as me,p as fe,b as D}from"./index-DjDwQI3v.js";import{u as _e}from"./loading-DPQW_bh6.js";const we={class:"books-wrapper"},Be={class:"wrapper"},ke=["onClick"],ye={class:"cover-img"},Ae=["src"],Se={class:"info"},Ie={class:"name"},Ce={class:"sub"},xe={class:"author"},Re={key:0,class:"tags"},Ee={key:1,class:"update-info"},Le={class:"size"},be={class:"date"},Me={key:0,class:"intro"},Pe={key:1,class:"dur-chapter"},Te={class:"last-chapter"},Ve=J({__name:"BookItems",props:{books:{},isSearch:{type:Boolean}},emits:["bookClick"],setup(V,{emit:l}){j(r=>({"2a51eeb0":o(y)}));const B=V,x=l,a=r=>x("bookClick",r),k=({bookUrl:r,coverUrl:i})=>i===void 0?w.getProxyCoverUrl(r):ue(i)?w.getProxyCoverUrl(i):i,R=r=>{const i=r.target;i.src=w.getProxyCoverUrl(i.src)},y=M(()=>B.isSearch?"space-between":"flex-start");return(r,i)=>{const v=H;return u(),h("div",we,[e("div",Be,[(u(!0),h(U,null,W(r.books,n=>{var c;return u(),h("div",{class:"book",key:n.bookUrl,onClick:f=>a(n)},[e("div",ye,[(u(),h("img",{class:"cover",src:k(n),key:n.coverUrl,onErrorOnce:R,alt:"",loading:"lazy"},null,40,Ae))]),e("div",Se,[e("div",Ie,g(n.name),1),e("div",Ce,[e("div",xe,g(n.author),1),r.isSearch?(u(),h("div",Re,[(u(!0),h(U,null,W((c=n.kind)==null?void 0:c.split(",").slice(0,2),f=>(u(),$(v,{key:f},{default:P(()=>[T(g(f),1)]),_:2},1024))),128))])):S("",!0),r.isSearch?S("",!0):(u(),h("div",Ee,[i[0]||(i[0]=e("div",{class:"dot"},"•",-1)),e("div",Le,"共"+g(n.totalChapterNum)+"章",1),i[1]||(i[1]=e("div",{class:"dot"},"•",-1)),e("div",be,g(o(de)(n.lastCheckTime)),1)]))]),r.isSearch?(u(),h("div",Me,g(n.intro),1)):S("",!0),r.isSearch?S("",!0):(u(),h("div",Pe," 已读:"+g(n.durChapterTitle),1)),e("div",Te,"最新:"+g(n.latestChapterTitle),1)])],8,ke)}),128))])])}}}),ze=O(Ve,[["__scopeId","data-v-0f5f0160"]]),Ne="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAECUlEQVRYR7WXTYhcRRDHq3pY9yKrYBQ8KBsjgvHgwRhiQBTjYZm4Xe8NusawhwS/o9GLoKhgBGPAgJd1NdGIXwtZTbRf9Rqzl6gHTVyDeIkIgnEOghAM6oKHzTJd0sO8Zaa338zb7NjwmJn++Ndv+lVVVyOsoM3Ozl69sLBAiHiDc26NUuoKv9w5d14p9aeI/DI4OMgjIyN/lJXFMhOttQ8BgBaR0TLzEXEGAKzW+lCv+V0BmLmGiLtF5M5eQrFxRPxaRCaI6LOi9YUAzPwGADxxMYYjayaJ6MkoZKyTmU8AwF19Mp7LfElEW0LNZTvAzIcBYFufjedy00T0QLt2B4AxZo9S6qX/yXhT1jn3cpqme3IbSwDM/DgAvNlu3Dm3Uyl1HAA2IOJ2EdleEu5Io9H4EBHPVCqVLSISRsMuInrLazUBpqamhoaGhr4TkRsDgLVpmtbzPmPMLQBwOwD4vvzxw8P5IyJztVrtVL4my7L1iPhTx7Yj/jw/P79pfHx8vgmQZdkLiPhK+O8GBgauqVarv5f819FpxpjLlVJ/hYMi8mKSJHubAMz8KwBcF1EYI6IjqwRIlFImonGWiNZhlmVVRDxWYGTVAMx8HwB8EtMXka1orT0gIo9GJrxNRLH+FW8IMx8EgEeW5QDEgx5gTkQ2Bk7yr9b60hVb6rKAmc8BwJWBne+x4P3XiWhtPwGstV9FzpSzHuBvALgsMHaaiDp2ZbUwWZZNIuKuQOcfD7AAAJeEcaq1Xr9ao+3rmdknnscCzQse4LdWEukYazQaa2q12vl+QTDztwCwOdCr+zA8iYi3RQwREdl+ADDz9QDwIwB0OLaInPJRcEhEHoyEyAmt9d39ALDW2lg1hYjv+lfgC4WJgkTxcJIkPcuqbpC+qgKATwvm7PYAGwDgdBeRZ4notYvZCWPMDqXUe13W3to8C6y10yJyv//u6zj/2R6ziPiRiBwt6xPMrBExFZEdRcYR8WOt9bb8MNoKAJ+3Jvtwed05d4dSKtz+c4h4VGsdrRWttZMici8AXFVix+4homNLBUmWZQcQMc/9x4mommXZ84i4t11MKbV5dHR06bxvH5uZmbnZOfdN6O0RmMNE1CxulgCstdeKyBcAcFPrVTyltZ4wxiSVSuXplkhda72zh9P1rClFZFOSJHMdAP5Hq3rxR6eH+IGIvIOuqFlr94nIc10WdRzxy6riAMJnr2nn3JlcME3TppMWNWvtfhF5pmB8WX0RvZgEEEtaYUUbM2KtfUdE/FUubNHipvBmZIxZp5TaDwBprlQGIHLqzSHiPq01x4B7Xk6Z2d8TfDwPlwFozfd1f90598Hi4uKrY2NjFwrzQVkP81nNi/byAWOMv8gOp2n6fhnt/wDqJrRWLmhIrwAAAABJRU5ErkJggg==",Ue={class:"navigation-wrapper"},We={class:"search-wrapper"},De={class:"bottom-wrapper"},Je={class:"recent-wrapper"},He={class:"reading-recent"},Oe={class:"setting-wrapper"},Ze={class:"setting-item"},Fe={class:"bottom-icons"},Ke={href:"https://github.com/gedoor/legado_web_bookshelf",target:"_blank"},Ye={class:"bottom-icon"},Qe=["src"],qe=J({__name:"BookShelf",setup(V){const l=pe(),B=M(()=>l.isNight),x=s=>{try{s!==void 0&&l.setConfig(s)}catch{b.info("阅读界面配置解析错误")}},a=I({name:"尚无阅读记录",author:"",bookUrl:"",chapterIndex:0,chapterPos:0,isSeachBook:!1}),k=I(),{showLoading:R,closeLoading:y,loadingWrapper:r,isLoading:i}=_e(k,"正在获取书籍信息"),v=ee([]),n=M(()=>l.shelf),c=I(""),f=I(!1);te(()=>{if(!(f.value&&c.value!="")){if(f.value=!1,v.value=[],c.value==""){v.value=n.value;return}v.value=n.value.filter(s=>s.name.includes(c.value)||s.author.includes(c.value))}});const z=()=>{c.value!=""&&(v.value=[],l.clearSearchBooks(),R(),f.value=!0,w.search(c.value,s=>{i&&y();try{l.setSearchBooks(s),v.value=l.searchBooks}catch(t){throw b.error("后端数据错误"),t}},()=>{y(),v.value.length==0&&b.info("搜索结果为空")}))},A=he(),{connectStatus:Z,connectType:F,newConnect:K}=se(A),Y=()=>{ie.prompt("请输入 后端地址 ( 如:http://127.0.0.1:9527 或者通过内网穿透的地址)","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputPlaceholLine truncated
|
||||
+3
-3
@@ -1,5 +1,5 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BookShelf-CaphAGEv.js","./vendor-Cq9RjTRr.js","./vendor-B4LKkcA9.css","./loading-DPQW_bh6.js","./loading-DyaW7RXx.css","./BookShelf-6UPZfG3x.css","./BookChapter-CmD5n20t.js","./BookChapter-iYunK_yl.css"])))=>i.map(i=>d[i]);
|
||||
import{r as $e,c as C,o as g,a as le,b as ae,d as K,e as E,f as h,w as p,g as y,u as i,l as V,h as S,F as N,E as je,i as ve,j as Ae,k as Ke,m as ce,n as k,t as we,p as We,q as Ce,s as A,v as ee,x as Ue,y as Be,z as ue,A as He,B as J,C as M,D as Ee,G as Me,H as Fe,I as me,V as qe,J as te,K as ze,L as de,M as Ge,N as I,O as Ye,P as W,Q as xe,R as Le,S as z,T as Qe,U as Xe,W as Ze,X as et,Y as tt,Z as ot,_ as nt,$ as rt,a0 as st,a1 as it}from"./vendor-Cq9RjTRr.js";(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const c of s.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&n(c)}).observe(document,{childList:!0,subtree:!0});function t(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(r){if(r.ep)return;r.ep=!0;const s=t(r);fetch(r.href,s)}})();const j=(e,o)=>{const t=e.__vccOpts||e;for(const[n,r]of o)t[n]=r;return t},lt={};function at(e,o){const t=$e("router-view");return g(),C(t)}const Re=j(lt,[["render",at]]),ct="modulepreload",ut=function(e,o){return new URL(e,o).href},Se={},fe=function(o,t,n){let r=Promise.resolve();if(t&&t.length>0){const c=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),b=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));r=Promise.allSettled(t.map(w=>{if(w=ut(w,n),w in Se)return;Se[w]=!0;const U=w.endsWith(".css"),x=U?'[rel="stylesheet"]':"";if(!!n)for(let _=c.length-1;_>=0;_--){const v=c[_];if(v.href===w&&(!U||v.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${w}"]${x}`))return;const l=document.createElement("link");if(l.rel=U?"stylesheet":ct,U||(l.as="script"),l.crossOrigin="",l.href=w,b&&l.setAttribute("nonce",b),document.head.appendChild(l),U)return new Promise((_,v)=>{l.addEventListener("load",_),l.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${w}`)))})}))}function s(c){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=c,window.dispatchEvent(a),!a.defaultPrevented)throw c}return r.then(c=>{for(const a of c||[])a.status==="rejected"&&s(a.reason);return o().catch(s)})},Ie=[{path:"/",name:"shelf",component:()=>fe(()=>import("./BookShelf-CaphAGEv.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)},{path:"/chapter",name:"chapter",component:()=>fe(()=>import("./BookChapter-CmD5n20t.js"),__vite__mapDeps([6,1,2,3,4,7]),import.meta.url)}];le({history:ae(),routes:Ie});const dt={style:{"margin-top":"20px"}},pt=K({__name:"SourceHelp",setup(e){return(o,t)=>{const n=je,r=ve;return g(),E(N,null,[h(n,{icon:i(V),href:"/help/#appHelp",target:"_blank"},{default:p(()=>t[0]||(t[0]=[y("APP帮助文档")])),_:1},8,["icon"]),t[19]||(t[19]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#ruleHelp",target:"_blank"},{default:p(()=>t[1]||(t[1]=[y("书源制作教程")])),_:1},8,["icon"]),t[20]||(t[20]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#jsHelp",target:"_blank"},{default:p(()=>t[2]||(t[2]=[y("js变量和函数")])),_:1},8,["icon"]),t[21]||(t[21]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#xpathHelp",target:"_blank"},{default:p(()=>t[3]||(t[3]=[y("xpath语法教程")])),_:1},8,["icon"]),t[22]||(t[22]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#regexHelp",target:"_blank"},{default:p(()=>t[4]||(t[4]=[y("正则表达式教程")])),_:1},8,["icon"]),t[23]||(t[23]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#txtTocRuleHelp",target:"_blank"},{default:p(()=>t[5]||(t[5]=[y("txt目录正则说明")])),_:1},8,["icon"]),t[24]||(t[24]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#debugHelp",target:"_blank"},{default:p(()=>t[6]||(t[6]=[y("书源调试说明")])),_:1},8,["icon"]),t[25]||(t[25]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#httpTTSHelp",target:"_blank"},{default:p(()=>t[7]||(t[7]=[y("在线朗读规则")])),_:1},8,["icon"]),t[26]||(t[26]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#webDavBookHelp",target:"_blank"},{default:p(()=>t[8]||(t[8]=[y(" WebDav书籍简明使用教程")])),_:1},8,["icon"]),t[27]||(t[27]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#webDavHelp",target:"_blank"},{default:p(()=>t[9]||(t[9]=[y(" WebDav备份教程")])),_:1},8,["icon"]),t[28]||(t[28]=S("br",null,null,-1)),h(n,{icon:i(V),href:"https://regexr-cn.com/",target:"_blank"},{default:p(()=>t[10]||(t[10]=[y("正则表达式在线验证工具")])),_:1},8,["icon"]),t[29]||(t[29]=S("br",null,null,-1)),S("div",dt,[S("span",null,[h(r,null,{default:p(()=>t[11]||(t[11]=[S("code",null,"^$()[]{}.?+*|",-1),y(" 这些是Java正则特殊符号,匹配需转义")])),_:1})]),t[15]||(t[15]=S("br",null,null,-1)),S("span",null,[h(r,null,{default:p(()=>t[12]||(t[12Line truncated
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BookShelf-yjlxUr2G.js","./vendor-Cq9RjTRr.js","./vendor-B4LKkcA9.css","./loading-DPQW_bh6.js","./loading-DyaW7RXx.css","./BookShelf-6UPZfG3x.css","./BookChapter-CbxGfiRL.js","./BookChapter-iYunK_yl.css"])))=>i.map(i=>d[i]);
|
||||
import{r as $e,c as C,o as g,a as le,b as ae,d as K,e as E,f as h,w as p,g as y,u as i,l as V,h as S,F as N,E as je,i as ve,j as Ae,k as Ke,m as ce,n as k,t as we,p as We,q as Ce,s as A,v as ee,x as Ue,y as Be,z as ue,A as He,B as J,C as M,D as Ee,G as Me,H as Fe,I as me,V as qe,J as te,K as ze,L as de,M as Ge,N as I,O as Ye,P as W,Q as xe,R as Le,S as z,T as Qe,U as Xe,W as Ze,X as et,Y as tt,Z as ot,_ as nt,$ as rt,a0 as st,a1 as it}from"./vendor-Cq9RjTRr.js";(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const c of s.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&n(c)}).observe(document,{childList:!0,subtree:!0});function t(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(r){if(r.ep)return;r.ep=!0;const s=t(r);fetch(r.href,s)}})();const j=(e,o)=>{const t=e.__vccOpts||e;for(const[n,r]of o)t[n]=r;return t},lt={};function at(e,o){const t=$e("router-view");return g(),C(t)}const Re=j(lt,[["render",at]]),ct="modulepreload",ut=function(e,o){return new URL(e,o).href},Se={},fe=function(o,t,n){let r=Promise.resolve();if(t&&t.length>0){const c=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),b=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));r=Promise.allSettled(t.map(w=>{if(w=ut(w,n),w in Se)return;Se[w]=!0;const U=w.endsWith(".css"),x=U?'[rel="stylesheet"]':"";if(!!n)for(let _=c.length-1;_>=0;_--){const v=c[_];if(v.href===w&&(!U||v.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${w}"]${x}`))return;const l=document.createElement("link");if(l.rel=U?"stylesheet":ct,U||(l.as="script"),l.crossOrigin="",l.href=w,b&&l.setAttribute("nonce",b),document.head.appendChild(l),U)return new Promise((_,v)=>{l.addEventListener("load",_),l.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${w}`)))})}))}function s(c){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=c,window.dispatchEvent(a),!a.defaultPrevented)throw c}return r.then(c=>{for(const a of c||[])a.status==="rejected"&&s(a.reason);return o().catch(s)})},Ie=[{path:"/",name:"shelf",component:()=>fe(()=>import("./BookShelf-yjlxUr2G.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)},{path:"/chapter",name:"chapter",component:()=>fe(()=>import("./BookChapter-CbxGfiRL.js"),__vite__mapDeps([6,1,2,3,4,7]),import.meta.url)}];le({history:ae(),routes:Ie});const dt={style:{"margin-top":"20px"}},pt=K({__name:"SourceHelp",setup(e){return(o,t)=>{const n=je,r=ve;return g(),E(N,null,[h(n,{icon:i(V),href:"/help/#appHelp",target:"_blank"},{default:p(()=>t[0]||(t[0]=[y("APP帮助文档")])),_:1},8,["icon"]),t[19]||(t[19]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#ruleHelp",target:"_blank"},{default:p(()=>t[1]||(t[1]=[y("书源制作教程")])),_:1},8,["icon"]),t[20]||(t[20]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#jsHelp",target:"_blank"},{default:p(()=>t[2]||(t[2]=[y("js变量和函数")])),_:1},8,["icon"]),t[21]||(t[21]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#xpathHelp",target:"_blank"},{default:p(()=>t[3]||(t[3]=[y("xpath语法教程")])),_:1},8,["icon"]),t[22]||(t[22]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#regexHelp",target:"_blank"},{default:p(()=>t[4]||(t[4]=[y("正则表达式教程")])),_:1},8,["icon"]),t[23]||(t[23]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#txtTocRuleHelp",target:"_blank"},{default:p(()=>t[5]||(t[5]=[y("txt目录正则说明")])),_:1},8,["icon"]),t[24]||(t[24]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#debugHelp",target:"_blank"},{default:p(()=>t[6]||(t[6]=[y("书源调试说明")])),_:1},8,["icon"]),t[25]||(t[25]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#httpTTSHelp",target:"_blank"},{default:p(()=>t[7]||(t[7]=[y("在线朗读规则")])),_:1},8,["icon"]),t[26]||(t[26]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#webDavBookHelp",target:"_blank"},{default:p(()=>t[8]||(t[8]=[y(" WebDav书籍简明使用教程")])),_:1},8,["icon"]),t[27]||(t[27]=S("br",null,null,-1)),h(n,{icon:i(V),href:"/help/#webDavHelp",target:"_blank"},{default:p(()=>t[9]||(t[9]=[y(" WebDav备份教程")])),_:1},8,["icon"]),t[28]||(t[28]=S("br",null,null,-1)),h(n,{icon:i(V),href:"https://regexr-cn.com/",target:"_blank"},{default:p(()=>t[10]||(t[10]=[y("正则表达式在线验证工具")])),_:1},8,["icon"]),t[29]||(t[29]=S("br",null,null,-1)),S("div",dt,[S("span",null,[h(r,null,{default:p(()=>t[11]||(t[11]=[S("code",null,"^$()[]{}.?+*|",-1),y(" 这些是Java正则特殊符号,匹配需转义")])),_:1})]),t[15]||(t[15]=S("br",null,null,-1)),S("span",null,[h(r,null,{default:p(()=>t[12]||(t[12Line truncated
|
||||
`},s=async()=>{t.value="";try{await P.saveSource(o.currentSource)}catch(a){throw o.debugFinish(),a}P.debug(o.currentSourceUrl,n.value||o.searchKey,r,o.debugFinish)},c=A(()=>/bookSource/i.test(window.location.href));return(a,b)=>{const w=te;return g(),E(N,null,[i(c)?(g(),C(w,{key:0,id:"debug-key",modelValue:i(n),"onUpdate:modelValue":b[0]||(b[0]=U=>M(n)?n.value=U:null),placeholder:"搜索书名、作者","prefix-icon":i(Ee),style:{"padding-bottom":"4px"},onKeydown:Ge(s,["enter"])},null,8,["modelValue","prefix-icon"])):I("",!0),h(w,{id:"debug-text",modelValue:i(t),"onUpdate:modelValue":b[1]||(b[1]=U=>M(t)?t.value=U:null),type:"textarea",readonly:"",rows:29,placeholder:"这里用于输出调试信息"},null,8,["modelValue"])],64)}}}),Xt=j(Qt,[["__scopeId","data-v-3ac68c8a"]]),Zt=K({__name:"SourceJson",setup(e){const o=F(),t=J(""),n=async r=>{try{o.changeEditTabSource(JSON.parse(r))}catch{k({message:"粘贴的源格式错误",type:"error"})}};return Ye(async()=>{const r=o.editTabSource;Object.keys(r).length>0?t.value=JSON.stringify(r,null,4):t.value=""}),(r,s)=>{const c=te;return g(),C(c,{id:"source-json",modelValue:i(t),"onUpdate:modelValue":s[0]||(s[0]=a=>M(t)?t.value=a:null),type:"textarea",placeholder:"这里输出序列化的JSON数据,可直接导入'阅读'APP",rows:30,onChange:n,style:{"margin-bottom":"4px"}},null,8,["modelValue"])}}}),eo=j(Zt,[["__scopeId","data-v-f62d9369"]]),to=K({__name:"SourceTabTools",setup(e){const o=F(),t=A({get:()=>o.currentTab,set:r=>o.currentTab=r}),n=J([["editTab","编辑源"],["editDebug","调试源"],["editList","源列表"],["editHelp","帮助信息"]]);return(r,s)=>{const c=eo,a=Xt,b=Yt,w=gt,U=xe,x=Le;return g(),C(x,{modelValue:i(t),"onUpdate:modelValue":s[0]||(s[0]=d=>M(t)?t.value=d:null)},{default:p(()=>[(g(!0),E(N,null,W(i(n),(d,l)=>(g(),C(U,{key:d[0],name:d[0],label:d[1]},{default:p(()=>[l==0?(g(),C(c,{key:0})):I("",!0),l==1?(g(),C(a,{key:1})):I("",!0),l==2?(g(),C(b,{key:2})):I("",!0),l==3?(g(),C(w,{key:3})):I("",!0)]),_:2},1032,["name","label"]))),128))]),_:1},8,["modelValue"])}}}),oo=j(to,[["__scopeId","data-v-fd81540f"]]),no={class:"menu flex-column-center"},ro={class:"hotkeys-header flex-space-between"},so=["id"],io={key:0},lo={class:"hotkeys-settings flex-column-center"},ao={class:"title"},co={class:"hotkeys-item__content"},uo={key:0},po={key:0},go=K({__name:"ToolBar",setup(e){const o=F(),t=()=>{const f=k({message:"加载中……",showClose:!0,duration:0});P.getSources().then(({data:u})=>{u.isSuccess?(o.changeTabName("editList"),o.saveSources(u.data),k({message:`成功拉取${u.data.length}条源`,type:"success"})):k({message:u.errorMsg??"后端错误",type:"error"})}).finally(()=>f.close())},n=()=>{const f=o.sources;if(o.changeTabName("editList"),f.length===0)return k({message:"空空如也",type:"info"});k({message:"正在推送中",type:"info"}),P.saveSources(f).then(({data:u})=>{if(u.isSuccess){const m=u.data;if(Array.isArray(m)){let D="";f.length>m.length&&(D=`
|
||||
推送失败的源将用红色字体标注!`,o.setPushReturnSources(m)),k({message:`批量推送源到「阅读3.0APP」
|
||||
共计: ${f.length} 条
|
||||
@@ -7,4 +7,4 @@ import{r as $e,c as C,o as g,a as le,b as ae,d as K,e as E,f as h,w as p,g as y,
|
||||
失败: ${f.length-m.length} 条${D}`,type:"success"})}}else k({message:`批量推送源失败!
|
||||
ErrorMsg: ${u.errorMsg}`,type:"error"})})},r=()=>{o.changeTabName("editTab"),o.changeEditTabSource(o.currentSource)},s=()=>{o.changeCurrentSource(o.editTabSource)},c=()=>{o.editHistoryUndo()},a=()=>{o.clearEdit(),k({message:"已清除",type:"success"})},b=()=>{o.clearEdit(),o.clearAllHistory(),k({message:"已清除所有历史记录",type:"success"})},w=()=>{const f=o.currentSource;$t(f)?P.saveSource(f).then(({data:u})=>{const m=he(f);u.isSuccess?(k({message:`源《${m}》已成功保存到「阅读3.0APP」`,type:"success"}),o.saveCurrentSource()):k({message:`源《${m}》保存失败!
|
||||
ErrorMsg: ${u.errorMsg}`,type:"error"})}):k({message:"请检查<必填>项是否全部填写",type:"error"})},U=()=>{o.startDebug()},x=J(Array.of({name:"⇈推送源",hotKeys:[],action:n},{name:"⇊拉取源",hotKeys:[],action:t},{name:"⋙生成源",hotKeys:[],action:r},{name:"⋘编辑源",hotKeys:[],action:s},{name:"✗清空表单",hotKeys:[],action:a},{name:"↶撤销操作",hotKeys:[],action:c},{name:"↷重做操作",hotKeys:[],action:b},{name:"⇏调试源",hotKeys:[],action:U},{name:"✓保存源",hotKeys:[],action:w})),d=J(!0),l=J(!1),_=J(-1),v=()=>{l.value||(d.value=!1),l.value=!1};de(d,f=>{if(!f){z.unbind("*"),Q(),q();return}Q(),z.unbind(),z("*",u=>{u.preventDefault();const m=z.getPressedKeyString();m.length==1&&m[0]=="esc"||l.value&&_.value>-1&&(x.value[_.value].hotKeys=m)})},{immediate:!0});const L=f=>{l.value=!0,k({message:"按ESC键或者点击空白处结束录入",type:"info"}),x.value[f].hotKeys=[],_.value=f},O=()=>{const f=[];x.value.forEach(({hotKeys:u})=>{f.push(u)}),T(f),d.value=!1},q=()=>{z.filter=()=>!0,x.value.forEach(({hotKeys:f,action:u})=>{f.length!=0&&z(f.join("+"),m=>{m.preventDefault(),u.call(null)})})},T=f=>{localStorage.setItem("legado_web_hotkeys",JSON.stringify(f))};function Q(){try{const f=localStorage.getItem("legado_web_hotkeys");if(f===null)return!1;const u=JSON.parse(f);return!Array.isArray(u)||u.length==0?!1:(x.value.forEach((m,D)=>m.hotKeys=u[D]),!0)}catch{k({message:"快捷键配置错误",type:"error"}),localStorage.removeItem("legado_web_hotkeys")}return!1}return Qe(()=>{Q()&&(d.value=!1)}),(f,u)=>{const m=ue,D=ve,Je=Ze;return g(),E(N,null,[S("div",no,[(g(!0),E(N,null,W(i(x),R=>(g(),C(m,{size:"large",key:R.name,onClick:R.action},{default:p(()=>[y(ee(R.name),1)]),_:2},1032,["onClick"]))),128)),h(m,{size:"large",onClick:u[0]||(u[0]=()=>d.value=!0)},{default:p(()=>u[2]||(u[2]=[y("快捷键")])),_:1})]),h(Je,{modelValue:i(d),"onUpdate:modelValue":u[1]||(u[1]=R=>M(d)?d.value=R:null),"show-close":!1,"before-close":v},{header:p(({titleClass:R,titleId:re})=>[S("div",ro,[S("div",{id:re,class:Be(R)},[u[4]||(u[4]=y(" 快捷键设置 ")),i(l)?(g(),E("span",io,[h(D,null,{default:p(()=>u[3]||(u[3]=[y(" / 录入中 ")])),_:1})])):I("",!0)],10,so),h(m,{disabled:i(l),onClick:O,icon:i(Xe)},{default:p(()=>u[5]||(u[5]=[y("保存")])),_:1},8,["disabled","icon"])])]),default:p(()=>[S("div",lo,[(g(!0),E(N,null,W(i(x),(R,re)=>(g(),E("div",{key:R.name,class:"hotkeys-item flex-space-between"},[S("span",ao,[h(D,null,{default:p(()=>[y(ee(R.name),1)]),_:2},1024)]),S("div",co,[(g(!0),E(N,null,W(R.hotKeys,(se,Pe)=>(g(),E("div",{key:se},[S("kbd",null,ee(se),1),Pe+1<R.hotKeys.length?(g(),E("span",uo,[h(D,null,{default:p(()=>u[6]||(u[6]=[y("+")])),_:1})])):I("",!0)]))),128)),R.hotKeys.length==0?(g(),E("span",po,"未设置")):I("",!0)]),h(m,{disabled:i(l),text:"",icon:i(Ue),onClick:se=>L(re)},{default:p(()=>u[7]||(u[7]=[y("编辑")])),_:2},1032,["disabled","icon","onClick"])]))),128))])]),_:1},8,["modelValue"])],64)}}}),ho=j(go,[["__scopeId","data-v-7fe41be4"]]),mo=K({__name:"SourceTabForm",props:{config:{}},setup(e){const o=F(),t=A(()=>o.currentSource);return(n,r)=>{const s=te,c=et,a=tt,b=ot,w=nt,U=rt,x=st,d=xe,l=Le;return g(),C(l,{id:"source-edit"},{default:p(()=>[(g(!0),E(N,null,W(Object.values(n.config),({name:_,children:v})=>(g(),C(d,{label:_,key:_},{default:p(()=>[h(x,{"label-position":"right","label-width":"auto"},{default:p(()=>[(g(!0),E(N,null,W(v,({type:L,title:O,namespace:q,id:T,array:Q,hint:f,required:u=!1})=>(g(),C(U,{label:O,key:O,required:u},{default:p(()=>[L=="String"&&typeof q>"u"?(g(),C(s,{key:0,type:"textarea",modelValue:i(t)[T],"onUpdate:modelValue":m=>i(t)[T]=m,placeholder:f,autosize:""},null,8,["modelValue","onUpdate:modelValue","placeholder"])):I("",!0),L=="String"&&typeof q<"u"?(g(),C(s,{key:1,type:"textarea",modelValue:i(t)[q][T],"onUpdate:modelValue":m=>i(t)[q][T]=m,placeholder:f,autosize:""},null,8,["modelValue","onUpdate:modelValue","placeholder"])):I("",!0),L==="Boolean"?(g(),C(c,{key:2,modelValue:i(t)[T],"onUpdate:modelValue":m=>i(t)[T]=m},null,8,["modelValue","onUpdate:modelValue"])):I("",!0),L==="Number"?(g(),C(a,{key:3,modelValue:i(t)[T],"onUpdate:modelValue":m=>i(t)[T]=m,min:0},null,8,["modelValue","onUpdate:modelValue"])):I("",!0),L==="Array"?(g(),C(w,{key:4,modelValue:i(t)[T],"onUpdate:modelValue":m=>i(t)[T]=m},{default:p(()=>[(g(!0),E(N,null,W(Q,(m,D)=>(g(),C(b,{value:D,key:m,label:m},null,8,["value","label"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):I("",!0)]),_:2},1032,["label","required"]))),128))]),_:2},1024)]),_:2},1032,["label"]))),128))]),_:1})}}}),So=j(mo,[["__scopeId","data-v-c07c5146"]]),fo={base:{name:"基础",children:[{title:"源类型",id:"bookSourceType",type:"Array",array:["文本","音频","图片","文件"],required:!0},{title:"源域名",id:"bookSourceUrl",type:"String",hint:"通常填写网站主页,例: https://www.qidian.com",required:!0},{title:"源名称",id:"bookSourceName",type:"String",hint:"会显示在源列表",
Line truncated
|
||||
名称2::链接2`},{title:"登录地址",id:"loginUrl",type:"String",hint:"填写网站登录网址,仅在需要登录的源有用"},{title:"登录界面",id:"loginUi",type:"String",hint:"自定义登录界面"},{title:"登录检测",id:"loginCheckJs",type:"String",hint:"登录检测js"},{title:"封面解密",id:"coverDecodeJs",type:"String",hint:"封面解密js"},{title:"请求头",id:"header",type:"String",hint:"客户端标识"},{title:"变量说明",id:"variableComment",type:"String",hint:"源变量说明"},{title:"并发率",id:"concurrentRate",type:"String",hint:"并发率"}]},list:{name:"列表",children:[{title:"列表规则",id:"ruleArticles",type:"String",hint:"规则结果为List<Element>"},{title:"翻页规则",id:"ruleNextPage",type:"String",hint:"下一页链接 规则结果为List<String>或String"},{title:"标题规则",id:"ruleTitle",type:"String",hint:"文章标题 规则结果为String"},{title:"时间规则",id:"rulePubDate",type:"String",hint:"文章发布时间 规则结果为String"},{title:"描述规则",id:"ruleDescription",type:"String",hint:"文章简要描述 规则结果为String"},{title:"图片规则",id:"ruleImage",type:"String",hint:"文章图片链接 规则结果为String"},{title:"链接规则",id:"ruleLink",type:"String",hint:"文章链接 规则结果为String"}]},webView:{name:"WebView",children:[{title:"内容规则",id:"ruleContent",type:"String",hint:"文章正文"},{title:"样式规则",id:"style",type:"String",hint:"文章正文样式 填写css"},{title:"注入规则",id:"injectJs",type:"String",hint:"注入网页的JavaScript"},{title:"黑名单",id:"contentBlacklist",type:"String",hint:"webView链接加载黑名单,英文逗号隔开"},{title:"白名单",id:"contentWhitelist",type:"String",hint:"webView链接加载白名单,英文逗号隔开"},{title:"链接拦截",id:"shouldOverrideUrlLoading",type:"String",hint:"填写js,变量url为当前资源链接,返回true拦截"}]},other:{name:"其他",children:[{title:"列表样式",id:"articleStyle",type:"Array",array:["默认","大图","双列"]},{title:"加载地址",id:"loadWithBaseUrl",type:"Boolean"},{title:"启用JS",id:"enableJs",type:"Boolean"},{title:"启用",id:"enabled",type:"Boolean"},{title:"Cookie",id:"enabledCookieJar",type:"Boolean"},{title:"单URL",id:"singleUrl",type:"Boolean"},{title:"排序编号",id:"customOrder",type:"Number"}]}},_o={class:"editor"},bo=K({__name:"SourceEditor",setup(e){it();let o;return/bookSource/i.test(location.href)?(o=fo,document.title="书源管理"):(o=yo,document.title="订阅源管理"),(t,n)=>{const r=So,s=ho,c=oo;return g(),E("div",_o,[h(r,{class:"left",config:i(o)},null,8,["config"]),h(s),h(c,{class:"right"})])}}}),ke=j(bo,[["__scopeId","data-v-f2c47af3"]]),Oe=[{path:"/bookSource",name:"book-home",component:ke},{path:"/rssSource",name:"rss-home",component:ke}];le({history:ae(),routes:Oe});const De=le({history:ae(),routes:[Ie,Oe].flat()});De.afterEach(e=>{e.name=="shelf"&&(document.title="书架")});Ce(Re).use(Te).use(De).mount("#app");de(()=>Pt().isNight,e=>{e?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")});export{P as A,j as _,Wt as a,ht as b,X as c,wo as d,vo as i,$ as l,Mt as p,yt as s,Pt as u,Dt as v};
|
||||
名称2::链接2`},{title:"登录地址",id:"loginUrl",type:"String",hint:"填写网站登录网址,仅在需要登录的源有用"},{title:"登录界面",id:"loginUi",type:"String",hint:"自定义登录界面"},{title:"登录检测",id:"loginCheckJs",type:"String",hint:"登录检测js"},{title:"封面解密",id:"coverDecodeJs",type:"String",hint:"封面解密js"},{title:"请求头",id:"header",type:"String",hint:"客户端标识"},{title:"变量说明",id:"variableComment",type:"String",hint:"源变量说明"},{title:"并发率",id:"concurrentRate",type:"String",hint:"并发率"}]},list:{name:"列表",children:[{title:"列表规则",id:"ruleArticles",type:"String",hint:"规则结果为List<Element>"},{title:"翻页规则",id:"ruleNextPage",type:"String",hint:"下一页链接 规则结果为List<String>或String"},{title:"标题规则",id:"ruleTitle",type:"String",hint:"文章标题 规则结果为String"},{title:"时间规则",id:"rulePubDate",type:"String",hint:"文章发布时间 规则结果为String"},{title:"描述规则",id:"ruleDescription",type:"String",hint:"文章简要描述 规则结果为String"},{title:"图片规则",id:"ruleImage",type:"String",hint:"文章图片链接 规则结果为String"},{title:"链接规则",id:"ruleLink",type:"String",hint:"文章链接 规则结果为String"}]},webView:{name:"WebView",children:[{title:"内容规则",id:"ruleContent",type:"String",hint:"文章正文"},{title:"样式规则",id:"style",type:"String",hint:"文章正文样式 填写css"},{title:"注入规则",id:"injectJs",type:"String",hint:"注入网页的JavaScript"},{title:"黑名单",id:"contentBlacklist",type:"String",hint:"webView链接加载黑名单,英文逗号隔开"},{title:"白名单",id:"contentWhitelist",type:"String",hint:"webView链接加载白名单,英文逗号隔开"},{title:"链接拦截",id:"shouldOverrideUrlLoading",type:"String",hint:"填写js,变量url为当前资源链接,返回true拦截"}]},other:{name:"其他",children:[{title:"列表样式",id:"articleStyle",type:"Array",array:["默认","大图","双列"]},{title:"加载地址",id:"loadWithBaseUrl",type:"Boolean"},{title:"启用JS",id:"enableJs",type:"Boolean"},{title:"启用",id:"enabled",type:"Boolean"},{title:"Cookie",id:"enabledCookieJar",type:"Boolean"},{title:"单URL",id:"singleUrl",type:"Boolean"},{title:"排序编号",id:"customOrder",type:"Number"}]}},_o={class:"editor"},bo=K({__name:"SourceEditor",setup(e){it();let o;return/bookSource/i.test(location.href)?(o=fo,document.title="书源管理"):(o=yo,document.title="订阅源管理"),(t,n)=>{const r=So,s=ho,c=oo;return g(),E("div",_o,[h(r,{class:"left",config:i(o)},null,8,["config"]),h(s),h(c,{class:"right"})])}}}),ke=j(bo,[["__scopeId","data-v-f2c47af3"]]),Oe=[{path:"/bookSource",name:"book-home",component:ke},{path:"/rssSource",name:"rss-home",component:ke}];le({history:ae(),routes:Oe});const De=le({history:ae(),routes:[Ie,Oe].flat()});De.afterEach(e=>{e.name=="shelf"&&(document.title="书架")});Ce(Re).use(Te).use(De).mount("#app");de(()=>Pt().isNight,e=>{e?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")});window.addEventListener("vite:preloadError",e=>{e.preventDefault()});export{P as A,j as _,Wt as a,ht as b,X as c,wo as d,vo as i,$ as l,Mt as p,yt as s,Pt as u,Dt as v};
|
||||
@@ -4,7 +4,7 @@
|
||||
<meta charset="UTF-8" />
|
||||
<link rel="icon" href="./favicon.ico" />
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
|
||||
<script type="module" crossorigin src="./assets/index-CcaAk_ul.js"></script>
|
||||
<script type="module" crossorigin src="./assets/index-DjDwQI3v.js"></script>
|
||||
<link rel="modulepreload" crossorigin href="./assets/vendor-Cq9RjTRr.js">
|
||||
<link rel="stylesheet" crossorigin href="./assets/vendor-B4LKkcA9.css">
|
||||
<link rel="stylesheet" crossorigin href="./assets/index-CT4Yn-oi.css">
|
||||
|
||||
Reference in new issue
Block a user