1 <div class=
"box box-primary" id=
"control">
2 <div class=
"box-header">
3 <div class=
"col-sm-10" style=
"padding-top:8px;">
4 <i class=
"fa fa-clone"> </i>
5 <h1 class=
"box-title" style=
"font-weight:bold;" id=
"id_h1_page_title">菜单别名插件
</h1>
8 <div class=
"col-sm-2" style=
"font-size:16px;padding-top:8px;">
9 <a id=
"id_a_official_doc" target=
"_blank" href=
"https://www.ventoy.net/en/plugin_menualias.html"><span class=
"fa fa-link"></span><span id=
"id_span_official_doc">官网文档
</span></a>
14 <div class=
"box-body">
15 <div class=
"nav-tabs-custom">
16 <ul class=
"nav nav-tabs" id=
"id_tab_menu_alias">
17 <li class=
""><a href=
"#tab_0" data-toggle=
"tab" aria-expanded=
"false" style=
"font-weight:bold" >menu_alias
</a></li>
18 <li class=
""><a href=
"#tab_1" data-toggle=
"tab" aria-expanded=
"false" style=
"font-weight:bold">menu_alias_legacy
</a></li>
19 <li class=
""><a href=
"#tab_2" data-toggle=
"tab" aria-expanded=
"false" style=
"font-weight:bold">menu_alias_uefi
</a></li>
20 <li class=
""><a href=
"#tab_3" data-toggle=
"tab" aria-expanded=
"false" style=
"font-weight:bold">menu_alias_ia32
</a></li>
21 <li class=
""><a href=
"#tab_4" data-toggle=
"tab" aria-expanded=
"false" style=
"font-weight:bold">menu_alias_aa64
</a></li>
22 <li class=
""><a href=
"#tab_5" data-toggle=
"tab" aria-expanded=
"false" style=
"font-weight:bold">menu_alias_mips
</a></li>
26 <table id=
"id_alisa_tbl" class=
"table table-bordered">
29 <th style=
"width: 2%;">#
</th>
30 <th id=
"id_th_alias_type" style=
"width: 5%;"></th>
31 <th id=
"id_th_alias_path" style=
"width: 35%;"></th>
32 <th id=
"id_th_status" style=
"width: 5%;"></th>
33 <th id=
"id_th_alias_alias" style=
"width: 40%;"></th>
34 <th id=
"id_th_operation" style=
"width: 5%;"></th>
42 <script type=
"text/javascript">
44 function VtoyPageLanguageChange(newlang) {
45 VtoyCommonChangeLanguage(newlang);
46 $('h1[id=id_h1_page_title]').text(g_vtoy_cur_language.STR_PLUG_ALIAS);
48 $("span[id=id_span_file_exist]").each(function(){
49 $(this).text(g_vtoy_cur_language.STR_FILE_EXIST);
51 $("span[id=id_span_file_nonexist]").each(function(){
52 $(this).text(g_vtoy_cur_language.STR_FILE_NONEXIST);
54 $("span[id=id_span_file_fuzzy]").each(function(){
55 $(this).text(g_vtoy_cur_language.STR_FILE_FUZZY);
58 $("span[id=id_span_dir_exist]").each(function(){
59 $(this).text(g_vtoy_cur_language.STR_DIR_EXIST);
62 $("span[id=id_span_dir_nonexist]").each(function(){
63 $(this).text(g_vtoy_cur_language.STR_DIR_NONEXIST);
66 if (newlang === 'en') {
67 $('#id_th_alias_path').text('Absolute Path');
68 $('#id_th_alias_alias').text('Alias');
69 $('#id_th_alias_type').text('Type');
71 $('#id_th_alias_path').text('绝对路径');
72 $('#id_th_alias_alias').text('别名');
73 $('#id_th_alias_type').text('类型');
78 function FillAliasTable(data) {
79 var addbtn = ventoy_get_xslg_addbtn('AliasAddBtn');
80 var delbtn = ventoy_get_xslg_delbtn('AliasDelBtn');
82 var td1, td2, td3, td4, td5, td6;
83 var $tbl = $("#id_alisa_tbl tbody");
86 for (var i =
0; i < data.length; i++) {
88 td1 = '
<td>' + (i +
1) + '
</td>';
89 td2 = (data[i].type ===
0) ? '
<td>image
</td>' : '
<td>dir
</td>';
90 td3 = '
<td>' + data[i].path + '
</td>';
91 td4 = '
<td>' + ventoy_get_status_line(data[i].type, data[i].valid) + '
</td>';
92 td5 = '
<td>' + data[i].alias + '
</td>';
93 td6 = '
<td>' + delbtn + '
</td>';
95 $tr = $('
<tr>' + td1 + td2 + td3 + td4 + td5 + td6 + '
</tr>');
97 $tr.data('path', data[i].path);
102 $tbl.append('
<tr><td></td><td></td><td></td><td></td><td></td><td>' + addbtn + '
</td></tr>');
105 function VtoyFillCurrentPageItem(data) {
106 FillAliasTable(data);
110 function OnClickMultiModeTab() {
111 var href = $(this).attr('href');
112 var index = parseInt(href.substr(
5,
1));
114 if (index <
0 || index
>= g_vtoy_data_default_index || current_tab_index === index) {
118 current_tab_index = index;
119 VtoyFillCurrentPageItem(m_data_alias[index]);
124 var current_tab_index =
0;
125 callVtoySync({method : 'get_alias'}, function(data) {
130 function AddAliasEntry(root, type, valid, extra) {
131 var list = m_data_alias[current_tab_index];
133 "path": root.substr(g_current_dir.length),
139 for (var i =
0; i < list.length; i++) {
140 if (list[i].path === data.path) {
141 Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
147 method : 'alias_add',
148 index: current_tab_index,
154 FillAliasTable(list);
155 Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
159 function OnAddImageAlias(root, valid, extra) {
160 AddAliasEntry(root,
0, valid, extra);
163 function OnAddDirAlias(root, extra) {
164 AddAliasEntry(root,
1,
1, extra);
167 function OnAddAliasBtnClick(sel) {
169 var tip1 = (g_current_os === 'windows') ? '\\ISO\\Windows11.iso' : "/ISO/Ubuntu-
20.04-desktop-amd64.iso";
170 var tip2 = (g_current_os === 'windows') ? '\\ISO\\Windows**.iso' : "/ISO/Ubuntu-*****-desktop-amd64.iso";
172 "title": g_vtoy_cur_language.STR_SET_ALIAS,
174 "tip1": g_current_dir + tip1,
175 "tip2": g_current_dir + tip2,
178 "extra_title": g_vtoy_cur_language.STR_ALIAS
180 VtoySelectFilePath(OnAddImageAlias, para);
182 var tip = (g_current_os === 'windows') ? '\\ISO\\Windows' : "/ISO/Linux";
184 "title": g_vtoy_cur_language.STR_SET_ALIAS,
185 "tip": g_current_dir + tip,
188 "extra_title": g_vtoy_cur_language.STR_ALIAS
190 VtoySelectDirPath(OnAddDirAlias, para);
194 $("#id_alisa_tbl").on('click', '.AliasAddBtn', function() {
198 "tip": g_vtoy_cur_language.STR_SET_ALIAS_FOR_FILE
202 "tip": g_vtoy_cur_language.STR_SET_ALIAS_FOR_DIR
206 VtoySelectType(OnAddAliasBtnClick, para);
209 $("#id_alisa_tbl").on('click', '.AliasDelBtn', function() {
210 var $tr = $(this).closest('tr');
211 var path = $tr.data('path');
212 var index = $tr.data('index');
215 method : 'alias_del',
216 index: current_tab_index,
219 m_data_alias[current_tab_index].splice(index,
1);
220 FillAliasTable(m_data_alias[current_tab_index]);
221 Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
228 $('#id_tab_menu_alias a[
href="#tab_0"]').click(OnClickMultiModeTab);
229 $('#id_tab_menu_alias a[
href="#tab_1"]').click(OnClickMultiModeTab);
230 $('#id_tab_menu_alias a[
href="#tab_2"]').click(OnClickMultiModeTab);
231 $('#id_tab_menu_alias a[
href="#tab_3"]').click(OnClickMultiModeTab);
232 $('#id_tab_menu_alias a[
href="#tab_4"]').click(OnClickMultiModeTab);
233 $('#id_tab_menu_alias a[
href="#tab_5"]').click(OnClickMultiModeTab);
235 $('#id_tab_menu_alias a[
href="#tab_0"]').tab('show');
236 VtoyFillCurrentPageItem(m_data_alias[
0]);
237 VtoyPageLanguageChange(g_current_language);