classic.html 60.1 KB
Newer Older
Q
qkqpttgf 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14
<!--IconValuesStart-->
{
    "music":"musical-notes",
    "video":"logo-youtube",
    "img":"image",
    "office":"paper",
    "txt":"clipboard",
    "zip":"filing",
    "iso":"disc",
    "apk":"logo-android",
    "exe":"logo-windows",
    "default":"document"
}
<!--IconValuesEnd-->
Q
qkqpttgf 已提交
15
<!DOCTYPE html>
Q
qkqpttgf 已提交
16
<html lang="<!--constStr@language-->">
Q
qkqpttgf 已提交
17
<head>
Q
qkqpttgf 已提交
18
    <title><!--Title--></title>
Q
qkqpttgf 已提交
19 20 21
    <meta charset=utf-8>
    <meta http-equiv=X-UA-Compatible content="IE=edge">
    <meta name=viewport content="width=device-width,initial-scale=1">
Q
qkqpttgf 已提交
22 23
    <meta name="keywords" content="<!--Keywords-->">
    <meta name="description" content="<!--Description-->">
Q
qkqpttgf 已提交
24 25
    <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">
Q
qkqpttgf 已提交
26
    <style type="text/css">
Q
qkqpttgf 已提交
27
        body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:14px;line-height:1em;color:#000;background-color:#f7f7f9;<!--BackgroundStart-->background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-image:url("<!--BackgroundUrl-->");<!--BackgroundEnd-->}
