`}),a=$('div[id="layui-layer'+n+'"]').eq(0).find("div.layui-layer-content").eq(0),l=null,i=null,r=layer.alert("加载图片中...",{icon:16,shade:!1,closeBtn:0,anim:-1,btn:!1});a.on("click",(function(e){"IMG"!=e.target.tagName&&(l&&l.unbind("click"),i&&i.destroy(),layer.close(n),layer.close(r))}));let o=a.find("img").eq(0);i=new Viewer(o[0],{inline:!0,viewed(){layer.close(r);let e=a.find('div[class$="viewer-fullscreen"]').eq(0);e.bind("click",(function(){e.unbind("click"),i.destroy(),layer.close(n),layer.close(r)})),l.bind("click",(function(e){"IMG"!=e.target.tagName&&(l.unbind("click"),i.destroy(),layer.close(n),layer.close(r))}))}}),l=a.find('div[class$="viewer-canvas"]').eq(0),o.hide()}window.cacheCode=new Map,(async()=>{let e=null;function t(){let e="DarkReader.enabled",t=localStorage.getItem(e);return t?"true"==t:(localStorage.setItem(e,"true"),!0)}function n(n=null){let a=n;if(a){if(!window.DarkReaderSwitchClick)return;window.DarkReaderSwitchClick=!1}else{if(null==e)return;let{iframe:t}=e.getActiveTab();a=t}let l=a.contentWindow;try{t()?l.DarkReader.enable({brightness:100,contrast:90,sepia:10}):l.DarkReader.disable()}catch(e){}}function a(e=null){if(null==e)return;let t={brightness:100,contrast:90,sepia:10};e?DarkReader.enable(t):DarkReader.disable(),function(e){let t=e?"true":"false";localStorage.setItem("DarkReader.enabled",t)}(e),n()}(async()=>{a(t())})();let l=new Map;function i(e){let t=new RegExp("(^|&)"+e+"=([^&]*)(&|$)","i"),n=window.location.search.substr(1).match(t);return null!=n?unescape(n[2]):null}function r(e){let t=new XMLHttpRequest;t.open("GET",e,!1),t.send(null);let n=t.responseText;return new Promise((async e=>{e(n)}))}let o=await new Promise((async e=>{let t="",n="/@module/lib/",a=["/@module/@min.js",n+"marked.min.js",n+"darkreader/darkreader.js",n+"plyr/plyr.min.js"],l=[];for(let e=0;e{window.cacheCode.set(i,e),t+=e+";"})))}await Promise.all(l),e(t)})),c=await new Promise((async e=>{let t="",n=["/@module/lib/plyr/plyr.min.css"],a=[];for(let e=0;e{window.cacheCode.set(i,e),t+=e+"\n"})))}await Promise.all(a),e(t)}));const s=layui.layer;window.open;new class{constructor(){let e=l.get("leftSidebar");e||(e=document.getElementById("leftSidebar"),l.set("leftSidebar",e));let n=l.get("leftSidebarMaskLayer");n||(n=document.getElementById("leftSidebarMaskLayer"),l.set("leftSidebarMaskLayer",n));let i=document.getElementById("leftSidebarBtn");i||(i=document.getElementById("leftSidebarBtn"),l.set("leftSidebarBtn",i));e.style.width="0px",i.addEventListener("click",(function(){e.style.width="400px",n.style.display="block"})),n.addEventListener("click",(function(){e.style.width="0px",n.style.display="none"}));let r=$(e).eq(0).find("#UseDarkReader");(()=>{let e=["layui-form-offswitch","layui-form-onswitch"],n=t()?1:0;r.addClass(e[n]),r.on("click",(function(){window.DarkReaderSwitchClick=!0;let t=$(this)[0],n=!1;-1!==t.className.indexOf(e[1])?t.className=t.className.replace(e[1],e[0]):-1!==t.className.indexOf(e[0])&&(t.className=t.className.replace(e[0],e[1]),n=!0),a(n)}))})()}};function d(e,t,n){new MutationObserver(((e,a)=>{for(const a of e)if("childList"===a.type)for(const e of a.addedNodes)e.matches&&e.matches(t)&&n(e)})).observe(e,{childList:!0,subtree:!0})}function u(e){if(!e)return"";if(0===e.indexOf("http"))return e;let t=window.location.href,n=new window.URL(t),a=n.origin;if(0===e.indexOf("/"))return a+e;let l=n.pathname,i=l.lastIndexOf("/");return-1===i?a+"/"+e:a+l.substring(0,i+1)+e}function f(e){e.preventDefault(),e.stopPropagation()}function m(e){const t=document.createElement("input");t.setAttribute("readonly","readonly"),t.setAttribute("value",e),t.style.position="fixed",t.style.top="0",t.style.left="0",document.body.appendChild(t),t.select(),t.setSelectionRange(0,t.value.length),document.execCommand("Copy"),document.body.removeChild(t)}function g(t,n,a,l){t&&(n=$(t).find("a"));for(let t=0;t'+marked(e[t].textContent,null,(function(e,t){let n=t,a=(new DOMParser).parseFromString(n,"text/html"),l=a.querySelectorAll("img");for(let e=0;e"},t=document.getElementsByTagName("markdown");e(t),d(document.body,"markdown",(function(t){Array.isArray(t)||(t=[t]),e(t)}))}function b(){}function h(e,t,n,a,i,r){switch(r){case"all":(async()=>{n.eval(l.get("observeDomChangesToStr")),n.eval(l.get("page_AllToStr")),n.eval(l.get("page_AllFunName")+"();"),n.eval(l.get("getUseDarkReaderStr")),n.eval(l.get("setDarkReaderToStr"))})(),i.set("aLength",0);let e=t.body;g(e,null,i,n),d(e,"a",(function(e){Array.isArray(e)||(e=[e]),g(null,e,i,n)}));break;case"complete":n.eval(l.get("page_CompleteStr")),n.eval(l.get("page_completeName")+"();")}}e=new class{constructor(){let e=this;e.prefix="tab_",e.addSize=0,e.tabs=new Map,e.urlMap=new Map,e.myTitle=window.document.title,e.activeTab=null,e.iframePageLocalStorage=new Map,window.addEventListener("resize",e.debounce(e.initIframeSize.bind(e),200)),window.onload=function(){e.initIframeSize.call(e)}}initIframeSize(){let t=e.getActiveTab(),a=t.tab,i=t.iframe,r=a.parentNode.offsetHeight,o=window.innerHeight-r,c=i.style;n(i),c.height=o+"px";let s=l.get("leftSidebar");s.style.top=r+"px",s.style.height=o+"px"}debounce(e,t){let n;return function(){clearTimeout(n),n=setTimeout(e,t)}}getSpanHtml(){return'XO'}bindSpanClick(e,t){let n=this;e.querySelector(".tab-close").addEventListener("click",(e=>{e.stopPropagation(),n.closeTab(t)})),e.querySelector(".tab-refresh").addEventListener("click",(e=>{e.stopPropagation(),n.refreshTab(t)}))}BindTabEvent(e){let t=this,n=t.tabs.get(e),{tab:a,iframe:l}=n,i=0;a.addEventListener("click",(()=>{let n=(new Date).getTime();n-i<500?t.closeTab(e):t.selectTab(e),i=n}));let r=0;function o(e){let t,n,a=null;try{a=e.changedTouches[e.changedTouches.length-1]}catch(e){}return a?(t=a.pageX,n=a.pageY):(t=e.clientX,n=e.clientY),{clientX:t,clientY:n}}let c=["mousedown","touchstart"],d={},u=!1;for(let e=0;e{u=!0,d=o(e),r=(new Date).getTime(),setTimeout((()=>{if(0===r)return;let{clientX:t,clientY:n}=o(e)}),290)}))}let f=["mousemove","touchmove"];for(let e=0;e{if(u){let{clientX:t,clientY:n}=o(e),{left:l,top:i,width:r,height:c}=a.getBoundingClientRect(),s=30,{clientX:f,clientY:m}=d;(Math.abs(t-f)>s||Math.abs(n-m)>s)&&(u=!1)}}))}let m=["mouseup","touchend"];for(let n=0;n{if((new Date).getTime()-r>300){let{clientX:a,clientY:l}=o(n),i=(l+30).toString();u&&(t.refreshTab(e),s.msg("开始刷新!",{time:500,icon:1,offset:[i+"px",a+"px"]}))}r=0}))}t.bindSpanClick(a,e)}delUrlMap(e){let t=this,{tab:n,content:a,iframe:l}=t.tabs.get(e),i=l.contentWindow.location.href,r=t.urlMap.get(i);if(r&&r.length>0)for(let[n,a]of r.entries()){if(a.tab.id==e){1===r.length?t.urlMap.delete(i):r.splice(n,1);break}}}addTab(e,t=null){let a=this,l=a.urlMap.get(e);if(l&&l.length>0){let e=l[0];return void a.selectTab(e.tab.id)}const i=document.getElementById("tabContainer"),r=a.prefix+(a.addSize+1).toString();a.addSize++;const s=`content_${r}`,d=document.createElement("div");d.className="tab",d.id=r,d.innerHTML="加载中... "+a.getSpanHtml(),d.addEventListener("click",(()=>a.selectTab(r)));const u=document.createElement("div");u.className="content",u.id=s,u.innerHTML=``,i.appendChild(d),document.body.appendChild(u);let f=u.querySelector("iframe");const m={tab:d,content:u,iframe:f};f.style;n(f),a.tabs.set(r,m),a.selectTab(r),a.BindTabEvent(r);let g=!1;function p(){let e,n,l=setInterval((()=>{g=!0}),3e3),i=0,s=function(){let e=Math.random().toString(36).substr(2);for(;a.iframePageLocalStorage.has(e);)e=Math.random().toString(36).substr(2);return a.iframePageLocalStorage.set(e,new Map),e}(),d=setInterval((function(){try{n=f.contentWindow}catch(e){return void clearInterval(d)}if(!n)return void clearInterval(d);let u=n.location.href,b=null;try{b=n.window._readyState_}catch(e){}if("about:blank"==u||"loading"===b)return void function(){if(g){g=!1;try{n.location.reload()}catch(e){}}}();0===i&&(i=1,n.addEventListener("beforeunload",(e=>{!function(e,t,n,l){clearInterval(t),a.iframePageLocalStorage.get(l)&&(n.window._readyState_="loading",a.iframePageLocalStorage.delete(l),a.delUrlMap.call(a,r),p())}(0,d,n,s)})));let h=f.contentDocument;if(e=h.readyState,"interactive"!==e&&"complete"!==e)return;try{if(!h.body)return}catch(e){return}if(!a.iframePageLocalStorage.get(s))return clearInterval(l),void clearInterval(d);if(clearInterval(l),clearInterval(d),t&&((()=>{let e=n.location.href,t=a.urlMap.get(e);t||(t=[],a.urlMap.set(e,t)),t.push(m)})(),n.eval(o),(async()=>{let e=document.createElement("style");e.type="text/css",e.innerHTML=c,n.document.getElementsByTagName("head")[0].appendChild(e)})(),t(f,h,n,s,a.iframePageLocalStorage.get(s),"all")),"complete"!==h.readyState){let e=setInterval((function(){"complete"===h.readyState&&(clearInterval(e),t(f,h,n,s,a.iframePageLocalStorage.get(s),"complete"))}),10)}else t(f,h,n,s,a.iframePageLocalStorage.get(s),"complete");let y=h.title;a.setTabTitle(r,y)}),2)}return p(),a.initIframeSize.call(a),r}setTabTitle(e,t){let n=this;const a=n.tabs.get(e);if(!a)return;document.title=t;const{tab:l}=a;let i=[" - "+n.myTitle," "+n.myTitle+" -",n.myTitle];for(let e=0;e{let t=i("url"),n=window.location.protocol+"//"+window.location.host+"/";if(t===n){let e=window.location.pathname;return"/"===e.substring(0,1)&&(e=e.substr(1)),void(window.location.href=n+e)}t&&""!==t||(t="/"),s.msg("双击标签页可关闭标签页,长按标签页可刷新标签页!",{time:2e3,icon:0,offset:"t"}),e.addTab(t,h)})()})()