]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - Plugson/www/index.html
keep up with 1.0.67 (#1464)
[Ventoy.git] / Plugson / www / index.html
1 <html>
2 <head>
3 <meta charset="utf-8">
4 <meta http-equiv="X-UA-Compatible" content="IE=edge">
5 <!-- HTTP 1.1 -->
6 <meta http-equiv="pragma" content="no-cache">
7 <!-- HTTP 1.0 -->
8 <meta http-equiv="cache-control" content="no-cache">
9 <title>Ventoy Plugson</title>
10 <!-- Tell the browser to be responsive to screen width -->
11 <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
12 <!-- Bootstrap 3.3.5 -->
13 <link rel="stylesheet" href="static/bootstrap/css/bootstrap.min.css">
14 <!-- Font Awesome -->
15 <link rel="stylesheet" href="static/css/font-awesome.min.css">
16 <!-- Ionicons -->
17 <link rel="stylesheet" href="static/css/ionicons.min.css">
18 <!-- Theme style -->
19 <link rel="stylesheet" href="static/AdminLTE/css/AdminLTE.min.css">
20 <!-- AdminLTE Skins. Choose a skin from the css/skins
21 folder instead of downloading all of them to reduce the load. -->
22 <link rel="stylesheet" href="static/AdminLTE/css/skins/skin-blue.min.css">
23 <link rel="stylesheet" href="static/datatables/dataTables.bootstrap.css">
24 <link rel="stylesheet" href="static/css/vtoy.css">
25
26 <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
27 <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
28 <!--[if lt IE 9]>
29 <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
30 <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
31 <![endif]-->
32 <style type="text/css">
33 * {
34 font-family: 'Arial','Microsoft YaHei','黑体','宋体',sans-serif;
35 }
36 .modal {
37 padding-top: 80px;
38 }
39 .treeview-menu a {
40 margin-left: 20px;
41 }
42 </style>
43 </head>
44
45 <body class="sidebar-mini skin-blue">
46 <div class="wrapper">
47
48 <header class="main-header" style="position: fixed; right: 0; left: 0;">
49 <!-- Logo -->
50 <a href="." class="logo">
51 <!-- logo for regular state and mobile devices -->
52 <span class="logo-lg" > <img src="/static/img/logo_32.png" > &nbsp;Ventoy Plugson</span>
53 </a>
54 <!-- Header Navbar: style can be found in header.less -->
55 <nav class="navbar navbar-static-top" role="navigation">
56 <!-- Navbar Right Menu -->
57
58 <div class="navbar-custom-menu">
59 <ul class="nav navbar-nav">
60 <li class="dropdown user user-menu">
61 <a href="javascript:void(0)" id="id_a_language">
62 <span class="fa fa-language"></span>&nbsp;&nbsp;
63 <span id="id_span_language" class="hidden-xs">English</span>
64 <span class="hidden-xs">&nbsp;&nbsp;&nbsp;</span>
65 </a>
66 </li>
67
68 <li class="dropdown user user-menu">
69 <a id="id_top_donation" href="#plugson_donation" data-href="#plugson_donation">
70 <span class="fa fa-paypal"></span>&nbsp;
71 <span id="id_span_donation" class="hidden-xs">捐助</span>
72 </a>
73 </li>
74
75 <!-- User Account: style can be found in dropdown.less -->
76 <li class="dropdown user user-menu">
77 <a href="https://www.ventoy.net" target="_blank" >
78 <span class="fa fa-link"></span>&nbsp;
79 <span class="hidden-xs">Ventoy</span>
80 </a>
81 </li>
82 </ul>
83 </div>
84
85
86 </nav>
87 </header>
88 <!-- Left side column. contains the logo and sidebar -->
89 <aside class="main-sidebar" style="position:fixed;">
90 <!-- sidebar: style can be found in sidebar.less -->
91 <section class="sidebar" style="height: auto;" id="plugson-menu">
92 <!-- 菜单 -->
93 <ul class="sidebar-menu">
94 <li>
95 <a href="#plugson_main" data-href="#plugson_main">
96 <i class="fa fa-bank"></i> <span id="id_span_menu_device">设备信息</span>
97 </a>
98 </li>
99 <li>
100 <a href="#plugson_control" data-href="#plugson_control">
101 <i class="fa fa-wrench"></i> <span id="id_span_menu_control">全局控制插件</span>
102 </a>
103 </li>
104 <li>
105 <a href="#plugson_theme" data-href="#plugson_theme">
106 <i class="fa fa-file-image-o"></i> <span id="id_span_menu_theme">主题插件</span>
107 </a>
108 </li>
109 <li>
110 <a href="#plugson_menu_alias" data-href="#plugson_menu_alias">
111 <i class="fa fa-clone"></i> <span id="id_span_menu_alias">菜单别名插件</span>
112 </a>
113 </li>
114 <li>
115 <a href="#plugson_menu_tip" data-href="#plugson_menu_tip">
116 <i class="fa fa-commenting"></i> <span id="id_span_menu_tip">菜单提示插件</span>
117 </a>
118 </li>
119 <li>
120 <a href="#plugson_menu_class" data-href="#plugson_menu_class">
121 <i class="fa fa-list-ul"></i> <span id="id_span_menu_class">菜单类型插件</span>
122 </a>
123 </li>
124 <li>
125 <a href="#plugson_auto_install" data-href="#plugson_auto_install">
126 <i class="fa fa-desktop"></i> <span id="id_span_menu_auto_install">自动安装插件</span>
127 </a>
128 </li>
129 <li>
130 <a href="#plugson_persistence" data-href="#plugson_persistence">
131 <i class="fa fa-database"></i> <span id="id_span_menu_persistence">数据持久化插件</span>
132 </a>
133 </li>
134 <li>
135 <a href="#plugson_injection" data-href="#plugson_injection">
136 <i class="fa fa-plus-circle"></i> <span id="id_span_menu_injection">文件注入插件</span>
137 </a>
138 </li>
139 <li>
140 <a href="#plugson_conf_replace" data-href="#plugson_conf_replace">
141 <i class="fa fa-retweet"></i> <span id="id_span_menu_conf_replace">启动配置替换插件</span>
142 </a>
143 </li>
144 <li>
145 <a href="#plugson_password" data-href="#plugson_password">
146 <i class="glyphicon glyphicon-lock"></i> <span id="id_span_menu_password">密码插件</span>
147 </a>
148 </li>
149
150 <li>
151 <a href="#plugson_image_list" data-href="#plugson_image_list">
152 <i class="fa fa-list-alt"></i> <span id="id_span_menu_imagelist">文件列表插件</span>
153 </a>
154 </li>
155
156 <li>
157 <a href="#plugson_auto_memdisk" data-href="#plugson_auto_memdisk">
158 <i class="fa fa-floppy-o"></i> <span id="id_span_menu_auto_memdisk">自动 Memdisk 插件</span>
159 </a>
160 </li>
161 <li>
162 <a href="#plugson_dud" data-href="#plugson_dud">
163 <i class="glyphicon glyphicon-cd"></i> <span id="id_span_menu_dud">Driver Update Disk 插件</span>
164 </a>
165 </li>
166 </ul>
167 </section>
168 <!-- /.sidebar -->
169 </aside>
170
171
172 <div class="modal" id="SetPwdModal">
173 <div class="modal-dialog" style="width: 800px;">
174 <div class="modal-content">
175 <form id="SetPwdForm" class="form-horizontal">
176 <div class="modal-header">
177 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
178 <span aria-hidden="true">&times;</span>
179 </button>
180 <h4><b id="SetPwdForm_title"></b> </h4>
181 </div>
182 <div class="modal-body">
183
184 <div id="id_div_pwd_path">
185 <div class="form-group">
186 <div class="col-sm-3">
187 <label id="SetPwdForm_path" class="control-label"></label>
188 </div>
189 <div class="col-sm-9">
190 <input type="text" class="form-control" id="PwdPath" name="PwdPath" />
191 </div>
192 </div>
193
194 <div class="form-group" id="id_note_pwdfile_cn">
195 <div class="col-sm-3"></div>
196 <div class="col-sm-9">
197 请输入文件在当前系统中的全路径(注意是完整的绝对路径),例如:<br/>
198 <span id="id_span_pwdfile_tip1" style="color:red;"></span><br/>
199 <span id="id_span_pwdfile_tip2" style="color:red;"></span>
200 </div>
201 </div>
202 <div class="form-group" id="id_note_pwdfile_en">
203 <div class="col-sm-3"></div>
204 <div class="col-sm-9">
205 Please input the full absolute file path. For example:<br/>
206 <span id="id_span_pwdfile_tip1" style="color:red;"></span><br/>
207 <span id="id_span_pwdfile_tip2" style="color:red;"></span><br/>
208 </div>
209 </div>
210 <div class="form-group" id="id_note_pwddir_cn">
211 <div class="col-sm-3"></div>
212 <div class="col-sm-9">
213 请输入文件夹在当前系统中的全路径(注意是完整的绝对路径),例如:<br/>
214 <span id="id_span_pwddir_tip" style="color:red;"></span>
215 </div>
216 </div>
217 <div class="form-group" id="id_note_pwddir_en">
218 <div class="col-sm-3"></div>
219 <div class="col-sm-9">
220 Please input the full absolute directory path. For example: <br/>
221 <span id="id_span_pwddir_tip" style="color:red;"></span>
222 </div>
223 </div>
224 </div>
225 <div class="form-group">
226 <div class="col-sm-3">
227 <label id="SetPwdForm_pwd" class="control-label">xx</label>
228 </div>
229 <div class="col-sm-9">
230 <input type="text" class="form-control" id="PwdPwd" name="PwdPwd" />
231 </div>
232 </div>
233
234 <div class="form-group">
235 <div class="col-sm-3">
236 <label id="SetPwdForm_type" class="control-label">xx</label>
237 </div>
238 <div class="col-sm-9">
239 <label class="radio-inline">
240 <input type="radio" id="id_radio_pwd_type0" name="id_radio_pwd_type" selected="selected" data-type="0" value="0"/> <span style="font-weight:bold;">TXT</span>
241 </label>
242 <label class="radio-inline">
243 <input type="radio" id="id_radio_pwd_type1" name="id_radio_pwd_type" data-type="1" value="1"/> <span style="font-weight:bold;">MD5</span>
244 </label>
245 <label class="radio-inline">
246 <input type="radio" id="id_radio_pwd_type2" name="id_radio_pwd_type" data-type="2" value="2"/> <span style="font-weight:bold;">Salt MD5</span>
247 </label>
248 </div>
249 </div>
250 </div>
251 <div class="modal-footer">
252 <button id="SetPwdForm_ok" type="submit" class="btn btn-primary btn-flat">确定</button>
253 <button id="SetPwdForm_cancel" type="button" class="btn btn-default btn-flat" data-dismiss="modal">取消</button>
254 </div>
255 </form>
256 </div>
257 </div>
258 </div>
259
260
261
262 <div class="modal" id="SetFileModal">
263 <div class="modal-dialog" style="width: 800px;">
264 <div class="modal-content">
265 <form id="SetFileForm" class="form-horizontal">
266 <div class="modal-header">
267 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
268 <span aria-hidden="true">&times;</span>
269 </button>
270 <h4><b id="SetFileForm_lang_1">设置文件路径</b> </h4>
271 </div>
272 <div class="modal-body">
273 <div class="form-group">
274 <div class="col-sm-2">
275 <label id="SetFileForm_lang_2" class="control-label">文件路径</label>
276 </div>
277 <div class="col-sm-9">
278 <input type="text" class="form-control" id="FilePath" name="FilePath" />
279 </div>
280 </div>
281
282 <div class="form-group" id="id_note_setfile_cn">
283 <div class="col-sm-2"></div>
284 <div class="col-sm-9">
285 请输入文件在当前系统中的全路径(注意是完整的绝对路径),例如:<br/>
286 <span id="id_span_filepath_tip1" style="color:red;"></span><br/>
287 <span id="id_span_filepath_tip2" style="color:red;"></span>
288 </div>
289 </div>
290
291 <div class="form-group" id="id_note_setfile_en">
292 <div class="col-sm-2"></div>
293 <div class="col-sm-9">
294 Please input the full absolute file path. For example:<br/>
295 <span id="id_span_filepath_tip1" style="color:red;"></span><br/>
296 <span id="id_span_filepath_tip2" style="color:red;"></span><br/>
297 </div>
298 </div>
299
300 <div class="form-group" id="id_div_file_extra">
301 <div class="col-sm-2">
302 <label id="SetFileForm_extra" class="control-label">xx</label>
303 </div>
304 <div class="col-sm-9">
305 <input type="text" class="form-control" id="FileExtra" name="FileExtra" />
306 </div>
307 </div>
308
309 <div class="form-group" id="id_note_tip3_cn">
310 <div class="col-sm-2"></div>
311 <div class="col-sm-9">
312 请输入对应文件在当前系统中的全路径(注意是完整的绝对路径),例如:<br/>
313 <span id="id_span_filepath_tip3" style="color:red;"></span><br/>
314 </div>
315 </div>
316 <div class="form-group" id="id_note_tip3_en">
317 <div class="col-sm-2"></div>
318 <div class="col-sm-9">
319 Please input the full absolute file path. For example:<br/>
320 <span id="id_span_filepath_tip3" style="color:red;"></span><br/>
321 </div>
322 </div>
323
324 </div>
325 <div class="modal-footer">
326 <button id="SetFileForm_lang_3" type="submit" class="btn btn-primary btn-flat">确定</button>
327 <button id="SetFileForm_lang_4" type="button" class="btn btn-default btn-flat" data-dismiss="modal">取消</button>
328 </div>
329 </form>
330 </div>
331 </div>
332 </div>
333
334
335 <div class="modal" id="SetFileFileModal">
336 <div class="modal-dialog" style="width: 800px;">
337 <div class="modal-content">
338 <form id="SetFileFileForm" class="form-horizontal">
339 <div class="modal-header">
340 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
341 <span aria-hidden="true">&times;</span>
342 </button>
343 <h4><b id="SetFileFileForm_title">x</b> </h4>
344 </div>
345 <div class="modal-body">
346 <div class="form-group">
347 <div class="col-sm-2">
348 <label id="SetFileFileForm_label1" class="control-label">x</label>
349 </div>
350 <div class="col-sm-9">
351 <input type="text" class="form-control" id="FileFilePath1" name="FileFilePath1" />
352 </div>
353 </div>
354
355 <div class="form-group" id="id_note_filefile_cn">
356 <div class="col-sm-2"></div>
357 <div class="col-sm-9">
358 请输入文件在当前系统中的全路径(注意是完整的绝对路径),例如:<br/>
359 <span id="id_span_filefile_tip1" style="color:red;"></span><br/>
360 <span id="id_span_filefile_tip2" style="color:red;"></span>
361 </div>
362 </div>
363
364 <div class="form-group" id="id_note_filefile_en">
365 <div class="col-sm-2"></div>
366 <div class="col-sm-9">
367 Please input the full absolute file path. For example:<br/>
368 <span id="id_span_filefile_tip1" style="color:red;"></span><br/>
369 <span id="id_span_filefile_tip2" style="color:red;"></span><br/>
370 </div>
371 </div>
372
373 <div class="form-group">
374 <div class="col-sm-2">
375 <label id="SetFileFileForm_label2" class="control-label">xx</label>
376 </div>
377 <div class="col-sm-9">
378 <input type="text" class="form-control" id="FileFilePath2" name="FileFilePath2" />
379 </div>
380 </div>
381
382 <div class="form-group" id="id_note_filefile_cn">
383 <div class="col-sm-2"></div>
384 <div class="col-sm-9">
385 请输入对应文件在当前系统中的全路径(注意是完整的绝对路径),例如:<br/>
386 <span id="id_span_filefile_tip3" style="color:red;"></span><br/>
387 </div>
388 </div>
389 <div class="form-group" id="id_note_filefile_en">
390 <div class="col-sm-2"></div>
391 <div class="col-sm-9">
392 Please input the full absolute file path. For example:<br/>
393 <span id="id_span_filefile_tip3" style="color:red;"></span><br/>
394 </div>
395 </div>
396
397 </div>
398 <div class="modal-footer">
399 <button id="SetFileFileForm_ok" type="submit" class="btn btn-primary btn-flat">确定</button>
400 <button id="SetFileFileForm_cancel" type="button" class="btn btn-default btn-flat" data-dismiss="modal">取消</button>
401 </div>
402 </form>
403 </div>
404 </div>
405 </div>
406
407
408 <div class="modal" id="SetDirFileModal">
409 <div class="modal-dialog" style="width: 800px;">
410 <div class="modal-content">
411 <form id="SetDirFileForm" class="form-horizontal">
412 <div class="modal-header">
413 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
414 <span aria-hidden="true">&times;</span>
415 </button>
416 <h4><b id="SetDirFileForm_title">x</b> </h4>
417 </div>
418 <div class="modal-body">
419 <div class="form-group">
420 <div class="col-sm-2">
421 <label id="SetDirFileForm_label1" class="control-label">x</label>
422 </div>
423 <div class="col-sm-9">
424 <input type="text" class="form-control" id="DirFilePath1" name="DirFilePath1" />
425 </div>
426 </div>
427
428 <div class="form-group" id="id_note_dirfile_cn">
429 <div class="col-sm-2"></div>
430 <div class="col-sm-9">
431 请输入对应目录在当前系统中的全路径(注意是完整的绝对路径),例如:<br/>
432 <span id="id_span_dirfile_tip1" style="color:red;"></span><br/>
433 </div>
434 </div>
435
436 <div class="form-group" id="id_note_dirfile_en">
437 <div class="col-sm-2"></div>
438 <div class="col-sm-9">
439 Please input the full absolute directory path. For example:<br/>
440 <span id="id_span_dirfile_tip1" style="color:red;"></span><br/>
441 </div>
442 </div>
443
444 <div class="form-group">
445 <div class="col-sm-2">
446 <label id="SetDirFileForm_label2" class="control-label">xx</label>
447 </div>
448 <div class="col-sm-9">
449 <input type="text" class="form-control" id="DirFilePath2" name="DirFilePath2" />
450 </div>
451 </div>
452
453 <div class="form-group" id="id_note_dirfile_cn">
454 <div class="col-sm-2"></div>
455 <div class="col-sm-9">
456 请输入对应文件在当前系统中的全路径(注意是完整的绝对路径),例如:<br/>
457 <span id="id_span_dirfile_tip2" style="color:red;"></span><br/>
458 </div>
459 </div>
460 <div class="form-group" id="id_note_dirfile_en">
461 <div class="col-sm-2"></div>
462 <div class="col-sm-9">
463 Please input the full absolute file path. For example:<br/>
464 <span id="id_span_dirfile_tip2" style="color:red;"></span><br/>
465 </div>
466 </div>
467
468 </div>
469 <div class="modal-footer">
470 <button id="SetDirFileForm_ok" type="submit" class="btn btn-primary btn-flat">确定</button>
471 <button id="SetDirFileForm_cancel" type="button" class="btn btn-default btn-flat" data-dismiss="modal">取消</button>
472 </div>
473 </form>
474 </div>
475 </div>
476 </div>
477
478
479
480 <div class="modal" id="ConfReplaceModal">
481 <div class="modal-dialog" style="width: 800px;">
482 <div class="modal-content">
483 <form id="ConfReplaceForm" class="form-horizontal">
484 <div class="modal-header">
485 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
486 <span aria-hidden="true">&times;</span>
487 </button>
488 <h4><b>Boot Conf Replace</b> </h4>
489 </div>
490 <div class="modal-body">
491 <div class="form-group">
492 <div class="col-sm-2">
493 <label id="ConfReplaceForm_lang_1" class="control-label">文件路径</label>
494 </div>
495 <div class="col-sm-9">
496 <input type="text" class="form-control" id="IsoPath" name="IsoPath" />
497 </div>
498 </div>
499
500 <div class="form-group" id="id_note_conf_cn">
501 <div class="col-sm-2"></div>
502 <div class="col-sm-9">
503 请输入文件在当前系统中的全路径(注意是完整的绝对路径),例如:<br/>
504 <span id="id_span_conf_tip1" style="color:red;"></span><br/>
505 <span id="id_span_conf_tip2" style="color:red;"></span>
506 </div>
507 </div>
508
509 <div class="form-group" id="id_note_conf_en">
510 <div class="col-sm-2"></div>
511 <div class="col-sm-9">
512 Please input the full absolute file path. For example:<br/>
513 <span id="id_span_conf_tip1" style="color:red;"></span><br/>
514 <span id="id_span_conf_tip2" style="color:red;"></span>
515 </div>
516 </div>
517
518 <div class="form-group">
519 <div class="col-sm-2">
520 <label class="control-label">org</label>
521 </div>
522 <div class="col-sm-9">
523 <input type="text" class="form-control" id="OrgPath" name="OrgPath" />
524 </div>
525 </div>
526 <div class="form-group" id="id_note_conf_cn">
527 <div class="col-sm-2"></div>
528 <div class="col-sm-9">
529 要替换的文件在 ISO 内的路径(以 / 开头),例如:
530 <span style="color:red;">/boot/grub/grub.cfg</span>
531 </div>
532 </div>
533 <div class="form-group" id="id_note_conf_en">
534 <div class="col-sm-2"></div>
535 <div class="col-sm-9">
536 The original file path inside the ISO (start with /), for example:
537 <span style="color:red;">/boot/grub/grub.cfg</span>
538 </div>
539 </div>
540
541 <div class="form-group">
542 <div class="col-sm-2">
543 <label class="control-label">new</label>
544 </div>
545 <div class="col-sm-9">
546 <input type="text" class="form-control" id="NewPath" name="NewPath" />
547 </div>
548 </div>
549 <div class="form-group" id="id_note_conf_cn">
550 <div class="col-sm-2"></div>
551 <div class="col-sm-9">
552 新文件在当前系统中的全路径(注意是完整的绝对路径)例如:<br/>
553 <span id="id_span_conf_tip3" style="color:red;"></span>
554 </div>
555 </div>
556 <div class="form-group" id="id_note_conf_en">
557 <div class="col-sm-2"></div>
558 <div class="col-sm-9">
559 Please input the full absolute file path. For example:<br/>
560 <span id="id_span_conf_tip3" style="color:red;"></span>
561 </div>
562 </div>
563
564 </div>
565 <div class="modal-footer">
566 <button id="ConfReplaceForm_lang_2" type="submit" class="btn btn-primary btn-flat">确定</button>
567 <button id="ConfReplaceForm_lang_3" type="button" class="btn btn-default btn-flat" data-dismiss="modal">取消</button>
568 </div>
569 </form>
570 </div>
571 </div>
572 </div>
573
574
575 <div class="modal" id="SetDirModal">
576 <div class="modal-dialog" style="width: 800px;">
577 <div class="modal-content">
578 <form id="SetDirForm" class="form-horizontal">
579 <div class="modal-header">
580 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
581 <span aria-hidden="true">&times;</span>
582 </button>
583 <h4><b id="SetDirForm_lang_1">设置文件夹路径</b> </h4>
584 </div>
585 <div class="modal-body">
586 <div class="form-group">
587 <div class="col-sm-2">
588 <label id="SetDirForm_lang_2" class="control-label">文件夹路径</label>
589 </div>
590 <div class="col-sm-9">
591 <input type="text" class="form-control" id="DirPath" name="DirPath" />
592 </div>
593 </div>
594
595 <div class="form-group" id="id_note_setfile_cn">
596 <div class="col-sm-2"></div>
597 <div class="col-sm-9">
598 请输入文件夹在当前系统中的全路径(注意是完整的绝对路径),例如:<br/>
599 <span id="id_span_dirpath_tip" style="color:red;"></span>
600 </div>
601 </div>
602
603 <div class="form-group" id="id_note_setfile_en">
604 <div class="col-sm-2"></div>
605 <div class="col-sm-9">
606 Please input the full absolute directory path. For example: <br/>
607 <span id="id_span_dirpath_tip" style="color:red;"></span>
608 </div>
609 </div>
610
611 <div class="form-group" id="id_div_dir_extra">
612 <div class="col-sm-2">
613 <label id="SetDirForm_extra" class="control-label">xx</label>
614 </div>
615 <div class="col-sm-9">
616 <input type="text" class="form-control" id="DirExtra" name="DirExtra" />
617 </div>
618 </div>
619
620 <div class="form-group" id="id_note_tip3_cn">
621 <div class="col-sm-2"></div>
622 <div class="col-sm-9">
623 请输入对应文件在当前系统中的全路径(注意是完整的绝对路径),例如:<br/>
624 <span id="id_span_dirpath_tip3" style="color:red;"></span><br/>
625 </div>
626 </div>
627 <div class="form-group" id="id_note_tip3_en">
628 <div class="col-sm-2"></div>
629 <div class="col-sm-9">
630 Please input the full absolute file path. For example:<br/>
631 <span id="id_span_dirpath_tip3" style="color:red;"></span><br/>
632 </div>
633 </div>
634
635 </div>
636 <div class="modal-footer">
637 <button id="SetDirForm_lang_3" type="submit" class="btn btn-primary btn-flat">确定</button>
638 <button id="SetDirForm_lang_4" type="button" class="btn btn-default btn-flat" data-dismiss="modal">取消</button>
639 </div>
640 </form>
641 </div>
642 </div>
643 </div>
644
645
646 <div class="modal" id="SetKeyModal">
647 <div class="modal-dialog" style="width: 800px;">
648 <div class="modal-content">
649 <form id="SetKeyForm" class="form-horizontal">
650 <div class="modal-header">
651 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
652 <span aria-hidden="true">&times;</span>
653 </button>
654 <h4><b id="SetKeyForm_lang_1">xx</b> </h4>
655 </div>
656 <div class="modal-body">
657 <div class="form-group">
658 <div class="col-sm-2">
659 <label id="SetKeyForm_lang_2" class="control-label">关键字</label>
660 </div>
661 <div class="col-sm-9">
662 <input type="text" class="form-control" id="SetKeyKey" name="SetKeyKey" />
663 </div>
664 </div>
665 <div class="form-group">
666 <div class="col-sm-2">
667 <label id="SetKeyForm_lang_3" class="control-label">菜单类型</label>
668 </div>
669 <div class="col-sm-9">
670 <input type="text" class="form-control" id="SetKeyValue" name="SetKeyValue" />
671 </div>
672 </div>
673 </div>
674 <div class="modal-footer">
675 <button id="SetKeyForm_lang_4" type="submit" class="btn btn-primary btn-flat">确定</button>
676 <button id="SetKeyForm_lang_5" type="button" class="btn btn-default btn-flat" data-dismiss="modal">取消</button>
677 </div>
678 </form>
679 </div>
680 </div>
681 </div>
682
683 <div class="modal" id="TypeSelectModal">
684 <div class="modal-dialog" style="width: 800px;">
685 <div class="modal-content">
686 <form id="TypeSelectForm" class="form-horizontal">
687 <div class="modal-header">
688 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
689 <span aria-hidden="true">&times;</span>
690 </button>
691 <h4><b id="TypeSelForm_lang_1">请选择</b> </h4>
692 </div>
693 <div class="modal-body">
694 <div class="form-group">
695 <div class="col-sm-1"></div>
696 <div class="col-sm-10">
697 <table id="id_type_select_table" class="table" rules=none>
698 <tbody>
699 </tbody>
700 </table>
701 </div>
702 <div class="col-sm-1"></div>
703 </div>
704 </div>
705 <div class="modal-footer">
706 <button id="TypeSelForm_lang_2" type="submit" class="btn btn-primary btn-flat">确定</button>
707 <button id="TypeSelForm_lang_3" type="button" class="btn btn-default btn-flat" data-dismiss="modal">取消</button>
708 </div>
709 </form>
710 </div>
711 </div>
712 </div>
713
714
715 <!-- Content Wrapper. Contains page content -->
716 <div class="content-wrapper clearfix" style="min-height: 385px; margin-top: 50px;">
717 <!-- Main content -->
718 <section class="content" id="plugson-content">
719 </section>
720 <!-- /.content -->
721 </div>
722 <!-- /.content-wrapper -->
723
724 <footer class="main-footer">
725 <div class="pull-right hidden-xs">
726 <b id="plugson_build_date">20220204 16:31:23</b>
727 </div>
728 <strong><a href="https://www.ventoy.net" target="_blank">https://www.ventoy.net</a></strong>
729 </footer>
730
731 <!-- Control Sidebar -->
732 <!-- /.control-sidebar -->
733 <!-- Add the sidebar's background. This div must be placed
734 immediately after the control sidebar -->
735 <div class="control-sidebar-bg" style="position: fixed; height: auto;"></div>
736
737 </div>
738 <!-- ./wrapper -->
739
740
741
742 <!-- jQuery 2.1.4 -->
743 <script src="/static/js/jQuery-2.1.4.min.js"></script>
744 <!-- jquery validate -->
745 <script src="/static/js/jquery.validate.min.js"></script>
746 <script src="/static/js/jquery.validate.vtoymethods.js"></script>
747
748 <script src="/static/js/vtoy.js"></script>
749 <script src="/static/js/jquery.vtoy.alert.js"></script>
750 <script src="/static/js/md5.min.js"></script>
751
752 <!-- Bootstrap 3.3.5 -->
753 <script src="/static/bootstrap/js/bootstrap.min.js"></script>
754 <!-- AdminLTE App -->
755 <script src="/static/AdminLTE/js/app.min.js"></script>
756 <script src="/static/AdminLTE/plugins/chartjs/Chart.min.js"></script>
757
758 <script src="/static/datatables/jquery.dataTables.min.js"></script>
759 <script src="/static/datatables/dataTables.bootstrap.min.js"></script>
760
761 <script type="text/javascript">
762
763 function VtoyLanguageClick() {
764 var defaultPage = window.location.hash;
765
766 if (g_current_language === 'cn') {
767 g_current_language = 'en';
768 } else {
769 g_current_language = 'cn';
770 }
771
772 if (typeof(VtoyPageLanguageChange)==='function') {
773 VtoyPageLanguageChange(g_current_language);
774 }
775 }
776
777
778 //Main process
779 var m_syntax_error;
780 var m_invalid_config;
781 callVtoySync({
782 method : 'sysinfo'
783 }, function(data) {
784 g_current_language = data.language;
785 g_current_dir = data.curdir;
786 g_current_os = data.os;
787 m_syntax_error = data.syntax_error;
788 m_invalid_config = data.invalid_config;
789
790
791
792 });
793
794 $('#id_a_language').click(VtoyLanguageClick);
795
796 $("#plugson-menu a").click(function() {
797 var href = $(this).data("href");
798 if (href && href !== '#') {
799 loadContent(href.substring(1));
800 }
801 });
802
803 $('#id_top_donation').click(function() {
804 var href = $(this).data("href");
805 if (href && href !== '#') {
806 loadContent(href.substring(1));
807 }
808 });
809
810 (function openDefaultPage() {
811 var defaultPage = window.location.hash;
812 if (defaultPage) {
813 defaultPage = defaultPage.substring(1, defaultPage.length);
814 }
815 defaultPage = defaultPage || 'plugson_main';
816 loadContent(defaultPage);
817 })();
818
819
820 (function ventoy_handshake() {
821
822 if (m_syntax_error === 1) {
823
824 }
825
826 callVtoyCatchErr({
827 method : 'handshake'
828 },
829 function(data) {
830
831 if (m_syntax_error === 1 && typeof(Modal) === 'object') {
832 var title = g_current_language == 'en' ? g_vtoy_cur_language_en.STR_INFO : g_vtoy_cur_language_cn.STR_INFO;
833 var msg = g_current_language == 'en' ? g_vtoy_cur_language_en.STR_SYNTAX_ERROR_TIP : g_vtoy_cur_language_cn.STR_SYNTAX_ERROR_TIP;
834 Modal.alert({title:title,msg:msg}).on(function(e) {
835 });
836 m_syntax_error = 0;
837 }
838
839 if (m_invalid_config === 1 && typeof(Modal) === 'object') {
840 var title = g_current_language == 'en' ? g_vtoy_cur_language_en.STR_INFO : g_vtoy_cur_language_cn.STR_INFO;
841 var msg = g_current_language == 'en' ? g_vtoy_cur_language_en.STR_INVALID_CONFIG_TIP : g_vtoy_cur_language_cn.STR_INVALID_CONFIG_TIP;
842 Modal.alert({title:title,msg:msg}).on(function(e) {
843 });
844 m_invalid_config = 0;
845 }
846
847 setTimeout(function() {
848 ventoy_handshake();
849 }, 1000);
850 },
851
852 function(xmlHttpRequest, textStatus, errorThrown) {
853 if (undefined === errorThrown)
854 {
855 Message.error(g_vtoy_cur_language.STR_WEB_REMOTE_ABNORMAL);
856 }
857 else if(undefined === errorThrown.length)
858 {
859
860 }
861 else if('' == errorThrown.trim())
862 {
863 }
864 else
865 {
866 switch(errorThrown)
867 {
868 case 'timeout':
869 {
870 Message.error(g_vtoy_cur_language.STR_WEB_REQUEST_TIMEOUT);
871 break;
872 }
873 case 'Service Unavailable':
874 {
875 Message.error(g_vtoy_cur_language.STR_WEB_SERVICE_UNAVAILABLE);
876 break;
877 }
878 case 'abort':
879 {
880 break;
881 }
882 default:
883 {
884 Message.error(g_vtoy_cur_language.STR_WEB_COMMUNICATION_ERR + errorThrown);
885 break;
886 }
887 }
888 }
889
890 Modal.confirm({msg:g_vtoy_cur_language.STR_CLOSE_TIP}).on(function(e) {
891 if(navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1){
892 window.location.href = "about:blank";
893 window.close();
894 }else{
895 window.opener = null;
896 window.open("", "_self");
897 window.close();
898 }
899 });
900 });
901 })();
902
903
904 </script>
905 </body>
906
907 </html>