Q
qkqpttgf 已提交
28
        a{color:#24292e;cursor:pointer;text-decoration:none}
Q
qkqpttgf 已提交
29
        ion-icon{font-size:15px;vertical-align:bottom}
Q
qkqpttgf 已提交
30 31 32
        .changelanguage{position:absolute;right:5px;}
        .title{text-align:center;margin-top:1rem;letter-spacing:2px;margin-bottom:2rem}
        .title a{color:#333;text-decoration:none}
Q
qkqpttgf 已提交
33
        .list-wrapper{width:80%;margin:0 auto 30px;position:relative;box-shadow:0 0 32px 0 rgb(128,128,128);border-radius:15px;}
Q
qkqpttgf 已提交
34 35 36 37
        .list-container{position:relative;overflow:hidden;border-radius:15px;}
        .list-header-container{position:relative}
        .list-header-container a.back-link{color:#000;display:inline-block;position:absolute;font-size:16px;margin:20px 10px;padding:10px 10px;vertical-align:middle;text-decoration:none}
        .list-container,.list-header-container,.list-wrapper,a.back-link:hover,body{color:#24292e}
Q
qkqpttgf 已提交
38
        .table-header{margin:0;border:0 none;padding:30px 30px;text-align:left;font-weight:400;color:#000;background-color:rgba(245,245,245,0.5);word-break: break-all;word-wrap: break-word;}
Q
qkqpttgf 已提交
39
        .list-body-container{position:relative;left:0;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;background:rgba(245,245,245,0.5)}
Q
qkqpttgf 已提交
40
        .more-disk{margin:0;border:0 none;padding:30px 30px;text-align:left;font-weight:400;color:#000;background-color:rgba(245,245,245,0.5);white-space:nowrap;overflow:auto;}
Q
qkqpttgf 已提交
41 42
        .more-disk a{margin:0 10px;padding:5px;transition-duration: 0.4s;border-radius: 12px; background-color: white; color: black; border: 2px solid rgba(85,85,85,0.7); }
        .more-disk a:hover, .more-disk a[now]{ background-color: rgba(85,85,85,0.7); color: white; }
Q
qkqpttgf 已提交
43
        .list-table{width:100%;padding:0 20px 20px 20px;border-spacing:0}
Q
qkqpttgf 已提交
44
        .list-table tr{height:40px}
Q
qkqpttgf 已提交
45
        .list-table tr[data-to]:hover{background:rgba(85,85,85,0.7);color:white;}
Q
qkqpttgf 已提交
46
        .list-table tr[data-to]:hover a{color:white}
Q
qkqpttgf 已提交
47
        .list-table tr:first-child{background:rgba(245,245,245,0)}
Q
qkqpttgf 已提交
48 49
        .list-table td,.list-table th{padding:0 10px;text-align:left}
        .list-table .size,.list-table .updated_at{text-align:right}
Q
qkqpttgf 已提交
50 51
        .updated_at{width:25%}
        .size{width:15%}
Q
qkqpttgf 已提交
52
        .mask{position:absolute;left:0px;top:0px;width:100%;background-color:#000;filter:alpha(opacity=50);opacity:0.5;z-index:2;}
Q
qkqpttgf 已提交
53
<!--AdminStart-->
Q
qkqpttgf 已提交
54
        .operate{display:inline-table;margin:0;margin-right:5px;list-style:none}
Q
qkqpttgf 已提交
55 56
        .operate ul{position:absolute;display:none;background:#fffaaa;border:0px #f7f7f7 solid;border-radius:5px;margin:-7px 0 0 0;padding:0 7px;color:#205D67;z-index:1;}
        .operate:hover ul{position:absolute;display:inline-table;}
Q
qkqpttgf 已提交
57 58
        .operate ul li{padding:7px;list-style:none;display:block;}
        .list-table tr[data-to]:hover .operate ul li a{color:black}
Q
qkqpttgf 已提交
59
<!--AdminEnd-->
Q
qkqpttgf 已提交
60 61 62
        .operatediv{position:absolute;border:1px #CCCCCC;background-color:#FFFFCC;z-index:2;}
        .operatediv div{margin:16px}
        .operatediv_close{position:absolute;right:3px;top:3px;}
Q
qkqpttgf 已提交
63
        .readme{padding:8px;background-color:rgba(245,245,245,0.5);}
Q
qkqpttgf 已提交
64
        .markdown-body, .customfile{padding:20px;text-align:left}
Q
qkqpttgf 已提交
65
        @media only screen and (max-width:480px){
Q
qkqpttgf 已提交
66 67 68
<!--BackgroundMStart-->
            body{background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-image:url("<!--BackgroundMUrl-->");}
<!--BackgroundMEnd-->
Q
qkqpttgf 已提交
69 70 71
            .title{margin-bottom:24px}
            .list-wrapper{width:95%; margin-bottom:24px;}
            .list-table {padding:8px}
Q
qkqpttgf 已提交
72
            .list-table td, .list-table th{white-space:nowrap;overflow:auto;max-width:80px}
Q
qkqpttgf 已提交
73
            .size, .updated_at{display:none}
Q
qkqpttgf 已提交
74 75
        }
    </style>
Q
qkqpttgf 已提交
76
    <!--customCss-->
Q
qkqpttgf 已提交
77 78 79
</head>

<body>
Q
qkqpttgf 已提交
80 81 82 83 84 85 86 87 88 89 90 91 92
    <div style="padding:1px" id="top-div">
<!--LoginStart-->
        <a class="login" onclick="login();"><ion-icon name="log-in"></ion-icon><!--constStr@Login--></a>
<!--LoginEnd-->
<!--AdminStart-->
        <li class="operate"><ion-icon name="construct"></ion-icon><!--constStr@Operate--><ul>
<!--IsFolderStart-->
            <li><a onclick="showdiv(event,'create','');"><ion-icon name="add-circle"></ion-icon><!--constStr@Create--></a></li>
            <li><a onclick="showdiv(event,'encrypt','');"><ion-icon name="lock"></ion-icon><!--constStr@Encrypt--></a></li>
            <li><a href="?RefreshCache"><ion-icon name="refresh"></ion-icon><!--constStr@RefreshCache--></a></li>
<!--IsFolderEnd-->
            <li><a href="<!--IsPreview?-->setup"><ion-icon name="settings"></ion-icon><!--constStr@Setup--></a></li>
            <li><a onclick="logout();"><ion-icon name="log-out"></ion-icon><!--constStr@Logout--></a></li>
Q
qkqpttgf 已提交
93
        </ul></li>
Q
qkqpttgf 已提交
94
<!--AdminEnd-->
Q
qkqpttgf 已提交
95 96 97
        &nbsp;
        <select class="changelanguage" name="language" onchange="changelanguage(this.options[this.options.selectedIndex].value)">
            <option value="">Language</option>
Q
qkqpttgf 已提交
98 99 100
<!--SelectLanguageStart-->
                <option value="<!--SelectLanguageKey-->" <!--SelectLanguageSelected-->><!--SelectLanguageValue--></option>
<!--SelectLanguageEnd-->
Q
qkqpttgf 已提交
101 102
        </select>
    </div>
Q
qkqpttgf 已提交
103 104 105 106 107
<!--NeedUpdateStart-->
    <div style='position:absolute;'><font color='red'><!--constStr@NeedUpdate--></font></div>
<!--NeedUpdateEnd-->
    <h1 class="title" id="title">
        <a href="<!--base_path-->"><!--Sitename--></a>
Q
qkqpttgf 已提交
108
    </h1>
Q
qkqpttgf 已提交
109 110
<!--MultiDiskAreaStart-->
    <div class="list-wrapper" id="more-disk-div">
Q
qkqpttgf 已提交
111 112 113
        <div class="list-container">
            <div class="list-header-container">
                <div class="more-disk">
Q
qkqpttgf 已提交
114 115 116
<!--MultiDisksStart-->
                    <a href="<!--MultiDisksUrl-->" <!--MultiDisksNow-->><!--MultiDisksName--></a>
<!--MultiDisksEnd-->
Q
qkqpttgf 已提交
117 118 119 120
                </div>
            </div>
        </div>
    </div>
Q
qkqpttgf 已提交
121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
<!--MultiDiskAreaEnd-->
<!--HeadomfStart-->
    <div class="list-wrapper" id="head-om-div">
        <div class="list-container">
            <div class="list-header-container">
                <div class="readme">
                    <div class="customfile" id="head-om">
                        <!--HeadomfContent-->
                    </div>
                </div>
            </div>
        </div>
    </div>
<!--HeadomfEnd-->
<!--HeadmdStart-->
Q
qkqpttgf 已提交
136 137 138 139 140
    <div class="list-wrapper" id="head-div">
        <div class="list-container">
            <div class="list-header-container">
                <div class="readme">
                    <div class="markdown-body" id="head">
Q
qkqpttgf 已提交
141
                        <textarea id="head-md" style="display:none;"><!--HeadmdContent--></textarea>
Q
qkqpttgf 已提交
142 143 144 145 146
                    </div>
                </div>
            </div>
        </div>
    </div>
Q
qkqpttgf 已提交
147 148
<!--HeadmdEnd-->
<!--ListStart-->
Q
qkqpttgf 已提交
149
    <div class="list-wrapper" id="list-div">
Q
qkqpttgf 已提交
150 151
        <div class="list-container">
            <div class="list-header-container">
R
root 已提交
152
                <h3 class="table-header"><a href="<!--base_path-->"><!--constStr@Home--></a><!--DiskPathArrayStart--> / <a href="<!--PathArrayLink-->"><!--PathArrayName--></a><!--DiskPathArrayEnd--></h3>
Q
qkqpttgf 已提交
153 154
            </div>
            <div class="list-body-container">
Q
qkqpttgf 已提交
155 156 157 158 159 160 161 162 163 164 165
<!--EncryptedStart-->
                <div style="padding:20px">
	            <center>
	                <form action="" method="post">
		            <input name="password1" type="password" placeholder="<!--constStr@InputPassword-->">
		            <input type="submit" value="<!--constStr@Submit-->">
	                </form>
                </center>
                </div>
<!--EncryptedEnd-->
<!--GuestUploadStart-->
Q
qkqpttgf 已提交
166
                <div id="upload_div" style="margin:10px">
Q
qkqpttgf 已提交
167
                    <div id="upload_btns" align="center">
Q
qkqpttgf 已提交
168
                    <input id="upload_file" type="file" name="upload_filename">
Q
qkqpttgf 已提交
169
                    <input id="upload_submit" onclick="preup();" value="<!--constStr@Upload-->" type="button">
Q
qkqpttgf 已提交
170
                    </div>
Q
qkqpttgf 已提交
171
                </div>
Q
qkqpttgf 已提交
172 173 174
<!--GuestUploadEnd-->

<!--IsFileStart-->
Q
qkqpttgf 已提交
175 176
                <div style="margin: 12px 4px 4px; text-align: center">
                    <div style="margin: 24px">
Q
qkqpttgf 已提交
177 178
                        <textarea id="url" title="url" rows="1" style="width: 100%; margin-top: 2px;" readonly><!--FileEncodeUrl--></textarea>
                        <a href="<!--FileUrl-->"><ion-icon name="download" style="line-height: 16px;vertical-align: middle;"></ion-icon>&nbsp;<!--constStr@Download--></a>
Q
qkqpttgf 已提交
179 180
                    </div>
                    <div style="margin: 24px">
Q
qkqpttgf 已提交
181 182 183 184 185 186 187 188 189 190
<!--IsimgFileStart-->
                        <img src="<!--FileDownUrl-->" alt="<!--FileName-->" onload="if (this.offsetWidth>document.getElementById('url').offsetWidth) this.style.width='100%';" />
<!--IsimgFileEnd-->
<!--IsvideoFileStart-->
                        <div id="video-a0"></div>
<!--IsvideoFileEnd-->
<!--IsmusicFileStart-->
                        <audio src="<!--FileDownUrl-->" controls="controls" style="width: 100%"></audio>
<!--IsmusicFileEnd-->
<!--IspdfFileStart-->
Q
qkqpttgf 已提交
191
                        <div id="pdf-d">Loading PDF</div>
Q
qkqpttgf 已提交
192 193 194 195 196
<!--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-->
Q
qkqpttgf 已提交
197
                        <div id="txt">
Q
qkqpttgf 已提交
198
<!--AdminStart-->
Q
qkqpttgf 已提交
199
                        <form id="txt-form" action="" method="POST">
Q
qkqpttgf 已提交
200 201 202 203 204 205 206 207
                            <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"></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"></ion-icon><!--constStr@CancelEdit--></a>&nbsp;&nbsp;&nbsp;
                            <a id="txt-save" style="display:none"><ion-icon name="save"></ion-icon><!--constStr@Save--></a>
<!--AdminEnd-->
                            <textarea id="txt-a" name="editfile" readonly style="width: 100%; margin-top: 2px;" <!--AdminStart-->onchange="document.getElementById('txt-save').onclick=function(){document.getElementById('txt-form').submit();}"<!--AdminEnd--> ><!--TxtContent--></textarea>
<!--AdminStart-->
                            </form>
<!--AdminEnd-->
Q
qkqpttgf 已提交
208
                        </div>
Q
qkqpttgf 已提交
209 210 211 212
<!--IstxtFileEnd-->
<!--IsOtherFileStart-->
                        <span><!--constStr@FileNotSupport--></span>
<!--IsOtherFileEnd-->
Q
qkqpttgf 已提交
213 214
                    </div>
                </div>
Q
qkqpttgf 已提交
215 216
<!--IsFileEnd-->
<!--IsFolderStart-->
Q
qkqpttgf 已提交
217 218
                <table class="list-table" id="list-table">
                    <tr id="tr0">
Q
qkqpttgf 已提交
219 220 221 222
                        <th class="file">
                            <a onclick="sortby('a');"><!--constStr@File--></a>
<!--ShowThumbnailsStart-->
                            &nbsp;&nbsp;&nbsp;
Q
qkqpttgf 已提交
223
                            <label><input type="checkbox" id="originalpic"><!--constStr@OriginalPic--></label>
Q
qkqpttgf 已提交
224 225 226 227 228 229 230
                            <button onclick="showthumbnails(this);"><!--constStr@ShowThumbnails--></button>
<!--ShowThumbnailsEnd-->
                            &nbsp;
                            <button onclick="CopyAllDownloadUrl('.download');"><!--constStr@CopyAllDownloadUrl--></button>
                        </th>
                        <th class="updated_at"><a onclick="sortby('time');"><!--constStr@EditTime--></a></th>
                        <th class="size"><a onclick="sortby('size');"><!--constStr@Size--></a></th>
Q
qkqpttgf 已提交
231 232
                    </tr>
                    <!-- Dirs -->
Q
qkqpttgf 已提交
233 234
<!--FolderListStart-->
                    <tr data-to id="tr<!--filenum-->">
Q
qkqpttgf 已提交
235
                        <td class="file">
Q
qkqpttgf 已提交
236 237
<!--AdminStart-->
                            <li class="operate"><ion-icon name="construct"></ion-icon><a><!--constStr@Operate--></a>
Q
qkqpttgf 已提交
238
                            <ul>
Q
qkqpttgf 已提交
239 240 241 242 243
                                <li><a onclick="showdiv(event,'encrypt',<!--filenum-->);"><ion-icon name="lock"></ion-icon><!--constStr@Encrypt--></a></li>
                                <li><a onclick="showdiv(event, 'rename',<!--filenum-->);"><ion-icon name="create"></ion-icon><!--constStr@Rename--></a></li>
                                <li><a onclick="showdiv(event, 'move',<!--filenum-->);"><ion-icon name="move"></ion-icon><!--constStr@Move--></a></li>
                                <li><a onclick="showdiv(event, 'copy',<!--filenum-->);"><ion-icon name="copy"></ion-icon><!--constStr@Copy--></a></li>
                                <li><a onclick="showdiv(event, 'delete',<!--filenum-->);"><ion-icon name="trash"></ion-icon><!--constStr@Delete--></a></li>
Q
qkqpttgf 已提交
244
                            </ul>
Q
qkqpttgf 已提交
245
                            </li>
Q
qkqpttgf 已提交
246
<!--AdminEnd-->
Q
qkqpttgf 已提交
247
                            <ion-icon name="folder"></ion-icon>
Q
qkqpttgf 已提交
248
                            <a id="file_a<!--filenum-->" name="folderlist" href="<!--FileEncodeReplaceUrl-->/"><!--FileEncodeReplaceName--></a>
Q
qkqpttgf 已提交
249
                        </td>
Q
qkqpttgf 已提交
250 251
                        <td class="updated_at" id="folder_time<!--filenum-->"><!--lastModifiedDateTime--></td>
                        <td class="size" id="folder_size<!--filenum-->"><!--size--></td>
Q
qkqpttgf 已提交
252
                    </tr>
Q
qkqpttgf 已提交
253 254 255
<!--FolderListEnd-->
<!--FileListStart-->
                    <tr data-to id="tr<!--filenum-->">
Q
qkqpttgf 已提交
256
                        <td class="file">
Q
qkqpttgf 已提交
257 258
<!--AdminStart-->
                            <li class="operate"><ion-icon name="construct"></ion-icon><a><!--constStr@Operate--></a>
Q
qkqpttgf 已提交
259
                            <ul>
Q
qkqpttgf 已提交
260 261 262 263
                                <li><a onclick="showdiv(event, 'rename',<!--filenum-->);"><ion-icon name="create"></ion-icon><!--constStr@Rename--></a></li>
                                <li><a onclick="showdiv(event, 'move',<!--filenum-->);"><ion-icon name="move"></ion-icon><!--constStr@Move--></a></li>
                                <li><a onclick="showdiv(event, 'copy',<!--filenum-->);"><ion-icon name="copy"></ion-icon><!--constStr@Copy--></a></li>
                                <li><a onclick="showdiv(event, 'delete',<!--filenum-->);"><ion-icon name="trash"></ion-icon><!--constStr@Delete--></a></li>
Q
qkqpttgf 已提交
264
                            </ul>
Q
qkqpttgf 已提交
265
                            </li>
Q
qkqpttgf 已提交
266 267 268 269
<!--AdminEnd-->
                            <ion-icon name="<!--IconValue-->"></ion-icon>
                            <a id="file_a<!--filenum-->" name="filelist" href="<!--FileEncodeReplaceUrl-->?preview" target=_blank><!--FileEncodeReplaceName--></a>
                            <a class="download" href="<!--FileEncodeReplaceUrl-->"><ion-icon name="download"></ion-icon></a>
Q
qkqpttgf 已提交
270
                        </td>
Q
qkqpttgf 已提交
271 272
                        <td class="updated_at" id="file_time<!--filenum-->"><!--lastModifiedDateTime--></td>
                        <td class="size" id="file_size<!--filenum-->"><!--size--></td>
Q
qkqpttgf 已提交
273
                    </tr>
Q
qkqpttgf 已提交
274
<!--FileListEnd-->
Q
qkqpttgf 已提交
275
                </table>
Q
qkqpttgf 已提交
276
<!--MorePageStart-->
Q
qkqpttgf 已提交
277
                <form action="" method="POST" id="nextpageform">
Q
qkqpttgf 已提交
278
                    <input type="hidden" id="pagenum" name="pagenum" value="">
Q
qkqpttgf 已提交
279 280
                    <table width=100% border=0>
                        <tr>
Q
qkqpttgf 已提交
281 282 283 284
                            <td width=60px align=center>
<!--PrePageStart-->
                                <a onclick="nextpage(<!--PrePageNum-->);"><!--constStr@PrePage--></a>
<!--PrePageEnd-->
Q
qkqpttgf 已提交
285
                            </td>
Q
qkqpttgf 已提交
286 287 288 289 290 291 292
                            <td class="updated_at">
<!--MorePageListStart-->
                                <a onclick="nextpage(<!--PageNum-->);"><!--PageNum--></a>
<!--MorePageListEnd-->
<!--MorePageListNowStart-->
                                <font color=red><!--PageNum--></font>
<!--MorePageListNowEnd-->
Q
qkqpttgf 已提交
293
                            </td>
Q
qkqpttgf 已提交
294 295 296 297
                            <td width=60px align=center>
<!--NextPageStart-->
                                <a onclick="nextpage(<!--NextPageNum-->);"><!--constStr@NextPage--></a>
<!--NextPageEnd-->
Q
qkqpttgf 已提交
298 299 300
                            </td>
                        </tr>
                    </table>
Q
qkqpttgf 已提交
301 302 303
                </form>
<!--MorePageEnd-->
<!--AdminStart-->
Q
qkqpttgf 已提交
304
                <div id="upload_div" style="margin:0 0 16px 0">
Q
qkqpttgf 已提交
305 306 307 308 309
                <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>
Q
qkqpttgf 已提交
310
                    <input id="upload_file" type="file" name="upload_filename" multiple="multiple">
Q
qkqpttgf 已提交
311
                    <input id="upload_submit" onclick="preup();" value="<!--constStr@Upload-->" type="button">
Q
qkqpttgf 已提交
312
                </div>
Q
qkqpttgf 已提交
313 314 315
                </div>
<!--AdminEnd-->
<!--IsFolderEnd-->
Q
qkqpttgf 已提交
316 317 318
            </div>
        </div>
    </div>
Q
qkqpttgf 已提交
319
<!--ListEnd-->
Q
qkqpttgf 已提交
320 321
<!--ReadmemdStart-->
    <div class="list-wrapper" id="readme-div">
Q
qkqpttgf 已提交
322 323 324 325
        <div class="list-container">
            <div class="list-header-container">
                <div class="readme">
                    <div class="markdown-body" id="readme">
Q
qkqpttgf 已提交
326
                        <textarea id="readme-md" style="display:none;"><!--ReadmemdContent--></textarea>
Q
qkqpttgf 已提交
327 328 329 330 331
                    </div>
                </div>
            </div>
        </div>
    </div>
Q
qkqpttgf 已提交
332 333 334 335 336 337 338 339 340 341 342 343 344 345 346
<!--ReadmemdEnd-->
<!--FootomfStart-->
    <div class="list-wrapper" id="foot-om-div">
        <div class="list-container">
            <div class="list-header-container">
                <div class="readme">
                    <div class="customfile" id="foot-om">
                        <!--FootomfContent-->
                    </div>
                </div>
            </div>
        </div>
    </div>
<!--FootomfEnd-->

Q
qkqpttgf 已提交
347
    <div id="mask" class="mask" style="display:none;"></div>
Q
qkqpttgf 已提交
348 349
<!--AdminStart-->
<!--IsFolderStart-->
350
    <div style="word-break: break-all;word-wrap: break-word;">
Q
qkqpttgf 已提交
351 352
        <div id="rename_div" class="operatediv" style="display:none">
            <div>
Q
qkqpttgf 已提交
353
                <label id="rename_label"></label><br><br><a onclick="operatediv_close('rename')" class="operatediv_close"><!--constStr@Close--></a>
Q
qkqpttgf 已提交
354 355 356 357
                <form id="rename_form" onsubmit="return submit_operate('rename');">
                <input id="rename_sid" name="rename_sid" type="hidden" value="">
                <input id="rename_hidden" name="rename_oldname" type="hidden" value="">
                <input id="rename_input" name="rename_newname" type="text" value="">
Q
qkqpttgf 已提交
358
                <input name="operate_action" type="submit" value="<!--constStr@Rename-->">
Q
qkqpttgf 已提交
359 360 361 362 363
                </form>
            </div>
        </div>
        <div id="delete_div" class="operatediv" style="display:none">
            <div>
Q
qkqpttgf 已提交
364
                <br><a onclick="operatediv_close('delete')" class="operatediv_close"><!--constStr@Close--></a>
Q
qkqpttgf 已提交
365 366
                <label id="delete_label"></label>
                <form id="delete_form" onsubmit="return submit_operate('delete');">
Q
qkqpttgf 已提交
367
                <label id="delete_input"><!--constStr@Delete-->?</label>
Q
qkqpttgf 已提交
368 369
                <input id="delete_sid" name="delete_sid" type="hidden" value="">
                <input id="delete_hidden" name="delete_name" type="hidden" value="">
Q
qkqpttgf 已提交
370
                <input name="operate_action" type="submit" value="<!--constStr@Submit-->">
Q
qkqpttgf 已提交
371 372 373 374 375
                </form>
            </div>
        </div>
        <div id="encrypt_div" class="operatediv" style="display:none">
            <div>
Q
qkqpttgf 已提交
376
                <label id="encrypt_label"></label><br><br><a onclick="operatediv_close('encrypt')" class="operatediv_close"><!--constStr@Close--></a>
Q
qkqpttgf 已提交
377 378 379
                <form id="encrypt_form" onsubmit="return submit_operate('encrypt');">
                <input id="encrypt_sid" name="encrypt_sid" type="hidden" value="">
                <input id="encrypt_hidden" name="encrypt_folder" type="hidden" value="">
Q
qkqpttgf 已提交
380 381
                <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-->
Q
qkqpttgf 已提交
382 383 384
                </form>
            </div>
        </div>
Q
qkqpttgf 已提交
385 386
        <div id="copy_div" class="operatediv" style="display:none">
            <div>
Q
qkqpttgf 已提交
387
                <label id="copy_label"></label><br><br><a onclick="operatediv_close('copy')" class="operatediv_close"><!--constStr@Close--></a>
Q
qkqpttgf 已提交
388 389 390 391
                <form id="copy_form" onsubmit="return submit_operate('copy');">
                <input id="copy_sid" name="copy_sid" type="hidden" value="">
                <input id="copy_hidden" name="copy_name" type="hidden" value="">
                <input id="copy_input" name="copy_input" type="hidden" value="">
Q
qkqpttgf 已提交
392
                <input name="operate_action" type="submit" value="<!--constStr@Copy-->">
Q
qkqpttgf 已提交
393 394 395
                </form>
            </div>
        </div>
Q
qkqpttgf 已提交
396 397
        <div id="move_div" class="operatediv" style="display:none">
            <div>
Q
qkqpttgf 已提交
398
                <label id="move_label"></label><br><br><a onclick="operatediv_close('move')" class="operatediv_close"><!--constStr@Close--></a>
Q
qkqpttgf 已提交
399 400 401 402
                <form id="move_form" onsubmit="return submit_operate('move');">
                <input id="move_sid" name="move_sid" type="hidden" value="">
                <input id="move_hidden" name="move_name" type="hidden" value="">
                <select id="move_input" name="move_folder">
Q
qkqpttgf 已提交
403 404 405 406 407 408
<!--MoveRootStart-->
                    <option value="/../"><!--constStr@ParentDir--></option>
<!--MoveRootEnd-->
<!--MoveDirsStart-->
                    <option value="<!--MoveDirsValue-->"><!--MoveDirsValue--></option>
<!--MoveDirsEnd-->
Q
qkqpttgf 已提交
409
                </select>
Q
qkqpttgf 已提交
410
                <input name="operate_action" type="submit" value="<!--constStr@Move-->">
Q
qkqpttgf 已提交
411 412 413 414 415
                </form>
            </div>
        </div>
        <div id="create_div" class="operatediv" style="display:none">
            <div>
Q
qkqpttgf 已提交
416
                <a onclick="operatediv_close('create')" class="operatediv_close"><!--constStr@Close--></a>
Q
qkqpttgf 已提交
417 418 419 420 421 422 423 424 425 426 427
                <form id="create_form" onsubmit="return submit_operate('create');">
                    <input id="create_sid" name="create_sid" 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>
Q
qkqpttgf 已提交
428 429
                                <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>
Q
qkqpttgf 已提交
430 431 432
                            <td>
                        </tr>
                        <tr>
Q
qkqpttgf 已提交
433
                            <td><!--constStr@Name--></td>
Q
qkqpttgf 已提交
434 435 436
                            <td><input id="create_input" name="create_name" type="text" value=""></td>
                        </tr>
                        <tr id="create_text_div">
Q
qkqpttgf 已提交
437
                            <td><!--constStr@Content--></td>
Q
qkqpttgf 已提交
438 439 440 441
                            <td><textarea id="create_text" name="create_text" rows="6" cols="40"></textarea></td>
                        </tr>
                        <tr>
                            <td>   </td>
Q
qkqpttgf 已提交
442
                            <td><input name="operate_action" type="submit" value="<!--constStr@Create-->"></td>
Q
qkqpttgf 已提交
443 444 445 446 447 448
                        </tr>
                    </table>
                </form>
            </div>
        </div>
    </div>
Q
qkqpttgf 已提交
449 450 451
<!--IsFolderEnd-->
<!--AdminEnd-->
<!--LoginStart-->
Q
qkqpttgf 已提交
452 453
    <div id="login_div" class="operatediv" style="display:none">
        <div style="margin:50px">
Q
qkqpttgf 已提交
454
            <a onclick="operatediv_close('login')" class="operatediv_close"><!--constStr@Close--></a>
Q
qkqpttgf 已提交
455
	        <center>
Q
qkqpttgf 已提交
456 457 458
	            <form action="<!--IsPreview?-->admin" method="post">
		        <input id="login_input" name="password1" type="password" placeholder="<!--constStr@InputPassword-->">
		        <input type="submit" value="<!--constStr@Login-->">
Q
qkqpttgf 已提交
459 460 461 462
	            </form>
            </center>
        </div>
	</div>
Q
qkqpttgf 已提交
463 464
<!--LoginEnd-->
    <div style="color: rgba(247,247,249,0);"><!--FootStr--></div>
Q
qkqpttgf 已提交
465
</body>
Q
qkqpttgf 已提交
466 467 468 469 470 471 472

<!--ListStart-->
<!--MdRequireStart--><link rel="stylesheet" href="//unpkg.zhimg.com/github-markdown-css@3.0.1/github-markdown.css">
<script type="text/javascript" src="//unpkg.zhimg.com/marked@0.6.2/marked.min.js"></script><!--MdRequireEnd-->
<!--GuestUploadStart--><script type="text/javascript" src="//cdn.bootcss.com/spark-md5/3.0.0/spark-md5.min.js"></script><!--GuestUploadEnd-->
<!--IsFileStart--><!--IspdfFileStart--><script src="//cdn.bootcss.com/pdf.js/2.3.200/pdf.min.js"></script><!--IspdfFileEnd--><!--IsFileEnd-->
<!--ListEnd-->
Q
qkqpttgf 已提交
473
<script type="text/javascript">
Q
qkqpttgf 已提交
474 475 476
    function changelanguage(str)
    {
        if (str=='Language') str = '';
Q
qkqpttgf 已提交
477 478 479 480
        var expd = new Date();
        expd.setTime(expd.getTime()+(2*60*60*1000));
        var expires = "expires="+expd.toGMTString();
        document.cookie='language='+str+'; path=/; '+expires;
Q
qkqpttgf 已提交
481 482
        location.href = location.href;
    }
Q
qkqpttgf 已提交
483
<!--ListStart-->
Q
qkqpttgf 已提交
484
    /*var root = '<!--base_disk_path-->';
Q
qkqpttgf 已提交
485 486 487 488 489 490 491 492 493
    function path_format(path) {
        path = '/' + path + '/';
        while (path.indexOf('//') !== -1) {
            path = path.replace('//', '/')
        }
        return path
    }
    document.querySelectorAll('.table-header').forEach(function (e) {
        var path = e.innerText;
Q
qkqpttgf 已提交
494
        if (path.substr(path.length-1)=='/') path = path.substr(0, path.length-1);
Q
qkqpttgf 已提交
495 496
        var paths = path.split('/');
        e.innerHTML = '/ ';
Q
qkqpttgf 已提交
497
        if (paths <= 2) return;
Q
qkqpttgf 已提交
498 499 500 501 502 503
        for (var i = 1; i < paths.length - 1; i++) {
            var to = path_format(root + paths.slice(0, i + 1).join('/'));
            e.innerHTML += '<a href="' + to + '">' + paths[i] + '</a> / '
        }
        e.innerHTML += paths[paths.length - 1];
        e.innerHTML = e.innerHTML.replace(/\s\/\s$/, '')
Q
qkqpttgf 已提交
504
    });*/
Q
qkqpttgf 已提交
505
<!--IsFileStart-->
Q
qkqpttgf 已提交
506 507 508 509 510
    var $url = document.getElementById('url');
    if ($url) {
        $url.innerHTML = location.protocol + '//' + location.host + $url.innerHTML;
        $url.style.height = $url.scrollHeight + 'px';
    }
Q
qkqpttgf 已提交
511
<!--IsofficeFileStart-->
Q
qkqpttgf 已提交
512 513 514 515
    var $officearea=document.getElementById('office-a');
    if ($officearea) {
        $officearea.style.height = window.innerHeight + 'px';
    }
Q
qkqpttgf 已提交
516 517
<!--IsofficeFileEnd-->
<!--IstxtFileStart-->
Q
qkqpttgf 已提交
518 519 520 521
    var $textarea=document.getElementById('txt-a');
    if ($textarea) {
        $textarea.style.height = $textarea.scrollHeight + 'px';
    }
Q
qkqpttgf 已提交
522 523
<!--IstxtFileEnd-->
<!--IsvideoFileStart-->
Q
qkqpttgf 已提交
524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586
    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),
                screenshot: true,
                video: {
                    url: videos[i]
                }
            });
        }
    }
Q
qkqpttgf 已提交
587 588 589
    addVideos(['<!--FileDownUrl-->']);
<!--IsvideoFileEnd-->
<!--IspdfFileStart-->
Q
pdf.js  
qkqpttgf 已提交
590
    pdfjsLib.GlobalWorkerOptions.workerSrc = '//cdn.bootcss.com/pdf.js/2.3.200/pdf.worker.min.js';
Q
qkqpttgf 已提交
591 592 593 594 595 596
    var loadingTask = pdfjsLib.getDocument({
        url: '<!--FileDownUrl-->',
        cMapUrl: "//cdn.jsdelivr.net/npm/pdfjs-dist@2.2.228/cmaps/",
        cMapPacked: true,
        rangeChunkSize: 65535
    });
Q
pdf.js  
qkqpttgf 已提交
597 598 599
    loadingTask.promise.then(function(pdf) {
        var pagenum =  pdf.numPages;
        var pdfContainer = document.getElementById('pdf-d');
Q
qkqpttgf 已提交
600
        pdfContainer.innerHTML = '';
Q
pdf.js  
qkqpttgf 已提交
601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623
        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);
        });
    }
Q
qkqpttgf 已提交
624 625 626 627
<!--IspdfFileEnd-->
<!--IsFileEnd-->
<!--IsFolderStart-->
<!--HeadmdStart-->
Q
qkqpttgf 已提交
628 629 630 631 632 633
    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);
        
    }
