OneManager-php/theme/tfo.html

1810 lines
152 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!--IconValuesStart-->
{
"music":"musical-notes-outline",
"video":"videocam-outline",
"img":"image-outline",
"office":"newspaper-outline",
"txt":"reader-outline",
"zip":"albums-outline",
"iso":"disc-outline",
"apk":"logo-android",
"exe":"logo-windows",
"default":"document-outline"
}
<!--IconValuesEnd-->
<!DOCTYPE html>
<html lang="<!--constStr@language-->">
<head>
<title><!--Title--></title>
<meta charset=utf-8>
<meta http-equiv=X-UA-Compatible content="IE=edge">
<meta name=viewport content="width=device-width,initial-scale=1,user-scalable=no,viewport-fit=cover">
<meta name="keywords" content="<!--Keywords-->">
<meta name="description" content="Theme by Tfo for OneManager-php" />
<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">
<style type="text/css">
@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;}
ion-icon{font-size:20px;vertical-align:middle;}
.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: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 a{color:#FFFFFF;text-decoration:none;}
#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-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}
.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 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)}
.list-table{width:100%;padding:0 10px 10px 10px;border-spacing:0;overflow:hidden;table-layout:fixed}
.list-table tr{color:#24292e;height:fit-content;float:left;width:100%;transition-duration:0.3s;border-radius:16px}
.list-table tr[data-to]:hover{color:white !important;background:linear-gradient(to right,rgb(3,102,214,0.9),rgba(3,102,214,0.3));box-shadow:0 1px 15px rgba(27,31,35,.15)}
.list-table tr[data-to]:hover a{color:white;transition-duration:0.3s}
.list-table tr:first-child{background:rgba(245,245,245,0)}
.list-table td,.list-table th{text-align:left}
.list-table td.updated_at,.list-table th.updated_at{width:15%;}
.list-table td.file,.list-table th.file{width:72%;}
.list-table td.size,.list-table th.size{width:10%;}
.list-table td,.list-table th{padding:0 8px;text-align:left;float:left;line-height:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.list-table td button,.list-table th button,.swal-button{border-radius:16px;transition-duration: 0.3s;cursor:pointer;color:#24292e;height:24px;padding: 0 8px;background:transparent;border:1px solid rgba(27,31,35,0);font-weight:bold;}
.list-table td button:hover,.list-table th button:hover,.swal-button:hover{color:#FFF;background:rgba(3,102,214,0.6);border:1px solid rgba(27,31,35,.15);box-shadow:0 1px 15px rgba(27,31,35,.15);}
.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;}
<!--AdminStart-->
.operate{display:inline-table;margin-right:3px;list-style:none}
.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: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;}
.list-table tr[data-to]:hover .operate ul li a{color:#24292e}
<!--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 div{margin:16px}
.operatediv_close{position:absolute;right:3px;top:3px;}
.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-->}
::selection{background-color:rgba(200,200,200,0.5)}
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);}
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);}
.txt-right,.vlink{display:none !important;}
#password1{width:90%;}
.vheader{border-bottom:0px !important;}
.vinput {border:1px solid rgba(27,31,35,0) !important;width:50% !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{border:1px solid rgba(27,31,35,0) !important;height:fit-content !important;width:98.5% !important;}
.vwrap {border:0 !important;padding:0 !important;}
p,.veditor,.v,.vsys,.vtime,.vcontent,.vinput,.vbtn,.vlogin-btn{color:#24292e !important;}
.vbtn{border-color:#24292e !important;}
.vicon{fill:#24292e !important;}
.v a{color:rgb(3,102,214) !important;}
.vat{font-style:italic !important;}
.vpanel{background:transparent !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}
.v[data-class=v] *{line-height: 1.35 !important;}
.leancloud_visitors{float:right !important;padding:16px !important;}
#vcomments{padding:16px !important;}
#upload_div table tr{border-radius:6px !important;}
#upload_div{margin:10px}
#pdf-d canvas{width:100%;}
#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);}
#create_input{width:94%;}
.login{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-thumb {width:6px;background-color:rgba(200,200,200,0.5);border-radius:2px;}
::-webkit-scrollbar-track {width:6px;background:transparent}
.swal-title{margin: 0px;font-size: 20px;padding:6px 16px;}
.swal-icon{margin:6px auto;}
.swal-icon:first-child{margin-top:12px;}
.swal-text{font-size:14px;line-height:1.3;padding:0px 6px;}
.swal-footer{margin-top:0px;padding:0px 16px 8px;}
.swal-modal{margin:6px auto;border-radius:6px}
.swal-title:not(:last-child){margin-bottom:0px}
@media only screen and (max-width:1856px){
.list-table td.file,.list-table th.file{width:72%}
.list-table td.size,.list-table th.size{width:70px !important}
.list-table td.updated_at,.list-table th.updated_at{width:140px !important}
}
@media only screen and (max-width:1448px){
.list-table td.file,.list-table th.file{width:71%)}
.list-table td.size,.list-table th.size{width:70px !important}
.list-table td.updated_at,.list-table th.updated_at{width:140px !important}
}
@media only screen and (max-width:1152px){
.list-table td.file,.list-table th.file{width:calc(95% - 220px)}
.list-table td.size,.list-table th.size{width:70px !important}
.list-table td.updated_at,.list-table th.updated_at{width:140px !important}
}
@media only screen and (max-width:925px){
.list-table td.file,.list-table th.file{width:calc(94% - 220px)}
.list-table td.size,.list-table th.size{width:70px !important}
.list-table td.updated_at,.list-table th.updated_at{width:140px !important}
}
@media only screen and (max-width:781px){
.list-table td.file,.list-table th.file{width:calc(93% - 220px)}
.list-table td.size,.list-table th.size{width:70px !important}
.list-table td.updated_at,.list-table th.updated_at{width:140px !important}
}
@media only screen and (max-width:679px){
.list-table td.file,.list-table th.file{width:calc(92% - 220px)}
.list-table td.size,.list-table th.size{width:70px !important}
.list-table td.updated_at,.list-table th.updated_at{width:140px !important}
}
@media only screen and (max-width:605px){
.list-table td.file,.list-table th.file{width:calc(91% - 220px)}
.list-table td.size,.list-table th.size{width:70px !important}
.list-table td.updated_at,.list-table th.updated_at{width:140px !important}
}
@media only screen and (max-width:542px){
.list-table td.file,.list-table th.file{width:calc(90% - 220px)}
.list-table td.size,.list-table th.size{width:70px !important}
.list-table td.updated_at,.list-table th.updated_at{width:140px !important}
}
@media only screen and (max-width:495px){
<!--BackgroundMStart-->
.bkgd{background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-image:url("<!--BackgroundMUrl-->");}
<!--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;}
.title{margin-bottom:24px}
.list-wrapper{width:98%;}
.list-table {padding:8px}
.list-table td, .list-table th{white-space:nowrap;overflow:auto;text-overflow:unset}
.size, .updated_at{display:none}
.list-table td.file,.list-table th.file{width:95%;}
#title a{font-size:x-large}
}
</style>
<!--customCss-->
<script src="https://cdn.jsdelivr.net/npm/sweetalert@2.1.2/dist/sweetalert.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/ionicons@5.0.0/dist/ionicons/ionicons.js"></script>
</head>
<body>
<script language="javascript">window.onload=function(){var colorList=["linear-gradient(to right,rgba(169,221,204,0.9),rgba(169,221,204,0.3))","linear-gradient(to right,rgba(255,104,103,0.9),rgba(255,104,103,0.3))","linear-gradient(to right,rgba(128,155,156,0.9),rgba(128,155,156,0.3))","linear-gradient(to right,rgba(0,204,203,0.9),rgba(0,204,203,0.3))","linear-gradient(to right,rgba(246,197,0,0.9),rgba(246,197,0,0.3))","linear-gradient(to right,rgba(76,218,100,0.9),rgba(76,218,100,0.3))","linear-gradient(to right,rgba(244,67,54,0.9),rgba(244,67,54,0.3))","linear-gradient(to right,rgba(233,30,99,0.9),rgba(233,30,99,0.3))","linear-gradient(to right,rgba(156,39,176,0.9),rgba(156,39,176,0.3))","linear-gradient(to right,rgba(103,58,183,0.9),rgba(103,58,183,0.3))","linear-gradient(to right,rgba(63,81,181,0.9),rgba(63,81,181,0.3))","linear-gradient(to right,rgba(33,150,243,0.9),rgba(33,150,243,0.3))","linear-gradient(to right,rgba(3,169,244,0.9),rgba(3,169,244,0.3))","linear-gradient(to right,rgba(0,188,212,0.9),rgba(0,188,212,0.3))","linear-gradient(to right,rgba(0,150,136,0.9),rgba(0,150,136,0.3))","linear-gradient(to right,rgba(76,175,80,0.9),rgba(76,175,80,0.3))","linear-gradient(to right,rgba(139,52,171,0.9),rgba(139,52,171,0.3))","linear-gradient(to right,rgba(205,220,57,0.9),rgba(205,220,57,0.3))","linear-gradient(to right,rgba(197,183,60,0.9),rgba(197,183,60,0.3))","linear-gradient(to right,rgba(228,173,8,0.9),rgba(228,173,8,0.3))","linear-gradient(to right,rgba(255,87,34,0.9),rgba(255,87,34,0.3))","linear-gradient(to right,rgba(121,85,72,0.9),rgba(121,85,72,0.3))","linear-gradient(to right,rgba(96,125,139,0.9),rgba(96,125,139,0.3))"];var div=document.getElementsByClassName("list-header-container");for(var i=0;i<div.length;i++){var bgColor=getColorByRandom(colorList);div[i].style.background=bgColor}function getColorByRandom(colorList){var colorIndex=Math.floor(Math.random()*colorList.length);var color=colorList[colorIndex];colorList.splice(colorIndex,1);return color}}</script>
<div class="bkgd"></div>
<div class="ld" style="left:0;top:0;z-index:2;width:100%;height:100%;background:rgb(243,243,243);">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="z-index:2;transform: rotate(30deg);position:fixed;left:0;bottom:0;margin: auto; display: block; shape-rendering: auto;" width="36px" height="36px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
<path fill="none" stroke="rgb(233,30,99)" stroke-width="10" stroke-dasharray="128.29446411132812 128.29446411132812" d="M24.3 30C11.4 30 5 43.3 5 50s6.4 20 19.3 20c19.3 0 32.1-40 51.4-40 C88.6 30 95 43.3 95 50s-6.4 20-19.3 20C56.4 70 43.6 30 24.3 30z" stroke-linecap="round" style="transform:scale(0.5);transform-origin:50px 50px">
<animate attributeName="stroke-dashoffset" repeatCount="indefinite" dur="2.0408163265306123s" keyTimes="0;1" values="0;256.58892822265625"></animate>
</path></svg><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="z-index:3;transform: rotate(90deg);position:fixed;left:0;bottom:0;margin: auto; display: block; shape-rendering: auto;" width="36px" height="36px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
<path fill="none" stroke="rgb(76,175,80)" stroke-width="10" stroke-dasharray="128.29446411132812 128.29446411132812" d="M24.3 30C11.4 30 5 43.3 5 50s6.4 20 19.3 20c19.3 0 32.1-40 51.4-40 C88.6 30 95 43.3 95 50s-6.4 20-19.3 20C56.4 70 43.6 30 24.3 30z" stroke-linecap="round" style="transform:scale(0.5);transform-origin:50px 50px">
<animate attributeName="stroke-dashoffset" repeatCount="indefinite" dur="2.0408163265306123s" keyTimes="0;1" values="0;256.58892822265625"></animate>
</path></svg><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="z-index:4;transform: rotate(150deg);position:fixed;left:0;bottom:0;margin: auto; display: block; shape-rendering: auto;" width="36px" height="36px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
<path fill="none" stroke="rgb(3,169,244)" stroke-width="10" stroke-dasharray="128.29446411132812 128.29446411132812" d="M24.3 30C11.4 30 5 43.3 5 50s6.4 20 19.3 20c19.3 0 32.1-40 51.4-40 C88.6 30 95 43.3 95 50s-6.4 20-19.3 20C56.4 70 43.6 30 24.3 30z" stroke-linecap="round" style="transform:scale(0.5);transform-origin:50px 50px">
<animate attributeName="stroke-dashoffset" repeatCount="indefinite" dur="2.0408163265306123s" keyTimes="0;1" values="0;256.58892822265625"></animate>
</path></svg></div>
<div style="padding:1px" id="top-div">
<!--LoginStart-->
<a class="login" href="?login=admin"><ion-icon name="add-circle-outline"></ion-icon></a><!--onclick="login();"-->
<!--LoginEnd-->
<!--AdminStart-->
<li class="operate" id="opflow"><ion-icon name="add-circle-outline"></ion-icon><ul>
<!--IsFolderStart-->
<li><a onclick="showdiv(event,'create','');"><ion-icon name="add-circle-outline"></ion-icon><!--constStr@Create--></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>
<!--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 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>
</ul></li>
<!--AdminEnd-->
&nbsp;
<select class="changelanguage" name="language" onchange="changelanguage(this.options[this.options.selectedIndex].value)">
<option value="">Language</option>
<!--SelectLanguageStart-->
<option value="<!--SelectLanguageKey-->" <!--SelectLanguageSelected-->><!--SelectLanguageValue--></option>
<!--SelectLanguageEnd-->
</select>
</div>
<!--NeedUpdateStart-->
<div style='position:absolute;top:8px'><font color='red'><!--constStr@NeedUpdate--></font></div>
<!--NeedUpdateEnd-->
<h1 class="title" id="title">
<a href="<!--base_path-->"><!--Sitename--></a>
</h1>
<!--MultiDiskAreaStart-->
<div class="list-wrapper" >
<div class="list-header-container" style="box-shadow:0 1px 8px rgba(27,31,35,0.8);">
<div class="more-disk">
<!--MultiDisksStart-->
<a href="<!--MultiDisksUrl-->" <!--MultiDisksNow-->><!--MultiDisksName--></a>
<!--MultiDisksEnd-->
</div>
</div>
<div class="list-body-container">
<div id="jinrishici">
<center><img src="https://v2.jinrishici.com/one.svg?font-size=26&spacing=7" style="max-width:100%;"></center>
</div>
</div>
</div>
<!--MultiDiskAreaEnd-->
<!--HeadomfStart-->
<div class="list-wrapper" id="head-om-div">
<div class="list-body-container">
<div class="readme">
<div class="customfile" id="head-om">
<!--HeadomfContent-->
</div>
</div>
</div>
</div>
<!--HeadomfEnd-->
<!--HeadmdStart-->
<div class="list-wrapper" id="head-div">
<div class="list-body-container">
<div class="readme">
<div class="markdown-body" id="head">
<textarea id="head-md" style="display:none;"><!--HeadmdContent--></textarea>
</div>
</div>
</div>
</div>
<!--HeadmdEnd-->
<!--ListStart-->
<div class="list-wrapper" id="list-div">
<div class="list-header-container" id="curpath">
<h3 class="table-header"><!--DiskPathArrayStart--> / <a href="<!--PathArrayLink-->"><!--PathArrayName--></a><!--DiskPathArrayEnd--></h3>
</div>
<div class="list-body-container">
<!--EncryptedStart-->
<div style="padding:20px">
<center>
<form action="" method="post">
<input id="password1" name="password1" type="password" placeholder="<!--constStr@InputPassword-->">
<input type="submit" value="<!--constStr@Submit-->">
</form>
</center>
</div>
<!--EncryptedEnd-->
<!--GuestUploadStart-->
<div id="upload_div" style="margin:6px 0 16px 0">
<div id="upload_btns" align="center">
<select onchange="document.getElementById('upload_file').webkitdirectory=this.value;">
<option value=""><!--constStr@UploadFile--></option>
<option value="1"><!--constStr@UploadFolder--></option>
</select>
<input id="upload_file" type="file" name="upload_filename" multiple="multiple">
<input id="upload_submit" onclick="preup();" value="<!--constStr@Upload-->" type="button">
</div>
</div>
<!--GuestUploadEnd-->
<!--IsFileStart-->
<div style="margin: 12px 4px 4px; text-align: center">
<div style="margin: 24px">
<script type="text/javascript">
window.onload=function(){var strFullPath = window.document.location.href;
var strPath = window.document.location.pathname;
var pos = strFullPath.indexOf(strPath);
var prePath = strFullPath.substring(0, pos);
var width = window.innerWidth;
// var postPath = strPath.substring(0, strPath.substr(1).indexOf('/') + 1);
let url = location.href;
url = url.substr(0, url.length-8);
document.getElementById("url").value= url;
// document.getElementById("url").value= prePath + postPath + "<!--FileEncodeUrl-->";
if(width < 495) {
if(document.getElementById("office-a")) {
document.getElementById("preview-div").style.height="320px";
}}}
</script>
<input id="url" title="url" type="url" style="width: calc(100% - 60px); margin: 3px;" value="" readonly>
<a href="<!--FileEncodeUrl-->"><ion-icon name="cloud-download-outline" style="line-height: 16px;vertical-align: middle;"></ion-icon></a><!--&nbsp;<!--constStr@Download-->-->
</div>
<div id="preview-div" style="margin: 24px;display:block;overflow:hidden;">
<!--IsimgFileStart-->
<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-->
<!--IsvideoFileStart-->
<div id="video-a0" οncοntextmenu="return false"></div>
<!--IsvideoFileEnd-->
<!--IsmusicFileStart-->
<audio src="<!--FileDownUrl-->" controls="controls" controlsList="nodownload" οncοntextmenu="return false" style="width: 100%"><!--constStr@FileNotSupport--></audio>
<!--IsmusicFileEnd-->
<!--IspdfFileStart-->
<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-->
<!--IsofficeFileStart-->
<iframe id="office-a" src="https://view.officeapps.live.com/op/view.aspx?src=<!--FileEncodeDownUrl-->" style="width: 100%;height: 800px" frameborder="0"></iframe>
<!--IsofficeFileEnd-->
<!--IstxtFileStart-->
<div id="txt">
<!--AdminStart-->
<form id="txt-form" action="" method="POST">
<!--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>
<!--AdminStart-->
</form>
<!--AdminEnd-->
</div>
<!--IstxtFileEnd-->
<!--IsOtherFileStart-->
<span><!--constStr@FileNotSupport--></span>
<!--IsOtherFileEnd-->
</div>
</div>
<!--IsFileEnd-->
<!--IsFolderStart-->
<table class="list-table" id="list-table">
<tr id="tr0">
<th class="file">
<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-->
&nbsp;&nbsp;
<label><input type="checkbox" id="originalpic"><!--constStr@OriginalPic--></label>
<a onclick="showthumbnails(this);"><ion-icon style="font-size:24px;" name="layers-outline"></ion-icon></a>
<!--ShowThumbnailsEnd-->
&nbsp;&nbsp;
<a onclick="CopyAllDownloadUrl('.download');"><ion-icon style="font-size:24px;" name="code-download-outline"></ion-icon></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 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>
<!-- Dirs -->
<!--FolderListStart-->
<tr data-to id="tr<!--filenum-->">
<td class="file">
<!--AdminStart-->
<li class="operate"><ion-icon name="construct-outline"></ion-icon><a></a>
<ul>
<li><a onclick="showdiv(event,'encrypt',<!--filenum-->);"><ion-icon name="lock-closed-outline"></ion-icon><!--constStr@Encrypt--></a></li>
<li><a onclick="showdiv(event, 'rename',<!--filenum-->);"><ion-icon name="create-outline"></ion-icon><!--constStr@Rename--></a></li>
<li><a onclick="showdiv(event, 'move',<!--filenum-->);"><ion-icon name="move-outline"></ion-icon><!--constStr@Move--></a></li>
<li><a onclick="showdiv(event, 'copy',<!--filenum-->);"><ion-icon name="copy-outline"></ion-icon><!--constStr@Copy--></a></li>
<li><a onclick="showdiv(event, 'delete',<!--filenum-->);"><ion-icon name="trash-outline"></ion-icon><!--constStr@Delete--></a></li>
</ul>
</li>
<!--AdminEnd-->
<ion-icon name="folder-open-outline"></ion-icon>
<a style="margin:3px;" id="file_a<!--filenum-->" name="folderlist" href="<!--FileEncodeReplaceUrl-->/" fileid="<!--FileId-->"><!--FileEncodeReplaceName--></a>
</td>
<td class="updated_at" id="folder_time<!--filenum-->"><!--lastModifiedDateTime--></td>
<td class="size" id="folder_size<!--filenum-->"><!--size--></td>
</tr>
<!--FolderListEnd-->
<!--FileListStart-->
<tr data-to id="tr<!--filenum-->">
<td class="file">
<!--AdminStart-->
<li class="operate"><ion-icon name="construct-outline"></ion-icon><a></a>
<ul>
<li><a onclick="showdiv(event, 'rename',<!--filenum-->);"><ion-icon name="create-outline"></ion-icon><!--constStr@Rename--></a></li>
<li><a onclick="showdiv(event, 'move',<!--filenum-->);"><ion-icon name="move-outline"></ion-icon><!--constStr@Move--></a></li>
<li><a onclick="showdiv(event, 'copy',<!--filenum-->);"><ion-icon name="copy-outline"></ion-icon><!--constStr@Copy--></a></li>
<li><a onclick="showdiv(event, 'delete',<!--filenum-->);"><ion-icon name="trash-outline"></ion-icon><!--constStr@Delete--></a></li>
</ul>
</li>
<!--AdminEnd-->
<ion-icon name="<!--IconValue-->"></ion-icon>
<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>
</td>
<td class="updated_at" id="file_time<!--filenum-->"><!--lastModifiedDateTime--></td>
<td class="size" id="file_size<!--filenum-->"><!--size--></td>
</tr>
<!--FileListEnd-->
</table>
<!--MorePageStart-->
<form action="" method="POST" id="nextpageform">
<input type="hidden" id="pagenum" name="pagenum" value="">
<table width=100% border=0>
<tr>
<td width=60px align=center>
<!--PrePageStart-->
<a onclick="nextpage(<!--PrePageNum-->);"><!--constStr@PrePage--></a>
<!--PrePageEnd-->
</td>
<td class="updated_at">
<!--MorePageListStart-->
<a onclick="nextpage(<!--PageNum-->);"><!--PageNum--></a>
<!--MorePageListEnd-->
<!--MorePageListNowStart-->
<font></font><!--PageNum--></font>
<!--MorePageListNowEnd-->
</td>
<td width=60px align=center>
<!--NextPageStart-->
<a onclick="nextpage(<!--NextPageNum-->);"><!--constStr@NextPage--></a>
<!--NextPageEnd-->
</td>
</tr>
</table>
</form>
<!--MorePageEnd-->
<!--AdminStart-->
<div id="upload_div" style="margin:6px 0 16px 0">
<div id="upload_btns" align="center">
<select onchange="document.getElementById('upload_file').webkitdirectory=this.value;">
<option value=""><!--constStr@UploadFile--></option>
<option value="1"><!--constStr@UploadFolder--></option>
</select>
<input id="upload_file" type="file" name="upload_filename" multiple="multiple">
<input id="upload_submit" onclick="preup();" value="<!--constStr@Upload-->" type="button">
</div>
</div>
<!--AdminEnd-->
<!--IsFolderEnd-->
</div>
</div>
<!--ListEnd-->
<!--ReadmemdStart-->
<div class="list-wrapper" id="readme-div">
<div class="list-body-container">
<div class="readme">
<div class="markdown-body" id="readme">
<textarea id="readme-md" style="display:none;"><!--ReadmemdContent--></textarea>
</div>
</div>
</div>
</div>
<!--ReadmemdEnd-->
<!--FootomfStart-->
<div class="list-wrapper" id="foot-om-div">
<div class="list-body-container">
<div class="readme">
<div class="customfile" id="foot-om">
<!--FootomfContent-->
</div>
</div>
</div>
</div>
<!--FootomfEnd-->
<div id="mask" class="mask" style="display:none;"></div>
<!--AdminStart-->
<!--IsFolderStart-->
<div style="word-break: break-all;word-wrap: break-word;">
<div id="rename_div" class="operatediv" style="display:none">
<div>
<label id="rename_label"></label><br><br><a onclick="operatediv_close('rename')" class="operatediv_close">×</a>
<form id="rename_form" onsubmit="return submit_operate('rename');">
<input id="rename_sid" name="rename_sid" type="hidden" value="">
<input id="rename_fileid" name="rename_fileid" type="hidden" value="">
<input id="rename_hidden" name="rename_oldname" type="hidden" value="">
<input id="rename_input" name="rename_newname" type="text" value="">
<input name="operate_action" type="submit" value="<!--constStr@Rename-->">
</form>
</div>
</div>
<div id="delete_div" class="operatediv" style="display:none">
<div>
<br><a onclick="operatediv_close('delete')" class="operatediv_close">×</a>
<label id="delete_label"></label>
<form id="delete_form" onsubmit="return submit_operate('delete');">
<label id="delete_input"><!--constStr@Delete-->?</label>
<input id="delete_sid" name="delete_sid" type="hidden" value="">
<input id="delete_fileid" name="delete_fileid" type="hidden" value="">
<input id="delete_hidden" name="delete_name" type="hidden" value="">
<input name="operate_action" type="submit" value="<!--constStr@Submit-->">
</form>
</div>
</div>
<div id="encrypt_div" class="operatediv" style="display:none">
<div>
<label id="encrypt_label"></label><br><br><a onclick="operatediv_close('encrypt')" class="operatediv_close">×</a>
<form id="encrypt_form" onsubmit="return submit_operate('encrypt');">
<input id="encrypt_sid" name="encrypt_sid" type="hidden" value="">
<input id="encrypt_fileid" name="encrypt_fileid" type="hidden" value="">
<input id="encrypt_hidden" name="encrypt_folder" type="hidden" value="">
<input id="encrypt_input" name="encrypt_newpass" type="text" value="" placeholder="<!--constStr@InputPasswordUWant-->">
<!--EncryptBtnStart--><input name="operate_action" type="submit" value="<!--constStr@Encrypt-->"><!--EncryptBtnEnd--><!--EncryptAlertStart--><br><label><!--constStr@SetpassfileBfEncrypt--></label><!--EncryptAlertEnd-->
</form>
</div>
</div>
<div id="copy_div" class="operatediv" style="display:none">
<div>
<label id="copy_label"></label><br><br><a onclick="operatediv_close('copy')" class="operatediv_close">×</a>
<form id="copy_form" onsubmit="return submit_operate('copy');">
<input id="copy_sid" name="copy_sid" type="hidden" value="">
<input id="copy_fileid" name="copy_fileid" type="hidden" value="">
<input id="copy_hidden" name="copy_name" type="hidden" value="">
<input id="copy_input" name="copy_input" type="hidden" value="">
<input name="operate_action" type="submit" value="<!--constStr@Copy-->">
</form>
</div>
</div>
<div id="move_div" class="operatediv" style="display:none">
<div>
<label id="move_label"></label><br><br><a onclick="operatediv_close('move')" class="operatediv_close">×</a>
<form id="move_form" onsubmit="return submit_operate('move');">
<input id="move_sid" name="move_sid" type="hidden" value="">
<input id="move_fileid" name="move_fileid" type="hidden" value="">
<input id="move_hidden" name="move_name" type="hidden" value="">
<select id="move_input" name="move_folder">
<!--MoveRootStart-->
<option value="/../"><!--constStr@ParentDir--></option>
<!--MoveRootEnd-->
<!--MoveDirsStart-->
<option value="<!--MoveDirsValue-->"><!--MoveDirsValue--></option>
<!--MoveDirsEnd-->
</select>
<input name="operate_action" type="submit" value="<!--constStr@Move-->">
</form>
</div>
</div>
<div id="create_div" class="operatediv" style="display:none">
<div>
<a onclick="operatediv_close('create')" class="operatediv_close">×</a>
<form id="create_form" onsubmit="return submit_operate('create');">
<input id="create_sid" name="create_sid" type="hidden" value="">
<input id="create_fileid" name="create_fileid" type="hidden" value="">
<input id="create_hidden" type="hidden" value="">
<table>
<tr>
<td></td>
<td><label id="create_label"></label></td>
</tr>
<tr>
<td>   </td>
<td>
<label><input id="create_type_folder" name="create_type" type="radio" value="folder" onclick="document.getElementById('create_text_div').style.display='none';"><!--constStr@Folder--></label>
<label><input id="create_type_file" name="create_type" type="radio" value="file" onclick="document.getElementById('create_text_div').style.display='';" checked><!--constStr@File--></label>
<td>
</tr>
<tr>
<td><!--constStr@Name--></td>
<td><input id="create_input" name="create_name" type="text" value=""></td>
</tr>
<tr id="create_text_div">
<td><!--constStr@Content--></td>
<td><textarea id="create_text" name="create_text" rows="6" cols="40"></textarea></td>
</tr>
<tr>
<td>   </td>
<td><input name="operate_action" type="submit" value="<!--constStr@Create-->"></td>
</tr>
</table>
</form>
</div>
</div>
</div>
<!--IsFolderEnd-->
<!--AdminEnd-->
<!--LoginStart-->
<div id="login_div" class="operatediv" style="display:none">
<div style="margin:50px">
<a onclick="operatediv_close('login')" class="operatediv_close">×</a>
<center>
<form action="<!--IsPreview?-->login=admin" method="post" onsubmit="return sha1loginpass(this);">
<input id="login_input" name="password1" type="password" placeholder="<!--constStr@InputPassword-->">
<input name="timestamp" type="hidden" value="">
<input type="submit" value="<!--constStr@Login-->">
</form>
</center>
</div>
</div>
<!--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">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,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: 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>
Tfos 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>Tfos HomePage on GitHub: https://git.io/JZ4ri &nbsp;<br>Tfos Example Website: https://tfo.herokuapp.com/
</div>
</body>
<!--ListStart-->
<!--MdRequireStart--><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/github-markdown-css@4.0.0/github-markdown.min.css">
<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-->
<!--AliyundriveUploadJsStart--><script src="https://cdn.jsdelivr.net/npm/js-sha1@0.6.0/src/sha1.min.js"></script><!--AliyundriveUploadJsEnd-->
<!--IsFileStart--><!--IspdfFileStart--><script src="https://cdn.jsdelivr.net/npm/pdfjs-dist@2.8.335/build/pdf.min.js"></script><!--IspdfFileEnd--><!--IsFileEnd-->
<!--ListEnd-->
<script type="text/javascript">
function changelanguage(str)
{
if (str=='Language') str = '';
var expd = new Date();
expd.setTime(expd.getTime()+(2*60*60*1000));
var expires = "expires="+expd.toGMTString();
document.cookie='language='+str+'; path=/; '+expires;
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-->
<!--IsFileStart-->
<!--IsofficeFileStart-->
var $officearea=document.getElementById('office-a');
if ($officearea) {
$officearea.style.height = window.innerHeight + 'px';
}
<!--IsofficeFileEnd-->
<!--IstxtFileStart-->
var $textarea=document.getElementById('txt-a');
if ($textarea) {
$textarea.style.height = $textarea.scrollHeight + 'px';
}
<!--IstxtFileEnd-->
<!--IsvideoFileStart-->
function loadResources(type, src, callback) {
let script = document.createElement(type);
let loaded = false;
if (typeof callback === 'function') {
script.onload = script.onreadystatechange = () => {
if (!loaded && (!script.readyState || /loaded|complete/.test(script.readyState))) {
script.onload = script.onreadystatechange = null;
loaded = true;
callback();
}
}
}
if (type === 'link') {
script.href = src;
script.rel = 'stylesheet';
} else {
script.src = src;
}
document.getElementsByTagName('head')[0].appendChild(script);
}
function addVideos(videos) {
let host = 'https://s0.pstatp.com/cdn/expire-1-M';
let unloadedResourceCount = 4;
let callback = (() => {
return () => {
if (!--unloadedResourceCount) {
createDplayers(videos);
}
};
})(unloadedResourceCount, videos);
loadResources(
'link',
host + '/dplayer/1.25.0/DPlayer.min.css',
callback
);
loadResources(
'script',
host + '/dplayer/1.25.0/DPlayer.min.js',
callback
);
loadResources(
'script',
host + '/hls.js/0.12.4/hls.light.min.js',
callback
);
loadResources(
'script',
host + '/flv.js/1.5.0/flv.min.js',
callback
);
}
function createDplayers(videos) {
for (i = 0; i < videos.length; i++) {
console.log(videos[i]);
new DPlayer({
container: document.getElementById('video-a' + i),
theme: '#0366D6',
volume: 0.5,
video: {
type: 'auto',
url: videos[i]
}
});
}
}
addVideos(['<!--FileEncodeUrl-->']);
<!--IsvideoFileEnd-->
<!--IspdfFileStart-->
// 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({
url: '<!--FileDownUrl-->',
cMapUrl: "https://cdn.jsdelivr.net/npm/pdfjs-dist@2.8.335/cmaps/",
cMapPacked: true,
rangeChunkSize: 65535
});
loadingTask.promise.then(function(pdf) {
var pagenum = pdf.numPages;
var pdfContainer = document.getElementById('pdf-d');
pdfContainer.innerHTML = '';
for (var i=1;i<=pagenum;i++) {
var canvasNew = document.createElement('canvas');
canvasNew.id = 'pdf-c'+i;
pdfContainer.appendChild(canvasNew);
renderpage(pdf,i);
}
});
function renderpage(pdf,i)
{
pdf.getPage(i).then(function(page) {
var scale = 1.5;
var viewport = page.getViewport({ scale: scale, });
var canvas = document.getElementById('pdf-c'+i);
var context = canvas.getContext("2d");
canvas.height = viewport.height;
canvas.width = viewport.width;
var renderContext = {
canvasContext: context,
viewport: viewport,
};
page.render(renderContext);
});
}
<!--IspdfFileEnd-->
<!--IsFileEnd-->
<!--IsFolderStart-->
<!--HeadmdStart-->
var $head = document.getElementById('head');
if ($head) {
//document.getElementById('head-div').parentNode.insertBefore(document.getElementById('head-div'),document.getElementById('list-div'));
$head.innerHTML = marked(document.getElementById('head-md').innerText);
}
<!--HeadmdEnd-->
<!--ReadmemdStart-->
var $readme = document.getElementById('readme');
if ($readme) {
$readme.innerHTML = marked(document.getElementById('readme-md').innerText);
}
<!--ReadmemdEnd-->
<!--ShowThumbnailsStart-->
function showthumbnails(obj) {
swal("Wait", "Loading Thumbnails...", {
buttons: false,
timer: 1000,
closeOnEsc: false,
});
images = [<!--ImgExts-->];
var files=document.getElementsByName('filelist');
for ($i=0;$i<files.length;$i++) {
str=files[$i].innerText;
if (str.substr(-1)==' ') str=str.substr(0,str.length-1);
if (!str) continue;
strarry=str.split('.');
ext=strarry[strarry.length-1].toLowerCase();
if (images.indexOf(ext)>-1) {
var url=files[$i].href;
url=url.substr(0,url.length-8);
if (document.getElementById('originalpic').checked==true) {
files[$i].parentNode.parentNode.innerHTML='<td colspan="3"><img src="'+url+'" alt="'+str+'" onload="if (this.offsetWidth>document.getElementById(\'list-div\').offsetWidth) this.style.width=\'100%\';"></td>';
$i--;
} else {
url+='?thumbnails';
get_thumbnails_url(url, str, files[$i]);
}
}
}
obj.disabled='disabled';
}
function get_thumbnails_url(url, name, filea) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.send('');
xhr.onload = function(e){
if (xhr.status==200) {
if (xhr.responseText!='') filea.innerHTML='<img src="'+xhr.responseText+'" alt="'+name+'">';
} else console.log(xhr.status+'\n'+xhr.responseText);
}
}
<!--ShowThumbnailsEnd-->
<!--MorePageStart-->
function nextpage(num) {
document.getElementById('pagenum').value=num;
document.getElementById('nextpageform').submit();
}
<!--MorePageEnd-->
<!--IsNotHiddenStart-->
var sort=0;
function sortby(string) {
if (string=='a') if (sort!=0) {
for (i = 1; i <= <!--maxfilenum-->; i++) document.getElementById('tr'+i).parentNode.insertBefore(document.getElementById('tr'+i),document.getElementById('tr'+(i-1)).nextSibling);
sort=0;
return;
} else return;
sort1=sort;
sortby('a');
sort=sort1;
var a=[];
for (i = 1; i <= <!--maxfilenum-->; i++) {
a[i]=i;
if (!!document.getElementById('folder_'+string+i)) {
var td1=document.getElementById('folder_'+string+i);
for (j = 1; j < i; j++) {
if (!!document.getElementById('folder_'+string+a[j])) {
var c=false;
if (string=='time') if (sort==-1) {
c=(td1.innerText < document.getElementById('folder_'+string+a[j]).innerText);
} else {
c=(td1.innerText > document.getElementById('folder_'+string+a[j]).innerText);
}
if (string=='size') if (sort==2) {
c=(size_reformat(td1.innerText) < size_reformat(document.getElementById('folder_'+string+a[j]).innerText));
} else {
c=(size_reformat(td1.innerText) > size_reformat(document.getElementById('folder_'+string+a[j]).innerText));
}
if (c) {
document.getElementById('tr'+i).parentNode.insertBefore(document.getElementById('tr'+i),document.getElementById('tr'+a[j]));
for (k = i; k > j; k--) {
a[k]=a[k-1];
}
a[j]=i;
break;
}
}
}
}
if (!!document.getElementById('file_'+string+i)) {
var td1=document.getElementById('file_'+string+i);
for (j = 1; j < i; j++) {
if (!!document.getElementById('file_'+string+a[j])) {
var c=false;
if (string=='time') if (sort==-1) {
c=(td1.innerText < document.getElementById('file_'+string+a[j]).innerText);
} else {
c=(td1.innerText > document.getElementById('file_'+string+a[j]).innerText);
}
if (string=='size') if (sort==2) {
c=(size_reformat(td1.innerText) < size_reformat(document.getElementById('file_'+string+a[j]).innerText));
} else {
c=(size_reformat(td1.innerText) > size_reformat(document.getElementById('file_'+string+a[j]).innerText));
}
if (c) {
document.getElementById('tr'+i).parentNode.insertBefore(document.getElementById('tr'+i),document.getElementById('tr'+a[j]));
for (k = i; k > j; k--) {
a[k]=a[k-1];
}
a[j]=i;
break;
}
}
}
}
}
if (string=='time') if (sort==-1) {
sort=1;document.getElementById('s_time').innerHTML='Time ▲';
} else {
sort=-1;document.getElementById('s_time').innerHTML='Time ▼';
}
if (string=='size') if (sort==2) {
sort=-2;document.getElementById('s_size').innerHTML='Size ▲';
} else {
sort=2;document.getElementById('s_size').innerHTML='Size ▼';
}
}
function size_reformat(str) {
if (str.substr(-1)==' ') str=str.substr(0,str.length-1);
if (str.substr(-2)=='GB') num=str.substr(0,str.length-3)*1024*1024*1024;
if (str.substr(-2)=='MB') num=str.substr(0,str.length-3)*1024*1024;
if (str.substr(-2)=='KB') num=str.substr(0,str.length-3)*1024;
if (str.substr(-2)==' B') num=str.substr(0,str.length-2);
return num;
}
<!--IsNotHiddenEnd-->
<!--IsFolderEnd-->
<!--WriteTimezoneStart-->
var nowtime= new Date();
var timezone = 0-nowtime.getTimezoneOffset()/60;
var expd = new Date();
expd.setTime(expd.getTime()+(2*60*60*1000));
var expires = "expires="+expd.toGMTString();
document.cookie="timezone="+timezone+"; path=/; "+expires;
if (timezone!=<!--timezone-->) {
swal('TimeZone', 'Your timezone is '+timezone+', reload local timezone.', {buttons: false,timer: 1000,closeOnEsc: false,});
location.href=location.href;
}
<!--WriteTimezoneEnd-->
function CopyAllDownloadUrl(str) {
var tmptextarea=document.createElement('textarea');
document.body.appendChild(tmptextarea);
tmptextarea.setAttribute('style','position:absolute;left:-100px;width:0px;height:0px;');
document.querySelectorAll(str).forEach(function (e) {
tmptextarea.innerHTML+=e.href+"\r\n";
});
tmptextarea.select();
tmptextarea.setSelectionRange(0, tmptextarea.value.length);
document.execCommand("copy");
swal("<!--constStr@Success-->", tmptextarea.innerHTML, {icon: "success",timer: 3000,closeOnEsc: false,});
}
<!--UploadJsStart-->
function size_format(num) {
if (num>1024) {
num=num/1024;
} else {
return num.toFixed(2) + ' B';
}
if (num>1024) {
num=num/1024;
} else {
return num.toFixed(2) + ' KB';
}
if (num>1024) {
num=num/1024;
} else {
return num.toFixed(2) + ' MB';
}
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() {
document.getElementById('upload_btns').style.display='none';
/*document.getElementById('upload_submit').disabled='disabled';
document.getElementById('upload_file').disabled='disabled';
document.getElementById('upload_submit').style.display='none';
document.getElementById('upload_file').style.display='none';*/
}
function uploadbuttonshow() {
document.getElementById('upload_btns').style.display='';
/*document.getElementById('upload_file').disabled='';
document.getElementById('upload_submit').disabled='';
document.getElementById('upload_submit').style.display='';
document.getElementById('upload_file').style.display='';*/
}
var uploading = new Object();
<!--UploadJsEnd-->
<!--OnedriveUploadJsStart-->
function preup() {
uploadbuttonhide();
var files=document.getElementById('upload_file').files;
if (files.length<1) {
uploadbuttonshow();
return;
};
var table1=document.createElement('table');
document.getElementById('upload_div').appendChild(table1);
table1.setAttribute('class','list-table');
var timea=new Date().getTime();
var i=0;
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) {
var file=files[i];
var td1;
var td2;
if (r==0) {
var tr1=document.createElement('tr');
table1.appendChild(tr1);
tr1.setAttribute('data-to',1);
td1=document.createElement('td');
tr1.appendChild(td1);
td1.setAttribute('style','width:fit-content');
td1.setAttribute('id','upfile_td1_'+timea+'_'+i);
td1.innerHTML=(file.webkitRelativePath||file.name)+'&nbsp;'+size_format(file.size)+' ('+(i+1)+'/'+files.length+')';
td2=document.createElement('td');
tr1.appendChild(td2);
td2.setAttribute('id','upfile_td2_'+timea+'_'+i);
}
var tdnum = timea+'_'+i;
td1=document.getElementById('upfile_td1_'+tdnum);
td2=document.getElementById('upfile_td2_'+tdnum);
if (file.size>100*1024*1024*1024) {
td2.innerHTML='<font><!--constStr@UpFileTooLarge--></font>';
uploadbuttonshow();
return;
}
var upbigfilename = encodeURIComponent((file.webkitRelativePath||file.name));
uploading[upbigfilename] = i;
var filemd5='';
<!--GuestStart-->
function getext(str) {
strarry=str.split('.');
if (strarry.length==1) return '';
ext=strarry[strarry.length-1].toLowerCase();
var reg = new RegExp(".","g");
var a = str.replace(reg,"");
if (a == ext) ext = "";
else ext = "." + ext;
return ext;
}
var ext = getext(file.webkitRelativePath||file.name);
var spark = new SparkMD5.ArrayBuffer();
var reader = new FileReader();
var chunksize=10*1024*1024;
var asize = 0;
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--> md5: '+(asize*100/file.size).toFixed(2)+'%';
var binary = this.result;
spark.append(binary);
asize += chunksize;
if (asize < file.size) {
readblob(asize);
} else {
filemd5 = spark.end();
td2.innerHTML='md5: '+filemd5;
delete uploading[upbigfilename];
upbigfilename = filemd5+ext;
uploading[upbigfilename] = i;
<!--GuestEnd-->
td2.innerHTML='<!--constStr@GetUploadLink--> ...';
var xhr1 = new XMLHttpRequest();
xhr1.open("POST", '?action=upbigfile');
+ //xhr1.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
xhr1.setRequestHeader('x-requested-with','XMLHttpRequest');
xhr1.onprogress = function(e){
td2.innerHTML+='.';
}
xhr1.onload = function(e){
//console.log(xhr1.status+xhr1.responseText);
td2.innerHTML='<font>'+xhr1.responseText+'</font>';
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-->
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-->
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>';
}
if (xhr1.status==200) {
if (xhr1.responseText=='') {
getuplink(i,1);
return;
}
var html=JSON.parse(xhr1.responseText);
if (!html['uploadUrl']) {
td2.innerHTML='<font>'+xhr1.responseText+'</font><br>';
} else {
td2.innerHTML='<!--constStr@UploadStart--> ...';
binupfile(file,html['uploadUrl'],timea+'_'+i, upbigfilename);
}
} else {
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++;
getuplink(i);
}*/
delete uploading[upbigfilename];
}
}
xhr1.send('upbigfilename='+ upbigfilename +'&filesize='+ file.size +'&filelastModified='+ file.lastModified +'&filemd5='+ filemd5);
<!--GuestStart-->
}
}
<!--GuestEnd-->
}
uploadbuttonshow();
}
function binupfile(file,url,tdnum,filename){
var label=document.getElementById('upfile_td2_'+tdnum);
var reader = new FileReader();
var StartStr='';
var MiddleStr='';
var StartTime;
var EndTime;
var newstartsize = 0;
if(!!file){
var asize=0;
var chunksize=10*1024*1024; // chunk size, max 60M. 每小块上传大小最大60M微软建议10M
var totalsize=file.size;
var xhr2 = new XMLHttpRequest();
xhr2.open("GET", url);
//xhr2.setRequestHeader('x-requested-with','XMLHttpRequest');
xhr2.send(null);
xhr2.onload = function(e){
if (xhr2.status==200) {
var html = JSON.parse(xhr2.responseText);
var a = html['nextExpectedRanges'][0];
newstartsize = Number( a.slice(0,a.indexOf("-")) );
StartTime = new Date();
asize = newstartsize;
if (newstartsize==0) {
StartStr='<!--constStr@UploadStartAt-->:' +StartTime.toLocaleString()+'<br>' ;
} else {
StartStr='<!--constStr@LastUpload-->'+size_format(newstartsize)+ '&nbsp;<!--constStr@ThisTime--><!--constStr@UploadStartAt-->:' +StartTime.toLocaleString()+'<br>' ;
}
function readblob(start) {
var end=start+chunksize;
var blob = file.slice(start,end);
reader.readAsArrayBuffer(blob);
}
readblob(asize);
reader.onload = function(e){
var binary = this.result;
var lastCurrentSpeed;
var xhr = new XMLHttpRequest();
xhr.open("PUT", url, true);
//xhr.setRequestHeader('x-requested-with','XMLHttpRequest');
bsize=asize+e.loaded-1;
xhr.setRequestHeader('Content-Range', 'bytes ' + asize + '-' + bsize +'/'+ totalsize);
xhr.upload.onprogress = function(e){
if (e.lengthComputable) {
let tmptime = new Date();
let tmpspeed = e.loaded*1000/(tmptime.getTime()-C_starttime.getTime());
lastCurrentSpeed = tmpspeed;
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();
xhr.onload = function(e){
if (xhr.status<500) {
var response=JSON.parse(xhr.responseText);
if (response['size']>0) {
// contain size, upload finish. 有size说明是最终返回上传结束
if (totalsize>10*1024*1024) {
var xhr3 = new XMLHttpRequest();
xhr3.open("GET", '?action=del_upload_cache&filelastModified='+file.lastModified+'&filesize='+file.size+'&filename='+filename);
xhr3.setRequestHeader('x-requested-with','XMLHttpRequest');
xhr3.send(null);
xhr3.onload = function(e){
console.log(xhr3.responseText+','+xhr3.status);
}
}
EndTime=new Date();
MiddleStr = '<!--constStr@EndAt-->:'+EndTime.toLocaleString()+'<br>';
if (newstartsize==0) {
MiddleStr += '<!--constStr@AverageSpeed-->:'+size_format(totalsize*1000/(EndTime.getTime()-StartTime.getTime()))+'/s<br>';
} else {
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', '/');
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.style.color='black';
// uploadbuttonshow();
<!--AdminStart-->
response.name=file.webkitRelativePath||response.name;
addelement(response);
<!--AdminEnd-->
} else {
if (!response['nextExpectedRanges']) {
label.innerHTML='<font>'+xhr.responseText+'</font>&nbsp;';
delete uploading[filename];
} else {
var a=response['nextExpectedRanges'][0];
asize=Number( a.slice(0,a.indexOf("-")) );
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);
}
xhr.send(binary);
}
} else {
if (window.location.pathname.indexOf('%23')>0||filename.indexOf('%23')>0) {
label.innerHTML='<font><!--constStr@UploadFail23--></font>';
} else {
label.innerHTML='<font>'+xhr2.responseText+'</font>';
}
delete uploading[filename];
// uploadbuttonshow();
}
}
}
}
<!--OnedriveUploadJsEnd-->
<!--AliyundriveUploadJsStart-->
function preup() {
uploadbuttonhide();
var files=document.getElementById('upload_file').files;
if (files.length<1) {
uploadbuttonshow();
return;
};
var table1=document.createElement('table');
document.getElementById('upload_div').appendChild(table1);
table1.setAttribute('class','list-table');
var timea=new Date().getTime();
var i=0;
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) {
var file=files[i];
var td1;
var td2;
if (r==0) {
var tr1=document.createElement('tr');
table1.appendChild(tr1);
tr1.setAttribute('data-to',1);
td1=document.createElement('td');
tr1.appendChild(td1);
td1.setAttribute('style','width:30%;word-break:break-word;');
td1.setAttribute('id','upfile_td1_'+timea+'_'+i);
td1.innerHTML=(file.webkitRelativePath||file.name)+'<br>'+size_format(file.size)+' ('+(i+1)+'/'+files.length+')';
td2=document.createElement('td');
tr1.appendChild(td2);
td2.setAttribute('id','upfile_td2_'+timea+'_'+i);
}
var tdnum = timea+'_'+i;
td1=document.getElementById('upfile_td1_'+tdnum);
td2=document.getElementById('upfile_td2_'+tdnum);
var chunksize=10*1024*1024; // 分块大小
//var chunksize=100*1024; // 测试小块
/*if (file.size>100*1024*1024*1024) {
td2.innerHTML='<font><!--constStr@UpFileTooLarge--></font>';
uploadbuttonshow();
return;
}*/
var upbigfilename = encodeURIComponent((file.webkitRelativePath||file.name));
uploading[upbigfilename] = [i];
var spark = sha1.create();
var reader = new FileReader();
var asize = 0;
var filesha1;
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-->
function getext(str) {
let p = str.lastIndexOf('.');
if (p===-1) return '';
if (p===0) return '';
return str.substr(p);
}
var ext = getext(file.webkitRelativePath||file.name);
upbigfilename = filesha1 + ext;
<!--GuestEnd-->
//while (upbigfilename.indexOf('%2F')>0) upbigfilename = upbigfilename.replace('%2F', '/');
td2.innerHTML='<!--constStr@GetUploadLink--> ...';
var html = JSON.parse(localStorage.getItem(filesha1));
//console.log(html);
if (html!==null && ('part_info_list' in html)) {
td2.innerHTML='<!--constStr@UploadStart--> ...';
binupfile(file, html, timea+'_'+i, upbigfilename, filesha1, chunksize);
} else {
var xhr1 = new XMLHttpRequest();
xhr1.open("POST", '?action=upbigfile');
//xhr1.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
xhr1.setRequestHeader('x-requested-with','XMLHttpRequest');
xhr1.onload = function(e){
//console.log(xhr1.status+xhr1.responseText);
td2.innerHTML='<font>'+xhr1.responseText+'</font>';
if (xhr1.status==201) {
if (xhr1.responseText=='') {
getuplink(i,1);
return;
}
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 {
td2.innerHTML='<!--constStr@UploadStart--> ...';
//console.log(html);
localStorage.setItem(filesha1, JSON.stringify(html));
binupfile(file, html, timea+'_'+i, upbigfilename, filesha1, chunksize);
}
} else {
delete uploading[upbigfilename];
}
/*if (i<files.length-1) {
i++;
getuplink(i);
}*/
}
xhr1.send('upbigfilename='+ upbigfilename +'&filesize='+ file.size +'&filelastModified='+ file.lastModified + '&filesha1=' + filesha1 + '&chunksize=' + chunksize);
}
}
}
}
uploadbuttonshow();
}
function binupfile(file, res, tdnum, filename, filesha1, chunksize) {
// xhr.getResponseHeader
if (!('ETag' in res)) res['ETag'] = new Array();
var fileid = res['file_id'];
var uploadid = res['upload_id'];
var label=document.getElementById('upfile_td2_'+tdnum);
var reader = new FileReader();
var StartStr='';
var MiddleStr='';
var StartTime;
var EndTime;
var newstartsize = 0;
if(!!file){
var chunknum = 0;
var chunknumtotal = res['part_info_list'].length;
var asize=0;
var totalsize=file.size;
var newstartsize=0;
while (res['ETag'][chunknum]!=null) {
chunknum++;
newstartsize += chunksize;
}
StartTime = new Date();
asize = newstartsize;
if (newstartsize==0) {
StartStr='<!--constStr@UploadStartAt-->:' +StartTime.toLocaleString()+'<br>' ;
} else {
StartStr='<!--constStr@LastUpload-->'+size_format(newstartsize)+ '<br><!--constStr@ThisTime--><!--constStr@UploadStartAt-->:' +StartTime.toLocaleString()+'<br>' ;
}
//var chunksize=5*1024*1024; // chunk size, max 60M. 每小块上传大小
//if (totalsize>200*1024*1024) chunksize=10*1024*1024;
function readblob(start) {
var end=start+chunksize;
var blob = file.slice(start,end);
reader.readAsArrayBuffer(blob);
//reader.readAsArrayBuffer(file);
}
readblob(asize);
reader.onload = function(e){
if (asize>totalsize) {
var xhr1 = new XMLHttpRequest();
xhr1.open("POST", '?action=upbigfile');
//xhr1.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
xhr1.setRequestHeader('x-requested-with','XMLHttpRequest');
xhr1.onload = function(e){
console.log(xhr1.responseText+','+xhr1.status);
if (xhr1.status==200) {
localStorage.removeItem(filesha1);
<!--AdminStart-->
var html=JSON.parse(xhr1.responseText);
//response.name=file.webkitRelativePath||response.name;
addelement(html);
<!--AdminEnd-->
/*if (totalsize>10*1024*1024) {
var xhr3 = new XMLHttpRequest();
xhr3.open("GET", '?action=del_upload_cache&filelastModified='+file.lastModified+'&filesize='+file.size+'&filename='+filename);
xhr3.setRequestHeader('x-requested-with','XMLHttpRequest');
xhr3.send(null);
xhr3.onload = function(e){
console.log(xhr3.responseText+','+xhr3.status);
}
}*/
EndTime=new Date();
MiddleStr = '<!--constStr@EndAt-->:'+EndTime.toLocaleString()+'<br>';
if (newstartsize==0) {
MiddleStr += '<!--constStr@AverageSpeed-->:'+size_format(totalsize*1000/(EndTime.getTime()-StartTime.getTime()))+'/s<br>';
} else {
MiddleStr += '<!--constStr@ThisTime--><!--constStr@AverageSpeed-->:'+size_format((totalsize-newstartsize)*1000/(EndTime.getTime()-StartTime.getTime()))+'/s<br>';
}
document.getElementById('upfile_td1_'+tdnum).innerHTML='<div style="color:green"><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.style.color='green';
} else {
label.innerHTML= '<font color="red">' + xhr1.status + ',' + xhr1.responseText + '</font>';
localStorage.removeItem(filesha1);
}
delete uploading[filename];
}
xhr1.send('uploadid=' + uploadid + '&fileid=' + fileid + '&etag=' + JSON.stringify(res['ETag']));
} else {
var binary = this.result;
var xhr = new XMLHttpRequest();
xhr.open("PUT", res['part_info_list'][chunknum]['upload_url'], true);
//xhr.setRequestHeader('x-requested-with','XMLHttpRequest');
bsize=asize+e.loaded-1;
xhr.setRequestHeader('Content-Range', 'bytes ' + asize + '-' + bsize +'/'+ totalsize);
xhr.upload.onprogress = function(e){
if (e.lengthComputable) {
var tmptime = new Date();
var tmpspeed = e.loaded*1000/(tmptime.getTime()-C_starttime.getTime());
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--> '+seconds2hour(remaintime.toFixed(1));
}
}
var C_starttime = new Date();
xhr.onload = function(e){
if (xhr.status<500) {
//console.log(xhr.responseText);
//console.log(xhr.getResponseHeader('ETag'));
//var response=JSON.parse(xhr.responseText);
if (xhr.responseText==''&&xhr.getResponseHeader('ETag')!='') {
// 有ETag说明本段上传成功
let etag = xhr.getResponseHeader('ETag');
//if (etag.substr(0,1)=='"') etag = etag.substr(1);还就要引号!
//if (etag.substr(-1)=='"') etag = etag.substr(0, etag.length-1);
res['ETag'][chunknum] = etag;
localStorage.setItem(filesha1, JSON.stringify(res));
chunknum++;
asize = bsize + 1;
if (chunknum==chunknumtotal) {
// 上传结束
var xhr1 = new XMLHttpRequest();
xhr1.open("POST", '?action=upbigfile');
//xhr1.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
xhr1.setRequestHeader('x-requested-with','XMLHttpRequest');
xhr1.onload = function(e){
console.log(xhr1.responseText+','+xhr1.status);
if (xhr1.status==200) {
localStorage.removeItem(filesha1);
<!--AdminStart-->
var html=JSON.parse(xhr1.responseText);
//response.name=file.webkitRelativePath||response.name;
addelement(html);
<!--AdminEnd-->
/*if (totalsize>10*1024*1024) {
var xhr3 = new XMLHttpRequest();
xhr3.open("GET", '?action=del_upload_cache&filelastModified='+file.lastModified+'&filesize='+file.size+'&filename='+filename);
xhr3.setRequestHeader('x-requested-with','XMLHttpRequest');
xhr3.send(null);
xhr3.onload = function(e){
console.log(xhr3.responseText+','+xhr3.status);
}
}*/
EndTime=new Date();
MiddleStr = '<!--constStr@EndAt-->:'+EndTime.toLocaleString()+'<br>';
if (newstartsize==0) {
MiddleStr += '<!--constStr@AverageSpeed-->:'+size_format(totalsize*1000/(EndTime.getTime()-StartTime.getTime()))+'/s<br>';
} else {
MiddleStr += '<!--constStr@ThisTime--><!--constStr@AverageSpeed-->:'+size_format((totalsize-newstartsize)*1000/(EndTime.getTime()-StartTime.getTime()))+'/s<br>';
}
document.getElementById('upfile_td1_'+tdnum).innerHTML='<div style="color:green"><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.style.color='green';
} else {
label.innerHTML= '<font>' + xhr1.status + ',' + xhr1.responseText + '</font>';
localStorage.removeItem(filesha1);
}
delete uploading[filename];
}
xhr1.send('uploadid=' + uploadid + '&fileid=' + fileid + '&etag=' + JSON.stringify(res['ETag']));
// uploadbuttonshow();
} else {
readblob(asize);
}
} else {
console.log(xhr.status+xhr.responseText);//<PartEtag>
if (xhr.status==409) {
let str = xhr.responseText;
str = str.substr(str.indexOf('<PartEtag>')+10);
str = str.substr(0, str.indexOf('</PartEtag>'));
res['ETag'][chunknum] = str;
localStorage.setItem(filesha1, JSON.stringify(res));
chunknum++;
asize += chunksize;
readblob(asize);
} else {
delete uploading[filename];
}
//label.innerHTML='<font>'+xhr.responseText+'</font><br>';
} } else readblob(asize);
}
xhr.send(binary);
}
}
}
}
<!--AliyundriveUploadJsEnd-->
<!--GoogledriveUploadJsStart-->
function preup() {
alert("Stop!\nCan not upload form explorer without token.");
}
<!--GoogledriveUploadJsEnd-->
<!--ListEnd-->
function operatediv_close(operate) {
document.getElementById(operate+'_div').style.display='none';
document.getElementById('mask').style.display='none';
}
<!--AdminStart-->
function logout() {
var expd = new Date();
expd.setTime(expd.getTime()+1000);
var expires = "expires="+expd.toGMTString();
document.cookie = "admin=; path=/; "+expires;
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() {
var tminftxt=document.getElementById("tminf").innerText;
swal({
title: "Tfo's Update Information",
text: tminftxt,
icon: "info",
buttons: {
cancel: "Close",
update: "Update with the program",
},
})
.then((value) => {
switch (value) {
case "update":
window.open("/?setup");
swal.close();
default:
swal.close();
}
});
}
<!--IsFolderStart-->
function showdiv(event,action,num) {
var $operatediv=document.getElementsByName('operatediv');
for ($i=0;$i<$operatediv.length;$i++) {
$operatediv[$i].style.display='none';
}
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';
if (num=='') {
var str='';
var fileid='';
} else {
var str=decodeURIComponent(document.getElementById('file_a'+num).href);
if (str.substr(-1)==' ') str=str.substr(0, str.length-1);
if (str.substr(-1)=='/') str=str.substr(0, str.length-1);
if (str.substr(-8)=='?preview') str=str.substr(0, str.length-8);
if (str.lastIndexOf('/')>-1) str=str.substr(str.lastIndexOf('/')+1);
var fileid=document.getElementById('file_a'+num).attributes['fileid'].nodeValue;
}
document.getElementById(action + '_div').style.display='';
document.getElementById(action + '_label').innerText=str;//.replace(/&/,'&amp;');
document.getElementById(action + '_sid').value=num;
document.getElementById(action + '_fileid').value=fileid;
document.getElementById(action + '_hidden').value=str;
if (action=='rename') document.getElementById(action + '_input').value=str;
/*var $e = event || window.event;
var $scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;*/
var $scrollY = document.documentElement.scrollTop || document.body.scrollTop;
/*var $x = $e.pageX || $e.clientX + $scrollX;
var $y = $e.pageY || $e.clientY + $scrollY;
if (action=='create') {*/
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';
/*} else {
if ($x + 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').style.left='0px';
} else {
document.getElementById(action + '_div').style.left=document.body.clientWidth-document.getElementById(action + '_div').offsetWidth+'px';
}
} else {
document.getElementById(action + '_div').style.left=$x+'px';
}
document.getElementById(action + '_div').style.top=$y+'px';
}*/
document.getElementById(action + '_input').focus();
}
function submit_operate(str) {
var num=document.getElementById(str+'_sid').value;
var xhr = new XMLHttpRequest();
xhr.open("POST", '');
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
xhr.setRequestHeader('x-requested-with', 'XMLHttpRequest');
xhr.onload = function(e){
var html;
if (xhr.status<300) {
console.log(xhr.status+','+xhr.responseText);
if (str=='rename') {
html=JSON.parse(xhr.responseText);
var file_a = document.getElementById('file_a'+num);
file_a.innerText=html.name;
file_a.href = (file_a.href.substr(-8)=='?preview')?(html.name.replace(/#/,'%23')+'?preview'):(html.name.replace(/#/,'%23')+'/');
}
if (str=='move'||str=='delete') document.getElementById('tr'+num).parentNode.removeChild(document.getElementById('tr'+num));
if (str=='create') {
html=JSON.parse(xhr.responseText);
addelement(html);
}
//swal("<!--constStr@Success-->", "", {icon: "success",buttons: false,timer: 1000,closeOnEsc: false,});
} else swal(xhr.status, xhr.responseText, {icon: "error",timer: 3000,closeOnEsc: false,});
document.getElementById(str+'_div').style.display='none';
document.getElementById('mask').style.display='none';
}
xhr.send(serializeForm(str+'_form'));
return false;
}
function addelement(html) {
var tr1=document.createElement('tr');
tr1.setAttribute('data-to',1);
var td1=document.createElement('td');
td1.setAttribute('class','file');
var a1=document.createElement('a');
a1.href='<!--base_disk_path--><!--Path-->'+html.name.replace(/#/,'%23');
a1.innerText=html.name;
a1.target='_blank';
var td2=document.createElement('td');
td2.setAttribute('class','updated_at');
if (!!html.time) td2.innerText=html.time.replace(/T/,' ').replace(/Z/,'');
var td3=document.createElement('td');
td3.setAttribute('class','size');
if (!!html.size) td3.innerText=size_format(html.size);
else td3.innerText='0 B';
if (html.type=='folder') {
a1.href+='/';
document.getElementById('tr0').parentNode.insertBefore(tr1,document.getElementById('tr0').nextSibling);
}
if (html.type=='file') {
a1.href+='?preview';
a1.name='filelist';
document.getElementById('tr0').parentNode.appendChild(tr1);
}
tr1.appendChild(td1);
td1.appendChild(a1);
tr1.appendChild(td2);
tr1.appendChild(td3);
}
function getElements(formId) {
var form = document.getElementById(formId);
var elements = new Array();
var tagElements = form.getElementsByTagName('input');
for (var j = 0; j < tagElements.length; j++){
elements.push(tagElements[j]);
}
var tagElements = form.getElementsByTagName('select');
for (var j = 0; j < tagElements.length; j++){
elements.push(tagElements[j]);
}
var tagElements = form.getElementsByTagName('textarea');
for (var j = 0; j < tagElements.length; j++){
elements.push(tagElements[j]);
}
return elements;
}
function serializeElement(element) {
var method = element.tagName.toLowerCase();
var parameter;
if (method == 'select') {
parameter = [element.name, element.value];
}
switch (element.type.toLowerCase()) {
case 'submit':
case 'hidden':
case 'password':
case 'text':
case 'date':
case 'textarea':
parameter = [element.name, element.value];
break;
case 'checkbox':
case 'radio':
if (element.checked){
parameter = [element.name, element.value];
}
break;
}
if (parameter) {
var key = encodeURIComponent(parameter[0]);
if (key.length == 0) return;
if (parameter[1].constructor != Array) parameter[1] = [parameter[1]];
var values = parameter[1];
var results = [];
for (var i = 0; i < values.length; i++) {
results.push(key + '=' + encodeURIComponent(values[i]));
}
return results.join('&');
}
}
function serializeForm(formId) {
var elements = getElements(formId);
var queryComponents = new Array();
for (var i = 0; i < elements.length; i++) {
var queryComponent = serializeElement(elements[i]);
if (queryComponent) {
queryComponents.push(queryComponent);
}
}
return queryComponents.join('&');
}
<!--IsFolderEnd-->
<!--AdminEnd-->
<!--EncryptedStart-->
document.getElementById('password1').focus();
<!--EncryptedEnd-->
</script>
<!--LoginStart--><script src="https://cdn.jsdelivr.net/npm/js-sha1@0.6.0/src/sha1.min.js"></script><!--LoginEnd-->
<!--customScript-->
</html>