pull/641/head
誠誠-ChengCheng 2022-07-01 20:15:21 +08:00
parent 0b6c8a80dd
commit bea4bf1035
7 changed files with 1461 additions and 1636 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,13 +1,13 @@
<!--IconValuesStart--> <!--IconValuesStart-->
{ {
"music":"audiotrack", "music":"audiotrack",
"video":"ondemand_video", "video":"ondemand_video",
"img":"image", "img":"image",
"pdf":"picture_as_pdf", "pdf":"picture_as_pdf",
"txt":"description", "txt":"description",
"apk":"android", "apk":"android",
"exe":"desktop_windows", "exe":"desktop_windows",
"default":"insert_drive_file" "default":"insert_drive_file"
} }
<!--IconValuesEnd--> <!--IconValuesEnd-->
@ -25,39 +25,37 @@
<!--BackgroundMStart--> <!--BackgroundMStart-->
<link rel="icon" href="<!--BackgroundMUrl-->" type="image/x-icon" /> <link rel="icon" href="<!--BackgroundMUrl-->" type="image/x-icon" />
<!--BackgroundMEnd--> <!--BackgroundMEnd-->
<title> <title><!--Title--></title>
<!--Title-->
</title>
<meta name="keywords" content="<!--Keywords-->" /> <meta name="keywords" content="<!--Keywords-->" />
<meta name="description" content="<!--Description-->" /> <meta name="description" content="<!--Description-->" />
<link rel="stylesheet" <link rel="stylesheet" href="//cdn.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/css/app1@uw34ru4ehdn4pywddmebm79dnnb2jyei.css" />
href="//cdn.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/css/min/app1@uw34ru4ehdn4pywddmebm79dnnb2jyei.css" /> <link rel="stylesheet" href="//cdn.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/css/app2@eqge353pwpgivauvcvzejwrki4mdissj.css" />
<link rel="stylesheet"
href="//cdn.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/css/min/app2@eqge353pwpgivauvcvzejwrki4mdissj.css" />
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/@fontsource/noto-sans-tc/500.css" /> <link rel="stylesheet" href="//cdn.jsdelivr.net/@fontsource/noto-sans-tc/500.css" />
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/@fontsource/noto-sans-sc/500.css" /> <link rel="stylesheet" href="//cdn.jsdelivr.net/@fontsource/noto-sans-sc/500.css" />
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/@fontsource/noto-sans-hk/500.css" /> <link rel="stylesheet" href="//cdn.jsdelivr.net/@fontsource/noto-sans-hk/500.css" />
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/mdui@1.0.1/dist/css/mdui.min.css" /> <link rel="stylesheet" href="//cdn.jsdelivr.net/mdui@1.0.1/dist/css/mdui.min.css" />
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/@fontsource/fira-code@4.2.2/400.css" /> <link rel="stylesheet" href="//cdn.jsdelivr.net/@fontsource/fira-code@4.2.2/400.css" />
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/@highlightjs/cdn-assets/styles/github.min.css" /> <link rel="stylesheet" href="//cdn.jsdelivr.net/@highlightjs/cdn-assets/styles/github.min.css" />
<script src="//cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script> <script src="//cdn.jsdelivr.net/dplayer/dist/DPlayer.min.js"></script>
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css" /> <link rel="stylesheet" href="//cdn.jsdelivr.net/aplayer/dist/APlayer.min.css" />
<script src="//cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script> <script src="//cdn.jsdelivr.net/aplayer/dist/APlayer.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/jsmediatags/dist/jsmediatags.min.js"></script> <script src="//cdn.jsdelivr.net/jsmediatags/dist/jsmediatags.min.js"></script>
<script> <script>
window.disableddarkmode = true; window.disableddarkmode = true;
</script> </script>
<style> <style>
html { html {
background-color: #222222; background-color: #222222;
< !--BackgroundStart-->background: url("<!--BackgroundUrl-->") fixed no-repeat, #222222; <!--BackgroundStart-->
< !--BackgroundEnd-->margin: 0; background: url("<!--BackgroundUrl-->") fixed no-repeat, #222222;
<!--BackgroundEnd-->
margin: 0;
background-size: cover; background-size: cover;
} }
@ -73,17 +71,16 @@
background-color: #222222 !important; background-color: #222222 !important;
} }
* { *{
color: #ffd2b3; color: #ffd2b3;
font-family: 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans HK', sans-serif; font-family: 'Noto Sans TC','Noto Sans SC','Noto Sans HK',sans-serif;
} }
#footer { #footer {
color: #fff; color: #fff;
} }
.mdui-typo code, .mdui-typo code,.mdui-typo kbd {
.mdui-typo kbd {
color: #7787ff; color: #7787ff;
background-color: #dfdfdf; background-color: #dfdfdf;
border-radius: 6px border-radius: 6px
@ -96,7 +93,7 @@
.mdui-icon { .mdui-icon {
color: #fff8f3; color: #fff8f3;
} }
.mdui-menu { .mdui-menu {
background-color: rgb(22 22 22 / 43%); background-color: rgb(22 22 22 / 43%);
} }
@ -126,15 +123,13 @@
line-height: 1.8; line-height: 1.8;
} }
.markdown code, .markdown code, .mdui-typo code {
.mdui-typo code {
padding: 2px 4px !important; padding: 2px 4px !important;
color: #e3adff !important; color: #e3adff !important;
background-color: #464646 !important; background-color: #464646 !important;
} }
.markdown a *, .markdown a *, .mdui-typo a * {
.mdui-typo a * {
color: #ff4d7e !important; color: #ff4d7e !important;
} }
@ -151,13 +146,13 @@
} }
input#url-input { input#url-input {
color: rgb(103 95 217); color: rgb(103 95 217);
} }
label.mdui-textfield-label { label.mdui-textfield-label {
color: #e91e63 !important; color: #e91e63 !important;
} }
.clp { .clp {
margin: 0.25rem; margin: 0.25rem;
color: #1A202C; color: #1A202C;
@ -208,7 +203,7 @@
margin: -0.25rem; margin: -0.25rem;
} }
.blur { .blur{
z-index: 0; z-index: 0;
position: fixed; position: fixed;
width: 100%; width: 100%;
@ -217,21 +212,20 @@
filter: blur(0px); filter: blur(0px);
} }
ul.mdui-menu { ul.mdui-menu{
position: fixed !important; position: fixed !important;
} }
.aplayer, .aplayer, .aplayer-pic {
.aplayer-pic {
padding: inherit; padding: inherit;
border-radius: 10px; border-radius: 10px;
} }
.mdui-menu { .mdui-menu{
width: auto; width: auto;
} }
</style> </style>
<!--customCss--> <!--customCss-->
</head> </head>
@ -263,11 +257,9 @@
<div class="mdui-drawer" id="main-drawer"> <div class="mdui-drawer" id="main-drawer">
<div class="mdui-list" mdui-collapse="{accordion: true}"> <div class="mdui-list" mdui-collapse="{accordion: true}">
<!--LoginStart--> <!--LoginStart-->
<li class="mdui-list-item mdui-ripple" mdui-dialog="{target: '#login_input'}"> <li class="mdui-list-item mdui-ripple" mdui-dialog="{target: '#login_input'}" >
<a class="mdui-list-item-icon mdui-icon material-icons">account_circle</a> <a class="mdui-list-item-icon mdui-icon material-icons">account_circle</a>
<a class="mdui-list-item-content" mdui-dialog="{target: '#login_input'}"> <a class="mdui-list-item-content" mdui-dialog="{target: '#login_input'}"><!--constStr@Login--></a>
<!--constStr@Login-->
</a>
</li> </li>
<!--LoginEnd--> <!--LoginEnd-->
<li class="mdui-list-item mdui-ripple" onclick="renexmoe.toggle_theme();"> <li class="mdui-list-item mdui-ripple" onclick="renexmoe.toggle_theme();">
@ -304,23 +296,21 @@
<li class="mdui-list-item mdui-ripple" id="select_language" style="overflow: visible;"> <li class="mdui-list-item mdui-ripple" id="select_language" style="overflow: visible;">
<i class="mdui-list-item-icon mdui-icon material-icons">language</i> <i class="mdui-list-item-icon mdui-icon material-icons">language</i>
<div class="mdui-list-item-content" style="padding-top: 10px;padding-bottom: 10px;"> <div class="mdui-list-item-content" style="padding-top: 10px;padding-bottom: 10px;">
<select class="mdui-select" name="language" mdui-select <select class="mdui-select" name="language" mdui-select onchange="changelanguage(this.options[this.options.selectedIndex].value)">
onchange="changelanguage(this.options[this.options.selectedIndex].value)"> <!--SelectLanguageStart-->
<!--SelectLanguageStart--> <option value="<!--SelectLanguageKey-->" <!--SelectLanguageSelected-->><!--SelectLanguageValue--></option>
<option value="<!--SelectLanguageKey-->" <!--SelectLanguageSelected-->> <!--SelectLanguageEnd-->
<!--SelectLanguageValue--> </select>
</option> </div>
<!--SelectLanguageEnd-->
</select>
</div>
</li> </li>
<script> <script>
function changelanguage(str) { function changelanguage(str)
if (str == 'Language') str = ''; {
if (str=='Language') str = '';
var expd = new Date(); var expd = new Date();
expd.setTime(expd.getTime() + (2 * 60 * 60 * 1000)); expd.setTime(expd.getTime()+(2*60*60*1000));
var expires = "expires=" + expd.toGMTString(); var expires = "expires="+expd.toGMTString();
document.cookie = 'language=' + str + '; path=/; ' + expires; document.cookie='language='+str+'; path=/; '+expires;
location.href = location.href; location.href = location.href;
} }
</script> </script>
@ -339,15 +329,11 @@
<!--LoginStart--> <!--LoginStart-->
<div class="mdui-dialog" id="login_input"> <div class="mdui-dialog" id="login_input">
<div class="mdui-dialog-title"> <div class="mdui-dialog-title"><!--constStr@Login--></div>
<!--constStr@Login-->
</div>
<div class="mdui-dialog-content" style="height: 108px"> <div class="mdui-dialog-content" style="height: 108px">
<form action="<!--IsPreview?-->login=admin" method="post" onsubmit="return sha1loginpass(this);"> <form action="<!--IsPreview?-->login=admin" method="post" onsubmit="return sha1loginpass(this);">
<div class="mdui-textfield mdui-textfield-floating-label"> <div class="mdui-textfield mdui-textfield-floating-label">
<i class="mdui-icon material-icons">lock</i><label class="mdui-textfield-label"> <i class="mdui-icon material-icons">lock</i><label class="mdui-textfield-label"><!--constStr@InputPassword--></label>
<!--constStr@InputPassword-->
</label>
<input class="mdui-textfield-input" id="login_input" name="password1" type="password"> <input class="mdui-textfield-input" id="login_input" name="password1" type="password">
<input name="timestamp" type="hidden" value=""> <input name="timestamp" type="hidden" value="">
</div> </div>
@ -398,14 +384,11 @@
</span> </span>
<span class="mdui-chip-title">HEAD.md</span> <span class="mdui-chip-title">HEAD.md</span>
</div> </div>
<div class="mdui-typo mdui-shadow-3 markdown" <div class="mdui-typo mdui-shadow-3 markdown" style="padding: 20px; margin: 20px 0; overflow-x: scroll; border-radius: 8px; background-color: rgb(22 22 22 / 43%);" id="head">
style="padding: 20px; margin: 20px 0; overflow-x: scroll; border-radius: 8px; background-color: rgb(22 22 22 / 43%);"
id="head">
<textarea id="head-md"><!--HeadmdContent--></textarea> <textarea id="head-md"><!--HeadmdContent--></textarea>
</div> </div>
<!--HeadmdEnd--> <!--HeadmdEnd-->
<div class="mdui-row mdui-shadow-3" <div class="mdui-row mdui-shadow-3" style="margin: 20px 0; border-radius: 8px; background-color: rgb(22 22 22 / 43%);">
style="margin: 20px 0; border-radius: 8px; background-color: rgb(22 22 22 / 43%);">
<ul class="mdui-list" id="file-list"> <ul class="mdui-list" id="file-list">
<li class="mdui-list-item mdui-ripple"> <li class="mdui-list-item mdui-ripple">
<div class="mdui-row mdui-col-xs-12"> <div class="mdui-row mdui-col-xs-12">
@ -495,8 +478,7 @@
<span class="mdui-chip-icon"><i class="mdui-icon material-icons">face</i></span><span <span class="mdui-chip-icon"><i class="mdui-icon material-icons">face</i></span><span
class="mdui-chip-title">README.md</span> class="mdui-chip-title">README.md</span>
</div> </div>
<div class="mdui-typo mdui-shadow-3 markdown" <div class="mdui-typo mdui-shadow-3 markdown" style="padding: 20px; margin: 20px 0; overflow-x: scroll; background-color: rgb(22 22 22 / 43%);" id="readme">
style="padding: 20px; margin: 20px 0; overflow-x: scroll; background-color: rgb(22 22 22 / 43%);" id="readme">
<textarea id="readme-md"><!--ReadmemdContent--></textarea> <textarea id="readme-md"><!--ReadmemdContent--></textarea>
</div> </div>
<!--ReadmemdEnd--> <!--ReadmemdEnd-->
@ -514,17 +496,17 @@
<!--MorePageStart--> <!--MorePageStart-->
<script> <script>
window.MorePage = [ window.MorePage = [
< !--MorePageListNowStart--> <!--MorePageListNowStart-->
< !--PageNum-->, <!--PageNum-->,
< !--MorePageListNowEnd--> <!--MorePageListNowEnd-->
< !--MorePageListStart--> <!--MorePageListStart-->
< !--PageNum-->, <!--PageNum-->,
< !--MorePageListEnd--> <!--MorePageListEnd-->
]; ];
</script> </script>
<!--MorePageEnd--> <!--MorePageEnd-->
<!--IsFolderEnd--> <!--IsFolderEnd-->
<!--IsFileStart--> <!--IsFileStart-->
<script> <script>
@ -578,10 +560,10 @@
loop: 'all', loop: 'all',
audio: [ audio: [
{ {
name: "<!--FileDownUrl-->".substring(0, "<!--FileDownUrl-->".lastIndexOf('.')), name: "<!--FileDownUrl-->".substring(0, "<!--FileDownUrl-->".lastIndexOf('.')),
artist: " ", artist: " ",
url: "<!--FileDownUrl-->", url: "<!--FileDownUrl-->",
cover: " " cover: " "
} }
] ]
}); });
@ -590,29 +572,29 @@
isRecover = false; isRecover = false;
function AudioTime() { function AudioTime(){
if (!isRecover) { if(!isRecover){
if (ap.audio.duration > 0) { if(ap.audio.duration > 0){
if (localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null') { if(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null'){
ap.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5); ap.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5);
mdui.snackbar('已恢復至上次播放位置'); mdui.snackbar('已恢復至上次播放位置');
isRecover = true; isRecover = true;
} else { }else{
isRecover = true; isRecover = true;
} }
} }
} else { }else{
if (ap.audio.currentTime >= 16 && ap.audio.currentTime <= ap.audio.duration - 16) { if(ap.audio.currentTime >= 16 && ap.audio.currentTime <= ap.audio.duration - 16){
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", ap.audio.currentTime); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", ap.audio.currentTime);
} else { }else{
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null);
} }
} }
} }
function AudioPause() { function AudioPause(){
if (window.location.href != oldURL) { if(window.location.href != oldURL){
if (ap != undefined) { if(ap != undefined){
ap.pause(); ap.pause();
} }
oldURL = window.location.href; oldURL = window.location.href;
@ -624,8 +606,8 @@
setInterval(AudioTime, 1000); setInterval(AudioTime, 1000);
window.jsmediatags.read(window.location.origin + path + "/" + "<!--FileDownUrl-->", { window.jsmediatags.read(window.location.origin + path + "/" + "<!--FileDownUrl-->", {
onSuccess: function (tag) { onSuccess: function(tag) {
if (tag.tags.picture != undefined) { if(tag.tags.picture != undefined){
const data = tag.tags.picture.data; const data = tag.tags.picture.data;
const format = tag.tags.picture.format; const format = tag.tags.picture.format;
let base64String = ""; let base64String = "";
@ -636,18 +618,18 @@
document.querySelector('.aplayer-pic').style.backgroundImage = `url("data:${format};base64,${window.btoa(base64String)}")`; document.querySelector('.aplayer-pic').style.backgroundImage = `url("data:${format};base64,${window.btoa(base64String)}")`;
} }
if (tag.tags.title != undefined) { if(tag.tags.title != undefined){
ap.options.audio[0].name = tag.tags.title; ap.options.audio[0].name = tag.tags.title;
document.querySelector('.aplayer-title').innerHTML = tag.tags.title; document.querySelector('.aplayer-title').innerHTML = tag.tags.title;
} }
if (tag.tags.artist != undefined) { if(tag.tags.artist != undefined){
ap.options.audio[0].artist = tag.tags.artist; ap.options.audio[0].artist = tag.tags.artist;
document.querySelector('.aplayer-author').innerHTML = " - " + tag.tags.artist; document.querySelector('.aplayer-author').innerHTML = " - " + tag.tags.artist;
} }
}, },
onError: function (error) { onError: function(error) {
p = document.getElementById('aplayer'); p = document.getElementById('aplayer');
parent = p.parentNode; parent = p.parentNode;
audio = document.createElement('audio'); audio = document.createElement('audio');
@ -694,21 +676,21 @@
isRecover = false; isRecover = false;
function VideoTime() { function VideoTime(){
if (!isRecover) { if(!isRecover){
if (dp.video.duration > 0 && dp.video.duration != NaN) { if(dp.video.duration > 0 && dp.video.duration != NaN){
if (localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null') { if(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null'){
dp.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5); dp.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5);
mdui.snackbar('已恢復至上次播放位置'); mdui.snackbar('已恢復至上次播放位置');
isRecover = true; isRecover = true;
} else { }else{
isRecover = true; isRecover = true;
} }
} }
} else { }else{
if (dp.video.currentTime >= 31 && dp.video.currentTime <= dp.video.duration - 31) { if(dp.video.currentTime >= 31 && dp.video.currentTime <= dp.video.duration - 31){
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", dp.video.currentTime); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", dp.video.currentTime);
} else { }else{
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null);
} }
} }
@ -761,10 +743,10 @@
function loadpdf() { function loadpdf() {
pdfjsLib.GlobalWorkerOptions.workerSrc = pdfjsLib.GlobalWorkerOptions.workerSrc =
"//cdn.jsdelivr.net/npm/pdfjs-dist@2.5.207/es5/build/pdf.worker.js"; "//unpkg.com/pdfjs-dist@2.5.207/es5/build/pdf.worker.js";
var loadingTask = pdfjsLib.getDocument({ var loadingTask = pdfjsLib.getDocument({
url: "<!--FileDownUrl-->", url: "<!--FileDownUrl-->",
cMapUrl: "//cdn.jsdelivr.net/npm/pdfjs-dist@2.5.207/cmaps/", cMapUrl: "//unpkg.com/pdfjs-dist@2.5.207/cmaps/",
cMapPacked: true, cMapPacked: true,
rangeChunkSize: 65535 rangeChunkSize: 65535
}); });
@ -788,8 +770,7 @@
</script> </script>
<!--IspdfFileEnd--> <!--IspdfFileEnd-->
<!--IstxtFileStart--> <!--IstxtFileStart-->
<pre id="editor" <pre id="editor" style="white-space: pre-wrap; font-family: JetBrains Mono, Fira Code, Sarasa Mono SC, Cascadia Code, Menlo, Consolas, monaco, Noto Sans SC;"><code id="code"><!--TxtContent--></code></pre>
style="white-space: pre-wrap; font-family: JetBrains Mono, Fira Code, Sarasa Mono SC, Cascadia Code, Menlo, Consolas, monaco, Noto Sans SC;"><code id="code"><!--TxtContent--></code></pre>
<script> <script>
document.querySelector("#admin-menu").innerHTML += document.querySelector("#admin-menu").innerHTML +=
'<li class="mdui-menu-item"><a class="mdui-ripple highlight"><i class="mdui-menu-item-icon mdui-icon material-icons">style</i>markdown解析</a></li>'; '<li class="mdui-menu-item"><a class="mdui-ripple highlight"><i class="mdui-menu-item-icon mdui-icon material-icons">style</i>markdown解析</a></li>';
@ -803,36 +784,32 @@
<!--constStr@FileNotSupport--> <!--constStr@FileNotSupport-->
<!--IsOtherFileEnd--> <!--IsOtherFileEnd-->
</div> </div>
<a href="<!--FileEncodeReplaceUrl-->" target="_blank" <a href="<!--FileEncodeReplaceUrl-->" target="_blank" class="mdui-fab mdui-fab-fixed mdui-ripple mdui-color-theme-accent"><i class="mdui-icon material-icons">file_download</i></a>
class="mdui-fab mdui-fab-fixed mdui-ripple mdui-color-theme-accent"><i
class="mdui-icon material-icons">file_download</i></a>
<!--IsFileEnd--> <!--IsFileEnd-->
</div> </div>
<div class="mdui-text-center mdui-typo" id="footer" style="position: relative;"></div> <div class="mdui-text-center mdui-typo" id="footer" style="position: relative;"></div>
</body> </body>
<script src="//cdn.jsdelivr.net/npm/pdfjs-dist@2.5.207/es5/build/pdf.js"></script> <script src="//cdn.jsdelivr.net/pdfjs-dist@2.5.207/es5/build/pdf.js"></script>
<script src="//cdn.jsdelivr.net/npm/mdui@1.0.1/dist/js/mdui.min.js"></script> <script src="//cdn.jsdelivr.net/mdui@1.0.1/dist/js/mdui.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/sha-1@1.0.0/dist/sha1.umd.js"></script> <script src="//cdn.jsdelivr.net/sha-1@1.0.0/dist/sha1.umd.js"></script>
<script src="//cdn.jsdelivr.net/npm/jquery"></script> <script src="//cdn.jsdelivr.net/jquery"></script>
<script src="//cdn.jsdelivr.net/npm/@highlightjs/cdn-assets/highlight.min.js"></script> <script src="//cdn.jsdelivr.net/@highlightjs/cdn-assets/highlight.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/extra.js"></script> <script src="//cdn.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/extra.js"></script>
<script src="//cdn.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@qm97ssij9cnii7x8fnbkpq4hcgq35dyr.js"></script> <script src="//cdn.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@qm97ssij9cnii7x8fnbkpq4hcgq35dyr.js"></script>
<script src="//cdn.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@59467336fgwnpx8qbfvtmpyeefv35e5i.js"></script> <script src="//cdn.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@59467336fgwnpx8qbfvtmpyeefv35e5i.js"></script>
<script src="//cdn.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@a7r8jgn2qe3eyfrkahwdnqcjf7uba95k.js"></script> <script src="//cdn.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@a7r8jgn2qe3eyfrkahwdnqcjf7uba95k.js"></script>
<script src="//cdn.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@keaxctnyw29nuzpsh66g7ki4h5wzy8zn.js"></script> <script src="//cdn.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@keaxctnyw29nuzpsh66g7ki4h5wzy8zn.js"></script>
<script src="//cdn.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@pe2nahunr9aihucdgc2ssjbgnaccr5rz.js"></script> <script src="//cdn.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@pe2nahunr9aihucdgc2ssjbgnaccr5rz.js"></script>
<script src="//cdn.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@tsjmiafbhksy5pyb5tchy765wshmwwnd.js"></script> <script src="//cdn.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@tsjmiafbhksy5pyb5tchy765wshmwwnd.js"></script>
<script <script src="//cdn.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/webpack-runtime@cx4vgpbaggjuhg8rh6m3yarhkkxy4dm3.js"></script>
src="//cdn.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/webpack-runtime@cx4vgpbaggjuhg8rh6m3yarhkkxy4dm3.js"></script>
<script> <script>
window.renexmoe.toggle_theme(); window.renexmoe.toggle_theme();
</script> </script>
<!--customScript--> <!--customScript-->
</html>
</html>

View File

@ -1,13 +1,13 @@
<!--IconValuesStart--> <!--IconValuesStart-->
{ {
"music":"audiotrack", "music":"audiotrack",
"video":"ondemand_video", "video":"ondemand_video",
"img":"image", "img":"image",
"pdf":"picture_as_pdf", "pdf":"picture_as_pdf",
"txt":"description", "txt":"description",
"apk":"android", "apk":"android",
"exe":"desktop_windows", "exe":"desktop_windows",
"default":"insert_drive_file" "default":"insert_drive_file"
} }
<!--IconValuesEnd--> <!--IconValuesEnd-->
@ -25,39 +25,37 @@
<!--BackgroundMStart--> <!--BackgroundMStart-->
<link rel="icon" href="<!--BackgroundMUrl-->" type="image/x-icon" /> <link rel="icon" href="<!--BackgroundMUrl-->" type="image/x-icon" />
<!--BackgroundMEnd--> <!--BackgroundMEnd-->
<title> <title><!--Title--></title>
<!--Title-->
</title>
<meta name="keywords" content="<!--Keywords-->" /> <meta name="keywords" content="<!--Keywords-->" />
<meta name="description" content="<!--Description-->" /> <meta name="description" content="<!--Description-->" />
<link rel="stylesheet" <link rel="stylesheet" href="//fastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/css/app1@uw34ru4ehdn4pywddmebm79dnnb2jyei.css" />
href="//fastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/css/min/app1@uw34ru4ehdn4pywddmebm79dnnb2jyei.css" /> <link rel="stylesheet" href="//fastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/css/app2@eqge353pwpgivauvcvzejwrki4mdissj.css" />
<link rel="stylesheet"
href="//fastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/css/min/app2@eqge353pwpgivauvcvzejwrki4mdissj.css" />
<link rel="stylesheet" href="//fastly.jsdelivr.net/npm/@fontsource/noto-sans-tc/500.css" /> <link rel="stylesheet" href="//fastly.jsdelivr.net/@fontsource/noto-sans-tc/500.css" />
<link rel="stylesheet" href="//fastly.jsdelivr.net/npm/@fontsource/noto-sans-sc/500.css" /> <link rel="stylesheet" href="//fastly.jsdelivr.net/@fontsource/noto-sans-sc/500.css" />
<link rel="stylesheet" href="//fastly.jsdelivr.net/npm/@fontsource/noto-sans-hk/500.css" /> <link rel="stylesheet" href="//fastly.jsdelivr.net/@fontsource/noto-sans-hk/500.css" />
<link rel="stylesheet" href="//fastly.jsdelivr.net/npm/mdui@1.0.1/dist/css/mdui.min.css" /> <link rel="stylesheet" href="//fastly.jsdelivr.net/mdui@1.0.1/dist/css/mdui.min.css" />
<link rel="stylesheet" href="//fastly.jsdelivr.net/npm/@fontsource/fira-code@4.2.2/400.css" /> <link rel="stylesheet" href="//fastly.jsdelivr.net/@fontsource/fira-code@4.2.2/400.css" />
<link rel="stylesheet" href="//fastly.jsdelivr.net/npm/@highlightjs/cdn-assets/styles/github.min.css" /> <link rel="stylesheet" href="//fastly.jsdelivr.net/@highlightjs/cdn-assets/styles/github.min.css" />
<script src="//fastly.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script> <script src="//fastly.jsdelivr.net/dplayer/dist/DPlayer.min.js"></script>
<link rel="stylesheet" href="//fastly.jsdelivr.net/npm/aplayer/dist/APlayer.min.css" /> <link rel="stylesheet" href="//fastly.jsdelivr.net/aplayer/dist/APlayer.min.css" />
<script src="//fastly.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script> <script src="//fastly.jsdelivr.net/aplayer/dist/APlayer.min.js"></script>
<script src="//fastly.jsdelivr.net/npm/jsmediatags/dist/jsmediatags.min.js"></script> <script src="//fastly.jsdelivr.net/jsmediatags/dist/jsmediatags.min.js"></script>
<script> <script>
window.disableddarkmode = true; window.disableddarkmode = true;
</script> </script>
<style> <style>
html { html {
background-color: #222222; background-color: #222222;
< !--BackgroundStart-->background: url("<!--BackgroundUrl-->") fixed no-repeat, #222222; <!--BackgroundStart-->
< !--BackgroundEnd-->margin: 0; background: url("<!--BackgroundUrl-->") fixed no-repeat, #222222;
<!--BackgroundEnd-->
margin: 0;
background-size: cover; background-size: cover;
} }
@ -73,17 +71,16 @@
background-color: #222222 !important; background-color: #222222 !important;
} }
* { *{
color: #ffd2b3; color: #ffd2b3;
font-family: 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans HK', sans-serif; font-family: 'Noto Sans TC','Noto Sans SC','Noto Sans HK',sans-serif;
} }
#footer { #footer {
color: #fff; color: #fff;
} }
.mdui-typo code, .mdui-typo code,.mdui-typo kbd {
.mdui-typo kbd {
color: #7787ff; color: #7787ff;
background-color: #dfdfdf; background-color: #dfdfdf;
border-radius: 6px border-radius: 6px
@ -96,7 +93,7 @@
.mdui-icon { .mdui-icon {
color: #fff8f3; color: #fff8f3;
} }
.mdui-menu { .mdui-menu {
background-color: rgb(22 22 22 / 43%); background-color: rgb(22 22 22 / 43%);
} }
@ -126,15 +123,13 @@
line-height: 1.8; line-height: 1.8;
} }
.markdown code, .markdown code, .mdui-typo code {
.mdui-typo code {
padding: 2px 4px !important; padding: 2px 4px !important;
color: #e3adff !important; color: #e3adff !important;
background-color: #464646 !important; background-color: #464646 !important;
} }
.markdown a *, .markdown a *, .mdui-typo a * {
.mdui-typo a * {
color: #ff4d7e !important; color: #ff4d7e !important;
} }
@ -151,13 +146,13 @@
} }
input#url-input { input#url-input {
color: rgb(103 95 217); color: rgb(103 95 217);
} }
label.mdui-textfield-label { label.mdui-textfield-label {
color: #e91e63 !important; color: #e91e63 !important;
} }
.clp { .clp {
margin: 0.25rem; margin: 0.25rem;
color: #1A202C; color: #1A202C;
@ -208,7 +203,7 @@
margin: -0.25rem; margin: -0.25rem;
} }
.blur { .blur{
z-index: 0; z-index: 0;
position: fixed; position: fixed;
width: 100%; width: 100%;
@ -217,21 +212,20 @@
filter: blur(0px); filter: blur(0px);
} }
ul.mdui-menu { ul.mdui-menu{
position: fixed !important; position: fixed !important;
} }
.aplayer, .aplayer, .aplayer-pic {
.aplayer-pic {
padding: inherit; padding: inherit;
border-radius: 10px; border-radius: 10px;
} }
.mdui-menu { .mdui-menu{
width: auto; width: auto;
} }
</style> </style>
<!--customCss--> <!--customCss-->
</head> </head>
@ -263,11 +257,9 @@
<div class="mdui-drawer" id="main-drawer"> <div class="mdui-drawer" id="main-drawer">
<div class="mdui-list" mdui-collapse="{accordion: true}"> <div class="mdui-list" mdui-collapse="{accordion: true}">
<!--LoginStart--> <!--LoginStart-->
<li class="mdui-list-item mdui-ripple" mdui-dialog="{target: '#login_input'}"> <li class="mdui-list-item mdui-ripple" mdui-dialog="{target: '#login_input'}" >
<a class="mdui-list-item-icon mdui-icon material-icons">account_circle</a> <a class="mdui-list-item-icon mdui-icon material-icons">account_circle</a>
<a class="mdui-list-item-content" mdui-dialog="{target: '#login_input'}"> <a class="mdui-list-item-content" mdui-dialog="{target: '#login_input'}"><!--constStr@Login--></a>
<!--constStr@Login-->
</a>
</li> </li>
<!--LoginEnd--> <!--LoginEnd-->
<li class="mdui-list-item mdui-ripple" onclick="renexmoe.toggle_theme();"> <li class="mdui-list-item mdui-ripple" onclick="renexmoe.toggle_theme();">
@ -304,23 +296,21 @@
<li class="mdui-list-item mdui-ripple" id="select_language" style="overflow: visible;"> <li class="mdui-list-item mdui-ripple" id="select_language" style="overflow: visible;">
<i class="mdui-list-item-icon mdui-icon material-icons">language</i> <i class="mdui-list-item-icon mdui-icon material-icons">language</i>
<div class="mdui-list-item-content" style="padding-top: 10px;padding-bottom: 10px;"> <div class="mdui-list-item-content" style="padding-top: 10px;padding-bottom: 10px;">
<select class="mdui-select" name="language" mdui-select <select class="mdui-select" name="language" mdui-select onchange="changelanguage(this.options[this.options.selectedIndex].value)">
onchange="changelanguage(this.options[this.options.selectedIndex].value)"> <!--SelectLanguageStart-->
<!--SelectLanguageStart--> <option value="<!--SelectLanguageKey-->" <!--SelectLanguageSelected-->><!--SelectLanguageValue--></option>
<option value="<!--SelectLanguageKey-->" <!--SelectLanguageSelected-->> <!--SelectLanguageEnd-->
<!--SelectLanguageValue--> </select>
</option> </div>
<!--SelectLanguageEnd-->
</select>
</div>
</li> </li>
<script> <script>
function changelanguage(str) { function changelanguage(str)
if (str == 'Language') str = ''; {
if (str=='Language') str = '';
var expd = new Date(); var expd = new Date();
expd.setTime(expd.getTime() + (2 * 60 * 60 * 1000)); expd.setTime(expd.getTime()+(2*60*60*1000));
var expires = "expires=" + expd.toGMTString(); var expires = "expires="+expd.toGMTString();
document.cookie = 'language=' + str + '; path=/; ' + expires; document.cookie='language='+str+'; path=/; '+expires;
location.href = location.href; location.href = location.href;
} }
</script> </script>
@ -339,15 +329,11 @@
<!--LoginStart--> <!--LoginStart-->
<div class="mdui-dialog" id="login_input"> <div class="mdui-dialog" id="login_input">
<div class="mdui-dialog-title"> <div class="mdui-dialog-title"><!--constStr@Login--></div>
<!--constStr@Login-->
</div>
<div class="mdui-dialog-content" style="height: 108px"> <div class="mdui-dialog-content" style="height: 108px">
<form action="<!--IsPreview?-->login=admin" method="post" onsubmit="return sha1loginpass(this);"> <form action="<!--IsPreview?-->login=admin" method="post" onsubmit="return sha1loginpass(this);">
<div class="mdui-textfield mdui-textfield-floating-label"> <div class="mdui-textfield mdui-textfield-floating-label">
<i class="mdui-icon material-icons">lock</i><label class="mdui-textfield-label"> <i class="mdui-icon material-icons">lock</i><label class="mdui-textfield-label"><!--constStr@InputPassword--></label>
<!--constStr@InputPassword-->
</label>
<input class="mdui-textfield-input" id="login_input" name="password1" type="password"> <input class="mdui-textfield-input" id="login_input" name="password1" type="password">
<input name="timestamp" type="hidden" value=""> <input name="timestamp" type="hidden" value="">
</div> </div>
@ -398,14 +384,11 @@
</span> </span>
<span class="mdui-chip-title">HEAD.md</span> <span class="mdui-chip-title">HEAD.md</span>
</div> </div>
<div class="mdui-typo mdui-shadow-3 markdown" <div class="mdui-typo mdui-shadow-3 markdown" style="padding: 20px; margin: 20px 0; overflow-x: scroll; border-radius: 8px; background-color: rgb(22 22 22 / 43%);" id="head">
style="padding: 20px; margin: 20px 0; overflow-x: scroll; border-radius: 8px; background-color: rgb(22 22 22 / 43%);"
id="head">
<textarea id="head-md"><!--HeadmdContent--></textarea> <textarea id="head-md"><!--HeadmdContent--></textarea>
</div> </div>
<!--HeadmdEnd--> <!--HeadmdEnd-->
<div class="mdui-row mdui-shadow-3" <div class="mdui-row mdui-shadow-3" style="margin: 20px 0; border-radius: 8px; background-color: rgb(22 22 22 / 43%);">
style="margin: 20px 0; border-radius: 8px; background-color: rgb(22 22 22 / 43%);">
<ul class="mdui-list" id="file-list"> <ul class="mdui-list" id="file-list">
<li class="mdui-list-item mdui-ripple"> <li class="mdui-list-item mdui-ripple">
<div class="mdui-row mdui-col-xs-12"> <div class="mdui-row mdui-col-xs-12">
@ -495,8 +478,7 @@
<span class="mdui-chip-icon"><i class="mdui-icon material-icons">face</i></span><span <span class="mdui-chip-icon"><i class="mdui-icon material-icons">face</i></span><span
class="mdui-chip-title">README.md</span> class="mdui-chip-title">README.md</span>
</div> </div>
<div class="mdui-typo mdui-shadow-3 markdown" <div class="mdui-typo mdui-shadow-3 markdown" style="padding: 20px; margin: 20px 0; overflow-x: scroll; background-color: rgb(22 22 22 / 43%);" id="readme">
style="padding: 20px; margin: 20px 0; overflow-x: scroll; background-color: rgb(22 22 22 / 43%);" id="readme">
<textarea id="readme-md"><!--ReadmemdContent--></textarea> <textarea id="readme-md"><!--ReadmemdContent--></textarea>
</div> </div>
<!--ReadmemdEnd--> <!--ReadmemdEnd-->
@ -514,17 +496,17 @@
<!--MorePageStart--> <!--MorePageStart-->
<script> <script>
window.MorePage = [ window.MorePage = [
< !--MorePageListNowStart--> <!--MorePageListNowStart-->
< !--PageNum-->, <!--PageNum-->,
< !--MorePageListNowEnd--> <!--MorePageListNowEnd-->
< !--MorePageListStart--> <!--MorePageListStart-->
< !--PageNum-->, <!--PageNum-->,
< !--MorePageListEnd--> <!--MorePageListEnd-->
]; ];
</script> </script>
<!--MorePageEnd--> <!--MorePageEnd-->
<!--IsFolderEnd--> <!--IsFolderEnd-->
<!--IsFileStart--> <!--IsFileStart-->
<script> <script>
@ -578,10 +560,10 @@
loop: 'all', loop: 'all',
audio: [ audio: [
{ {
name: "<!--FileDownUrl-->".substring(0, "<!--FileDownUrl-->".lastIndexOf('.')), name: "<!--FileDownUrl-->".substring(0, "<!--FileDownUrl-->".lastIndexOf('.')),
artist: " ", artist: " ",
url: "<!--FileDownUrl-->", url: "<!--FileDownUrl-->",
cover: " " cover: " "
} }
] ]
}); });
@ -590,29 +572,29 @@
isRecover = false; isRecover = false;
function AudioTime() { function AudioTime(){
if (!isRecover) { if(!isRecover){
if (ap.audio.duration > 0) { if(ap.audio.duration > 0){
if (localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null') { if(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null'){
ap.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5); ap.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5);
mdui.snackbar('已恢復至上次播放位置'); mdui.snackbar('已恢復至上次播放位置');
isRecover = true; isRecover = true;
} else { }else{
isRecover = true; isRecover = true;
} }
} }
} else { }else{
if (ap.audio.currentTime >= 16 && ap.audio.currentTime <= ap.audio.duration - 16) { if(ap.audio.currentTime >= 16 && ap.audio.currentTime <= ap.audio.duration - 16){
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", ap.audio.currentTime); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", ap.audio.currentTime);
} else { }else{
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null);
} }
} }
} }
function AudioPause() { function AudioPause(){
if (window.location.href != oldURL) { if(window.location.href != oldURL){
if (ap != undefined) { if(ap != undefined){
ap.pause(); ap.pause();
} }
oldURL = window.location.href; oldURL = window.location.href;
@ -624,8 +606,8 @@
setInterval(AudioTime, 1000); setInterval(AudioTime, 1000);
window.jsmediatags.read(window.location.origin + path + "/" + "<!--FileDownUrl-->", { window.jsmediatags.read(window.location.origin + path + "/" + "<!--FileDownUrl-->", {
onSuccess: function (tag) { onSuccess: function(tag) {
if (tag.tags.picture != undefined) { if(tag.tags.picture != undefined){
const data = tag.tags.picture.data; const data = tag.tags.picture.data;
const format = tag.tags.picture.format; const format = tag.tags.picture.format;
let base64String = ""; let base64String = "";
@ -636,18 +618,18 @@
document.querySelector('.aplayer-pic').style.backgroundImage = `url("data:${format};base64,${window.btoa(base64String)}")`; document.querySelector('.aplayer-pic').style.backgroundImage = `url("data:${format};base64,${window.btoa(base64String)}")`;
} }
if (tag.tags.title != undefined) { if(tag.tags.title != undefined){
ap.options.audio[0].name = tag.tags.title; ap.options.audio[0].name = tag.tags.title;
document.querySelector('.aplayer-title').innerHTML = tag.tags.title; document.querySelector('.aplayer-title').innerHTML = tag.tags.title;
} }
if (tag.tags.artist != undefined) { if(tag.tags.artist != undefined){
ap.options.audio[0].artist = tag.tags.artist; ap.options.audio[0].artist = tag.tags.artist;
document.querySelector('.aplayer-author').innerHTML = " - " + tag.tags.artist; document.querySelector('.aplayer-author').innerHTML = " - " + tag.tags.artist;
} }
}, },
onError: function (error) { onError: function(error) {
p = document.getElementById('aplayer'); p = document.getElementById('aplayer');
parent = p.parentNode; parent = p.parentNode;
audio = document.createElement('audio'); audio = document.createElement('audio');
@ -694,21 +676,21 @@
isRecover = false; isRecover = false;
function VideoTime() { function VideoTime(){
if (!isRecover) { if(!isRecover){
if (dp.video.duration > 0 && dp.video.duration != NaN) { if(dp.video.duration > 0 && dp.video.duration != NaN){
if (localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null') { if(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null'){
dp.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5); dp.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5);
mdui.snackbar('已恢復至上次播放位置'); mdui.snackbar('已恢復至上次播放位置');
isRecover = true; isRecover = true;
} else { }else{
isRecover = true; isRecover = true;
} }
} }
} else { }else{
if (dp.video.currentTime >= 31 && dp.video.currentTime <= dp.video.duration - 31) { if(dp.video.currentTime >= 31 && dp.video.currentTime <= dp.video.duration - 31){
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", dp.video.currentTime); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", dp.video.currentTime);
} else { }else{
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null);
} }
} }
@ -761,10 +743,10 @@
function loadpdf() { function loadpdf() {
pdfjsLib.GlobalWorkerOptions.workerSrc = pdfjsLib.GlobalWorkerOptions.workerSrc =
"//fastly.jsdelivr.net/npm/pdfjs-dist@2.5.207/es5/build/pdf.worker.js"; "//unpkg.com/pdfjs-dist@2.5.207/es5/build/pdf.worker.js";
var loadingTask = pdfjsLib.getDocument({ var loadingTask = pdfjsLib.getDocument({
url: "<!--FileDownUrl-->", url: "<!--FileDownUrl-->",
cMapUrl: "//fastly.jsdelivr.net/npm/pdfjs-dist@2.5.207/cmaps/", cMapUrl: "//unpkg.com/pdfjs-dist@2.5.207/cmaps/",
cMapPacked: true, cMapPacked: true,
rangeChunkSize: 65535 rangeChunkSize: 65535
}); });
@ -788,8 +770,7 @@
</script> </script>
<!--IspdfFileEnd--> <!--IspdfFileEnd-->
<!--IstxtFileStart--> <!--IstxtFileStart-->
<pre id="editor" <pre id="editor" style="white-space: pre-wrap; font-family: JetBrains Mono, Fira Code, Sarasa Mono SC, Cascadia Code, Menlo, Consolas, monaco, Noto Sans SC;"><code id="code"><!--TxtContent--></code></pre>
style="white-space: pre-wrap; font-family: JetBrains Mono, Fira Code, Sarasa Mono SC, Cascadia Code, Menlo, Consolas, monaco, Noto Sans SC;"><code id="code"><!--TxtContent--></code></pre>
<script> <script>
document.querySelector("#admin-menu").innerHTML += document.querySelector("#admin-menu").innerHTML +=
'<li class="mdui-menu-item"><a class="mdui-ripple highlight"><i class="mdui-menu-item-icon mdui-icon material-icons">style</i>markdown解析</a></li>'; '<li class="mdui-menu-item"><a class="mdui-ripple highlight"><i class="mdui-menu-item-icon mdui-icon material-icons">style</i>markdown解析</a></li>';
@ -803,42 +784,32 @@
<!--constStr@FileNotSupport--> <!--constStr@FileNotSupport-->
<!--IsOtherFileEnd--> <!--IsOtherFileEnd-->
</div> </div>
<a href="<!--FileEncodeReplaceUrl-->" target="_blank" <a href="<!--FileEncodeReplaceUrl-->" target="_blank" class="mdui-fab mdui-fab-fixed mdui-ripple mdui-color-theme-accent"><i class="mdui-icon material-icons">file_download</i></a>
class="mdui-fab mdui-fab-fixed mdui-ripple mdui-color-theme-accent"><i
class="mdui-icon material-icons">file_download</i></a>
<!--IsFileEnd--> <!--IsFileEnd-->
</div> </div>
<div class="mdui-text-center mdui-typo" id="footer" style="position: relative;"></div> <div class="mdui-text-center mdui-typo" id="footer" style="position: relative;"></div>
</body> </body>
<script src="//fastly.jsdelivr.net/npm/pdfjs-dist@2.5.207/es5/build/pdf.js"></script> <script src="//fastly.jsdelivr.net/pdfjs-dist@2.5.207/es5/build/pdf.js"></script>
<script src="//fastly.jsdelivr.net/npm/mdui@1.0.1/dist/js/mdui.min.js"></script> <script src="//fastly.jsdelivr.net/mdui@1.0.1/dist/js/mdui.min.js"></script>
<script src="//fastly.jsdelivr.net/npm/sha-1@1.0.0/dist/sha1.umd.js"></script> <script src="//fastly.jsdelivr.net/sha-1@1.0.0/dist/sha1.umd.js"></script>
<script src="//fastly.jsdelivr.net/npm/jquery"></script> <script src="//fastly.jsdelivr.net/jquery"></script>
<script src="//fastly.jsdelivr.net/npm/@highlightjs/cdn-assets/highlight.min.js"></script> <script src="//fastly.jsdelivr.net/@highlightjs/cdn-assets/highlight.min.js"></script>
<script src="//fastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/extra.js"></script> <script src="//fastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/extra.js"></script>
<script <script src="//fastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@qm97ssij9cnii7x8fnbkpq4hcgq35dyr.js"></script>
src="//fastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@qm97ssij9cnii7x8fnbkpq4hcgq35dyr.js"></script> <script src="//fastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@59467336fgwnpx8qbfvtmpyeefv35e5i.js"></script>
<script <script src="//fastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@a7r8jgn2qe3eyfrkahwdnqcjf7uba95k.js"></script>
src="//fastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@59467336fgwnpx8qbfvtmpyeefv35e5i.js"></script> <script src="//fastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@keaxctnyw29nuzpsh66g7ki4h5wzy8zn.js"></script>
<script <script src="//fastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@pe2nahunr9aihucdgc2ssjbgnaccr5rz.js"></script>
src="//fastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@a7r8jgn2qe3eyfrkahwdnqcjf7uba95k.js"></script> <script src="//fastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@tsjmiafbhksy5pyb5tchy765wshmwwnd.js"></script>
<script <script src="//fastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/webpack-runtime@cx4vgpbaggjuhg8rh6m3yarhkkxy4dm3.js"></script>
src="//fastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@keaxctnyw29nuzpsh66g7ki4h5wzy8zn.js"></script>
<script
src="//fastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@pe2nahunr9aihucdgc2ssjbgnaccr5rz.js"></script>
<script
src="//fastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@tsjmiafbhksy5pyb5tchy765wshmwwnd.js"></script>
<script
src="//fastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/webpack-runtime@cx4vgpbaggjuhg8rh6m3yarhkkxy4dm3.js"></script>
<script> <script>
window.renexmoe.toggle_theme(); window.renexmoe.toggle_theme();
</script> </script>
<!--customScript--> <!--customScript-->
</html>
</html>

View File

@ -1,13 +1,13 @@
<!--IconValuesStart--> <!--IconValuesStart-->
{ {
"music":"audiotrack", "music":"audiotrack",
"video":"ondemand_video", "video":"ondemand_video",
"img":"image", "img":"image",
"pdf":"picture_as_pdf", "pdf":"picture_as_pdf",
"txt":"description", "txt":"description",
"apk":"android", "apk":"android",
"exe":"desktop_windows", "exe":"desktop_windows",
"default":"insert_drive_file" "default":"insert_drive_file"
} }
<!--IconValuesEnd--> <!--IconValuesEnd-->
@ -25,39 +25,37 @@
<!--BackgroundMStart--> <!--BackgroundMStart-->
<link rel="icon" href="<!--BackgroundMUrl-->" type="image/x-icon" /> <link rel="icon" href="<!--BackgroundMUrl-->" type="image/x-icon" />
<!--BackgroundMEnd--> <!--BackgroundMEnd-->
<title> <title><!--Title--></title>
<!--Title-->
</title>
<meta name="keywords" content="<!--Keywords-->" /> <meta name="keywords" content="<!--Keywords-->" />
<meta name="description" content="<!--Description-->" /> <meta name="description" content="<!--Description-->" />
<link rel="stylesheet" <link rel="stylesheet" href="//gcore.jsdelivr.net/renexmoe-tw527e-edition@1.1.1/css/app1@uw34ru4ehdn4pywddmebm79dnnb2jyei.css" />
href="//gcore.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/css/min/app1@uw34ru4ehdn4pywddmebm79dnnb2jyei.css" /> <link rel="stylesheet" href="//gcore.jsdelivr.net/renexmoe-tw527e-edition@1.1.1/css/app2@eqge353pwpgivauvcvzejwrki4mdissj.css" />
<link rel="stylesheet"
href="//gcore.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/css/min/app2@eqge353pwpgivauvcvzejwrki4mdissj.css" />
<link rel="stylesheet" href="//gcore.jsdelivr.net/npm/@fontsource/noto-sans-tc/500.css" /> <link rel="stylesheet" href="//gcore.jsdelivr.net/@fontsource/noto-sans-tc/500.css" />
<link rel="stylesheet" href="//gcore.jsdelivr.net/npm/@fontsource/noto-sans-sc/500.css" /> <link rel="stylesheet" href="//gcore.jsdelivr.net/@fontsource/noto-sans-sc/500.css" />
<link rel="stylesheet" href="//gcore.jsdelivr.net/npm/@fontsource/noto-sans-hk/500.css" /> <link rel="stylesheet" href="//gcore.jsdelivr.net/@fontsource/noto-sans-hk/500.css" />
<link rel="stylesheet" href="//gcore.jsdelivr.net/npm/mdui@1.0.1/dist/css/mdui.min.css" /> <link rel="stylesheet" href="//gcore.jsdelivr.net/mdui@1.0.1/dist/css/mdui.min.css" />
<link rel="stylesheet" href="//gcore.jsdelivr.net/npm/@fontsource/fira-code@4.2.2/400.css" /> <link rel="stylesheet" href="//gcore.jsdelivr.net/@fontsource/fira-code@4.2.2/400.css" />
<link rel="stylesheet" href="//gcore.jsdelivr.net/npm/@highlightjs/cdn-assets/styles/github.min.css" /> <link rel="stylesheet" href="//gcore.jsdelivr.net/@highlightjs/cdn-assets/styles/github.min.css" />
<script src="//gcore.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script> <script src="//gcore.jsdelivr.net/dplayer/dist/DPlayer.min.js"></script>
<link rel="stylesheet" href="//gcore.jsdelivr.net/npm/aplayer/dist/APlayer.min.css" /> <link rel="stylesheet" href="//gcore.jsdelivr.net/aplayer/dist/APlayer.min.css" />
<script src="//gcore.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script> <script src="//gcore.jsdelivr.net/aplayer/dist/APlayer.min.js"></script>
<script src="//gcore.jsdelivr.net/npm/jsmediatags/dist/jsmediatags.min.js"></script> <script src="//gcore.jsdelivr.net/jsmediatags/dist/jsmediatags.min.js"></script>
<script> <script>
window.disableddarkmode = true; window.disableddarkmode = true;
</script> </script>
<style> <style>
html { html {
background-color: #222222; background-color: #222222;
< !--BackgroundStart-->background: url("<!--BackgroundUrl-->") fixed no-repeat, #222222; <!--BackgroundStart-->
< !--BackgroundEnd-->margin: 0; background: url("<!--BackgroundUrl-->") fixed no-repeat, #222222;
<!--BackgroundEnd-->
margin: 0;
background-size: cover; background-size: cover;
} }
@ -73,17 +71,16 @@
background-color: #222222 !important; background-color: #222222 !important;
} }
* { *{
color: #ffd2b3; color: #ffd2b3;
font-family: 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans HK', sans-serif; font-family: 'Noto Sans TC','Noto Sans SC','Noto Sans HK',sans-serif;
} }
#footer { #footer {
color: #fff; color: #fff;
} }
.mdui-typo code, .mdui-typo code,.mdui-typo kbd {
.mdui-typo kbd {
color: #7787ff; color: #7787ff;
background-color: #dfdfdf; background-color: #dfdfdf;
border-radius: 6px border-radius: 6px
@ -96,7 +93,7 @@
.mdui-icon { .mdui-icon {
color: #fff8f3; color: #fff8f3;
} }
.mdui-menu { .mdui-menu {
background-color: rgb(22 22 22 / 43%); background-color: rgb(22 22 22 / 43%);
} }
@ -126,15 +123,13 @@
line-height: 1.8; line-height: 1.8;
} }
.markdown code, .markdown code, .mdui-typo code {
.mdui-typo code {
padding: 2px 4px !important; padding: 2px 4px !important;
color: #e3adff !important; color: #e3adff !important;
background-color: #464646 !important; background-color: #464646 !important;
} }
.markdown a *, .markdown a *, .mdui-typo a * {
.mdui-typo a * {
color: #ff4d7e !important; color: #ff4d7e !important;
} }
@ -151,13 +146,13 @@
} }
input#url-input { input#url-input {
color: rgb(103 95 217); color: rgb(103 95 217);
} }
label.mdui-textfield-label { label.mdui-textfield-label {
color: #e91e63 !important; color: #e91e63 !important;
} }
.clp { .clp {
margin: 0.25rem; margin: 0.25rem;
color: #1A202C; color: #1A202C;
@ -208,7 +203,7 @@
margin: -0.25rem; margin: -0.25rem;
} }
.blur { .blur{
z-index: 0; z-index: 0;
position: fixed; position: fixed;
width: 100%; width: 100%;
@ -217,21 +212,20 @@
filter: blur(0px); filter: blur(0px);
} }
ul.mdui-menu { ul.mdui-menu{
position: fixed !important; position: fixed !important;
} }
.aplayer, .aplayer, .aplayer-pic {
.aplayer-pic {
padding: inherit; padding: inherit;
border-radius: 10px; border-radius: 10px;
} }
.mdui-menu { .mdui-menu{
width: auto; width: auto;
} }
</style> </style>
<!--customCss--> <!--customCss-->
</head> </head>
@ -263,11 +257,9 @@
<div class="mdui-drawer" id="main-drawer"> <div class="mdui-drawer" id="main-drawer">
<div class="mdui-list" mdui-collapse="{accordion: true}"> <div class="mdui-list" mdui-collapse="{accordion: true}">
<!--LoginStart--> <!--LoginStart-->
<li class="mdui-list-item mdui-ripple" mdui-dialog="{target: '#login_input'}"> <li class="mdui-list-item mdui-ripple" mdui-dialog="{target: '#login_input'}" >
<a class="mdui-list-item-icon mdui-icon material-icons">account_circle</a> <a class="mdui-list-item-icon mdui-icon material-icons">account_circle</a>
<a class="mdui-list-item-content" mdui-dialog="{target: '#login_input'}"> <a class="mdui-list-item-content" mdui-dialog="{target: '#login_input'}"><!--constStr@Login--></a>
<!--constStr@Login-->
</a>
</li> </li>
<!--LoginEnd--> <!--LoginEnd-->
<li class="mdui-list-item mdui-ripple" onclick="renexmoe.toggle_theme();"> <li class="mdui-list-item mdui-ripple" onclick="renexmoe.toggle_theme();">
@ -304,23 +296,21 @@
<li class="mdui-list-item mdui-ripple" id="select_language" style="overflow: visible;"> <li class="mdui-list-item mdui-ripple" id="select_language" style="overflow: visible;">
<i class="mdui-list-item-icon mdui-icon material-icons">language</i> <i class="mdui-list-item-icon mdui-icon material-icons">language</i>
<div class="mdui-list-item-content" style="padding-top: 10px;padding-bottom: 10px;"> <div class="mdui-list-item-content" style="padding-top: 10px;padding-bottom: 10px;">
<select class="mdui-select" name="language" mdui-select <select class="mdui-select" name="language" mdui-select onchange="changelanguage(this.options[this.options.selectedIndex].value)">
onchange="changelanguage(this.options[this.options.selectedIndex].value)"> <!--SelectLanguageStart-->
<!--SelectLanguageStart--> <option value="<!--SelectLanguageKey-->" <!--SelectLanguageSelected-->><!--SelectLanguageValue--></option>
<option value="<!--SelectLanguageKey-->" <!--SelectLanguageSelected-->> <!--SelectLanguageEnd-->
<!--SelectLanguageValue--> </select>
</option> </div>
<!--SelectLanguageEnd-->
</select>
</div>
</li> </li>
<script> <script>
function changelanguage(str) { function changelanguage(str)
if (str == 'Language') str = ''; {
if (str=='Language') str = '';
var expd = new Date(); var expd = new Date();
expd.setTime(expd.getTime() + (2 * 60 * 60 * 1000)); expd.setTime(expd.getTime()+(2*60*60*1000));
var expires = "expires=" + expd.toGMTString(); var expires = "expires="+expd.toGMTString();
document.cookie = 'language=' + str + '; path=/; ' + expires; document.cookie='language='+str+'; path=/; '+expires;
location.href = location.href; location.href = location.href;
} }
</script> </script>
@ -339,15 +329,11 @@
<!--LoginStart--> <!--LoginStart-->
<div class="mdui-dialog" id="login_input"> <div class="mdui-dialog" id="login_input">
<div class="mdui-dialog-title"> <div class="mdui-dialog-title"><!--constStr@Login--></div>
<!--constStr@Login-->
</div>
<div class="mdui-dialog-content" style="height: 108px"> <div class="mdui-dialog-content" style="height: 108px">
<form action="<!--IsPreview?-->login=admin" method="post" onsubmit="return sha1loginpass(this);"> <form action="<!--IsPreview?-->login=admin" method="post" onsubmit="return sha1loginpass(this);">
<div class="mdui-textfield mdui-textfield-floating-label"> <div class="mdui-textfield mdui-textfield-floating-label">
<i class="mdui-icon material-icons">lock</i><label class="mdui-textfield-label"> <i class="mdui-icon material-icons">lock</i><label class="mdui-textfield-label"><!--constStr@InputPassword--></label>
<!--constStr@InputPassword-->
</label>
<input class="mdui-textfield-input" id="login_input" name="password1" type="password"> <input class="mdui-textfield-input" id="login_input" name="password1" type="password">
<input name="timestamp" type="hidden" value=""> <input name="timestamp" type="hidden" value="">
</div> </div>
@ -398,14 +384,11 @@
</span> </span>
<span class="mdui-chip-title">HEAD.md</span> <span class="mdui-chip-title">HEAD.md</span>
</div> </div>
<div class="mdui-typo mdui-shadow-3 markdown" <div class="mdui-typo mdui-shadow-3 markdown" style="padding: 20px; margin: 20px 0; overflow-x: scroll; border-radius: 8px; background-color: rgb(22 22 22 / 43%);" id="head">
style="padding: 20px; margin: 20px 0; overflow-x: scroll; border-radius: 8px; background-color: rgb(22 22 22 / 43%);"
id="head">
<textarea id="head-md"><!--HeadmdContent--></textarea> <textarea id="head-md"><!--HeadmdContent--></textarea>
</div> </div>
<!--HeadmdEnd--> <!--HeadmdEnd-->
<div class="mdui-row mdui-shadow-3" <div class="mdui-row mdui-shadow-3" style="margin: 20px 0; border-radius: 8px; background-color: rgb(22 22 22 / 43%);">
style="margin: 20px 0; border-radius: 8px; background-color: rgb(22 22 22 / 43%);">
<ul class="mdui-list" id="file-list"> <ul class="mdui-list" id="file-list">
<li class="mdui-list-item mdui-ripple"> <li class="mdui-list-item mdui-ripple">
<div class="mdui-row mdui-col-xs-12"> <div class="mdui-row mdui-col-xs-12">
@ -495,8 +478,7 @@
<span class="mdui-chip-icon"><i class="mdui-icon material-icons">face</i></span><span <span class="mdui-chip-icon"><i class="mdui-icon material-icons">face</i></span><span
class="mdui-chip-title">README.md</span> class="mdui-chip-title">README.md</span>
</div> </div>
<div class="mdui-typo mdui-shadow-3 markdown" <div class="mdui-typo mdui-shadow-3 markdown" style="padding: 20px; margin: 20px 0; overflow-x: scroll; background-color: rgb(22 22 22 / 43%);" id="readme">
style="padding: 20px; margin: 20px 0; overflow-x: scroll; background-color: rgb(22 22 22 / 43%);" id="readme">
<textarea id="readme-md"><!--ReadmemdContent--></textarea> <textarea id="readme-md"><!--ReadmemdContent--></textarea>
</div> </div>
<!--ReadmemdEnd--> <!--ReadmemdEnd-->
@ -514,17 +496,17 @@
<!--MorePageStart--> <!--MorePageStart-->
<script> <script>
window.MorePage = [ window.MorePage = [
< !--MorePageListNowStart--> <!--MorePageListNowStart-->
< !--PageNum-->, <!--PageNum-->,
< !--MorePageListNowEnd--> <!--MorePageListNowEnd-->
< !--MorePageListStart--> <!--MorePageListStart-->
< !--PageNum-->, <!--PageNum-->,
< !--MorePageListEnd--> <!--MorePageListEnd-->
]; ];
</script> </script>
<!--MorePageEnd--> <!--MorePageEnd-->
<!--IsFolderEnd--> <!--IsFolderEnd-->
<!--IsFileStart--> <!--IsFileStart-->
<script> <script>
@ -578,10 +560,10 @@
loop: 'all', loop: 'all',
audio: [ audio: [
{ {
name: "<!--FileDownUrl-->".substring(0, "<!--FileDownUrl-->".lastIndexOf('.')), name: "<!--FileDownUrl-->".substring(0, "<!--FileDownUrl-->".lastIndexOf('.')),
artist: " ", artist: " ",
url: "<!--FileDownUrl-->", url: "<!--FileDownUrl-->",
cover: " " cover: " "
} }
] ]
}); });
@ -590,29 +572,29 @@
isRecover = false; isRecover = false;
function AudioTime() { function AudioTime(){
if (!isRecover) { if(!isRecover){
if (ap.audio.duration > 0) { if(ap.audio.duration > 0){
if (localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null') { if(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null'){
ap.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5); ap.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5);
mdui.snackbar('已恢復至上次播放位置'); mdui.snackbar('已恢復至上次播放位置');
isRecover = true; isRecover = true;
} else { }else{
isRecover = true; isRecover = true;
} }
} }
} else { }else{
if (ap.audio.currentTime >= 16 && ap.audio.currentTime <= ap.audio.duration - 16) { if(ap.audio.currentTime >= 16 && ap.audio.currentTime <= ap.audio.duration - 16){
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", ap.audio.currentTime); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", ap.audio.currentTime);
} else { }else{
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null);
} }
} }
} }
function AudioPause() { function AudioPause(){
if (window.location.href != oldURL) { if(window.location.href != oldURL){
if (ap != undefined) { if(ap != undefined){
ap.pause(); ap.pause();
} }
oldURL = window.location.href; oldURL = window.location.href;
@ -624,8 +606,8 @@
setInterval(AudioTime, 1000); setInterval(AudioTime, 1000);
window.jsmediatags.read(window.location.origin + path + "/" + "<!--FileDownUrl-->", { window.jsmediatags.read(window.location.origin + path + "/" + "<!--FileDownUrl-->", {
onSuccess: function (tag) { onSuccess: function(tag) {
if (tag.tags.picture != undefined) { if(tag.tags.picture != undefined){
const data = tag.tags.picture.data; const data = tag.tags.picture.data;
const format = tag.tags.picture.format; const format = tag.tags.picture.format;
let base64String = ""; let base64String = "";
@ -636,18 +618,18 @@
document.querySelector('.aplayer-pic').style.backgroundImage = `url("data:${format};base64,${window.btoa(base64String)}")`; document.querySelector('.aplayer-pic').style.backgroundImage = `url("data:${format};base64,${window.btoa(base64String)}")`;
} }
if (tag.tags.title != undefined) { if(tag.tags.title != undefined){
ap.options.audio[0].name = tag.tags.title; ap.options.audio[0].name = tag.tags.title;
document.querySelector('.aplayer-title').innerHTML = tag.tags.title; document.querySelector('.aplayer-title').innerHTML = tag.tags.title;
} }
if (tag.tags.artist != undefined) { if(tag.tags.artist != undefined){
ap.options.audio[0].artist = tag.tags.artist; ap.options.audio[0].artist = tag.tags.artist;
document.querySelector('.aplayer-author').innerHTML = " - " + tag.tags.artist; document.querySelector('.aplayer-author').innerHTML = " - " + tag.tags.artist;
} }
}, },
onError: function (error) { onError: function(error) {
p = document.getElementById('aplayer'); p = document.getElementById('aplayer');
parent = p.parentNode; parent = p.parentNode;
audio = document.createElement('audio'); audio = document.createElement('audio');
@ -694,21 +676,21 @@
isRecover = false; isRecover = false;
function VideoTime() { function VideoTime(){
if (!isRecover) { if(!isRecover){
if (dp.video.duration > 0 && dp.video.duration != NaN) { if(dp.video.duration > 0 && dp.video.duration != NaN){
if (localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null') { if(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null'){
dp.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5); dp.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5);
mdui.snackbar('已恢復至上次播放位置'); mdui.snackbar('已恢復至上次播放位置');
isRecover = true; isRecover = true;
} else { }else{
isRecover = true; isRecover = true;
} }
} }
} else { }else{
if (dp.video.currentTime >= 31 && dp.video.currentTime <= dp.video.duration - 31) { if(dp.video.currentTime >= 31 && dp.video.currentTime <= dp.video.duration - 31){
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", dp.video.currentTime); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", dp.video.currentTime);
} else { }else{
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null);
} }
} }
@ -761,10 +743,10 @@
function loadpdf() { function loadpdf() {
pdfjsLib.GlobalWorkerOptions.workerSrc = pdfjsLib.GlobalWorkerOptions.workerSrc =
"//gcore.jsdelivr.net/npm/pdfjs-dist@2.5.207/es5/build/pdf.worker.js"; "//unpkg.com/pdfjs-dist@2.5.207/es5/build/pdf.worker.js";
var loadingTask = pdfjsLib.getDocument({ var loadingTask = pdfjsLib.getDocument({
url: "<!--FileDownUrl-->", url: "<!--FileDownUrl-->",
cMapUrl: "//gcore.jsdelivr.net/npm/pdfjs-dist@2.5.207/cmaps/", cMapUrl: "//unpkg.com/pdfjs-dist@2.5.207/cmaps/",
cMapPacked: true, cMapPacked: true,
rangeChunkSize: 65535 rangeChunkSize: 65535
}); });
@ -788,8 +770,7 @@
</script> </script>
<!--IspdfFileEnd--> <!--IspdfFileEnd-->
<!--IstxtFileStart--> <!--IstxtFileStart-->
<pre id="editor" <pre id="editor" style="white-space: pre-wrap; font-family: JetBrains Mono, Fira Code, Sarasa Mono SC, Cascadia Code, Menlo, Consolas, monaco, Noto Sans SC;"><code id="code"><!--TxtContent--></code></pre>
style="white-space: pre-wrap; font-family: JetBrains Mono, Fira Code, Sarasa Mono SC, Cascadia Code, Menlo, Consolas, monaco, Noto Sans SC;"><code id="code"><!--TxtContent--></code></pre>
<script> <script>
document.querySelector("#admin-menu").innerHTML += document.querySelector("#admin-menu").innerHTML +=
'<li class="mdui-menu-item"><a class="mdui-ripple highlight"><i class="mdui-menu-item-icon mdui-icon material-icons">style</i>markdown解析</a></li>'; '<li class="mdui-menu-item"><a class="mdui-ripple highlight"><i class="mdui-menu-item-icon mdui-icon material-icons">style</i>markdown解析</a></li>';
@ -803,42 +784,32 @@
<!--constStr@FileNotSupport--> <!--constStr@FileNotSupport-->
<!--IsOtherFileEnd--> <!--IsOtherFileEnd-->
</div> </div>
<a href="<!--FileEncodeReplaceUrl-->" target="_blank" <a href="<!--FileEncodeReplaceUrl-->" target="_blank" class="mdui-fab mdui-fab-fixed mdui-ripple mdui-color-theme-accent"><i class="mdui-icon material-icons">file_download</i></a>
class="mdui-fab mdui-fab-fixed mdui-ripple mdui-color-theme-accent"><i
class="mdui-icon material-icons">file_download</i></a>
<!--IsFileEnd--> <!--IsFileEnd-->
</div> </div>
<div class="mdui-text-center mdui-typo" id="footer" style="position: relative;"></div> <div class="mdui-text-center mdui-typo" id="footer" style="position: relative;"></div>
</body> </body>
<script src="//gcore.jsdelivr.net/npm/pdfjs-dist@2.5.207/es5/build/pdf.js"></script> <script src="//gcore.jsdelivr.net/pdfjs-dist@2.5.207/es5/build/pdf.js"></script>
<script src="//gcore.jsdelivr.net/npm/mdui@1.0.1/dist/js/mdui.min.js"></script> <script src="//gcore.jsdelivr.net/mdui@1.0.1/dist/js/mdui.min.js"></script>
<script src="//gcore.jsdelivr.net/npm/sha-1@1.0.0/dist/sha1.umd.js"></script> <script src="//gcore.jsdelivr.net/sha-1@1.0.0/dist/sha1.umd.js"></script>
<script src="//gcore.jsdelivr.net/npm/jquery"></script> <script src="//gcore.jsdelivr.net/jquery"></script>
<script src="//gcore.jsdelivr.net/npm/@highlightjs/cdn-assets/highlight.min.js"></script> <script src="//gcore.jsdelivr.net/@highlightjs/cdn-assets/highlight.min.js"></script>
<script src="//gcore.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/extra.js"></script> <script src="//gcore.jsdelivr.net/renexmoe-tw527e-edition@1.1.1/js/extra.js"></script>
<script <script src="//gcore.jsdelivr.net/renexmoe-tw527e-edition@1.1.1/js/app@qm97ssij9cnii7x8fnbkpq4hcgq35dyr.js"></script>
src="//gcore.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@qm97ssij9cnii7x8fnbkpq4hcgq35dyr.js"></script> <script src="//gcore.jsdelivr.net/renexmoe-tw527e-edition@1.1.1/js/app@59467336fgwnpx8qbfvtmpyeefv35e5i.js"></script>
<script <script src="//gcore.jsdelivr.net/renexmoe-tw527e-edition@1.1.1/js/app@a7r8jgn2qe3eyfrkahwdnqcjf7uba95k.js"></script>
src="//gcore.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@59467336fgwnpx8qbfvtmpyeefv35e5i.js"></script> <script src="//gcore.jsdelivr.net/renexmoe-tw527e-edition@1.1.1/js/app@keaxctnyw29nuzpsh66g7ki4h5wzy8zn.js"></script>
<script <script src="//gcore.jsdelivr.net/renexmoe-tw527e-edition@1.1.1/js/app@pe2nahunr9aihucdgc2ssjbgnaccr5rz.js"></script>
src="//gcore.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@a7r8jgn2qe3eyfrkahwdnqcjf7uba95k.js"></script> <script src="//gcore.jsdelivr.net/renexmoe-tw527e-edition@1.1.1/js/app@tsjmiafbhksy5pyb5tchy765wshmwwnd.js"></script>
<script <script src="//gcore.jsdelivr.net/renexmoe-tw527e-edition@1.1.1/js/webpack-runtime@cx4vgpbaggjuhg8rh6m3yarhkkxy4dm3.js"></script>
src="//gcore.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@keaxctnyw29nuzpsh66g7ki4h5wzy8zn.js"></script>
<script
src="//gcore.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@pe2nahunr9aihucdgc2ssjbgnaccr5rz.js"></script>
<script
src="//gcore.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@tsjmiafbhksy5pyb5tchy765wshmwwnd.js"></script>
<script
src="//gcore.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/webpack-runtime@cx4vgpbaggjuhg8rh6m3yarhkkxy4dm3.js"></script>
<script> <script>
window.renexmoe.toggle_theme(); window.renexmoe.toggle_theme();
</script> </script>
<!--customScript--> <!--customScript-->
</html>
</html>

View File

@ -1,13 +1,13 @@
<!--IconValuesStart--> <!--IconValuesStart-->
{ {
"music":"audiotrack", "music":"audiotrack",
"video":"ondemand_video", "video":"ondemand_video",
"img":"image", "img":"image",
"pdf":"picture_as_pdf", "pdf":"picture_as_pdf",
"txt":"description", "txt":"description",
"apk":"android", "apk":"android",
"exe":"desktop_windows", "exe":"desktop_windows",
"default":"insert_drive_file" "default":"insert_drive_file"
} }
<!--IconValuesEnd--> <!--IconValuesEnd-->
@ -25,39 +25,37 @@
<!--BackgroundMStart--> <!--BackgroundMStart-->
<link rel="icon" href="<!--BackgroundMUrl-->" type="image/x-icon" /> <link rel="icon" href="<!--BackgroundMUrl-->" type="image/x-icon" />
<!--BackgroundMEnd--> <!--BackgroundMEnd-->
<title> <title><!--Title--></title>
<!--Title-->
</title>
<meta name="keywords" content="<!--Keywords-->" /> <meta name="keywords" content="<!--Keywords-->" />
<meta name="description" content="<!--Description-->" /> <meta name="description" content="<!--Description-->" />
<link rel="stylesheet" <link rel="stylesheet" href="//originfastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/css/app1@uw34ru4ehdn4pywddmebm79dnnb2jyei.css" />
href="//originfastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/css/min/app1@uw34ru4ehdn4pywddmebm79dnnb2jyei.css" /> <link rel="stylesheet" href="//originfastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/css/app2@eqge353pwpgivauvcvzejwrki4mdissj.css" />
<link rel="stylesheet"
href="//originfastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/css/min/app2@eqge353pwpgivauvcvzejwrki4mdissj.css" />
<link rel="stylesheet" href="//originfastly.jsdelivr.net/npm/@fontsource/noto-sans-tc/500.css" /> <link rel="stylesheet" href="//originfastly.jsdelivr.net/@fontsource/noto-sans-tc/500.css" />
<link rel="stylesheet" href="//originfastly.jsdelivr.net/npm/@fontsource/noto-sans-sc/500.css" /> <link rel="stylesheet" href="//originfastly.jsdelivr.net/@fontsource/noto-sans-sc/500.css" />
<link rel="stylesheet" href="//originfastly.jsdelivr.net/npm/@fontsource/noto-sans-hk/500.css" /> <link rel="stylesheet" href="//originfastly.jsdelivr.net/@fontsource/noto-sans-hk/500.css" />
<link rel="stylesheet" href="//originfastly.jsdelivr.net/npm/mdui@1.0.1/dist/css/mdui.min.css" /> <link rel="stylesheet" href="//originfastly.jsdelivr.net/mdui@1.0.1/dist/css/mdui.min.css" />
<link rel="stylesheet" href="//originfastly.jsdelivr.net/npm/@fontsource/fira-code@4.2.2/400.css" /> <link rel="stylesheet" href="//originfastly.jsdelivr.net/@fontsource/fira-code@4.2.2/400.css" />
<link rel="stylesheet" href="//originfastly.jsdelivr.net/npm/@highlightjs/cdn-assets/styles/github.min.css" /> <link rel="stylesheet" href="//originfastly.jsdelivr.net/@highlightjs/cdn-assets/styles/github.min.css" />
<script src="//originfastly.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script> <script src="//originfastly.jsdelivr.net/dplayer/dist/DPlayer.min.js"></script>
<link rel="stylesheet" href="//originfastly.jsdelivr.net/npm/aplayer/dist/APlayer.min.css" /> <link rel="stylesheet" href="//originfastly.jsdelivr.net/aplayer/dist/APlayer.min.css" />
<script src="//originfastly.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script> <script src="//originfastly.jsdelivr.net/aplayer/dist/APlayer.min.js"></script>
<script src="//originfastly.jsdelivr.net/npm/jsmediatags/dist/jsmediatags.min.js"></script> <script src="//originfastly.jsdelivr.net/jsmediatags/dist/jsmediatags.min.js"></script>
<script> <script>
window.disableddarkmode = true; window.disableddarkmode = true;
</script> </script>
<style> <style>
html { html {
background-color: #222222; background-color: #222222;
< !--BackgroundStart-->background: url("<!--BackgroundUrl-->") fixed no-repeat, #222222; <!--BackgroundStart-->
< !--BackgroundEnd-->margin: 0; background: url("<!--BackgroundUrl-->") fixed no-repeat, #222222;
<!--BackgroundEnd-->
margin: 0;
background-size: cover; background-size: cover;
} }
@ -73,17 +71,16 @@
background-color: #222222 !important; background-color: #222222 !important;
} }
* { *{
color: #ffd2b3; color: #ffd2b3;
font-family: 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans HK', sans-serif; font-family: 'Noto Sans TC','Noto Sans SC','Noto Sans HK',sans-serif;
} }
#footer { #footer {
color: #fff; color: #fff;
} }
.mdui-typo code, .mdui-typo code,.mdui-typo kbd {
.mdui-typo kbd {
color: #7787ff; color: #7787ff;
background-color: #dfdfdf; background-color: #dfdfdf;
border-radius: 6px border-radius: 6px
@ -96,7 +93,7 @@
.mdui-icon { .mdui-icon {
color: #fff8f3; color: #fff8f3;
} }
.mdui-menu { .mdui-menu {
background-color: rgb(22 22 22 / 43%); background-color: rgb(22 22 22 / 43%);
} }
@ -126,15 +123,13 @@
line-height: 1.8; line-height: 1.8;
} }
.markdown code, .markdown code, .mdui-typo code {
.mdui-typo code {
padding: 2px 4px !important; padding: 2px 4px !important;
color: #e3adff !important; color: #e3adff !important;
background-color: #464646 !important; background-color: #464646 !important;
} }
.markdown a *, .markdown a *, .mdui-typo a * {
.mdui-typo a * {
color: #ff4d7e !important; color: #ff4d7e !important;
} }
@ -151,13 +146,13 @@
} }
input#url-input { input#url-input {
color: rgb(103 95 217); color: rgb(103 95 217);
} }
label.mdui-textfield-label { label.mdui-textfield-label {
color: #e91e63 !important; color: #e91e63 !important;
} }
.clp { .clp {
margin: 0.25rem; margin: 0.25rem;
color: #1A202C; color: #1A202C;
@ -208,7 +203,7 @@
margin: -0.25rem; margin: -0.25rem;
} }
.blur { .blur{
z-index: 0; z-index: 0;
position: fixed; position: fixed;
width: 100%; width: 100%;
@ -217,21 +212,20 @@
filter: blur(0px); filter: blur(0px);
} }
ul.mdui-menu { ul.mdui-menu{
position: fixed !important; position: fixed !important;
} }
.aplayer, .aplayer, .aplayer-pic {
.aplayer-pic {
padding: inherit; padding: inherit;
border-radius: 10px; border-radius: 10px;
} }
.mdui-menu { .mdui-menu{
width: auto; width: auto;
} }
</style> </style>
<!--customCss--> <!--customCss-->
</head> </head>
@ -263,11 +257,9 @@
<div class="mdui-drawer" id="main-drawer"> <div class="mdui-drawer" id="main-drawer">
<div class="mdui-list" mdui-collapse="{accordion: true}"> <div class="mdui-list" mdui-collapse="{accordion: true}">
<!--LoginStart--> <!--LoginStart-->
<li class="mdui-list-item mdui-ripple" mdui-dialog="{target: '#login_input'}"> <li class="mdui-list-item mdui-ripple" mdui-dialog="{target: '#login_input'}" >
<a class="mdui-list-item-icon mdui-icon material-icons">account_circle</a> <a class="mdui-list-item-icon mdui-icon material-icons">account_circle</a>
<a class="mdui-list-item-content" mdui-dialog="{target: '#login_input'}"> <a class="mdui-list-item-content" mdui-dialog="{target: '#login_input'}"><!--constStr@Login--></a>
<!--constStr@Login-->
</a>
</li> </li>
<!--LoginEnd--> <!--LoginEnd-->
<li class="mdui-list-item mdui-ripple" onclick="renexmoe.toggle_theme();"> <li class="mdui-list-item mdui-ripple" onclick="renexmoe.toggle_theme();">
@ -304,23 +296,21 @@
<li class="mdui-list-item mdui-ripple" id="select_language" style="overflow: visible;"> <li class="mdui-list-item mdui-ripple" id="select_language" style="overflow: visible;">
<i class="mdui-list-item-icon mdui-icon material-icons">language</i> <i class="mdui-list-item-icon mdui-icon material-icons">language</i>
<div class="mdui-list-item-content" style="padding-top: 10px;padding-bottom: 10px;"> <div class="mdui-list-item-content" style="padding-top: 10px;padding-bottom: 10px;">
<select class="mdui-select" name="language" mdui-select <select class="mdui-select" name="language" mdui-select onchange="changelanguage(this.options[this.options.selectedIndex].value)">
onchange="changelanguage(this.options[this.options.selectedIndex].value)"> <!--SelectLanguageStart-->
<!--SelectLanguageStart--> <option value="<!--SelectLanguageKey-->" <!--SelectLanguageSelected-->><!--SelectLanguageValue--></option>
<option value="<!--SelectLanguageKey-->" <!--SelectLanguageSelected-->> <!--SelectLanguageEnd-->
<!--SelectLanguageValue--> </select>
</option> </div>
<!--SelectLanguageEnd-->
</select>
</div>
</li> </li>
<script> <script>
function changelanguage(str) { function changelanguage(str)
if (str == 'Language') str = ''; {
if (str=='Language') str = '';
var expd = new Date(); var expd = new Date();
expd.setTime(expd.getTime() + (2 * 60 * 60 * 1000)); expd.setTime(expd.getTime()+(2*60*60*1000));
var expires = "expires=" + expd.toGMTString(); var expires = "expires="+expd.toGMTString();
document.cookie = 'language=' + str + '; path=/; ' + expires; document.cookie='language='+str+'; path=/; '+expires;
location.href = location.href; location.href = location.href;
} }
</script> </script>
@ -339,15 +329,11 @@
<!--LoginStart--> <!--LoginStart-->
<div class="mdui-dialog" id="login_input"> <div class="mdui-dialog" id="login_input">
<div class="mdui-dialog-title"> <div class="mdui-dialog-title"><!--constStr@Login--></div>
<!--constStr@Login-->
</div>
<div class="mdui-dialog-content" style="height: 108px"> <div class="mdui-dialog-content" style="height: 108px">
<form action="<!--IsPreview?-->login=admin" method="post" onsubmit="return sha1loginpass(this);"> <form action="<!--IsPreview?-->login=admin" method="post" onsubmit="return sha1loginpass(this);">
<div class="mdui-textfield mdui-textfield-floating-label"> <div class="mdui-textfield mdui-textfield-floating-label">
<i class="mdui-icon material-icons">lock</i><label class="mdui-textfield-label"> <i class="mdui-icon material-icons">lock</i><label class="mdui-textfield-label"><!--constStr@InputPassword--></label>
<!--constStr@InputPassword-->
</label>
<input class="mdui-textfield-input" id="login_input" name="password1" type="password"> <input class="mdui-textfield-input" id="login_input" name="password1" type="password">
<input name="timestamp" type="hidden" value=""> <input name="timestamp" type="hidden" value="">
</div> </div>
@ -398,14 +384,11 @@
</span> </span>
<span class="mdui-chip-title">HEAD.md</span> <span class="mdui-chip-title">HEAD.md</span>
</div> </div>
<div class="mdui-typo mdui-shadow-3 markdown" <div class="mdui-typo mdui-shadow-3 markdown" style="padding: 20px; margin: 20px 0; overflow-x: scroll; border-radius: 8px; background-color: rgb(22 22 22 / 43%);" id="head">
style="padding: 20px; margin: 20px 0; overflow-x: scroll; border-radius: 8px; background-color: rgb(22 22 22 / 43%);"
id="head">
<textarea id="head-md"><!--HeadmdContent--></textarea> <textarea id="head-md"><!--HeadmdContent--></textarea>
</div> </div>
<!--HeadmdEnd--> <!--HeadmdEnd-->
<div class="mdui-row mdui-shadow-3" <div class="mdui-row mdui-shadow-3" style="margin: 20px 0; border-radius: 8px; background-color: rgb(22 22 22 / 43%);">
style="margin: 20px 0; border-radius: 8px; background-color: rgb(22 22 22 / 43%);">
<ul class="mdui-list" id="file-list"> <ul class="mdui-list" id="file-list">
<li class="mdui-list-item mdui-ripple"> <li class="mdui-list-item mdui-ripple">
<div class="mdui-row mdui-col-xs-12"> <div class="mdui-row mdui-col-xs-12">
@ -495,8 +478,7 @@
<span class="mdui-chip-icon"><i class="mdui-icon material-icons">face</i></span><span <span class="mdui-chip-icon"><i class="mdui-icon material-icons">face</i></span><span
class="mdui-chip-title">README.md</span> class="mdui-chip-title">README.md</span>
</div> </div>
<div class="mdui-typo mdui-shadow-3 markdown" <div class="mdui-typo mdui-shadow-3 markdown" style="padding: 20px; margin: 20px 0; overflow-x: scroll; background-color: rgb(22 22 22 / 43%);" id="readme">
style="padding: 20px; margin: 20px 0; overflow-x: scroll; background-color: rgb(22 22 22 / 43%);" id="readme">
<textarea id="readme-md"><!--ReadmemdContent--></textarea> <textarea id="readme-md"><!--ReadmemdContent--></textarea>
</div> </div>
<!--ReadmemdEnd--> <!--ReadmemdEnd-->
@ -514,17 +496,17 @@
<!--MorePageStart--> <!--MorePageStart-->
<script> <script>
window.MorePage = [ window.MorePage = [
< !--MorePageListNowStart--> <!--MorePageListNowStart-->
< !--PageNum-->, <!--PageNum-->,
< !--MorePageListNowEnd--> <!--MorePageListNowEnd-->
< !--MorePageListStart--> <!--MorePageListStart-->
< !--PageNum-->, <!--PageNum-->,
< !--MorePageListEnd--> <!--MorePageListEnd-->
]; ];
</script> </script>
<!--MorePageEnd--> <!--MorePageEnd-->
<!--IsFolderEnd--> <!--IsFolderEnd-->
<!--IsFileStart--> <!--IsFileStart-->
<script> <script>
@ -578,10 +560,10 @@
loop: 'all', loop: 'all',
audio: [ audio: [
{ {
name: "<!--FileDownUrl-->".substring(0, "<!--FileDownUrl-->".lastIndexOf('.')), name: "<!--FileDownUrl-->".substring(0, "<!--FileDownUrl-->".lastIndexOf('.')),
artist: " ", artist: " ",
url: "<!--FileDownUrl-->", url: "<!--FileDownUrl-->",
cover: " " cover: " "
} }
] ]
}); });
@ -590,29 +572,29 @@
isRecover = false; isRecover = false;
function AudioTime() { function AudioTime(){
if (!isRecover) { if(!isRecover){
if (ap.audio.duration > 0) { if(ap.audio.duration > 0){
if (localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null') { if(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null'){
ap.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5); ap.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5);
mdui.snackbar('已恢復至上次播放位置'); mdui.snackbar('已恢復至上次播放位置');
isRecover = true; isRecover = true;
} else { }else{
isRecover = true; isRecover = true;
} }
} }
} else { }else{
if (ap.audio.currentTime >= 16 && ap.audio.currentTime <= ap.audio.duration - 16) { if(ap.audio.currentTime >= 16 && ap.audio.currentTime <= ap.audio.duration - 16){
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", ap.audio.currentTime); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", ap.audio.currentTime);
} else { }else{
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null);
} }
} }
} }
function AudioPause() { function AudioPause(){
if (window.location.href != oldURL) { if(window.location.href != oldURL){
if (ap != undefined) { if(ap != undefined){
ap.pause(); ap.pause();
} }
oldURL = window.location.href; oldURL = window.location.href;
@ -624,8 +606,8 @@
setInterval(AudioTime, 1000); setInterval(AudioTime, 1000);
window.jsmediatags.read(window.location.origin + path + "/" + "<!--FileDownUrl-->", { window.jsmediatags.read(window.location.origin + path + "/" + "<!--FileDownUrl-->", {
onSuccess: function (tag) { onSuccess: function(tag) {
if (tag.tags.picture != undefined) { if(tag.tags.picture != undefined){
const data = tag.tags.picture.data; const data = tag.tags.picture.data;
const format = tag.tags.picture.format; const format = tag.tags.picture.format;
let base64String = ""; let base64String = "";
@ -636,18 +618,18 @@
document.querySelector('.aplayer-pic').style.backgroundImage = `url("data:${format};base64,${window.btoa(base64String)}")`; document.querySelector('.aplayer-pic').style.backgroundImage = `url("data:${format};base64,${window.btoa(base64String)}")`;
} }
if (tag.tags.title != undefined) { if(tag.tags.title != undefined){
ap.options.audio[0].name = tag.tags.title; ap.options.audio[0].name = tag.tags.title;
document.querySelector('.aplayer-title').innerHTML = tag.tags.title; document.querySelector('.aplayer-title').innerHTML = tag.tags.title;
} }
if (tag.tags.artist != undefined) { if(tag.tags.artist != undefined){
ap.options.audio[0].artist = tag.tags.artist; ap.options.audio[0].artist = tag.tags.artist;
document.querySelector('.aplayer-author').innerHTML = " - " + tag.tags.artist; document.querySelector('.aplayer-author').innerHTML = " - " + tag.tags.artist;
} }
}, },
onError: function (error) { onError: function(error) {
p = document.getElementById('aplayer'); p = document.getElementById('aplayer');
parent = p.parentNode; parent = p.parentNode;
audio = document.createElement('audio'); audio = document.createElement('audio');
@ -694,21 +676,21 @@
isRecover = false; isRecover = false;
function VideoTime() { function VideoTime(){
if (!isRecover) { if(!isRecover){
if (dp.video.duration > 0 && dp.video.duration != NaN) { if(dp.video.duration > 0 && dp.video.duration != NaN){
if (localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null') { if(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null'){
dp.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5); dp.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5);
mdui.snackbar('已恢復至上次播放位置'); mdui.snackbar('已恢復至上次播放位置');
isRecover = true; isRecover = true;
} else { }else{
isRecover = true; isRecover = true;
} }
} }
} else { }else{
if (dp.video.currentTime >= 31 && dp.video.currentTime <= dp.video.duration - 31) { if(dp.video.currentTime >= 31 && dp.video.currentTime <= dp.video.duration - 31){
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", dp.video.currentTime); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", dp.video.currentTime);
} else { }else{
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null);
} }
} }
@ -761,10 +743,10 @@
function loadpdf() { function loadpdf() {
pdfjsLib.GlobalWorkerOptions.workerSrc = pdfjsLib.GlobalWorkerOptions.workerSrc =
"//originfastly.jsdelivr.net/npm/pdfjs-dist@2.5.207/es5/build/pdf.worker.js"; "//unpkg.com/pdfjs-dist@2.5.207/es5/build/pdf.worker.js";
var loadingTask = pdfjsLib.getDocument({ var loadingTask = pdfjsLib.getDocument({
url: "<!--FileDownUrl-->", url: "<!--FileDownUrl-->",
cMapUrl: "//originfastly.jsdelivr.net/npm/pdfjs-dist@2.5.207/cmaps/", cMapUrl: "//unpkg.com/pdfjs-dist@2.5.207/cmaps/",
cMapPacked: true, cMapPacked: true,
rangeChunkSize: 65535 rangeChunkSize: 65535
}); });
@ -788,8 +770,7 @@
</script> </script>
<!--IspdfFileEnd--> <!--IspdfFileEnd-->
<!--IstxtFileStart--> <!--IstxtFileStart-->
<pre id="editor" <pre id="editor" style="white-space: pre-wrap; font-family: JetBrains Mono, Fira Code, Sarasa Mono SC, Cascadia Code, Menlo, Consolas, monaco, Noto Sans SC;"><code id="code"><!--TxtContent--></code></pre>
style="white-space: pre-wrap; font-family: JetBrains Mono, Fira Code, Sarasa Mono SC, Cascadia Code, Menlo, Consolas, monaco, Noto Sans SC;"><code id="code"><!--TxtContent--></code></pre>
<script> <script>
document.querySelector("#admin-menu").innerHTML += document.querySelector("#admin-menu").innerHTML +=
'<li class="mdui-menu-item"><a class="mdui-ripple highlight"><i class="mdui-menu-item-icon mdui-icon material-icons">style</i>markdown解析</a></li>'; '<li class="mdui-menu-item"><a class="mdui-ripple highlight"><i class="mdui-menu-item-icon mdui-icon material-icons">style</i>markdown解析</a></li>';
@ -803,42 +784,32 @@
<!--constStr@FileNotSupport--> <!--constStr@FileNotSupport-->
<!--IsOtherFileEnd--> <!--IsOtherFileEnd-->
</div> </div>
<a href="<!--FileEncodeReplaceUrl-->" target="_blank" <a href="<!--FileEncodeReplaceUrl-->" target="_blank" class="mdui-fab mdui-fab-fixed mdui-ripple mdui-color-theme-accent"><i class="mdui-icon material-icons">file_download</i></a>
class="mdui-fab mdui-fab-fixed mdui-ripple mdui-color-theme-accent"><i
class="mdui-icon material-icons">file_download</i></a>
<!--IsFileEnd--> <!--IsFileEnd-->
</div> </div>
<div class="mdui-text-center mdui-typo" id="footer" style="position: relative;"></div> <div class="mdui-text-center mdui-typo" id="footer" style="position: relative;"></div>
</body> </body>
<script src="//originfastly.jsdelivr.net/npm/pdfjs-dist@2.5.207/es5/build/pdf.js"></script> <script src="//originfastly.jsdelivr.net/pdfjs-dist@2.5.207/es5/build/pdf.js"></script>
<script src="//originfastly.jsdelivr.net/npm/mdui@1.0.1/dist/js/mdui.min.js"></script> <script src="//originfastly.jsdelivr.net/mdui@1.0.1/dist/js/mdui.min.js"></script>
<script src="//originfastly.jsdelivr.net/npm/sha-1@1.0.0/dist/sha1.umd.js"></script> <script src="//originfastly.jsdelivr.net/sha-1@1.0.0/dist/sha1.umd.js"></script>
<script src="//originfastly.jsdelivr.net/npm/jquery"></script> <script src="//originfastly.jsdelivr.net/jquery"></script>
<script src="//originfastly.jsdelivr.net/npm/@highlightjs/cdn-assets/highlight.min.js"></script> <script src="//originfastly.jsdelivr.net/@highlightjs/cdn-assets/highlight.min.js"></script>
<script src="//originfastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/extra.js"></script> <script src="//originfastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/extra.js"></script>
<script <script src="//originfastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@qm97ssij9cnii7x8fnbkpq4hcgq35dyr.js"></script>
src="//originfastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@qm97ssij9cnii7x8fnbkpq4hcgq35dyr.js"></script> <script src="//originfastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@59467336fgwnpx8qbfvtmpyeefv35e5i.js"></script>
<script <script src="//originfastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@a7r8jgn2qe3eyfrkahwdnqcjf7uba95k.js"></script>
src="//originfastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@59467336fgwnpx8qbfvtmpyeefv35e5i.js"></script> <script src="//originfastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@keaxctnyw29nuzpsh66g7ki4h5wzy8zn.js"></script>
<script <script src="//originfastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@pe2nahunr9aihucdgc2ssjbgnaccr5rz.js"></script>
src="//originfastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@a7r8jgn2qe3eyfrkahwdnqcjf7uba95k.js"></script> <script src="//originfastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/app@tsjmiafbhksy5pyb5tchy765wshmwwnd.js"></script>
<script <script src="//originfastly.jsdelivr.net/renexmoe-tw527e-edition@1.2.3/js/webpack-runtime@cx4vgpbaggjuhg8rh6m3yarhkkxy4dm3.js"></script>
src="//originfastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@keaxctnyw29nuzpsh66g7ki4h5wzy8zn.js"></script>
<script
src="//originfastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@pe2nahunr9aihucdgc2ssjbgnaccr5rz.js"></script>
<script
src="//originfastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/app@tsjmiafbhksy5pyb5tchy765wshmwwnd.js"></script>
<script
src="//originfastly.jsdelivr.net/npm/renexmoe-tw527e-edition@1.2.1/js/min/webpack-runtime@cx4vgpbaggjuhg8rh6m3yarhkkxy4dm3.js"></script>
<script> <script>
window.renexmoe.toggle_theme(); window.renexmoe.toggle_theme();
</script> </script>
<!--customScript--> <!--customScript-->
</html>
</html>

View File

@ -1,13 +1,13 @@
<!--IconValuesStart--> <!--IconValuesStart-->
{ {
"music":"audiotrack", "music":"audiotrack",
"video":"ondemand_video", "video":"ondemand_video",
"img":"image", "img":"image",
"pdf":"picture_as_pdf", "pdf":"picture_as_pdf",
"txt":"description", "txt":"description",
"apk":"android", "apk":"android",
"exe":"desktop_windows", "exe":"desktop_windows",
"default":"insert_drive_file" "default":"insert_drive_file"
} }
<!--IconValuesEnd--> <!--IconValuesEnd-->
@ -15,7 +15,7 @@
<html lang="<!--constStr@language-->"> <html lang="<!--constStr@language-->">
<head> <head>
<link rel="preconnect" href="//cdn.statically.io" /> <link rel="preconnect" href="//npm.elemecdn.com" />
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta http-equiv="" content="IE=edge,chrome=1" /> <meta http-equiv="" content="IE=edge,chrome=1" />
@ -25,16 +25,12 @@
<!--BackgroundMStart--> <!--BackgroundMStart-->
<link rel="icon" href="<!--BackgroundMUrl-->" type="image/x-icon" /> <link rel="icon" href="<!--BackgroundMUrl-->" type="image/x-icon" />
<!--BackgroundMEnd--> <!--BackgroundMEnd-->
<title> <title><!--Title--></title>
<!--Title-->
</title>
<meta name="keywords" content="<!--Keywords-->" /> <meta name="keywords" content="<!--Keywords-->" />
<meta name="description" content="<!--Description-->" /> <meta name="description" content="<!--Description-->" />
<link rel="stylesheet" <link rel="stylesheet" href="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.3/css/app1@uw34ru4ehdn4pywddmebm79dnnb2jyei.css" />
href="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.1/css/min/app1@uw34ru4ehdn4pywddmebm79dnnb2jyei.css" /> <link rel="stylesheet" href="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.3/css/app2@eqge353pwpgivauvcvzejwrki4mdissj.css" />
<link rel="stylesheet"
href="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.1/css/min/app2@eqge353pwpgivauvcvzejwrki4mdissj.css" />
<link rel="stylesheet" href="//cdn.statically.io/gh/@fontsource/noto-sans-tc/500.css" /> <link rel="stylesheet" href="//cdn.statically.io/gh/@fontsource/noto-sans-tc/500.css" />
<link rel="stylesheet" href="//cdn.statically.io/gh/@fontsource/noto-sans-sc/500.css" /> <link rel="stylesheet" href="//cdn.statically.io/gh/@fontsource/noto-sans-sc/500.css" />
@ -52,12 +48,14 @@
<script> <script>
window.disableddarkmode = true; window.disableddarkmode = true;
</script> </script>
<style> <style>
html { html {
background-color: #222222; background-color: #222222;
< !--BackgroundStart-->background: url("<!--BackgroundUrl-->") fixed no-repeat, #222222; <!--BackgroundStart-->
< !--BackgroundEnd-->margin: 0; background: url("<!--BackgroundUrl-->") fixed no-repeat, #222222;
<!--BackgroundEnd-->
margin: 0;
background-size: cover; background-size: cover;
} }
@ -73,17 +71,16 @@
background-color: #222222 !important; background-color: #222222 !important;
} }
* { *{
color: #ffd2b3; color: #ffd2b3;
font-family: 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans HK', sans-serif; font-family: 'Noto Sans TC','Noto Sans SC','Noto Sans HK',sans-serif;
} }
#footer { #footer {
color: #fff; color: #fff;
} }
.mdui-typo code, .mdui-typo code,.mdui-typo kbd {
.mdui-typo kbd {
color: #7787ff; color: #7787ff;
background-color: #dfdfdf; background-color: #dfdfdf;
border-radius: 6px border-radius: 6px
@ -96,7 +93,7 @@
.mdui-icon { .mdui-icon {
color: #fff8f3; color: #fff8f3;
} }
.mdui-menu { .mdui-menu {
background-color: rgb(22 22 22 / 43%); background-color: rgb(22 22 22 / 43%);
} }
@ -126,15 +123,13 @@
line-height: 1.8; line-height: 1.8;
} }
.markdown code, .markdown code, .mdui-typo code {
.mdui-typo code {
padding: 2px 4px !important; padding: 2px 4px !important;
color: #e3adff !important; color: #e3adff !important;
background-color: #464646 !important; background-color: #464646 !important;
} }
.markdown a *, .markdown a *, .mdui-typo a * {
.mdui-typo a * {
color: #ff4d7e !important; color: #ff4d7e !important;
} }
@ -151,13 +146,13 @@
} }
input#url-input { input#url-input {
color: rgb(103 95 217); color: rgb(103 95 217);
} }
label.mdui-textfield-label { label.mdui-textfield-label {
color: #e91e63 !important; color: #e91e63 !important;
} }
.clp { .clp {
margin: 0.25rem; margin: 0.25rem;
color: #1A202C; color: #1A202C;
@ -208,7 +203,7 @@
margin: -0.25rem; margin: -0.25rem;
} }
.blur { .blur{
z-index: 0; z-index: 0;
position: fixed; position: fixed;
width: 100%; width: 100%;
@ -217,21 +212,20 @@
filter: blur(0px); filter: blur(0px);
} }
ul.mdui-menu { ul.mdui-menu{
position: fixed !important; position: fixed !important;
} }
.aplayer, .aplayer, .aplayer-pic {
.aplayer-pic {
padding: inherit; padding: inherit;
border-radius: 10px; border-radius: 10px;
} }
.mdui-menu { .mdui-menu{
width: auto; width: auto;
} }
</style> </style>
<!--customCss--> <!--customCss-->
</head> </head>
@ -263,11 +257,9 @@
<div class="mdui-drawer" id="main-drawer"> <div class="mdui-drawer" id="main-drawer">
<div class="mdui-list" mdui-collapse="{accordion: true}"> <div class="mdui-list" mdui-collapse="{accordion: true}">
<!--LoginStart--> <!--LoginStart-->
<li class="mdui-list-item mdui-ripple" mdui-dialog="{target: '#login_input'}"> <li class="mdui-list-item mdui-ripple" mdui-dialog="{target: '#login_input'}" >
<a class="mdui-list-item-icon mdui-icon material-icons">account_circle</a> <a class="mdui-list-item-icon mdui-icon material-icons">account_circle</a>
<a class="mdui-list-item-content" mdui-dialog="{target: '#login_input'}"> <a class="mdui-list-item-content" mdui-dialog="{target: '#login_input'}"><!--constStr@Login--></a>
<!--constStr@Login-->
</a>
</li> </li>
<!--LoginEnd--> <!--LoginEnd-->
<li class="mdui-list-item mdui-ripple" onclick="renexmoe.toggle_theme();"> <li class="mdui-list-item mdui-ripple" onclick="renexmoe.toggle_theme();">
@ -304,23 +296,21 @@
<li class="mdui-list-item mdui-ripple" id="select_language" style="overflow: visible;"> <li class="mdui-list-item mdui-ripple" id="select_language" style="overflow: visible;">
<i class="mdui-list-item-icon mdui-icon material-icons">language</i> <i class="mdui-list-item-icon mdui-icon material-icons">language</i>
<div class="mdui-list-item-content" style="padding-top: 10px;padding-bottom: 10px;"> <div class="mdui-list-item-content" style="padding-top: 10px;padding-bottom: 10px;">
<select class="mdui-select" name="language" mdui-select <select class="mdui-select" name="language" mdui-select onchange="changelanguage(this.options[this.options.selectedIndex].value)">
onchange="changelanguage(this.options[this.options.selectedIndex].value)"> <!--SelectLanguageStart-->
<!--SelectLanguageStart--> <option value="<!--SelectLanguageKey-->" <!--SelectLanguageSelected-->><!--SelectLanguageValue--></option>
<option value="<!--SelectLanguageKey-->" <!--SelectLanguageSelected-->> <!--SelectLanguageEnd-->
<!--SelectLanguageValue--> </select>
</option> </div>
<!--SelectLanguageEnd-->
</select>
</div>
</li> </li>
<script> <script>
function changelanguage(str) { function changelanguage(str)
if (str == 'Language') str = ''; {
if (str=='Language') str = '';
var expd = new Date(); var expd = new Date();
expd.setTime(expd.getTime() + (2 * 60 * 60 * 1000)); expd.setTime(expd.getTime()+(2*60*60*1000));
var expires = "expires=" + expd.toGMTString(); var expires = "expires="+expd.toGMTString();
document.cookie = 'language=' + str + '; path=/; ' + expires; document.cookie='language='+str+'; path=/; '+expires;
location.href = location.href; location.href = location.href;
} }
</script> </script>
@ -339,15 +329,11 @@
<!--LoginStart--> <!--LoginStart-->
<div class="mdui-dialog" id="login_input"> <div class="mdui-dialog" id="login_input">
<div class="mdui-dialog-title"> <div class="mdui-dialog-title"><!--constStr@Login--></div>
<!--constStr@Login-->
</div>
<div class="mdui-dialog-content" style="height: 108px"> <div class="mdui-dialog-content" style="height: 108px">
<form action="<!--IsPreview?-->login=admin" method="post" onsubmit="return sha1loginpass(this);"> <form action="<!--IsPreview?-->login=admin" method="post" onsubmit="return sha1loginpass(this);">
<div class="mdui-textfield mdui-textfield-floating-label"> <div class="mdui-textfield mdui-textfield-floating-label">
<i class="mdui-icon material-icons">lock</i><label class="mdui-textfield-label"> <i class="mdui-icon material-icons">lock</i><label class="mdui-textfield-label"><!--constStr@InputPassword--></label>
<!--constStr@InputPassword-->
</label>
<input class="mdui-textfield-input" id="login_input" name="password1" type="password"> <input class="mdui-textfield-input" id="login_input" name="password1" type="password">
<input name="timestamp" type="hidden" value=""> <input name="timestamp" type="hidden" value="">
</div> </div>
@ -398,14 +384,11 @@
</span> </span>
<span class="mdui-chip-title">HEAD.md</span> <span class="mdui-chip-title">HEAD.md</span>
</div> </div>
<div class="mdui-typo mdui-shadow-3 markdown" <div class="mdui-typo mdui-shadow-3 markdown" style="padding: 20px; margin: 20px 0; overflow-x: scroll; border-radius: 8px; background-color: rgb(22 22 22 / 43%);" id="head">
style="padding: 20px; margin: 20px 0; overflow-x: scroll; border-radius: 8px; background-color: rgb(22 22 22 / 43%);"
id="head">
<textarea id="head-md"><!--HeadmdContent--></textarea> <textarea id="head-md"><!--HeadmdContent--></textarea>
</div> </div>
<!--HeadmdEnd--> <!--HeadmdEnd-->
<div class="mdui-row mdui-shadow-3" <div class="mdui-row mdui-shadow-3" style="margin: 20px 0; border-radius: 8px; background-color: rgb(22 22 22 / 43%);">
style="margin: 20px 0; border-radius: 8px; background-color: rgb(22 22 22 / 43%);">
<ul class="mdui-list" id="file-list"> <ul class="mdui-list" id="file-list">
<li class="mdui-list-item mdui-ripple"> <li class="mdui-list-item mdui-ripple">
<div class="mdui-row mdui-col-xs-12"> <div class="mdui-row mdui-col-xs-12">
@ -495,8 +478,7 @@
<span class="mdui-chip-icon"><i class="mdui-icon material-icons">face</i></span><span <span class="mdui-chip-icon"><i class="mdui-icon material-icons">face</i></span><span
class="mdui-chip-title">README.md</span> class="mdui-chip-title">README.md</span>
</div> </div>
<div class="mdui-typo mdui-shadow-3 markdown" <div class="mdui-typo mdui-shadow-3 markdown" style="padding: 20px; margin: 20px 0; overflow-x: scroll; background-color: rgb(22 22 22 / 43%);" id="readme">
style="padding: 20px; margin: 20px 0; overflow-x: scroll; background-color: rgb(22 22 22 / 43%);" id="readme">
<textarea id="readme-md"><!--ReadmemdContent--></textarea> <textarea id="readme-md"><!--ReadmemdContent--></textarea>
</div> </div>
<!--ReadmemdEnd--> <!--ReadmemdEnd-->
@ -514,17 +496,17 @@
<!--MorePageStart--> <!--MorePageStart-->
<script> <script>
window.MorePage = [ window.MorePage = [
< !--MorePageListNowStart--> <!--MorePageListNowStart-->
< !--PageNum-->, <!--PageNum-->,
< !--MorePageListNowEnd--> <!--MorePageListNowEnd-->
< !--MorePageListStart--> <!--MorePageListStart-->
< !--PageNum-->, <!--PageNum-->,
< !--MorePageListEnd--> <!--MorePageListEnd-->
]; ];
</script> </script>
<!--MorePageEnd--> <!--MorePageEnd-->
<!--IsFolderEnd--> <!--IsFolderEnd-->
<!--IsFileStart--> <!--IsFileStart-->
<script> <script>
@ -578,10 +560,10 @@
loop: 'all', loop: 'all',
audio: [ audio: [
{ {
name: "<!--FileDownUrl-->".substring(0, "<!--FileDownUrl-->".lastIndexOf('.')), name: "<!--FileDownUrl-->".substring(0, "<!--FileDownUrl-->".lastIndexOf('.')),
artist: " ", artist: " ",
url: "<!--FileDownUrl-->", url: "<!--FileDownUrl-->",
cover: " " cover: " "
} }
] ]
}); });
@ -590,29 +572,29 @@
isRecover = false; isRecover = false;
function AudioTime() { function AudioTime(){
if (!isRecover) { if(!isRecover){
if (ap.audio.duration > 0) { if(ap.audio.duration > 0){
if (localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null') { if(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null'){
ap.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5); ap.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5);
mdui.snackbar('已恢復至上次播放位置'); mdui.snackbar('已恢復至上次播放位置');
isRecover = true; isRecover = true;
} else { }else{
isRecover = true; isRecover = true;
} }
} }
} else { }else{
if (ap.audio.currentTime >= 16 && ap.audio.currentTime <= ap.audio.duration - 16) { if(ap.audio.currentTime >= 16 && ap.audio.currentTime <= ap.audio.duration - 16){
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", ap.audio.currentTime); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", ap.audio.currentTime);
} else { }else{
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null);
} }
} }
} }
function AudioPause() { function AudioPause(){
if (window.location.href != oldURL) { if(window.location.href != oldURL){
if (ap != undefined) { if(ap != undefined){
ap.pause(); ap.pause();
} }
oldURL = window.location.href; oldURL = window.location.href;
@ -624,8 +606,8 @@
setInterval(AudioTime, 1000); setInterval(AudioTime, 1000);
window.jsmediatags.read(window.location.origin + path + "/" + "<!--FileDownUrl-->", { window.jsmediatags.read(window.location.origin + path + "/" + "<!--FileDownUrl-->", {
onSuccess: function (tag) { onSuccess: function(tag) {
if (tag.tags.picture != undefined) { if(tag.tags.picture != undefined){
const data = tag.tags.picture.data; const data = tag.tags.picture.data;
const format = tag.tags.picture.format; const format = tag.tags.picture.format;
let base64String = ""; let base64String = "";
@ -636,18 +618,18 @@
document.querySelector('.aplayer-pic').style.backgroundImage = `url("data:${format};base64,${window.btoa(base64String)}")`; document.querySelector('.aplayer-pic').style.backgroundImage = `url("data:${format};base64,${window.btoa(base64String)}")`;
} }
if (tag.tags.title != undefined) { if(tag.tags.title != undefined){
ap.options.audio[0].name = tag.tags.title; ap.options.audio[0].name = tag.tags.title;
document.querySelector('.aplayer-title').innerHTML = tag.tags.title; document.querySelector('.aplayer-title').innerHTML = tag.tags.title;
} }
if (tag.tags.artist != undefined) { if(tag.tags.artist != undefined){
ap.options.audio[0].artist = tag.tags.artist; ap.options.audio[0].artist = tag.tags.artist;
document.querySelector('.aplayer-author').innerHTML = " - " + tag.tags.artist; document.querySelector('.aplayer-author').innerHTML = " - " + tag.tags.artist;
} }
}, },
onError: function (error) { onError: function(error) {
p = document.getElementById('aplayer'); p = document.getElementById('aplayer');
parent = p.parentNode; parent = p.parentNode;
audio = document.createElement('audio'); audio = document.createElement('audio');
@ -694,21 +676,21 @@
isRecover = false; isRecover = false;
function VideoTime() { function VideoTime(){
if (!isRecover) { if(!isRecover){
if (dp.video.duration > 0 && dp.video.duration != NaN) { if(dp.video.duration > 0 && dp.video.duration != NaN){
if (localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null') { if(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null'){
dp.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5); dp.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5);
mdui.snackbar('已恢復至上次播放位置'); mdui.snackbar('已恢復至上次播放位置');
isRecover = true; isRecover = true;
} else { }else{
isRecover = true; isRecover = true;
} }
} }
} else { }else{
if (dp.video.currentTime >= 31 && dp.video.currentTime <= dp.video.duration - 31) { if(dp.video.currentTime >= 31 && dp.video.currentTime <= dp.video.duration - 31){
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", dp.video.currentTime); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", dp.video.currentTime);
} else { }else{
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null);
} }
} }
@ -761,10 +743,10 @@
function loadpdf() { function loadpdf() {
pdfjsLib.GlobalWorkerOptions.workerSrc = pdfjsLib.GlobalWorkerOptions.workerSrc =
"//cdn.statically.io/gh/pdfjs-dist@2.5.207/es5/build/pdf.worker.js"; "//unpkg.com/pdfjs-dist@2.5.207/es5/build/pdf.worker.js";
var loadingTask = pdfjsLib.getDocument({ var loadingTask = pdfjsLib.getDocument({
url: "<!--FileDownUrl-->", url: "<!--FileDownUrl-->",
cMapUrl: "//cdn.statically.io/gh/pdfjs-dist@2.5.207/cmaps/", cMapUrl: "//unpkg.com/pdfjs-dist@2.5.207/cmaps/",
cMapPacked: true, cMapPacked: true,
rangeChunkSize: 65535 rangeChunkSize: 65535
}); });
@ -788,8 +770,7 @@
</script> </script>
<!--IspdfFileEnd--> <!--IspdfFileEnd-->
<!--IstxtFileStart--> <!--IstxtFileStart-->
<pre id="editor" <pre id="editor" style="white-space: pre-wrap; font-family: JetBrains Mono, Fira Code, Sarasa Mono SC, Cascadia Code, Menlo, Consolas, monaco, Noto Sans SC;"><code id="code"><!--TxtContent--></code></pre>
style="white-space: pre-wrap; font-family: JetBrains Mono, Fira Code, Sarasa Mono SC, Cascadia Code, Menlo, Consolas, monaco, Noto Sans SC;"><code id="code"><!--TxtContent--></code></pre>
<script> <script>
document.querySelector("#admin-menu").innerHTML += document.querySelector("#admin-menu").innerHTML +=
'<li class="mdui-menu-item"><a class="mdui-ripple highlight"><i class="mdui-menu-item-icon mdui-icon material-icons">style</i>markdown解析</a></li>'; '<li class="mdui-menu-item"><a class="mdui-ripple highlight"><i class="mdui-menu-item-icon mdui-icon material-icons">style</i>markdown解析</a></li>';
@ -803,12 +784,10 @@
<!--constStr@FileNotSupport--> <!--constStr@FileNotSupport-->
<!--IsOtherFileEnd--> <!--IsOtherFileEnd-->
</div> </div>
<a href="<!--FileEncodeReplaceUrl-->" target="_blank" <a href="<!--FileEncodeReplaceUrl-->" target="_blank" class="mdui-fab mdui-fab-fixed mdui-ripple mdui-color-theme-accent"><i class="mdui-icon material-icons">file_download</i></a>
class="mdui-fab mdui-fab-fixed mdui-ripple mdui-color-theme-accent"><i
class="mdui-icon material-icons">file_download</i></a>
<!--IsFileEnd--> <!--IsFileEnd-->
</div> </div>
<div class="mdui-text-center mdui-typo" id="footer" style="position: relative;"></div> <div class="mdui-text-center mdui-typo" id="footer" style="position: relative;"></div>
</body> </body>
@ -818,21 +797,19 @@
<script src="//cdn.statically.io/gh/jquery"></script> <script src="//cdn.statically.io/gh/jquery"></script>
<script src="//cdn.statically.io/gh/@highlightjs/cdn-assets/highlight.min.js"></script> <script src="//cdn.statically.io/gh/@highlightjs/cdn-assets/highlight.min.js"></script>
<script src="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.1/js/min/extra.js"></script> <script src="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.3/js/extra.js"></script>
<script src="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.1/js/min/app@qm97ssij9cnii7x8fnbkpq4hcgq35dyr.js"></script> <script src="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.3/js/app@qm97ssij9cnii7x8fnbkpq4hcgq35dyr.js"></script>
<script src="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.1/js/min/app@59467336fgwnpx8qbfvtmpyeefv35e5i.js"></script> <script src="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.3/js/app@59467336fgwnpx8qbfvtmpyeefv35e5i.js"></script>
<script src="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.1/js/min/app@a7r8jgn2qe3eyfrkahwdnqcjf7uba95k.js"></script> <script src="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.3/js/app@a7r8jgn2qe3eyfrkahwdnqcjf7uba95k.js"></script>
<script src="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.1/js/min/app@keaxctnyw29nuzpsh66g7ki4h5wzy8zn.js"></script> <script src="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.3/js/app@keaxctnyw29nuzpsh66g7ki4h5wzy8zn.js"></script>
<script src="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.1/js/min/app@pe2nahunr9aihucdgc2ssjbgnaccr5rz.js"></script> <script src="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.3/js/app@pe2nahunr9aihucdgc2ssjbgnaccr5rz.js"></script>
<script src="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.1/js/min/app@tsjmiafbhksy5pyb5tchy765wshmwwnd.js"></script> <script src="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.3/js/app@tsjmiafbhksy5pyb5tchy765wshmwwnd.js"></script>
<script <script src="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.3/js/webpack-runtime@cx4vgpbaggjuhg8rh6m3yarhkkxy4dm3.js"></script>
src="//cdn.statically.io/gh/renexmoe-tw527e-edition@v1.2.1/js/min/webpack-runtime@cx4vgpbaggjuhg8rh6m3yarhkkxy4dm3.js"></script>
<script> <script>
window.renexmoe.toggle_theme(); window.renexmoe.toggle_theme();
</script> </script>
<!--customScript--> <!--customScript-->
</html>
</html>

View File

@ -1,13 +1,13 @@
<!--IconValuesStart--> <!--IconValuesStart-->
{ {
"music":"audiotrack", "music":"audiotrack",
"video":"ondemand_video", "video":"ondemand_video",
"img":"image", "img":"image",
"pdf":"picture_as_pdf", "pdf":"picture_as_pdf",
"txt":"description", "txt":"description",
"apk":"android", "apk":"android",
"exe":"desktop_windows", "exe":"desktop_windows",
"default":"insert_drive_file" "default":"insert_drive_file"
} }
<!--IconValuesEnd--> <!--IconValuesEnd-->
@ -25,16 +25,12 @@
<!--BackgroundMStart--> <!--BackgroundMStart-->
<link rel="icon" href="<!--BackgroundMUrl-->" type="image/x-icon" /> <link rel="icon" href="<!--BackgroundMUrl-->" type="image/x-icon" />
<!--BackgroundMEnd--> <!--BackgroundMEnd-->
<title> <title><!--Title--></title>
<!--Title-->
</title>
<meta name="keywords" content="<!--Keywords-->" /> <meta name="keywords" content="<!--Keywords-->" />
<meta name="description" content="<!--Description-->" /> <meta name="description" content="<!--Description-->" />
<link rel="stylesheet" <link rel="stylesheet" href="//unpkg.com/renexmoe-tw527e-edition@1.2.3/css/app1@uw34ru4ehdn4pywddmebm79dnnb2jyei.css" />
href="//unpkg.com/renexmoe-tw527e-edition@1.2.1/css/min/app1@uw34ru4ehdn4pywddmebm79dnnb2jyei.css" /> <link rel="stylesheet" href="//unpkg.com/renexmoe-tw527e-edition@1.2.3/css/app2@eqge353pwpgivauvcvzejwrki4mdissj.css" />
<link rel="stylesheet"
href="//unpkg.com/renexmoe-tw527e-edition@1.2.1/css/min/app2@eqge353pwpgivauvcvzejwrki4mdissj.css" />
<link rel="stylesheet" href="//unpkg.com/@fontsource/noto-sans-tc/500.css" /> <link rel="stylesheet" href="//unpkg.com/@fontsource/noto-sans-tc/500.css" />
<link rel="stylesheet" href="//unpkg.com/@fontsource/noto-sans-sc/500.css" /> <link rel="stylesheet" href="//unpkg.com/@fontsource/noto-sans-sc/500.css" />
@ -52,10 +48,13 @@
<script> <script>
window.disableddarkmode = true; window.disableddarkmode = true;
</script> </script>
<style> <style>
html { html {
background: < !--BackgroundStart-->url("<!--BackgroundUrl-->") fixed no-repeat, < !--BackgroundEnd-->#222222; background-color: #222222;
<!--BackgroundStart-->
background: url("<!--BackgroundUrl-->") fixed no-repeat, #222222;
<!--BackgroundEnd-->
margin: 0; margin: 0;
background-size: cover; background-size: cover;
} }
@ -72,17 +71,16 @@
background-color: #222222 !important; background-color: #222222 !important;
} }
* { *{
color: #ffd2b3; color: #ffd2b3;
font-family: 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans HK', sans-serif; font-family: 'Noto Sans TC','Noto Sans SC','Noto Sans HK',sans-serif;
} }
#footer { #footer {
color: #fff; color: #fff;
} }
.mdui-typo code, .mdui-typo code,.mdui-typo kbd {
.mdui-typo kbd {
color: #7787ff; color: #7787ff;
background-color: #dfdfdf; background-color: #dfdfdf;
border-radius: 6px border-radius: 6px
@ -95,7 +93,7 @@
.mdui-icon { .mdui-icon {
color: #fff8f3; color: #fff8f3;
} }
.mdui-menu { .mdui-menu {
background-color: rgb(22 22 22 / 43%); background-color: rgb(22 22 22 / 43%);
} }
@ -125,15 +123,13 @@
line-height: 1.8; line-height: 1.8;
} }
.markdown code, .markdown code, .mdui-typo code {
.mdui-typo code {
padding: 2px 4px !important; padding: 2px 4px !important;
color: #e3adff !important; color: #e3adff !important;
background-color: #464646 !important; background-color: #464646 !important;
} }
.markdown a *, .markdown a *, .mdui-typo a * {
.mdui-typo a * {
color: #ff4d7e !important; color: #ff4d7e !important;
} }
@ -150,13 +146,13 @@
} }
input#url-input { input#url-input {
color: rgb(103 95 217); color: rgb(103 95 217);
} }
label.mdui-textfield-label { label.mdui-textfield-label {
color: #e91e63 !important; color: #e91e63 !important;
} }
.clp { .clp {
margin: 0.25rem; margin: 0.25rem;
color: #1A202C; color: #1A202C;
@ -207,7 +203,7 @@
margin: -0.25rem; margin: -0.25rem;
} }
.blur { .blur{
z-index: 0; z-index: 0;
position: fixed; position: fixed;
width: 100%; width: 100%;
@ -216,21 +212,20 @@
filter: blur(0px); filter: blur(0px);
} }
ul.mdui-menu { ul.mdui-menu{
position: fixed !important; position: fixed !important;
} }
.aplayer, .aplayer, .aplayer-pic {
.aplayer-pic {
padding: inherit; padding: inherit;
border-radius: 10px; border-radius: 10px;
} }
.mdui-menu { .mdui-menu{
width: auto; width: auto;
} }
</style> </style>
<!--customCss--> <!--customCss-->
</head> </head>
@ -262,11 +257,9 @@
<div class="mdui-drawer" id="main-drawer"> <div class="mdui-drawer" id="main-drawer">
<div class="mdui-list" mdui-collapse="{accordion: true}"> <div class="mdui-list" mdui-collapse="{accordion: true}">
<!--LoginStart--> <!--LoginStart-->
<li class="mdui-list-item mdui-ripple" mdui-dialog="{target: '#login_input'}"> <li class="mdui-list-item mdui-ripple" mdui-dialog="{target: '#login_input'}" >
<a class="mdui-list-item-icon mdui-icon material-icons">account_circle</a> <a class="mdui-list-item-icon mdui-icon material-icons">account_circle</a>
<a class="mdui-list-item-content" mdui-dialog="{target: '#login_input'}"> <a class="mdui-list-item-content" mdui-dialog="{target: '#login_input'}"><!--constStr@Login--></a>
<!--constStr@Login-->
</a>
</li> </li>
<!--LoginEnd--> <!--LoginEnd-->
<li class="mdui-list-item mdui-ripple" onclick="renexmoe.toggle_theme();"> <li class="mdui-list-item mdui-ripple" onclick="renexmoe.toggle_theme();">
@ -303,23 +296,21 @@
<li class="mdui-list-item mdui-ripple" id="select_language" style="overflow: visible;"> <li class="mdui-list-item mdui-ripple" id="select_language" style="overflow: visible;">
<i class="mdui-list-item-icon mdui-icon material-icons">language</i> <i class="mdui-list-item-icon mdui-icon material-icons">language</i>
<div class="mdui-list-item-content" style="padding-top: 10px;padding-bottom: 10px;"> <div class="mdui-list-item-content" style="padding-top: 10px;padding-bottom: 10px;">
<select class="mdui-select" name="language" mdui-select <select class="mdui-select" name="language" mdui-select onchange="changelanguage(this.options[this.options.selectedIndex].value)">
onchange="changelanguage(this.options[this.options.selectedIndex].value)"> <!--SelectLanguageStart-->
<!--SelectLanguageStart--> <option value="<!--SelectLanguageKey-->" <!--SelectLanguageSelected-->><!--SelectLanguageValue--></option>
<option value="<!--SelectLanguageKey-->" <!--SelectLanguageSelected-->> <!--SelectLanguageEnd-->
<!--SelectLanguageValue--> </select>
</option> </div>
<!--SelectLanguageEnd-->
</select>
</div>
</li> </li>
<script> <script>
function changelanguage(str) { function changelanguage(str)
if (str == 'Language') str = ''; {
if (str=='Language') str = '';
var expd = new Date(); var expd = new Date();
expd.setTime(expd.getTime() + (2 * 60 * 60 * 1000)); expd.setTime(expd.getTime()+(2*60*60*1000));
var expires = "expires=" + expd.toGMTString(); var expires = "expires="+expd.toGMTString();
document.cookie = 'language=' + str + '; path=/; ' + expires; document.cookie='language='+str+'; path=/; '+expires;
location.href = location.href; location.href = location.href;
} }
</script> </script>
@ -338,15 +329,11 @@
<!--LoginStart--> <!--LoginStart-->
<div class="mdui-dialog" id="login_input"> <div class="mdui-dialog" id="login_input">
<div class="mdui-dialog-title"> <div class="mdui-dialog-title"><!--constStr@Login--></div>
<!--constStr@Login-->
</div>
<div class="mdui-dialog-content" style="height: 108px"> <div class="mdui-dialog-content" style="height: 108px">
<form action="<!--IsPreview?-->login=admin" method="post" onsubmit="return sha1loginpass(this);"> <form action="<!--IsPreview?-->login=admin" method="post" onsubmit="return sha1loginpass(this);">
<div class="mdui-textfield mdui-textfield-floating-label"> <div class="mdui-textfield mdui-textfield-floating-label">
<i class="mdui-icon material-icons">lock</i><label class="mdui-textfield-label"> <i class="mdui-icon material-icons">lock</i><label class="mdui-textfield-label"><!--constStr@InputPassword--></label>
<!--constStr@InputPassword-->
</label>
<input class="mdui-textfield-input" id="login_input" name="password1" type="password"> <input class="mdui-textfield-input" id="login_input" name="password1" type="password">
<input name="timestamp" type="hidden" value=""> <input name="timestamp" type="hidden" value="">
</div> </div>
@ -397,14 +384,11 @@
</span> </span>
<span class="mdui-chip-title">HEAD.md</span> <span class="mdui-chip-title">HEAD.md</span>
</div> </div>
<div class="mdui-typo mdui-shadow-3 markdown" <div class="mdui-typo mdui-shadow-3 markdown" style="padding: 20px; margin: 20px 0; overflow-x: scroll; border-radius: 8px; background-color: rgb(22 22 22 / 43%);" id="head">
style="padding: 20px; margin: 20px 0; overflow-x: scroll; border-radius: 8px; background-color: rgb(22 22 22 / 43%);"
id="head">
<textarea id="head-md"><!--HeadmdContent--></textarea> <textarea id="head-md"><!--HeadmdContent--></textarea>
</div> </div>
<!--HeadmdEnd--> <!--HeadmdEnd-->
<div class="mdui-row mdui-shadow-3" <div class="mdui-row mdui-shadow-3" style="margin: 20px 0; border-radius: 8px; background-color: rgb(22 22 22 / 43%);">
style="margin: 20px 0; border-radius: 8px; background-color: rgb(22 22 22 / 43%);">
<ul class="mdui-list" id="file-list"> <ul class="mdui-list" id="file-list">
<li class="mdui-list-item mdui-ripple"> <li class="mdui-list-item mdui-ripple">
<div class="mdui-row mdui-col-xs-12"> <div class="mdui-row mdui-col-xs-12">
@ -494,8 +478,7 @@
<span class="mdui-chip-icon"><i class="mdui-icon material-icons">face</i></span><span <span class="mdui-chip-icon"><i class="mdui-icon material-icons">face</i></span><span
class="mdui-chip-title">README.md</span> class="mdui-chip-title">README.md</span>
</div> </div>
<div class="mdui-typo mdui-shadow-3 markdown" <div class="mdui-typo mdui-shadow-3 markdown" style="padding: 20px; margin: 20px 0; overflow-x: scroll; background-color: rgb(22 22 22 / 43%);" id="readme">
style="padding: 20px; margin: 20px 0; overflow-x: scroll; background-color: rgb(22 22 22 / 43%);" id="readme">
<textarea id="readme-md"><!--ReadmemdContent--></textarea> <textarea id="readme-md"><!--ReadmemdContent--></textarea>
</div> </div>
<!--ReadmemdEnd--> <!--ReadmemdEnd-->
@ -513,17 +496,17 @@
<!--MorePageStart--> <!--MorePageStart-->
<script> <script>
window.MorePage = [ window.MorePage = [
< !--MorePageListNowStart--> <!--MorePageListNowStart-->
< !--PageNum-->, <!--PageNum-->,
< !--MorePageListNowEnd--> <!--MorePageListNowEnd-->
< !--MorePageListStart--> <!--MorePageListStart-->
< !--PageNum-->, <!--PageNum-->,
< !--MorePageListEnd--> <!--MorePageListEnd-->
]; ];
</script> </script>
<!--MorePageEnd--> <!--MorePageEnd-->
<!--IsFolderEnd--> <!--IsFolderEnd-->
<!--IsFileStart--> <!--IsFileStart-->
<script> <script>
@ -577,10 +560,10 @@
loop: 'all', loop: 'all',
audio: [ audio: [
{ {
name: "<!--FileDownUrl-->".substring(0, "<!--FileDownUrl-->".lastIndexOf('.')), name: "<!--FileDownUrl-->".substring(0, "<!--FileDownUrl-->".lastIndexOf('.')),
artist: " ", artist: " ",
url: "<!--FileDownUrl-->", url: "<!--FileDownUrl-->",
cover: " " cover: " "
} }
] ]
}); });
@ -589,29 +572,29 @@
isRecover = false; isRecover = false;
function AudioTime() { function AudioTime(){
if (!isRecover) { if(!isRecover){
if (ap.audio.duration > 0) { if(ap.audio.duration > 0){
if (localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null') { if(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null'){
ap.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5); ap.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5);
mdui.snackbar('已恢復至上次播放位置'); mdui.snackbar('已恢復至上次播放位置');
isRecover = true; isRecover = true;
} else { }else{
isRecover = true; isRecover = true;
} }
} }
} else { }else{
if (ap.audio.currentTime >= 16 && ap.audio.currentTime <= ap.audio.duration - 16) { if(ap.audio.currentTime >= 16 && ap.audio.currentTime <= ap.audio.duration - 16){
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", ap.audio.currentTime); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", ap.audio.currentTime);
} else { }else{
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null);
} }
} }
} }
function AudioPause() { function AudioPause(){
if (window.location.href != oldURL) { if(window.location.href != oldURL){
if (ap != undefined) { if(ap != undefined){
ap.pause(); ap.pause();
} }
oldURL = window.location.href; oldURL = window.location.href;
@ -623,8 +606,8 @@
setInterval(AudioTime, 1000); setInterval(AudioTime, 1000);
window.jsmediatags.read(window.location.origin + path + "/" + "<!--FileDownUrl-->", { window.jsmediatags.read(window.location.origin + path + "/" + "<!--FileDownUrl-->", {
onSuccess: function (tag) { onSuccess: function(tag) {
if (tag.tags.picture != undefined) { if(tag.tags.picture != undefined){
const data = tag.tags.picture.data; const data = tag.tags.picture.data;
const format = tag.tags.picture.format; const format = tag.tags.picture.format;
let base64String = ""; let base64String = "";
@ -635,18 +618,18 @@
document.querySelector('.aplayer-pic').style.backgroundImage = `url("data:${format};base64,${window.btoa(base64String)}")`; document.querySelector('.aplayer-pic').style.backgroundImage = `url("data:${format};base64,${window.btoa(base64String)}")`;
} }
if (tag.tags.title != undefined) { if(tag.tags.title != undefined){
ap.options.audio[0].name = tag.tags.title; ap.options.audio[0].name = tag.tags.title;
document.querySelector('.aplayer-title').innerHTML = tag.tags.title; document.querySelector('.aplayer-title').innerHTML = tag.tags.title;
} }
if (tag.tags.artist != undefined) { if(tag.tags.artist != undefined){
ap.options.audio[0].artist = tag.tags.artist; ap.options.audio[0].artist = tag.tags.artist;
document.querySelector('.aplayer-author').innerHTML = " - " + tag.tags.artist; document.querySelector('.aplayer-author').innerHTML = " - " + tag.tags.artist;
} }
}, },
onError: function (error) { onError: function(error) {
p = document.getElementById('aplayer'); p = document.getElementById('aplayer');
parent = p.parentNode; parent = p.parentNode;
audio = document.createElement('audio'); audio = document.createElement('audio');
@ -693,21 +676,21 @@
isRecover = false; isRecover = false;
function VideoTime() { function VideoTime(){
if (!isRecover) { if(!isRecover){
if (dp.video.duration > 0 && dp.video.duration != NaN) { if(dp.video.duration > 0 && dp.video.duration != NaN){
if (localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null') { if(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != null && localStorage.getItem(path + "/" + "<!--FileDownUrl-->") != 'null'){
dp.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5); dp.seek(localStorage.getItem(path + "/" + "<!--FileDownUrl-->") - 5);
mdui.snackbar('已恢復至上次播放位置'); mdui.snackbar('已恢復至上次播放位置');
isRecover = true; isRecover = true;
} else { }else{
isRecover = true; isRecover = true;
} }
} }
} else { }else{
if (dp.video.currentTime >= 31 && dp.video.currentTime <= dp.video.duration - 31) { if(dp.video.currentTime >= 31 && dp.video.currentTime <= dp.video.duration - 31){
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", dp.video.currentTime); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", dp.video.currentTime);
} else { }else{
localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null); localStorage.setItem(path + "/" + "<!--FileDownUrl-->", null);
} }
} }
@ -787,8 +770,7 @@
</script> </script>
<!--IspdfFileEnd--> <!--IspdfFileEnd-->
<!--IstxtFileStart--> <!--IstxtFileStart-->
<pre id="editor" <pre id="editor" style="white-space: pre-wrap; font-family: JetBrains Mono, Fira Code, Sarasa Mono SC, Cascadia Code, Menlo, Consolas, monaco, Noto Sans SC;"><code id="code"><!--TxtContent--></code></pre>
style="white-space: pre-wrap; font-family: JetBrains Mono, Fira Code, Sarasa Mono SC, Cascadia Code, Menlo, Consolas, monaco, Noto Sans SC;"><code id="code"><!--TxtContent--></code></pre>
<script> <script>
document.querySelector("#admin-menu").innerHTML += document.querySelector("#admin-menu").innerHTML +=
'<li class="mdui-menu-item"><a class="mdui-ripple highlight"><i class="mdui-menu-item-icon mdui-icon material-icons">style</i>markdown解析</a></li>'; '<li class="mdui-menu-item"><a class="mdui-ripple highlight"><i class="mdui-menu-item-icon mdui-icon material-icons">style</i>markdown解析</a></li>';
@ -802,12 +784,10 @@
<!--constStr@FileNotSupport--> <!--constStr@FileNotSupport-->
<!--IsOtherFileEnd--> <!--IsOtherFileEnd-->
</div> </div>
<a href="<!--FileEncodeReplaceUrl-->" target="_blank" <a href="<!--FileEncodeReplaceUrl-->" target="_blank" class="mdui-fab mdui-fab-fixed mdui-ripple mdui-color-theme-accent"><i class="mdui-icon material-icons">file_download</i></a>
class="mdui-fab mdui-fab-fixed mdui-ripple mdui-color-theme-accent"><i
class="mdui-icon material-icons">file_download</i></a>
<!--IsFileEnd--> <!--IsFileEnd-->
</div> </div>
<div class="mdui-text-center mdui-typo" id="footer" style="position: relative;"></div> <div class="mdui-text-center mdui-typo" id="footer" style="position: relative;"></div>
</body> </body>
@ -817,20 +797,19 @@
<script src="//unpkg.com/jquery"></script> <script src="//unpkg.com/jquery"></script>
<script src="//unpkg.com/@highlightjs/cdn-assets/highlight.min.js"></script> <script src="//unpkg.com/@highlightjs/cdn-assets/highlight.min.js"></script>
<script src="//unpkg.com/renexmoe-tw527e-edition@1.2.1/js/min/extra.js"></script> <script src="//unpkg.com/renexmoe-tw527e-edition@1.2.3/js/extra.js"></script>
<script src="//unpkg.com/renexmoe-tw527e-edition@1.2.1/js/min/app@qm97ssij9cnii7x8fnbkpq4hcgq35dyr.js"></script> <script src="//unpkg.com/renexmoe-tw527e-edition@1.2.3/js/app@qm97ssij9cnii7x8fnbkpq4hcgq35dyr.js"></script>
<script src="//unpkg.com/renexmoe-tw527e-edition@1.2.1/js/min/app@59467336fgwnpx8qbfvtmpyeefv35e5i.js"></script> <script src="//unpkg.com/renexmoe-tw527e-edition@1.2.3/js/app@59467336fgwnpx8qbfvtmpyeefv35e5i.js"></script>
<script src="//unpkg.com/renexmoe-tw527e-edition@1.2.1/js/min/app@a7r8jgn2qe3eyfrkahwdnqcjf7uba95k.js"></script> <script src="//unpkg.com/renexmoe-tw527e-edition@1.2.3/js/app@a7r8jgn2qe3eyfrkahwdnqcjf7uba95k.js"></script>
<script src="//unpkg.com/renexmoe-tw527e-edition@1.2.1/js/min/app@keaxctnyw29nuzpsh66g7ki4h5wzy8zn.js"></script> <script src="//unpkg.com/renexmoe-tw527e-edition@1.2.3/js/app@keaxctnyw29nuzpsh66g7ki4h5wzy8zn.js"></script>
<script src="//unpkg.com/renexmoe-tw527e-edition@1.2.1/js/min/app@pe2nahunr9aihucdgc2ssjbgnaccr5rz.js"></script> <script src="//unpkg.com/renexmoe-tw527e-edition@1.2.3/js/app@pe2nahunr9aihucdgc2ssjbgnaccr5rz.js"></script>
<script src="//unpkg.com/renexmoe-tw527e-edition@1.2.1/js/min/app@tsjmiafbhksy5pyb5tchy765wshmwwnd.js"></script> <script src="//unpkg.com/renexmoe-tw527e-edition@1.2.3/js/app@tsjmiafbhksy5pyb5tchy765wshmwwnd.js"></script>
<script src="//unpkg.com/renexmoe-tw527e-edition@1.2.1/js/min/webpack-runtime@cx4vgpbaggjuhg8rh6m3yarhkkxy4dm3.js"></script> <script src="//unpkg.com/renexmoe-tw527e-edition@1.2.3/js/webpack-runtime@cx4vgpbaggjuhg8rh6m3yarhkkxy4dm3.js"></script>
<script> <script>
window.renexmoe.toggle_theme(); window.renexmoe.toggle_theme();
</script> </script>
<!--customScript--> <!--customScript-->
</html>
</html>