Q
qkqpttgf 已提交
634 635
<!--HeadmdEnd-->
<!--ReadmemdStart-->
Q
qkqpttgf 已提交
636 637 638 639
    var $readme = document.getElementById('readme');
    if ($readme) {
        $readme.innerHTML = marked(document.getElementById('readme-md').innerText);
    }
Q
qkqpttgf 已提交
640 641
<!--ReadmemdEnd-->
<!--ShowThumbnailsStart-->
Q
qkqpttgf 已提交
642
    function showthumbnails(obj) {
Q
qkqpttgf 已提交
643
        images = [<!--ImgExts-->];
Q
qkqpttgf 已提交
644 645 646 647
        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);
Q
qkqpttgf 已提交
648
            if (!str) continue;
Q
qkqpttgf 已提交
649 650
            strarry=str.split('.');
            ext=strarry[strarry.length-1].toLowerCase();
Q
qkqpttgf 已提交
651
            if (images.indexOf(ext)>-1) {
Q
qkqpttgf 已提交
652 653
                var url=files[$i].href;
                url=url.substr(0,url.length-8);
Q
qkqpttgf 已提交
654
                if (document.getElementById('originalpic').checked==true) {
Q
qkqpttgf 已提交
655 656
                    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--;
Q
qkqpttgf 已提交
657
                } else {
Q
qkqpttgf 已提交
658
                    url+='?thumbnails';
Q
qkqpttgf 已提交
659
                    get_thumbnails_url(url, str, files[$i]);
Q
qkqpttgf 已提交
660 661
                }
            }
