未验证 提交 1a5a6ee0 编写于 作者: B BingoKingo 提交者: GitHub

tfo theme 20210711

上级 bc4a300c
...@@ -18,24 +18,26 @@ ...@@ -18,24 +18,26 @@
<title><!--Title--></title> <title><!--Title--></title>
<meta charset=utf-8> <meta charset=utf-8>
<meta http-equiv=X-UA-Compatible content="IE=edge"> <meta http-equiv=X-UA-Compatible content="IE=edge">
<meta name=viewport content="width=device-width,initial-scale=1;minimum-scale=1,maximum-scale=1,user-scalable=no,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1,user-scalable=no,viewport-fit=cover">
<meta name="keywords" content="<!--Keywords-->"> <meta name="keywords" content="<!--Keywords-->">
<meta name="description" content="Power by Tfo's Theme for OneManager-php" /> <meta name="description" content="Theme by Tfo for OneManager-php" />
<link rel="icon" href="<!--base_path-->favicon.ico" type="image/x-icon"> <link rel="icon" href="<!--base_path-->favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="<!--base_path-->favicon.ico" type="image/x-icon"> <link rel="shortcut icon" href="<!--base_path-->favicon.ico" type="image/x-icon">
<style type="text/css"> <style type="text/css">
body{font-family:'-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,WenQuanYi Micro Hei,sans-serif',Helvetica,Arial,sans-serif;font-size:14px;line-height:1em;color:#000;background-color:#f7f7f9;} @font-face{font-family:"sft";src:url(data:font/woff2;charset=utf-8;base64,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) format("woff2")}
body{font-family:'sft','-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,WenQuanYi Micro Hei,sans-serif',Helvetica,Arial,sans-serif;font-size:14px;line-height:1em;color:#000;background-color:transparent;padding-top: env(safe-area-inset-top);padding-left: env(safe-area-inset-left);padding-right: env(safe-area-inset-right);padding-bottom: env(safe-area-inset-bottom);}
a{color:#24292e;cursor:pointer;text-decoration:none;white-space:nowrap;} a{color:#24292e;cursor:pointer;text-decoration:none;white-space:nowrap;}
ion-icon{font-size:20px;vertical-align:middle;} ion-icon{font-size:20px;vertical-align:middle;}
.changelanguage{position:absolute;right:5px;display:none;} .changelanguage{position:absolute;right:5px;display:none;}
.title{text-align:center;margin:0 auto 1rem;letter-spacing:1px;text-shadow:0 1px 15px rgba(27,31,35,1);text-decoration:none;transition-duration:0.3s;border:1px solid rgba(27,31,35,0);height:10px;padding:16px 16px;overflow:hidden;width:fit-content;border-radius:36px;} .title{text-align:center;margin:0 auto 1rem;letter-spacing:1px;text-shadow:0 1px 15px rgba(27,31,35,1);text-decoration:none;transition-duration:0.3s;border:1px solid rgba(27,31,35,0);height:10px;padding:1rem 1rem 1.4rem 1rem;overflow:hidden;width:fit-content;border-radius:36px;}
.title:hover{text-shadow:0 1px 15px rgba(27,31,35,0);background-color:rgba(200,200,200,.6);box-shadow:0 1px 15px rgba(27,31,35,.15);} .title:hover{text-shadow:0 1px 15px rgba(27,31,35,0);background-color:rgba(200,200,200,.6);box-shadow:0 1px 15px rgba(27,31,35,.15);}
.title a{color:#FFFFFF;text-decoration:none;} .title a{color:#FFFFFF;text-decoration:none;}
.list-wrapper{width:88%;margin:0 auto 10px;position:relative;overflow:hidden;border-radius:6px;box-shadow:0 1px 15px rgba(27,31,35,.15);border:1px solid rgba(27,31,35,.15);} #title a{font-size:xx-large}
.list-wrapper{width:88%;margin:0 auto 10px;position:relative;overflow:hidden;border-radius:16px;box-shadow:0 1px 15px rgba(27,31,35,.15);border:1px solid rgba(27,31,35,.15);}
.list-header-container{overflow:hidden;background:linear-gradient(to right,rgb(3,102,214,0.9),rgba(3,102,214,0.3))} .list-header-container{overflow:hidden;background:linear-gradient(to right,rgb(3,102,214,0.9),rgba(3,102,214,0.3))}
.list-body-container,.list-header-container,.list-wrapper,body{color:#24292e} .list-body-container,.list-header-container,.list-wrapper,body{color:#24292e}
.table-header{margin:0;border:0 none;padding:16px 24px;text-align:left;font-weight:400;word-break:break-all;word-wrap:break-word;color:#24292e;line-height:1.3;font-size:18px} .table-header{margin:0;border:0 none;padding:16px 24px;text-align:left;font-weight:400;word-break:break-all;word-wrap:break-word;color:#24292e;line-height:1.3;font-size:18px}
.list-body-container{left:0;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;background:rgba(245,245,245,0.6)} .list-body-container{left:0;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;background:rgba(245,245,245,0.69)}
.more-disk{margin:0;border:0 none;font-weight:400;color:#000;padding:12px 12px;text-align:center;line-height:32px;} .more-disk{margin:0;border:0 none;font-weight:400;color:#000;padding:12px 12px;text-align:center;line-height:32px;}
.more-disk a{margin:0 2px;padding:5px;transition-duration:0.3s;border-radius:18px;background-color:transparent;color:#24292e;border:2px solid rgba(85,85,85,0.7);border:1px solid rgba(27,31,35,0);font-size:16px;} .more-disk a{margin:0 2px;padding:5px;transition-duration:0.3s;border-radius:18px;background-color:transparent;color:#24292e;border:2px solid rgba(85,85,85,0.7);border:1px solid rgba(27,31,35,0);font-size:16px;}
.more-disk a:hover,.more-disk a[now]{background:rgba(245,245,245,0.3);color:#FFFFFF;border:1px solid rgba(27,31,35,.15);box-shadow:0 1px 15px rgba(27,31,35,.15)} .more-disk a:hover,.more-disk a[now]{background:rgba(245,245,245,0.3);color:#FFFFFF;border:1px solid rgba(27,31,35,.15);box-shadow:0 1px 15px rgba(27,31,35,.15)}
...@@ -54,38 +56,42 @@ ...@@ -54,38 +56,42 @@
.list-table .size,.list-table .updated_at{text-align:right} .list-table .size,.list-table .updated_at{text-align:right}
.mask{position:absolute;left:0px;top:0px;width:100%;background-color:#000;filter:alpha(opacity=30);opacity:0.3;z-index:6;} .mask{position:absolute;left:0px;top:0px;width:100%;background-color:#000;filter:alpha(opacity=30);opacity:0.3;z-index:6;}
<!--AdminStart--> <!--AdminStart-->
.operate{display:inline-table;margin:0;margin-right:5px;list-style:none} .operate{display:inline-table;margin-right:3px;list-style:none}
.operate ul{position:absolute;display:none;background:white;transition-duration: 0.3s;box-shadow:0 1px 15px rgba(27,31,35,.15);border:1px solid rgba(27,31,35,.15);border-radius:32px;margin:-7px 0 0 0;padding:0 3px;color:#205D67;z-index:5;} .operate ul{position:absolute;display:none;background:#FFFFFF;transition-duration: 0.3s;box-shadow:0 1px 15px rgba(27,31,35,.15);border:1px solid rgba(27,31,35,.15);border-radius:32px;margin:-7px 0 0 0;padding:0 3px;color:#205D67;z-index:5;}
.operate ul li{padding:6px;list-style:none;display:block;float:left;font-size:0px;line-height:16px;} .operate ul li{padding:6px;list-style:none;display:block;float:left;font-size:0px;line-height:16px;}
.operate:hover ul{position:absolute;display:inline-table;} .operate:hover ul{position:absolute;display:inline-table;}
body .active ul{position:absolute;display:inline-table;} /*for some mobile browser */
#opflow:hover ul{position:fixed;display:inline-table;} #opflow:hover ul{position:fixed;display:inline-table;}
.list-table tr[data-to]:hover .operate ul li a{color:#24292e} .list-table tr[data-to]:hover .operate ul li a{color:#24292e}
<!--AdminEnd--> <!--AdminEnd-->
.operatediv{position:absolute;border:0px #CCCCCC;box-shadow:0 1px 15px rgba(27,31,35,.15);border:1px solid rgba(27,31,35,.15);transition-duration: 0.3s;border-radius:6px;background-color:white;color:#24292e;z-index:7;} .operatediv{position:absolute;border:0px #CCCCCC;box-shadow:0 1px 15px rgba(27,31,35,.15);border:1px solid rgba(27,31,35,.15);transition-duration: 0.3s;border-radius:6px;background-color:white;color:#24292e;z-index:7;}
.operatediv div{margin:16px} .operatediv div{margin:16px}
.operatediv_close{position:absolute;right:3px;top:3px;} .operatediv_close{position:absolute;right:3px;top:3px;}
.markdown-body, .customfile{padding:24px;text-align:left;font-size:14px !important} .markdown-body, .customfile{padding:24px;text-align:left;font-size:14px !important;font-family:'sft' !important}
.bkgd{<!--BackgroundStart-->background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-image:url("<!--BackgroundUrl-->");background-position:center;width:100%;height:100%;filter:blur(1px)brightness(88%);position:fixed;left:0;top:0;z-index:-1;<!--BackgroundEnd-->} .bkgd{<!--BackgroundStart-->background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-image:url("<!--BackgroundUrl-->");background-position:center;width:100%;height:100%;filter:blur(1px)brightness(88%);position:fixed;left:0;top:0;z-index:-1;<!--BackgroundEnd-->}
::selection{background-color:rgba(200,200,200,0.5)} ::selection{background-color:rgba(200,200,200,0.5)}
input{cursor:pointer;padding: 0 8px;height:24px;font-weight:bold;border:1px solid rgba(27,31,35,0);transition-duration: 0.3s;border-radius:16px;background-color:transparent;color:#24292e} input{font-family:'sft';cursor:pointer;padding: 0 8px;height:24px;font-weight:bold;border:1px solid rgba(27,31,35,0);transition-duration: 0.3s;border-radius:16px;background-color:transparent;color:#24292e}
input:focus{background:rgba(3,102,214,0.6);color:#FFF;box-shadow:0 1px 15px rgba(27,31,35,.15);border:1px solid rgba(27,31,35,.15);} input:focus{background:rgba(3,102,214,0.6);color:#FFF;box-shadow:0 1px 15px rgba(27,31,35,.15);border:1px solid rgba(27,31,35,.15);}
textarea{font-weight:bold;border:1px solid rgba(27,31,35,0);transition-duration: 0.3s;border-radius:6px;background-color:transparent;color:#24292e;resize: none;} textarea{font-weight:bold;border:1px solid rgba(27,31,35,0);transition-duration: 0.3s;border-radius:6px;background-color:transparent;color:#24292e;resize: none;}
textarea:focus{box-shadow:0 1px 15px rgba(27,31,35,.15);} textarea:focus{box-shadow:0 1px 15px rgba(27,31,35,.15);}
.txt-right,.vlink{display:none !important;} .txt-right,.vlink{display:none !important;}
#password1{width:90%;} #password1{width:90%;}
.vheader{border-bottom:0px !important;}
.vinput {border:1px solid rgba(27,31,35,0) !important;width:50% !important;} .vinput {border:1px solid rgba(27,31,35,0) !important;width:50% !important;}
.vinput:focus{background:rgba(3,102,214,0.6) !important;border:1px solid rgba(27,31,35,.15) !important;} .vinput:focus{background:transparent !important;border:1px solid rgba(27,31,35,.15) !important;}
.vpower{display:none;}
.v[data-class=v] .vheader .vheader-item:not(:last-child){border:0 !important;}
.veditor:focus{background:transparent !important;border:1px solid rgba(27,31,35,.15) !important;} .veditor:focus{background:transparent !important;border:1px solid rgba(27,31,35,.15) !important;}
.veditor{border:1px solid rgba(27,31,35,0) !important;height:fit-content !important;width:100% !important;} .veditor{border:1px solid rgba(27,31,35,0) !important;height:fit-content !important;width:98.5% !important;}
.vwrap {border:0 !important;padding:0 !important;} .vwrap {border:0 !important;padding:0 !important;}
p,.veditor,.v,.vsys,.vtime,.vcontent,.vinput,.vbtn,.vlogin-btn{color:#24292e !important;} p,.veditor,.v,.vsys,.vtime,.vcontent,.vinput,.vbtn,.vlogin-btn{color:#24292e !important;}
.vbtn{border-color:#24292e !important;} .vbtn{border-color:#24292e !important;}
.vicon{fill:#24292e !important;} .vicon{fill:#24292e !important;}
.v a{color:rgb(3,102,214) !important;} .v a{color:rgb(3,102,214) !important;}
.vat{font-style:italic !important;} .vat{font-style:italic !important;}
.vpanel{background:transparent !important;border:0px !important}
.vcard,.vh,.vquote{padding:0px !important;border:0px !important} .vcard,.vh,.vquote{padding:0px !important;border:0px !important}
.vlogin-btn{width:fit-content !important;height:fit-content !important;border:0 !important} .vlogin-btn{width:fit-content !important;height:fit-content !important;border:0 !important}
.vleft{display:none;}
.v[data-class=v] *{line-height: 1.35 !important;} .v[data-class=v] *{line-height: 1.35 !important;}
.leancloud_visitors{float:right !important;padding:16px !important;} .leancloud_visitors{float:right !important;padding:16px !important;}
#vcomments{padding:16px !important;} #vcomments{padding:16px !important;}
...@@ -95,11 +101,11 @@ ...@@ -95,11 +101,11 @@
#jinrishici{padding:12px !important;box-shadow:0 1px 8px rgba(27,31,35,0.8);} #jinrishici{padding:12px !important;box-shadow:0 1px 8px rgba(27,31,35,0.8);}
#curpath{font-size:16px;transition-duration:0.3s;box-shadow:0 1px 8px rgba(27,31,35,0.8);} #curpath{font-size:16px;transition-duration:0.3s;box-shadow:0 1px 8px rgba(27,31,35,0.8);}
#create_input{width:94%;} #create_input{width:94%;}
.login{position: fixed;bottom: 8px;left: 8px;z-index: 5;} .login{position: fixed;bottom: 8px;left: 8px;z-index:5}
#opflow{position: fixed;bottom: 8px;left: 8px;z-index: 5;} #opflow{position: fixed;bottom: 8px;left: 8px;z-index:5}
::-webkit-scrollbar{width:6px;border-radius:2px;transition-duration:0.3s;} ::-webkit-scrollbar{width:6px;border-radius:2px;transition-duration:0.3s;}
::-webkit-scrollbar-thumb {width:6px;background-color:rgba(200,200,200,0.5);border-radius:2px;} ::-webkit-scrollbar-thumb {width:6px;background-color:rgba(200,200,200,0.5);border-radius:2px;}
::-webkit-scrollbar-track {width:6px;background:transparent;} ::-webkit-scrollbar-track {width:6px;background:transparent}
.swal-title{margin: 0px;font-size: 20px;padding:6px 16px;} .swal-title{margin: 0px;font-size: 20px;padding:6px 16px;}
.swal-icon{margin:6px auto;} .swal-icon{margin:6px auto;}
.swal-icon:first-child{margin-top:12px;} .swal-icon:first-child{margin-top:12px;}
...@@ -149,7 +155,7 @@ ...@@ -149,7 +155,7 @@
} }
@media only screen and (max-width:495px){ @media only screen and (max-width:495px){
<!--BackgroundMStart--> <!--BackgroundMStart-->
body{background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-image:url("<!--BackgroundMUrl-->");} .bkgd{background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-image:url("<!--BackgroundMUrl-->");}
<!--BackgroundMEnd--> <!--BackgroundMEnd-->
#preview-div iframe{width:200% !important;-ms-zoom:0.5;-moz-transform:scale(0.5);-moz-transform-origin: 0 0;-o-transform: scale(0.5);-o-transform-origin: 0 0;-webkit-transform: scale(0.5);-webkit-transform-origin: 0 0;} #preview-div iframe{width:200% !important;-ms-zoom:0.5;-moz-transform:scale(0.5);-moz-transform-origin: 0 0;-o-transform: scale(0.5);-o-transform-origin: 0 0;-webkit-transform: scale(0.5);-webkit-transform-origin: 0 0;}
.title{margin-bottom:24px} .title{margin-bottom:24px}
...@@ -158,6 +164,7 @@ ...@@ -158,6 +164,7 @@
.list-table td, .list-table th{white-space:nowrap;overflow:auto;text-overflow:unset} .list-table td, .list-table th{white-space:nowrap;overflow:auto;text-overflow:unset}
.size, .updated_at{display:none} .size, .updated_at{display:none}
.list-table td.file,.list-table th.file{width:95%;} .list-table td.file,.list-table th.file{width:95%;}
#title a{font-size:x-large}
} }
</style> </style>
<!--customCss--> <!--customCss-->
...@@ -180,7 +187,7 @@ ...@@ -180,7 +187,7 @@
</path></svg></div> </path></svg></div>
<div style="padding:1px" id="top-div"> <div style="padding:1px" id="top-div">
<!--LoginStart--> <!--LoginStart-->
<a class="login" onclick="login();"><ion-icon name="ban-outline"></ion-icon></a> <a class="login" href="?admin"><ion-icon name="ban-outline"></ion-icon></a><!--onclick="login();"-->
<!--LoginEnd--> <!--LoginEnd-->
<!--AdminStart--> <!--AdminStart-->
<li class="operate" id="opflow"><ion-icon name="ban-outline"></ion-icon><ul> <li class="operate" id="opflow"><ion-icon name="ban-outline"></ion-icon><ul>
...@@ -189,6 +196,14 @@ ...@@ -189,6 +196,14 @@
<li><a onclick="showdiv(event,'encrypt','');"><ion-icon name="lock-closed-outline"></ion-icon><!--constStr@Encrypt--></a></li> <li><a onclick="showdiv(event,'encrypt','');"><ion-icon name="lock-closed-outline"></ion-icon><!--constStr@Encrypt--></a></li>
<li><a href="?RefreshCache"><ion-icon name="refresh-outline"></ion-icon><!--constStr@RefreshCache--></a></li> <li><a href="?RefreshCache"><ion-icon name="refresh-outline"></ion-icon><!--constStr@RefreshCache--></a></li>
<!--IsFolderEnd--> <!--IsFolderEnd-->
<!--IsFileStart-->
<!--IstxtFileStart-->
<li id="txt-edit-li"><a onclick="document.getElementById('txt-a').readOnly='';document.getElementById('txt-save').style.display='';document.getElementById('txt-save-li').style.display='';document.getElementById('txt-editbutton').style.display='none';document.getElementById('txt-edit-li').style.display='none';document.getElementById('txt-cancelbutton').style.display='';document.getElementById('txt-cancel-li').style.display='';" id="txt-editbutton"><ion-icon name="create-outline"></ion-icon><!--constStr@ClicktoEdit--></a></li>
<li id="txt-cancel-li" style="display:none;"><a onclick="document.getElementById('txt-a').readOnly='readonly';document.getElementById('txt-save').style.display='none';document.getElementById('txt-save-li').style.display='none';document.getElementById('txt-editbutton').style.display='';document.getElementById('txt-edit-li').style.display='';document.getElementById('txt-cancelbutton').style.display='none';document.getElementById('txt-cancel-li').style.display='none';" id="txt-cancelbutton" style="display:none"><ion-icon name="close-outline"></ion-icon><!--constStr@CancelEdit--></a></li>
<li id="txt-save-li" style="display:none;"><a id="txt-save" style="display:none"><ion-icon name="save-outline"></ion-icon><!--constStr@Save--></a></li>
<!--IstxtFileEnd-->
<li><a href="<!--FileEncodeUrl-->"><ion-icon name="cloud-download-outline" style="line-height: 16px;vertical-align: middle;"></ion-icon>&nbsp;<!--constStr@Download--></a></li>
<!--IsFileEnd-->
<li><a href="<!--IsPreview?-->setup"><ion-icon name="settings-outline"></ion-icon><!--constStr@Setup--></a></li> <li><a href="<!--IsPreview?-->setup"><ion-icon name="settings-outline"></ion-icon><!--constStr@Setup--></a></li>
<li><a onclick="tminf();"><ion-icon name="heart-circle-outline"></ion-icon><!--constStr@Theme--></a></li> <li><a onclick="tminf();"><ion-icon name="heart-circle-outline"></ion-icon><!--constStr@Theme--></a></li>
<li><a onclick="logout();"><ion-icon name="log-out-outline"></ion-icon><!--constStr@Logout--></a></li> <li><a onclick="logout();"><ion-icon name="log-out-outline"></ion-icon><!--constStr@Logout--></a></li>
...@@ -203,14 +218,14 @@ ...@@ -203,14 +218,14 @@
</select> </select>
</div> </div>
<!--NeedUpdateStart--> <!--NeedUpdateStart-->
<div style='position:absolute;'><font color='red'><!--constStr@NeedUpdate--></font></div> <div style='position:absolute;top:8px'><font color='red'><!--constStr@NeedUpdate--></font></div>
<!--NeedUpdateEnd--> <!--NeedUpdateEnd-->
<h1 class="title"> <h1 class="title" id="title">
<a href="<!--base_path-->"><!--Sitename--></a> <a href="<!--base_path-->"><!--Sitename--></a>
</h1> </h1>
<!--MultiDiskAreaStart--> <!--MultiDiskAreaStart-->
<div class="list-wrapper"> <div class="list-wrapper" >
<div class="list-header-container"> <div class="list-header-container" style="box-shadow:0 1px 8px rgba(27,31,35,0.8);">
<div class="more-disk"> <div class="more-disk">
<!--MultiDisksStart--> <!--MultiDisksStart-->
<a href="<!--MultiDisksUrl-->" <!--MultiDisksNow-->><!--MultiDisksName--></a> <a href="<!--MultiDisksUrl-->" <!--MultiDisksNow-->><!--MultiDisksName--></a>
...@@ -292,12 +307,12 @@ ...@@ -292,12 +307,12 @@
document.getElementById("preview-div").style.height="320px"; document.getElementById("preview-div").style.height="320px";
}}} }}}
</script> </script>
<input id="url" title="url" type="url" style="width: 90%; margin-top: 2px;" value="" readonly> <input id="url" title="url" type="url" style="width: calc(100% - 60px); margin: 3px;" value="" readonly>
<a href="<!--FileUrl-->"><ion-icon name="cloud-download-outline" style="line-height: 16px;vertical-align: middle;"></ion-icon>&nbsp;<!--constStr@Download--></a> <a href="<!--FileEncodeUrl-->"><ion-icon name="cloud-download-outline" style="line-height: 16px;vertical-align: middle;"></ion-icon></a><!--&nbsp;<!--constStr@Download-->-->
</div> </div>
<div id="preview-div" style="margin: 24px;display:block;overflow:hidden;"> <div id="preview-div" style="margin: 24px;display:block;overflow:hidden;">
<!--IsimgFileStart--> <!--IsimgFileStart-->
<img src="<!--FileDownUrl-->" alt="<!--FileName-->" onload="if (this.offsetWidth>document.getElementById('url').offsetWidth) this.style.width='100%';" /> <img src="<!--FileEncodeUrl-->" alt="<!--FileName-->" onload="if (this.offsetWidth>document.getElementById('url').offsetWidth) this.style.width='100%';if (this.offsetHeight>document.documentElement.clientHeight) this.style.height=document.documentElement.clientHeight + 'px';" />
<!--IsimgFileEnd--> <!--IsimgFileEnd-->
<!--IsvideoFileStart--> <!--IsvideoFileStart-->
<div id="video-a0" οncοntextmenu="return false"></div> <div id="video-a0" οncοntextmenu="return false"></div>
...@@ -306,7 +321,7 @@ ...@@ -306,7 +321,7 @@
<audio src="<!--FileDownUrl-->" controls="controls" controlsList="nodownload" οncοntextmenu="return false" style="width: 100%"><!--constStr@FileNotSupport--></audio> <audio src="<!--FileDownUrl-->" controls="controls" controlsList="nodownload" οncοntextmenu="return false" style="width: 100%"><!--constStr@FileNotSupport--></audio>
<!--IsmusicFileEnd--> <!--IsmusicFileEnd-->
<!--IspdfFileStart--> <!--IspdfFileStart-->
<div id="pdf-d">Loading PDF</div> <div id="pdf-d">Loading PDF</div><!--<iframe id="pdf-a" src="http://mozilla.github.io/pdf.js/web/viewer.html?file=<!--FileEncodeDownUrl-->" style="width: 100%;height: 800px" frameborder="0"></iframe>-->
<!--IspdfFileEnd--> <!--IspdfFileEnd-->
<!--IsofficeFileStart--> <!--IsofficeFileStart-->
<iframe id="office-a" src="https://view.officeapps.live.com/op/view.aspx?src=<!--FileEncodeDownUrl-->" style="width: 100%;height: 800px" frameborder="0"></iframe> <iframe id="office-a" src="https://view.officeapps.live.com/op/view.aspx?src=<!--FileEncodeDownUrl-->" style="width: 100%;height: 800px" frameborder="0"></iframe>
...@@ -315,9 +330,6 @@ ...@@ -315,9 +330,6 @@
<div id="txt"> <div id="txt">
<!--AdminStart--> <!--AdminStart-->
<form id="txt-form" action="" method="POST"> <form id="txt-form" action="" method="POST">
<a onclick="document.getElementById('txt-a').readOnly='';document.getElementById('txt-save').style.display='';document.getElementById('txt-editbutton').style.display='none';document.getElementById('txt-cancelbutton').style.display='';" id="txt-editbutton"><ion-icon name="create-outline"></ion-icon><!--constStr@ClicktoEdit--></a>
<a onclick="document.getElementById('txt-a').readOnly='readonly';document.getElementById('txt-save').style.display='none';document.getElementById('txt-editbutton').style.display='';document.getElementById('txt-cancelbutton').style.display='none';" id="txt-cancelbutton" style="display:none"><ion-icon name="close-outline"></ion-icon><!--constStr@CancelEdit--></a>&nbsp;&nbsp;&nbsp;
<a id="txt-save" style="display:none"><ion-icon name="save-outline"></ion-icon><!--constStr@Save--></a>
<!--AdminEnd--> <!--AdminEnd-->
<textarea id="txt-a" name="editfile" readonly style="width:calc(100% - 16px);margin-top: 2px;overflow-y:hidden" <!--AdminStart-->onchange="document.getElementById('txt-save').onclick=function(){document.getElementById('txt-form').submit();}"<!--AdminEnd--> ><!--TxtContent--></textarea> <textarea id="txt-a" name="editfile" readonly style="width:calc(100% - 16px);margin-top: 2px;overflow-y:hidden" <!--AdminStart-->onchange="document.getElementById('txt-save').onclick=function(){document.getElementById('txt-form').submit();}"<!--AdminEnd--> ><!--TxtContent--></textarea>
<!--AdminStart--> <!--AdminStart-->
...@@ -335,17 +347,17 @@ ...@@ -335,17 +347,17 @@
<table class="list-table" id="list-table"> <table class="list-table" id="list-table">
<tr id="tr0"> <tr id="tr0">
<th class="file"> <th class="file">
<a onclick="sortby('a');"><!--constStr@File--></a> <a id="s_name" onclick="sortby('a');document.getElementById('s_time').innerHTML='Time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';document.getElementById('s_size').innerHTML='Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';document.getElementById('s_name').innerHTML='Name ▲';">Name ▲</a>
<!--ShowThumbnailsStart--> <!--ShowThumbnailsStart-->
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;
<label><input type="checkbox" id="originalpic"><!--constStr@OriginalPic--></label> <label><input type="checkbox" id="originalpic"><!--constStr@OriginalPic--></label>
<button onclick="showthumbnails(this);"><!--constStr@ShowThumbnails--></button> <a onclick="showthumbnails(this);"><ion-icon style="font-size:24px;" name="layers-outline"></ion-icon></a>
<!--ShowThumbnailsEnd--> <!--ShowThumbnailsEnd-->
&nbsp; &nbsp;&nbsp;
<button onclick="CopyAllDownloadUrl('.download');"><!--constStr@CopyAllDownloadUrl--></button> <a onclick="CopyAllDownloadUrl('.download');"><ion-icon style="font-size:24px;" name="code-download-outline"></ion-icon></a>
</th> </th>
<th class="updated_at"><a onclick="sortby('time');"><!--constStr@EditTime--></a></th> <th class="updated_at"><a id="s_time" onclick="sortby('time');document.getElementById('s_name').innerHTML='Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';document.getElementById('s_size').innerHTML='Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';">Time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></th>
<th class="size"><a onclick="sortby('size');"><!--constStr@Size--></a></th> <th class="size"><a id="s_size" onclick="sortby('size');document.getElementById('s_name').innerHTML='Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';document.getElementById('s_time').innerHTML='Time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';">Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></th>
</tr> </tr>
<!-- Dirs --> <!-- Dirs -->
<!--FolderListStart--> <!--FolderListStart-->
...@@ -363,7 +375,7 @@ ...@@ -363,7 +375,7 @@
</li> </li>
<!--AdminEnd--> <!--AdminEnd-->
<ion-icon name="folder-open-outline"></ion-icon> <ion-icon name="folder-open-outline"></ion-icon>
<a id="file_a<!--filenum-->" name="folderlist" href="<!--FileEncodeReplaceUrl-->/" fileid="<!--FileId-->"><!--FileEncodeReplaceName--></a> <a style="margin:3px;" id="file_a<!--filenum-->" name="folderlist" href="<!--FileEncodeReplaceUrl-->/" fileid="<!--FileId-->"><!--FileEncodeReplaceName--></a>
</td> </td>
<td class="updated_at" id="folder_time<!--filenum-->"><!--lastModifiedDateTime--></td> <td class="updated_at" id="folder_time<!--filenum-->"><!--lastModifiedDateTime--></td>
<td class="size" id="folder_size<!--filenum-->"><!--size--></td> <td class="size" id="folder_size<!--filenum-->"><!--size--></td>
...@@ -383,7 +395,7 @@ ...@@ -383,7 +395,7 @@
</li> </li>
<!--AdminEnd--> <!--AdminEnd-->
<ion-icon name="<!--IconValue-->"></ion-icon> <ion-icon name="<!--IconValue-->"></ion-icon>
<a id="file_a<!--filenum-->" name="filelist" href="<!--FileEncodeReplaceUrl-->?preview" fileid="<!--FileId-->" target=_blank><!--FileEncodeReplaceName--></a> <a style="margin:3px;" id="file_a<!--filenum-->" name="filelist" href="<!--FileEncodeReplaceUrl-->?preview" fileid="<!--FileId-->" target=_blank><!--FileEncodeReplaceName--></a>
<a class="download" href="<!--FileEncodeReplaceUrl-->"><ion-icon name="cloud-download-outline"></ion-icon></a> <a class="download" href="<!--FileEncodeReplaceUrl-->"><ion-icon name="cloud-download-outline"></ion-icon></a>
</td> </td>
<td class="updated_at" id="file_time<!--filenum-->"><!--lastModifiedDateTime--></td> <td class="updated_at" id="file_time<!--filenum-->"><!--lastModifiedDateTime--></td>
...@@ -419,7 +431,7 @@ ...@@ -419,7 +431,7 @@
</form> </form>
<!--MorePageEnd--> <!--MorePageEnd-->
<!--AdminStart--> <!--AdminStart-->
<div id="upload_div" style="margin:0 0 16px 0"> <div id="upload_div" style="margin:6px 0 16px 0">
<div id="upload_btns" align="center"> <div id="upload_btns" align="center">
<select onchange="document.getElementById('upload_file').webkitdirectory=this.value;"> <select onchange="document.getElementById('upload_file').webkitdirectory=this.value;">
<option value=""><!--constStr@UploadFile--></option> <option value=""><!--constStr@UploadFile--></option>
...@@ -570,20 +582,21 @@ ...@@ -570,20 +582,21 @@
<div id="login_div" class="operatediv" style="display:none"> <div id="login_div" class="operatediv" style="display:none">
<div style="margin:50px"> <div style="margin:50px">
<a onclick="operatediv_close('login')" class="operatediv_close">×</a> <a onclick="operatediv_close('login')" class="operatediv_close">×</a>
<center> <center>
<form action="<!--IsPreview?-->admin" method="post"> <form action="<!--IsPreview?-->admin" method="post" onsubmit="return sha1loginpass(this);">
<input id="login_input" name="password1" type="password" placeholder="<!--constStr@InputPassword-->"> <input id="login_input" name="password1" type="password" placeholder="<!--constStr@InputPassword-->">
<input type="submit" value="<!--constStr@Login-->"> <input name="timestamp" type="hidden" value="">
</form> <input type="submit" value="<!--constStr@Login-->">
</form>
</center> </center>
</div> </div>
</div> </div>
<!--LoginEnd--> <!--LoginEnd-->
<div style="color: rgba(247,247,249,1);text-align:center;text-shadow:0 1px 15px rgba(27,31,35,1);font-weight:bold;margin-top:20px">Power by<a style="color:rgb(3,102,214)" href="https://github.com/BingoKingo/Tfo">Tfo</a>'s Theme for <a style="color:rgb(3,102,214)" href="https://github.com/qkqpttgf/OneManager-php">OneManager-php</a></div> <div style="color: rgba(247,247,249,1);text-align:center;text-shadow:0 1px 15px rgba(27,31,35,1);font-weight:bold;margin-top:20px">Theme by<a style="color:rgb(3,102,214)" href="https://git.io/JZ4ri">Tfo</a> for <a style="color:rgb(3,102,214)" href="https://git.io/JZ46f">OneManager-php</a></div>
<div style="color: rgba(247,247,249,0);text-align:center;text-shadow:0 1px 15px rgba(27,31,35,0);font-weight:bold;margin-top:6px"><!--FootStr--></div> <div style="color: rgba(247,247,249,0);text-align:center;text-shadow:0 1px 15px rgba(27,31,35,0);font-weight:bold;margin-top:6px"><!--FootStr--></div>
<div style="color: rgba(247,247,249,1);text-align:center;text-shadow:0 1px 15px rgba(27,31,35,1);font-weight:bold;margin-top:6px;display:none" id="tminf"> <div style="color: rgba(247,247,249,1);text-align:center;text-shadow:0 1px 15px rgba(27,31,35,1);font-weight:bold;margin-top:6px;display:none" id="tminf">
Current Version: 20210224 &nbsp;<br>Update Tips: 1.Upgrade with the program. (Best Choice!) 2.Copy the CustomTheme link and paste it in the Platform Config form of program setting page. 3.Update manually. &nbsp;<br> Current Version: 20210711 &nbsp;<br>Update Tips: 1.Upgrade with the program. (Best Choice!) 2.Copy the CustomTheme link and paste it in the Platform Config form of program setting page. 3.Update manually. &nbsp;<br>
Tfo’s CustomTheme Address: https://tfo.herokuapp.com/index/Upload%20上传/WebContents/Github/Tfo/NecessaryFiles/tfo.html &nbsp;<br>Tfo's Theme UpdateCheck Address: https://github.com/qkqpttgf/OneManager-php/blob/master/theme/tfo.html &nbsp;<br>https://github.com/BingoKingo/Tfo/blob/master/theme/tfo.html &nbsp;<br>Tfo’s HomePage on GitHub: https://github.com/BingoKingo/Tfo &nbsp;<br>Tfo’s Example Website: https://tfo.herokuapp.com/ Tfo’s CustomTheme Address: https://git.io/JZ4XI &nbsp;<br>https://git.io/JZ4XE&nbsp;<br>Tfo's Theme UpdateCheck Address: https://git.io/JZ4iU &nbsp;<br>https://git.io/JZ4Pv &nbsp;<br>Tfo’s HomePage on GitHub: https://git.io/JZ4ri &nbsp;<br>Tfo’s Example Website: https://tfo.herokuapp.com/
</div> </div>
</body> </body>
<!--ListStart--> <!--ListStart-->
...@@ -591,7 +604,7 @@ ...@@ -591,7 +604,7 @@
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/marked@2.0.0/lib/marked.min.js"></script><!--MdRequireEnd--> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/marked@2.0.0/lib/marked.min.js"></script><!--MdRequireEnd-->
<!--GuestUploadStart--><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/spark-md5@3.0.1/spark-md5.min.js"></script><!--GuestUploadEnd--> <!--GuestUploadStart--><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/spark-md5@3.0.1/spark-md5.min.js"></script><!--GuestUploadEnd-->
<!--AliyundriveUploadJsStart--><script src="https://cdn.jsdelivr.net/npm/sha1@1.1.1/sha1.min.js"></script><!--AliyundriveUploadJsEnd--> <!--AliyundriveUploadJsStart--><script src="https://cdn.jsdelivr.net/npm/sha1@1.1.1/sha1.min.js"></script><!--AliyundriveUploadJsEnd-->
<!--IsFileStart--><!--IspdfFileStart--><script src="https://cdn.jsdelivr.net/npm/pdfjs-dist@2.6.347/build/pdf.min.js"></script><!--IspdfFileEnd--><!--IsFileEnd--> <!--IsFileStart--><!--IspdfFileStart--><script src="https://cdn.jsdelivr.net/npm/pdfjs-dist@2.8.335/build/pdf.min.js"></script><!--IspdfFileEnd--><!--IsFileEnd-->
<!--ListEnd--> <!--ListEnd-->
<script type="text/javascript"> <script type="text/javascript">
function changelanguage(str) function changelanguage(str)
...@@ -603,6 +616,30 @@ ...@@ -603,6 +616,30 @@
document.cookie='language='+str+'; path=/; '+expires; document.cookie='language='+str+'; path=/; '+expires;
location.href = location.href; location.href = location.href;
} }
<!--LoginStart-->
function login() {
document.getElementById('mask').style.display='';
//document.getElementById('mask').style.width=document.documentElement.scrollWidth+'px';
document.getElementById('mask').style.height=document.documentElement.scrollHeight<window.innerHeight?window.innerHeight:document.documentElement.scrollHeight+'px';
document.getElementById('login_div').style.display='';
document.getElementById('login_div').style.left=(document.body.clientWidth-document.getElementById('login_div').offsetWidth)/2 +'px';
document.getElementById('login_div').style.top=(window.innerHeight-document.getElementById('login_div').offsetHeight)/2+document.body.scrollTop +'px';
document.getElementById('login_input').focus();
}
function sha1loginpass(f) {
if (f.password1.value=="") return false;
try {
timestamp = new Date().getTime() + "";
timestamp = timestamp.substr(0, timestamp.length-3);
f.timestamp.value = timestamp;
f.password1.value = sha1(timestamp + "" + f.password1.value);
return true;
} catch {
alert("sha1.js not loaded.");
return false;
}
}
<!--LoginEnd-->
<!--ListStart--> <!--ListStart-->
<!--IsFileStart--> <!--IsFileStart-->
var $url = document.getElementById('url').value; var $url = document.getElementById('url').value;
...@@ -691,10 +728,14 @@ ...@@ -691,10 +728,14 @@
addVideos(['<!--FileEncodeUrl-->']); addVideos(['<!--FileEncodeUrl-->']);
<!--IsvideoFileEnd--> <!--IsvideoFileEnd-->
<!--IspdfFileStart--> <!--IspdfFileStart-->
pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdn.jsdelivr.net/npm/pdfjs-dist@2.6.347/build/pdf.worker.js'; // var $pdfarea=document.getElementById('pdf-a');
// if ($pdfarea) {
// $pdfarea.style.height = window.innerHeight + 'px';
// }
pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdn.jsdelivr.net/npm/pdfjs-dist@2.8.335/build/pdf.worker.js';
var loadingTask = pdfjsLib.getDocument({ var loadingTask = pdfjsLib.getDocument({
url: '<!--FileDownUrl-->', url: '<!--FileDownUrl-->',
cMapUrl: "https://cdn.jsdelivr.net/npm/pdfjs-dist@2.6.347/cmaps/", cMapUrl: "https://cdn.jsdelivr.net/npm/pdfjs-dist@2.8.335/cmaps/",
cMapPacked: true, cMapPacked: true,
rangeChunkSize: 65535 rangeChunkSize: 65535
}); });
...@@ -733,7 +774,6 @@ pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdn.jsdelivr.net/npm/pdfjs-dis ...@@ -733,7 +774,6 @@ pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdn.jsdelivr.net/npm/pdfjs-dis
if ($head) { if ($head) {
//document.getElementById('head-div').parentNode.insertBefore(document.getElementById('head-div'),document.getElementById('list-div')); //document.getElementById('head-div').parentNode.insertBefore(document.getElementById('head-div'),document.getElementById('list-div'));
$head.innerHTML = marked(document.getElementById('head-md').innerText); $head.innerHTML = marked(document.getElementById('head-md').innerText);
} }
<!--HeadmdEnd--> <!--HeadmdEnd-->
<!--ReadmemdStart--> <!--ReadmemdStart-->
...@@ -856,14 +896,14 @@ pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdn.jsdelivr.net/npm/pdfjs-dis ...@@ -856,14 +896,14 @@ pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdn.jsdelivr.net/npm/pdfjs-dis
} }
} }
if (string=='time') if (sort==-1) { if (string=='time') if (sort==-1) {
sort=1; sort=1;document.getElementById('s_time').innerHTML='Time ▲';
} else { } else {
sort=-1; sort=-1;document.getElementById('s_time').innerHTML='Time ▼';
} }
if (string=='size') if (sort==2) { if (string=='size') if (sort==2) {
sort=-2; sort=-2;document.getElementById('s_size').innerHTML='Size ▲';
} else { } else {
sort=2; sort=2;document.getElementById('s_size').innerHTML='Size ▼';
} }
} }
function size_reformat(str) { function size_reformat(str) {
...@@ -919,6 +959,22 @@ function size_format(num) { ...@@ -919,6 +959,22 @@ function size_format(num) {
} }
return num.toFixed(2) + ' GB'; return num.toFixed(2) + ' GB';
} }
function seconds2hour(seconds) {
let h, m, s;
if (parseFloat(seconds)<60) {
return seconds + 's';
} else {
s = (seconds % 60).toFixed(0);
m = parseInt(seconds / 60);
if (parseInt(m)<60) {
return m + 'm' + s + 's';
} else {
h = parseInt(m / 60);
m = m % 60;
return h + 'h' + m + 'm' + s + 's';
}
}
}
function uploadbuttonhide() { function uploadbuttonhide() {
document.getElementById('upload_btns').style.display='none'; document.getElementById('upload_btns').style.display='none';
/*document.getElementById('upload_submit').disabled='disabled'; /*document.getElementById('upload_submit').disabled='disabled';
...@@ -933,6 +989,7 @@ function size_format(num) { ...@@ -933,6 +989,7 @@ function size_format(num) {
document.getElementById('upload_submit').style.display=''; document.getElementById('upload_submit').style.display='';
document.getElementById('upload_file').style.display='';*/ document.getElementById('upload_file').style.display='';*/
} }
var uploading = new Object();
<!--UploadJsEnd--> <!--UploadJsEnd-->
<!--OnedriveUploadJsStart--> <!--OnedriveUploadJsStart-->
function preup() { function preup() {
...@@ -947,7 +1004,15 @@ function size_format(num) { ...@@ -947,7 +1004,15 @@ function size_format(num) {
table1.setAttribute('class','list-table'); table1.setAttribute('class','list-table');
var timea=new Date().getTime(); var timea=new Date().getTime();
var i=0; var i=0;
getuplink(i); var uploadList = setInterval(function(){
if (i<files.length) {
if (Object.keys(uploading).length<5) {
getuplink(i);
i++;
}// else console.log(Object.keys(uploading).length);
} else clearInterval(uploadList);
}, 1000);
//getuplink(i);
function getuplink(i, r=0) { function getuplink(i, r=0) {
var file=files[i]; var file=files[i];
var td1; var td1;
...@@ -960,7 +1025,7 @@ function size_format(num) { ...@@ -960,7 +1025,7 @@ function size_format(num) {
tr1.appendChild(td1); tr1.appendChild(td1);
td1.setAttribute('style','width:fit-content'); td1.setAttribute('style','width:fit-content');
td1.setAttribute('id','upfile_td1_'+timea+'_'+i); td1.setAttribute('id','upfile_td1_'+timea+'_'+i);
td1.innerHTML=(file.webkitRelativePath||file.name)+'&nbsp;'+size_format(file.size); td1.innerHTML=(file.webkitRelativePath||file.name)+'&nbsp;'+size_format(file.size)+' ('+(i+1)+'/'+files.length+')';
td2=document.createElement('td'); td2=document.createElement('td');
tr1.appendChild(td2); tr1.appendChild(td2);
td2.setAttribute('id','upfile_td2_'+timea+'_'+i); td2.setAttribute('id','upfile_td2_'+timea+'_'+i);
...@@ -974,6 +1039,7 @@ function size_format(num) { ...@@ -974,6 +1039,7 @@ function size_format(num) {
return; return;
} }
var upbigfilename = encodeURIComponent((file.webkitRelativePath||file.name)); var upbigfilename = encodeURIComponent((file.webkitRelativePath||file.name));
uploading[upbigfilename] = i;
var filemd5=''; var filemd5='';
<!--GuestStart--> <!--GuestStart-->
function getext(str) { function getext(str) {
...@@ -1008,11 +1074,14 @@ function size_format(num) { ...@@ -1008,11 +1074,14 @@ function size_format(num) {
} else { } else {
filemd5 = spark.end(); filemd5 = spark.end();
td2.innerHTML='md5: '+filemd5; td2.innerHTML='md5: '+filemd5;
delete uploading[upbigfilename];
upbigfilename = filemd5+ext; upbigfilename = filemd5+ext;
uploading[upbigfilename] = i;
<!--GuestEnd--> <!--GuestEnd-->
td2.innerHTML='<!--constStr@GetUploadLink--> ...'; td2.innerHTML='<!--constStr@GetUploadLink--> ...';
var xhr1 = new XMLHttpRequest(); var xhr1 = new XMLHttpRequest();
xhr1.open("POST", '?action=upbigfile'); xhr1.open("POST", '?action=upbigfile');
+ //xhr1.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
xhr1.setRequestHeader('x-requested-with','XMLHttpRequest'); xhr1.setRequestHeader('x-requested-with','XMLHttpRequest');
xhr1.onprogress = function(e){ xhr1.onprogress = function(e){
td2.innerHTML+='.'; td2.innerHTML+='.';
...@@ -1026,6 +1095,15 @@ function size_format(num) { ...@@ -1026,6 +1095,15 @@ function size_format(num) {
td2.innerHTML=html['error']['code']+': '+html['error']['message']; td2.innerHTML=html['error']['code']+': '+html['error']['message'];
<!--GuestStart--> <!--GuestStart-->
td2.innerHTML='md5: '+filemd5; td2.innerHTML='md5: '+filemd5;
<!--GuestEnd-->
td1.innerHTML='<div style="color:green"><a href="<!--base_disk_path--><!--Path-->'+(file.webkitRelativePath||file.name)+'?preview" id="upfile_a_'+tdnum+'" target="_blank">'+td1.innerHTML+'</a><br><a href="<!--base_disk_path--><!--Path-->'+(file.webkitRelativePath||file.name)+'" id="upfile_a1_'+tdnum+'"></a><!--constStr@UploadComplete--><button onclick="CopyAllDownloadUrl(\'#upfile_a1_'+tdnum+'\');" id="upfile_cpbt_'+tdnum+'" <!--AdminStart--> style="display:none"<!--AdminEnd--> ><!--constStr@CopyUrl--></button></div>';
}
if (xhr1.status==409) {
// td2.innerHTML='nameAlreadyExists';
var html=JSON.parse(xhr1.responseText);
td2.innerHTML=html['error']['code']+': '+html['error']['message'];
<!--GuestStart-->
td2.innerHTML='md5: '+filemd5;
<!--GuestEnd--> <!--GuestEnd-->
td1.innerHTML='<div><a href="<!--base_disk_path--><!--Path-->'+(file.webkitRelativePath||file.name)+'?preview" id="upfile_a_'+tdnum+'" target="_blank">'+td1.innerHTML+'</a><br><a href="<!--base_disk_path--><!--Path-->'+(file.webkitRelativePath||file.name)+'" id="upfile_a1_'+tdnum+'"></a><!--constStr@UploadComplete--><button onclick="CopyAllDownloadUrl(\'#upfile_a1_'+tdnum+'\');" id="upfile_cpbt_'+tdnum+'" <!--AdminStart--> style="display:none"<!--AdminEnd--> ><!--constStr@CopyUrl--></button></div>'; td1.innerHTML='<div><a href="<!--base_disk_path--><!--Path-->'+(file.webkitRelativePath||file.name)+'?preview" id="upfile_a_'+tdnum+'" target="_blank">'+td1.innerHTML+'</a><br><a href="<!--base_disk_path--><!--Path-->'+(file.webkitRelativePath||file.name)+'" id="upfile_a1_'+tdnum+'"></a><!--constStr@UploadComplete--><button onclick="CopyAllDownloadUrl(\'#upfile_a1_'+tdnum+'\');" id="upfile_cpbt_'+tdnum+'" <!--AdminStart--> style="display:none"<!--AdminEnd--> ><!--constStr@CopyUrl--></button></div>';
} }
...@@ -1041,10 +1119,24 @@ function size_format(num) { ...@@ -1041,10 +1119,24 @@ function size_format(num) {
td2.innerHTML='<!--constStr@UploadStart--> ...'; td2.innerHTML='<!--constStr@UploadStart--> ...';
binupfile(file,html['uploadUrl'],timea+'_'+i, upbigfilename); binupfile(file,html['uploadUrl'],timea+'_'+i, upbigfilename);
} }
} } else {
if (i<files.length-1) { if (xhr1.status==409) {
// td2.innerHTML='nameAlreadyExists';
var html=JSON.parse(xhr1.responseText);
td2.innerHTML=html['error']['code']+': '+html['error']['message'];
<!--GuestStart-->
td2.innerHTML='md5: '+filemd5;
td1.innerHTML='<div style="color:green"><a href="<!--base_disk_path--><!--Path-->'+upbigfilename+'?preview" id="upfile_a_'+tdnum+'" target="_blank">'+td1.innerHTML+'</a><br><a href="<!--base_disk_path--><!--Path-->'+upbigfilename+'" id="upfile_a1_'+tdnum+'"></a><!--constStr@UploadComplete--><button onclick="CopyAllDownloadUrl(\'#upfile_a1_'+tdnum+'\');" id="upfile_cpbt_'+tdnum+'"><!--constStr@CopyUrl--></button></div>';
<!--GuestEnd-->
<!--AdminStart-->
td1.innerHTML='<div style="color:green"><a href="<!--base_disk_path--><!--Path-->'+(file.webkitRelativePath||file.name)+'?preview" id="upfile_a_'+tdnum+'" target="_blank">'+td1.innerHTML+'</a><br><a href="<!--base_disk_path--><!--Path-->'+(file.webkitRelativePath||file.name)+'" id="upfile_a1_'+tdnum+'"></a><!--constStr@UploadComplete--><button onclick="CopyAllDownloadUrl(\'#upfile_a1_'+tdnum+'\');" id="upfile_cpbt_'+tdnum+'" style="display:none"><!--constStr@CopyUrl--></button></div>';
<!--AdminEnd-->
}
/*if (i<files.length-1) {
i++; i++;
getuplink(i); getuplink(i);
}*/
delete uploading[upbigfilename];
} }
} }
xhr1.send('upbigfilename='+ upbigfilename +'&filesize='+ file.size +'&filelastModified='+ file.lastModified +'&filemd5='+ filemd5); xhr1.send('upbigfilename='+ upbigfilename +'&filesize='+ file.size +'&filelastModified='+ file.lastModified +'&filemd5='+ filemd5);
...@@ -1066,6 +1158,7 @@ function size_format(num) { ...@@ -1066,6 +1158,7 @@ function size_format(num) {
var newstartsize = 0; var newstartsize = 0;
if(!!file){ if(!!file){
var asize=0; var asize=0;
var chunksize=10*1024*1024; // chunk size, max 60M. 每小块上传大小,最大60M,微软建议10M
var totalsize=file.size; var totalsize=file.size;
var xhr2 = new XMLHttpRequest(); var xhr2 = new XMLHttpRequest();
xhr2.open("GET", url); xhr2.open("GET", url);
...@@ -1083,8 +1176,6 @@ function size_format(num) { ...@@ -1083,8 +1176,6 @@ function size_format(num) {
} else { } else {
StartStr='<!--constStr@LastUpload-->'+size_format(newstartsize)+ '&nbsp;<!--constStr@ThisTime--><!--constStr@UploadStartAt-->:' +StartTime.toLocaleString()+'<br>' ; StartStr='<!--constStr@LastUpload-->'+size_format(newstartsize)+ '&nbsp;<!--constStr@ThisTime--><!--constStr@UploadStartAt-->:' +StartTime.toLocaleString()+'<br>' ;
} }
var chunksize=5*1024*1024; // chunk size, max 60M. 每小块上传大小,最大60M,微软建议10M
if (totalsize>200*1024*1024) chunksize=10*1024*1024;
function readblob(start) { function readblob(start) {
var end=start+chunksize; var end=start+chunksize;
var blob = file.slice(start,end); var blob = file.slice(start,end);
...@@ -1094,6 +1185,7 @@ function size_format(num) { ...@@ -1094,6 +1185,7 @@ function size_format(num) {
reader.onload = function(e){ reader.onload = function(e){
var binary = this.result; var binary = this.result;
var lastCurrentSpeed;
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.open("PUT", url, true); xhr.open("PUT", url, true);
//xhr.setRequestHeader('x-requested-with','XMLHttpRequest'); //xhr.setRequestHeader('x-requested-with','XMLHttpRequest');
...@@ -1101,10 +1193,11 @@ function size_format(num) { ...@@ -1101,10 +1193,11 @@ function size_format(num) {
xhr.setRequestHeader('Content-Range', 'bytes ' + asize + '-' + bsize +'/'+ totalsize); xhr.setRequestHeader('Content-Range', 'bytes ' + asize + '-' + bsize +'/'+ totalsize);
xhr.upload.onprogress = function(e){ xhr.upload.onprogress = function(e){
if (e.lengthComputable) { if (e.lengthComputable) {
var tmptime = new Date(); let tmptime = new Date();
var tmpspeed = e.loaded*1000/(tmptime.getTime()-C_starttime.getTime()); let tmpspeed = e.loaded*1000/(tmptime.getTime()-C_starttime.getTime());
var remaintime = (totalsize-asize-e.loaded)/tmpspeed; lastCurrentSpeed = tmpspeed;
label.innerHTML=StartStr+'<!--constStr@Upload--> ' +size_format(asize+e.loaded)+ ' / '+size_format(totalsize) + ' = ' + ((asize+e.loaded)*100/totalsize).toFixed(2) + '%<br><!--constStr@AverageSpeed-->:'+size_format((asize+e.loaded-newstartsize)*1000/(tmptime.getTime()-StartTime.getTime()))+'/s<br><!--constStr@CurrentSpeed--> '+size_format(tmpspeed)+'/s <!--constStr@Expect--> '+remaintime.toFixed(1)+'s'; let remaintime = (totalsize-asize-e.loaded)/tmpspeed;
label.innerHTML=StartStr+'<!--constStr@Upload--> ' +size_format(asize+e.loaded)+ ' / '+size_format(totalsize) + ' = ' + ((asize+e.loaded)*100/totalsize).toFixed(2) + '%<br><!--constStr@AverageSpeed-->:'+size_format((asize+e.loaded-newstartsize)*1000/(tmptime.getTime()-StartTime.getTime()))+'/s<br><!--constStr@CurrentSpeed--> '+size_format(tmpspeed)+'/s <!--constStr@Expect--> '+seconds2hour(remaintime.toFixed(1));
} }
} }
var C_starttime = new Date(); var C_starttime = new Date();
...@@ -1129,6 +1222,7 @@ function size_format(num) { ...@@ -1129,6 +1222,7 @@ function size_format(num) {
} else { } else {
MiddleStr += '<!--constStr@ThisTime--><!--constStr@AverageSpeed-->:'+size_format((totalsize-newstartsize)*1000/(EndTime.getTime()-StartTime.getTime()))+'/s<br>'; MiddleStr += '<!--constStr@ThisTime--><!--constStr@AverageSpeed-->:'+size_format((totalsize-newstartsize)*1000/(EndTime.getTime()-StartTime.getTime()))+'/s<br>';
} }
delete uploading[filename];
while (filename.indexOf('%2F')>0) filename = filename.replace('%2F', '/'); while (filename.indexOf('%2F')>0) filename = filename.replace('%2F', '/');
document.getElementById('upfile_td1_'+tdnum).innerHTML='<div><a href="<!--base_disk_path--><!--Path-->'+filename+'?preview" id="upfile_a_'+tdnum+'" target="_blank">'+document.getElementById('upfile_td1_'+tdnum).innerHTML+'</a><br><a href="<!--base_disk_path--><!--Path-->'+filename+'" id="upfile_a1_'+tdnum+'"></a><!--constStr@UploadComplete--><button onclick="CopyAllDownloadUrl(\'#upfile_a1_'+tdnum+'\');" id="upfile_cpbt_'+tdnum+'" <!--AdminStart--> style="display:none"<!--AdminEnd--> ><!--constStr@CopyUrl--></button></div>'; document.getElementById('upfile_td1_'+tdnum).innerHTML='<div><a href="<!--base_disk_path--><!--Path-->'+filename+'?preview" id="upfile_a_'+tdnum+'" target="_blank">'+document.getElementById('upfile_td1_'+tdnum).innerHTML+'</a><br><a href="<!--base_disk_path--><!--Path-->'+filename+'" id="upfile_a1_'+tdnum+'"></a><!--constStr@UploadComplete--><button onclick="CopyAllDownloadUrl(\'#upfile_a1_'+tdnum+'\');" id="upfile_cpbt_'+tdnum+'" <!--AdminStart--> style="display:none"<!--AdminEnd--> ><!--constStr@CopyUrl--></button></div>';
label.innerHTML=StartStr+MiddleStr; label.innerHTML=StartStr+MiddleStr;
...@@ -1141,10 +1235,13 @@ function size_format(num) { ...@@ -1141,10 +1235,13 @@ function size_format(num) {
} else { } else {
if (!response['nextExpectedRanges']) { if (!response['nextExpectedRanges']) {
label.innerHTML='<font>'+xhr.responseText+'</font>&nbsp;'; label.innerHTML='<font>'+xhr.responseText+'</font>&nbsp;';
delete uploading[filename];
} else { } else {
var a=response['nextExpectedRanges'][0]; var a=response['nextExpectedRanges'][0];
asize=Number( a.slice(0,a.indexOf("-")) ); asize=Number( a.slice(0,a.indexOf("-")) );
readblob(asize); chunksize = 10*1024*1024;
if (lastCurrentSpeed>5*1024*1024) chunksize = 20*1024*1024;
if (lastCurrentSpeed>10*1024*1024) chunksize = 50*1024*1024; readblob(asize);
} }
} } else readblob(asize); } } else readblob(asize);
} }
...@@ -1156,6 +1253,7 @@ function size_format(num) { ...@@ -1156,6 +1253,7 @@ function size_format(num) {
} else { } else {
label.innerHTML='<font>'+xhr2.responseText+'</font>'; label.innerHTML='<font>'+xhr2.responseText+'</font>';
} }
delete uploading[filename];
// uploadbuttonshow(); // uploadbuttonshow();
} }
} }
...@@ -1175,7 +1273,15 @@ function size_format(num) { ...@@ -1175,7 +1273,15 @@ function size_format(num) {
table1.setAttribute('class','list-table'); table1.setAttribute('class','list-table');
var timea=new Date().getTime(); var timea=new Date().getTime();
var i=0; var i=0;
getuplink(i); var uploadList = setInterval(function(){
if (i<files.length) {
if (Object.keys(uploading).length<5) {
getuplink(i);
i++;
}// else console.log(Object.keys(uploading).length);
} else clearInterval(uploadList);
}, 1000);
//getuplink(i);
function getuplink(i, r=0) { function getuplink(i, r=0) {
var file=files[i]; var file=files[i];
var td1; var td1;
...@@ -1188,7 +1294,7 @@ function size_format(num) { ...@@ -1188,7 +1294,7 @@ function size_format(num) {
tr1.appendChild(td1); tr1.appendChild(td1);
td1.setAttribute('style','width:30%;word-break:break-word;'); td1.setAttribute('style','width:30%;word-break:break-word;');
td1.setAttribute('id','upfile_td1_'+timea+'_'+i); td1.setAttribute('id','upfile_td1_'+timea+'_'+i);
td1.innerHTML=(file.webkitRelativePath||file.name)+'<br>'+size_format(file.size); td1.innerHTML=(file.webkitRelativePath||file.name)+'<br>'+size_format(file.size)+' ('+(i+1)+'/'+files.length+')';
td2=document.createElement('td'); td2=document.createElement('td');
tr1.appendChild(td2); tr1.appendChild(td2);
td2.setAttribute('id','upfile_td2_'+timea+'_'+i); td2.setAttribute('id','upfile_td2_'+timea+'_'+i);
...@@ -1199,64 +1305,95 @@ function size_format(num) { ...@@ -1199,64 +1305,95 @@ function size_format(num) {
var chunksize=10*1024*1024; // 分块大小 var chunksize=10*1024*1024; // 分块大小
//var chunksize=100*1024; // 测试小块 //var chunksize=100*1024; // 测试小块
/*if (file.size>100*1024*1024*1024) { /*if (file.size>100*1024*1024*1024) {
td2.innerHTML='<font color="red"><!--constStr@UpFileTooLarge--></font>'; td2.innerHTML='<font><!--constStr@UpFileTooLarge--></font>';
uploadbuttonshow(); uploadbuttonshow();
return; return;
}*/ }*/
var upbigfilename = encodeURIComponent((file.webkitRelativePath||file.name)); var upbigfilename = encodeURIComponent((file.webkitRelativePath||file.name));
td2.innerHTML='计算SHA1 ...'; uploading[upbigfilename] = [i];
var spark = sha1.create();
var reader = new FileReader(); var reader = new FileReader();
reader.readAsArrayBuffer(file); var asize = 0;
reader.onload = function(e) { var filesha1;
var filesha1 = sha1(this.result); function readblob(start) {
var end=start+chunksize;
var blob = file.slice(start,end);
reader.readAsArrayBuffer(blob);
}
readblob(asize);
reader.onload = function(e){
td2.innerHTML='<!--constStr@Calculate--> SHA1: '+(asize*100/file.size).toFixed(2)+'%';
var binary = this.result;
spark.update(binary);
asize += chunksize;
if (asize < file.size) {
readblob(asize);
} else {
filesha1 = spark.hex();
td2.innerHTML='SHA1: ' + filesha1;
<!--GuestStart--> <!--GuestStart-->
function getext(str) { function getext(str) {
let p = str.lastIndexOf('.'); let p = str.lastIndexOf('.');
if (p===-1) return ''; if (p===-1) return '';
if (p===0) return ''; if (p===0) return '';
return str.substr(p); return str.substr(p);
} }
var ext = getext(file.webkitRelativePath||file.name); var ext = getext(file.webkitRelativePath||file.name);
upbigfilename = filesha1 + ext; upbigfilename = filesha1 + ext;
<!--GuestEnd--> <!--GuestEnd-->
while (upbigfilename.indexOf('%2F')>0) upbigfilename = upbigfilename.replace('%2F', '/'); //while (upbigfilename.indexOf('%2F')>0) upbigfilename = upbigfilename.replace('%2F', '/');
td2.innerHTML='<!--constStr@GetUploadLink--> ...'; td2.innerHTML='<!--constStr@GetUploadLink--> ...';
var xhr1 = new XMLHttpRequest(); var html = JSON.parse(localStorage.getItem(filesha1));
xhr1.open("POST", '?action=upbigfile'); //console.log(html);
xhr1.setRequestHeader('x-requested-with','XMLHttpRequest'); if (html!==null && ('part_info_list' in html)) {
xhr1.onload = function(e){ td2.innerHTML='<!--constStr@UploadStart--> ...';
//console.log(xhr1.status+xhr1.responseText); binupfile(file, html, timea+'_'+i, upbigfilename, filesha1, chunksize);
td2.innerHTML='<font>'+xhr1.responseText+'</font>'; } else {
if (xhr1.status==201) { var xhr1 = new XMLHttpRequest();
if (xhr1.responseText=='') { xhr1.open("POST", '?action=upbigfile');
getuplink(i,1); //xhr1.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
return; xhr1.setRequestHeader('x-requested-with','XMLHttpRequest');
} xhr1.onload = function(e){
var html=JSON.parse(xhr1.responseText); //console.log(xhr1.status+xhr1.responseText);
//console.log(html); td2.innerHTML='<font>'+xhr1.responseText+'</font>';
if (!html['part_info_list']) { if (xhr1.status==201) {
if (html.name!='') { if (xhr1.responseText=='') {
if (html.exist==true) td2.innerHTML=html.name+' 文件名已有'; getuplink(i,1);
else if (html.rapid_upload==true) td2.innerHTML=html.name+' 秒传'; return;
else td2.innerHTML='<font>'+xhr1.responseText+'</font><br>'; }
td1.innerHTML='<div><a href="<!--base_disk_path--><!--Path-->'+upbigfilename+'?preview" id="upfile_a_'+tdnum+'" target="_blank">'+td1.innerHTML+'</a><br><a href="<!--base_disk_path--><!--Path-->'+upbigfilename+'" id="upfile_a1_'+tdnum+'"></a><!--constStr@UploadComplete--><button onclick="CopyAllDownloadUrl(\'#upfile_a1_'+tdnum+'\');" id="upfile_cpbt_'+tdnum+'" <!--AdminStart--> style="display:none"<!--AdminEnd--> ><!--constStr@CopyUrl--></button></div>'; var html=JSON.parse(xhr1.responseText);
//console.log(html);
if (!html['part_info_list']) {
if (html.name!='') {
if (html.exist==true) td2.innerHTML=html.name+' 文件名已有';
else if (html.rapid_upload==true) td2.innerHTML=html.name+' 秒传';
else td2.innerHTML='<font>'+xhr1.responseText+'</font><br>';
td1.innerHTML='<div style="color:green"><a href="<!--base_disk_path--><!--Path-->'+upbigfilename+'?preview" id="upfile_a_'+tdnum+'" target="_blank">'+td1.innerHTML+'</a><br><a href="<!--base_disk_path--><!--Path-->'+upbigfilename+'" id="upfile_a1_'+tdnum+'"></a><!--constStr@UploadComplete--><button onclick="CopyAllDownloadUrl(\'#upfile_a1_'+tdnum+'\');" id="upfile_cpbt_'+tdnum+'" <!--AdminStart--> style="display:none"<!--AdminEnd--> ><!--constStr@CopyUrl--></button></div>';
} else {
td2.innerHTML='<!--constStr@UploadStart--> ...';
//console.log(html);
localStorage.setItem(filesha1, JSON.stringify(html));
binupfile(file, html, timea+'_'+i, upbigfilename, filesha1, chunksize);
}
delete uploading[upbigfilename];
} else { } else {
td2.innerHTML='<font>'+xhr1.responseText+'</font><br>'; td2.innerHTML='<!--constStr@UploadStart--> ...';
//console.log(html);
localStorage.setItem(filesha1, JSON.stringify(html));
binupfile(file, html, timea+'_'+i, upbigfilename, filesha1, chunksize);
} }
} else { } else {
td2.innerHTML='<!--constStr@UploadStart--> ...'; delete uploading[upbigfilename];
//console.log(html);
localStorage.setItem(filesha1, JSON.stringify(html));
binupfile(file, html, timea+'_'+i, upbigfilename, filesha1, chunksize);
} }
/*if (i<files.length-1) {
i++;
getuplink(i);
}*/
} }
if (i<files.length-1) { xhr1.send('upbigfilename='+ upbigfilename +'&filesize='+ file.size +'&filelastModified='+ file.lastModified + '&filesha1=' + filesha1 + '&chunksize=' + chunksize);
i++;
getuplink(i);
} }
} }
xhr1.send('upbigfilename='+ upbigfilename +'&filesize='+ file.size +'&filelastModified='+ file.lastModified + '&filesha1=' + filesha1 + '&chunksize=' + chunksize);
}
} }
} }
uploadbuttonshow(); uploadbuttonshow();
...@@ -1304,6 +1441,7 @@ function size_format(num) { ...@@ -1304,6 +1441,7 @@ function size_format(num) {
if (asize>totalsize) { if (asize>totalsize) {
var xhr1 = new XMLHttpRequest(); var xhr1 = new XMLHttpRequest();
xhr1.open("POST", '?action=upbigfile'); xhr1.open("POST", '?action=upbigfile');
//xhr1.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
xhr1.setRequestHeader('x-requested-with','XMLHttpRequest'); xhr1.setRequestHeader('x-requested-with','XMLHttpRequest');
xhr1.onload = function(e){ xhr1.onload = function(e){
console.log(xhr1.responseText+','+xhr1.status); console.log(xhr1.responseText+','+xhr1.status);
...@@ -1337,6 +1475,7 @@ function size_format(num) { ...@@ -1337,6 +1475,7 @@ function size_format(num) {
label.innerHTML= '<font color="red">' + xhr1.status + ',' + xhr1.responseText + '</font>'; label.innerHTML= '<font color="red">' + xhr1.status + ',' + xhr1.responseText + '</font>';
localStorage.removeItem(filesha1); localStorage.removeItem(filesha1);
} }
delete uploading[filename];
} }
xhr1.send('uploadid=' + uploadid + '&fileid=' + fileid + '&etag=' + JSON.stringify(res['ETag'])); xhr1.send('uploadid=' + uploadid + '&fileid=' + fileid + '&etag=' + JSON.stringify(res['ETag']));
} else { } else {
...@@ -1351,7 +1490,7 @@ function size_format(num) { ...@@ -1351,7 +1490,7 @@ function size_format(num) {
var tmptime = new Date(); var tmptime = new Date();
var tmpspeed = e.loaded*1000/(tmptime.getTime()-C_starttime.getTime()); var tmpspeed = e.loaded*1000/(tmptime.getTime()-C_starttime.getTime());
var remaintime = (totalsize-asize-e.loaded)/tmpspeed; var remaintime = (totalsize-asize-e.loaded)/tmpspeed;
label.innerHTML=StartStr+'<!--constStr@Upload--> ' +size_format(asize+e.loaded)+ ' / '+size_format(totalsize) + ' = ' + ((asize+e.loaded)*100/totalsize).toFixed(2) + '% <!--constStr@AverageSpeed-->:'+size_format((asize+e.loaded-newstartsize)*1000/(tmptime.getTime()-StartTime.getTime()))+'/s<br><!--constStr@CurrentSpeed--> '+size_format(tmpspeed)+'/s <!--constStr@Expect--> '+remaintime.toFixed(1)+'s'; label.innerHTML=StartStr+'<!--constStr@Upload--> ' +size_format(asize+e.loaded)+ ' / '+size_format(totalsize) + ' = ' + ((asize+e.loaded)*100/totalsize).toFixed(2) + '% <!--constStr@AverageSpeed-->:'+size_format((asize+e.loaded-newstartsize)*1000/(tmptime.getTime()-StartTime.getTime()))+'/s<br><!--constStr@CurrentSpeed--> '+size_format(tmpspeed)+'/s <!--constStr@Expect--> '+seconds2hour(remaintime.toFixed(1));
} }
} }
var C_starttime = new Date(); var C_starttime = new Date();
...@@ -1373,6 +1512,7 @@ function size_format(num) { ...@@ -1373,6 +1512,7 @@ function size_format(num) {
// 上传结束 // 上传结束
var xhr1 = new XMLHttpRequest(); var xhr1 = new XMLHttpRequest();
xhr1.open("POST", '?action=upbigfile'); xhr1.open("POST", '?action=upbigfile');
//xhr1.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
xhr1.setRequestHeader('x-requested-with','XMLHttpRequest'); xhr1.setRequestHeader('x-requested-with','XMLHttpRequest');
xhr1.onload = function(e){ xhr1.onload = function(e){
console.log(xhr1.responseText+','+xhr1.status); console.log(xhr1.responseText+','+xhr1.status);
...@@ -1403,9 +1543,10 @@ function size_format(num) { ...@@ -1403,9 +1543,10 @@ function size_format(num) {
label.innerHTML=StartStr+MiddleStr; label.innerHTML=StartStr+MiddleStr;
label.style.color='green'; label.style.color='green';
} else { } else {
label.innerHTML= '<font color="red">' + xhr1.status + ',' + xhr1.responseText + '</font>'; label.innerHTML= '<font>' + xhr1.status + ',' + xhr1.responseText + '</font>';
localStorage.removeItem(filesha1); localStorage.removeItem(filesha1);
} }
delete uploading[filename];
} }
xhr1.send('uploadid=' + uploadid + '&fileid=' + fileid + '&etag=' + JSON.stringify(res['ETag'])); xhr1.send('uploadid=' + uploadid + '&fileid=' + fileid + '&etag=' + JSON.stringify(res['ETag']));
// uploadbuttonshow(); // uploadbuttonshow();
...@@ -1423,8 +1564,10 @@ function size_format(num) { ...@@ -1423,8 +1564,10 @@ function size_format(num) {
chunknum++; chunknum++;
asize += chunksize; asize += chunksize;
readblob(asize); readblob(asize);
} else {
delete uploading[filename];
} }
//label.innerHTML='<font color="red">'+xhr.responseText+'</font><br>'; //label.innerHTML='<font>'+xhr.responseText+'</font><br>';
} } else readblob(asize); } } else readblob(asize);
} }
xhr.send(binary); xhr.send(binary);
...@@ -1433,6 +1576,11 @@ function size_format(num) { ...@@ -1433,6 +1576,11 @@ function size_format(num) {
} }
} }
<!--AliyundriveUploadJsEnd--> <!--AliyundriveUploadJsEnd-->
<!--GoogledriveUploadJsStart-->
function preup() {
alert("Stop!\nCan not upload form explorer without token.");
}
<!--GoogledriveUploadJsEnd-->
<!--ListEnd--> <!--ListEnd-->
function operatediv_close(operate) { function operatediv_close(operate) {
document.getElementById(operate+'_div').style.display='none'; document.getElementById(operate+'_div').style.display='none';
...@@ -1446,6 +1594,22 @@ function size_format(num) { ...@@ -1446,6 +1594,22 @@ function size_format(num) {
document.cookie = "admin=; path=/; "+expires; document.cookie = "admin=; path=/; "+expires;
location.href = location.href; location.href = location.href;
} }
/*for some mobile browser*/
function menu_click(e){
var ee=document.getElementsByClassName("active");
for(var i=0;i<ee.length;i++){
ee[i].classList.remove("active");
}
if(e.type!="mouseout")this.classList.add("active");
}
(function(){
var e=document.getElementsByClassName("operate");
document.body.addEventListener("touchstart", menu_click);
for(var i=0;i<e.length;i++){
e[i].addEventListener("touchstart", menu_click);
e[i].addEventListener("mouseout", menu_click);
}
})();
function tminf() { function tminf() {
var tminftxt=document.getElementById("tminf").innerText; var tminftxt=document.getElementById("tminf").innerText;
swal({ swal({
...@@ -1493,15 +1657,15 @@ function size_format(num) { ...@@ -1493,15 +1657,15 @@ function size_format(num) {
document.getElementById(action + '_fileid').value=fileid; document.getElementById(action + '_fileid').value=fileid;
document.getElementById(action + '_hidden').value=str; document.getElementById(action + '_hidden').value=str;
if (action=='rename') document.getElementById(action + '_input').value=str; if (action=='rename') document.getElementById(action + '_input').value=str;
var $e = event || window.event; /*var $e = event || window.event;
var $scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; var $scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;*/
var $scrollY = document.documentElement.scrollTop || document.body.scrollTop; var $scrollY = document.documentElement.scrollTop || document.body.scrollTop;
var $x = $e.pageX || $e.clientX + $scrollX; /*var $x = $e.pageX || $e.clientX + $scrollX;
var $y = $e.pageY || $e.clientY + $scrollY; var $y = $e.pageY || $e.clientY + $scrollY;
if (action=='create') { if (action=='create') {*/
document.getElementById(action + '_div').style.left=(document.body.clientWidth-document.getElementById(action + '_div').offsetWidth)/2 +'px'; document.getElementById(action + '_div').style.left=(document.body.clientWidth-document.getElementById(action + '_div').offsetWidth)/2 +'px';
document.getElementById(action + '_div').style.top=(window.innerHeight-document.getElementById(action + '_div').offsetHeight)/2+$scrollY +'px'; document.getElementById(action + '_div').style.top=(window.innerHeight-document.getElementById(action + '_div').offsetHeight)/2+$scrollY +'px';
} else { /*} else {
if ($x + document.getElementById(action + '_div').offsetWidth > document.body.clientWidth) { if ($x + document.getElementById(action + '_div').offsetWidth > document.body.clientWidth) {
if (document.getElementById(action + '_div').offsetWidth > document.body.clientWidth) { if (document.getElementById(action + '_div').offsetWidth > document.body.clientWidth) {
document.getElementById(action + '_div').offsetWidth=document.body.clientWidth+'px'; document.getElementById(action + '_div').offsetWidth=document.body.clientWidth+'px';
...@@ -1513,13 +1677,14 @@ function size_format(num) { ...@@ -1513,13 +1677,14 @@ function size_format(num) {
document.getElementById(action + '_div').style.left=$x+'px'; document.getElementById(action + '_div').style.left=$x+'px';
} }
document.getElementById(action + '_div').style.top=$y+'px'; document.getElementById(action + '_div').style.top=$y+'px';
} }*/
document.getElementById(action + '_input').focus(); document.getElementById(action + '_input').focus();
} }
function submit_operate(str) { function submit_operate(str) {
var num=document.getElementById(str+'_sid').value; var num=document.getElementById(str+'_sid').value;
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.open("POST", ''); xhr.open("POST", '');
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
xhr.setRequestHeader('x-requested-with', 'XMLHttpRequest'); xhr.setRequestHeader('x-requested-with', 'XMLHttpRequest');
xhr.onload = function(e){ xhr.onload = function(e){
var html; var html;
...@@ -1638,20 +1803,10 @@ function size_format(num) { ...@@ -1638,20 +1803,10 @@ function size_format(num) {
} }
<!--IsFolderEnd--> <!--IsFolderEnd-->
<!--AdminEnd--> <!--AdminEnd-->
<!--LoginStart-->
function login() {
document.getElementById('mask').style.display='';
//document.getElementById('mask').style.width=document.documentElement.scrollWidth+'px';
document.getElementById('mask').style.height=document.documentElement.scrollHeight<window.innerHeight?window.innerHeight:document.documentElement.scrollHeight+'px';
document.getElementById('login_div').style.display='';
document.getElementById('login_div').style.left=(document.body.clientWidth-document.getElementById('login_div').offsetWidth)/2 +'px';
document.getElementById('login_div').style.top=(window.innerHeight-document.getElementById('login_div').offsetHeight)/2+document.body.scrollTop +'px';
document.getElementById('login_input').focus();
}
<!--LoginEnd-->
<!--EncryptedStart--> <!--EncryptedStart-->
document.getElementById('password1').focus(); document.getElementById('password1').focus();
<!--EncryptedEnd--> <!--EncryptedEnd-->
</script> </script>
<!--LoginStart--><script src="https://cdn.jsdelivr.net/npm/sha1@1.1.1/sha1.min.js"></script><!--LoginEnd-->
<!--customScript--> <!--customScript-->
</html> </html>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册