Q
qkqpttgf 已提交
662 663 664
        }
        obj.disabled='disabled';
    }
Q
qkqpttgf 已提交
665
    function get_thumbnails_url(url, name, filea) {
Q
qkqpttgf 已提交
666 667 668 669 670 671 672 673
        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);
        }
Q
qkqpttgf 已提交
674
    }
Q
qkqpttgf 已提交
675 676 677 678 679
<!--ShowThumbnailsEnd-->
<!--MorePageStart-->
    function nextpage(num) {
        document.getElementById('pagenum').value=num;
        document.getElementById('nextpageform').submit();
680
    }
Q
qkqpttgf 已提交
681 682
<!--MorePageEnd-->
<!--IsNotHiddenStart-->
683
    var sort=0;
Q
qkqpttgf 已提交
684 685
    function sortby(string) {
        if (string=='a') if (sort!=0) {
Q
qkqpttgf 已提交
686
            for (i = 1; i <= <!--maxfilenum-->; i++) document.getElementById('tr'+i).parentNode.insertBefore(document.getElementById('tr'+i),document.getElementById('tr'+(i-1)).nextSibling);
Q
qkqpttgf 已提交
687 688 689 690 691 692 693
            sort=0;
            return;
        } else return;
        sort1=sort;
        sortby('a');
        sort=sort1;
        var a=[];
Q
qkqpttgf 已提交
694
        for (i = 1; i <= <!--maxfilenum-->; i++) {
Q
qkqpttgf 已提交
695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767
            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;
        } else {
            sort=-1;
        }
        if (string=='size') if (sort==2) {
            sort=-2;
        } else {
            sort=2;
        }
    }
    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;
    }
Q
qkqpttgf 已提交
768 769 770
<!--IsNotHiddenEnd-->
<!--IsFolderEnd-->
<!--WriteTimezoneStart-->
Q
qkqpttgf 已提交
771 772 773 774 775 776
    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;
Q
qkqpttgf 已提交
777
    if (timezone!=<!--timezone-->) {
Q
qkqpttgf 已提交
778
        alert('Your timezone is '+timezone+', reload local timezone.');
Q
qkqpttgf 已提交
779
        location.href=location.href;
Q
qkqpttgf 已提交
780
    }
Q
qkqpttgf 已提交
781
<!--WriteTimezoneEnd-->
Q
qkqpttgf 已提交
782 783 784 785 786 787 788 789 790 791 792 793
    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");
        alert(tmptextarea.innerHTML+"<!--constStr@Success-->");
    }
Q
qkqpttgf 已提交
794
<!--UploadJsStart-->
Q
qkqpttgf 已提交
795
    function uploadbuttonhide() {
Q
qkqpttgf 已提交
796 797
        document.getElementById('upload_btns').style.display='none';
        /*document.getElementById('upload_submit').disabled='disabled';
Q
qkqpttgf 已提交
798 799
        document.getElementById('upload_file').disabled='disabled';
        document.getElementById('upload_submit').style.display='none';
Q
qkqpttgf 已提交
800
        document.getElementById('upload_file').style.display='none';*/
Q
qkqpttgf 已提交
801 802
    }
    function uploadbuttonshow() {
Q
qkqpttgf 已提交
803 804
        document.getElementById('upload_btns').style.display='';
        /*document.getElementById('upload_file').disabled='';
Q
qkqpttgf 已提交
805 806
        document.getElementById('upload_submit').disabled='';
        document.getElementById('upload_submit').style.display='';
Q
qkqpttgf 已提交
807
        document.getElementById('upload_file').style.display='';*/
Q
qkqpttgf 已提交
808 809 810 811
    }
    function preup() {
        uploadbuttonhide();
        var files=document.getElementById('upload_file').files;
Q
qkqpttgf 已提交
812
	    if (files.length<1) {
Q
qkqpttgf 已提交
813 814 815 816 817 818 819 820 821
            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;
        getuplink(i);
822
        function getuplink(i, r=0) {
Q
qkqpttgf 已提交
823
            var file=files[i];
824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841
            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);
                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);
Q
qkqpttgf 已提交
842
            if (file.size>100*1024*1024*1024) {
Q
qkqpttgf 已提交
843
                td2.innerHTML='<font color="red"><!--constStr@UpFileTooLarge--></font>';
Q
qkqpttgf 已提交
844 845 846
                uploadbuttonshow();
                return;
            }
Q
qkqpttgf 已提交
847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882
            upbigfilename = encodeURIComponent((file.webkitRelativePath||file.name));
<!--GuestStart-->
            function getext(str) {
                strarry=str.split('.');
                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 {
                var filemd5 = spark.end();
                td2.innerHTML='md5: '+filemd5;
                upbigfilename = filemd5+ext;
<!--GuestEnd-->
            td2.innerHTML='<!--constStr@GetUploadLink--> ...';
Q
qkqpttgf 已提交
883
            var xhr1 = new XMLHttpRequest();
Q
qkqpttgf 已提交
884
            xhr1.open("GET", '?action=upbigfile&upbigfilename='+ upbigfilename +'&filesize='+ file.size +'&lastModified='+ file.lastModified);
Q
qkqpttgf 已提交
885
            xhr1.setRequestHeader('x-requested-with','XMLHttpRequest');
886 887 888
            xhr1.onprogress = function(e){
                td2.innerHTML+='.';
            }
Q
qkqpttgf 已提交
889
            xhr1.onload = function(e){
890
                console.log(xhr1.status+xhr1.responseText);
Q
qkqpttgf 已提交
891
                td2.innerHTML='<font color="red">'+xhr1.responseText+'</font>';
892 893 894 895 896 897 898 899 900
                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>';
                }
Q
qkqpttgf 已提交
901
                if (xhr1.status==200) {
902 903 904 905
                    if (xhr1.responseText=='') {
                        getuplink(i,1);
                        return;
                    }
Q
qkqpttgf 已提交
906 907 908 909
                    var html=JSON.parse(xhr1.responseText);
                    if (!html['uploadUrl']) {
                        td2.innerHTML='<font color="red">'+xhr1.responseText+'</font><br>';
                    } else {
Q
qkqpttgf 已提交
910
                        td2.innerHTML='<!--constStr@UploadStart--> ...';
Q
qkqpttgf 已提交
911
                        binupfile(file,html['uploadUrl'],timea+'_'+i, upbigfilename);
Q
qkqpttgf 已提交
912 913 914 915 916 917 918
                    }
                }
                if (i<files.length-1) {
                    i++;
                    getuplink(i);
                }
            }
919
            xhr1.send(null);
Q
qkqpttgf 已提交
920 921 922 923
<!--GuestStart-->
            }
        }
<!--GuestEnd-->
Q
qkqpttgf 已提交
924
        }
925
        uploadbuttonshow();
Q
qkqpttgf 已提交
926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944
    }
    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';
    }
Q
qkqpttgf 已提交
945
    function binupfile(file,url,tdnum,filename){
Q
qkqpttgf 已提交
946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967
        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 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) {
Q
qkqpttgf 已提交
968
                        StartStr='<!--constStr@UploadStartAt-->:' +StartTime.toLocaleString()+'<br>' ;
Q
qkqpttgf 已提交
969
                    } else {
Q
qkqpttgf 已提交
970
                        StartStr='<!--constStr@LastUpload-->'+size_format(newstartsize)+ '<br><!--constStr@ThisTime--><!--constStr@UploadStartAt-->:' +StartTime.toLocaleString()+'<br>' ;
Q
qkqpttgf 已提交
971 972 973 974 975 976 977 978 979
                    }
                    var chunksize=5*1024*1024; // chunk size, max 60M. 每小块上传大小,最大60M,微软建议10M
                    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);
                    }
                    readblob(asize);
Q
qkqpttgf 已提交
980

Q
qkqpttgf 已提交
981 982 983 984 985 986 987 988 989 990 991 992
                    reader.onload = function(e){
                        var binary = this.result;
                        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) {
                                var tmptime = new Date();
                                var tmpspeed = e.loaded*1000/(tmptime.getTime()-C_starttime.getTime());
                                var remaintime = (totalsize-asize-e.loaded)/tmpspeed;
Q
qkqpttgf 已提交
993
                                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';
Q
qkqpttgf 已提交
994 995 996 997 998 999 1000 1001
                            }
                        }
                        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说明是最终返回,上传结束
R
root 已提交
1002 1003 1004 1005 1006 1007 1008 1009
                                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);
                                    }
Q
qkqpttgf 已提交
1010 1011
                                }
                                EndTime=new Date();
Q
qkqpttgf 已提交
1012
                                MiddleStr = '<!--constStr@EndAt-->:'+EndTime.toLocaleString()+'<br>';
Q
qkqpttgf 已提交
1013
                                if (newstartsize==0) {
Q
qkqpttgf 已提交
1014
                                    MiddleStr += '<!--constStr@AverageSpeed-->:'+size_format(totalsize*1000/(EndTime.getTime()-StartTime.getTime()))+'/s<br>';
Q
qkqpttgf 已提交
1015
                                } else {
Q
qkqpttgf 已提交
1016
                                    MiddleStr += '<!--constStr@ThisTime--><!--constStr@AverageSpeed-->:'+size_format((totalsize-newstartsize)*1000/(EndTime.getTime()-StartTime.getTime()))+'/s<br>';
Q
qkqpttgf 已提交
1017
                                }
1018
                                document.getElementById('upfile_td1_'+tdnum).innerHTML='<div style="color:green"><a href="<!--base_disk_path--><!--Path-->'+(file.webkitRelativePath||response.name)+'?preview" id="upfile_a_'+tdnum+'" target="_blank">'+document.getElementById('upfile_td1_'+tdnum).innerHTML+'</a><br><a href="<!--base_disk_path--><!--Path-->'+(file.webkitRelativePath||response.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>';
Q
qkqpttgf 已提交
1019
                                label.innerHTML=StartStr+MiddleStr;
R
root 已提交
1020
                                label.style.color='green';
1021
                                // uploadbuttonshow();
Q
qkqpttgf 已提交
1022
<!--AdminStart-->
1023
                                response.name=file.webkitRelativePath||response.name;
Q
qkqpttgf 已提交
1024
                                addelement(response);
Q
qkqpttgf 已提交
1025
<!--AdminEnd-->
Q
qkqpttgf 已提交
1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038
                            } else {
                                if (!response['nextExpectedRanges']) {
                                    label.innerHTML='<font color="red">'+xhr.responseText+'</font><br>';
                                } else {
                                    var a=response['nextExpectedRanges'][0];
                                    asize=Number( a.slice(0,a.indexOf("-")) );
                                    readblob(asize);
                                }
                            } } else readblob(asize);
                        }
                        xhr.send(binary);
                    }
                } else {
Q
qkqpttgf 已提交
1039
                    if (window.location.pathname.indexOf('%23')>0||filename.indexOf('%23')>0) {
Q
qkqpttgf 已提交
1040
                        label.innerHTML='<font color="red"><!--constStr@UploadFail23--></font>';
Q
qkqpttgf 已提交
1041 1042 1043
                    } else {
                        label.innerHTML='<font color="red">'+xhr2.responseText+'</font>';
                    }
1044
                    // uploadbuttonshow();
Q
qkqpttgf 已提交
1045 1046 1047 1048
                }
            }
        }
    }
Q
qkqpttgf 已提交
1049 1050
<!--UploadJsEnd-->
<!--ListEnd-->
Q
qkqpttgf 已提交
1051 1052 1053 1054
    function operatediv_close(operate) {
        document.getElementById(operate+'_div').style.display='none';
        document.getElementById('mask').style.display='none';
    }
Q
qkqpttgf 已提交
1055
<!--AdminStart-->
Q
qkqpttgf 已提交
1056
    function logout() {
Q
qkqpttgf 已提交
1057
        document.cookie = "admin=; path=/";
Q
qkqpttgf 已提交
1058 1059
        location.href = location.href;
    }
Q
qkqpttgf 已提交
1060
<!--IsFolderStart-->
Q
qkqpttgf 已提交
1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075
    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='';
        } else {
            var str=document.getElementById('file_a'+num).innerText;
            if (str=='') {
                str=document.getElementById('file_a'+num).getElementsByTagName("img")[0].alt;
                if (str=='') {
Q
qkqpttgf 已提交
1076
                    alert('<!--constStr@GetFileNameFail-->');
Q
qkqpttgf 已提交
1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097
                    operatediv_close(action);
                    return;
                }
            }
            if (str.substr(-1)==' ') str=str.substr(0,str.length-1);
        }
        document.getElementById(action + '_div').style.display='';
        document.getElementById(action + '_label').innerText=str;//.replace(/&/,'&amp;');
        document.getElementById(action + '_sid').value=num;
        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) {
1098 1099 1100 1101 1102 1103
                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';
                }
Q
qkqpttgf 已提交
1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119
            } 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("GET", '?'+serializeForm(str+'_form'));
        xhr.setRequestHeader('x-requested-with','XMLHttpRequest');
        xhr.send(null);
        xhr.onload = function(e){
            var html;
            if (xhr.status<300) {
Q
qkqpttgf 已提交
1120
                console.log(xhr.status+','+xhr.responseText);
Q
qkqpttgf 已提交
1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143
                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);
                }
            } else alert(xhr.status+'\n'+xhr.responseText);
            document.getElementById(str+'_div').style.display='none';
            document.getElementById('mask').style.display='none';
        }
        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');
1144
        a1.href='<!--base_disk_path--><!--Path-->'+html.name.replace(/#/,'%23');
Q
qkqpttgf 已提交
1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228
        a1.innerText=html.name;
        a1.target='_blank';
        var td2=document.createElement('td');
        td2.setAttribute('class','updated_at');
        td2.innerText=html.lastModifiedDateTime.replace(/T/,' ').replace(/Z/,'');
        var td3=document.createElement('td');
        td3.setAttribute('class','size');
        td3.innerText=size_format(html.size);
        if (!!html.folder) {
            a1.href+='/';
            document.getElementById('tr0').parentNode.insertBefore(tr1,document.getElementById('tr0').nextSibling);
        }
        if (!!html.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('&');
    }
Q
qkqpttgf 已提交
1229 1230 1231
<!--IsFolderEnd-->
<!--AdminEnd-->
<!--LoginStart-->
Q
qkqpttgf 已提交
1232 1233 1234 1235 1236 1237 1238 1239 1240
    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();
    }
Q
qkqpttgf 已提交
1241
<!--LoginEnd-->
Q
qkqpttgf 已提交
1242 1243
</script>
<script src="//unpkg.zhimg.com/ionicons@4.4.4/dist/ionicons.js"></script>
Q
qkqpttgf 已提交
1244
<!--customScript-->
Q
qkqpttgf 已提交
1245
</html>