mirror of
https://github.com/ventoy/Ventoy.git
synced 2024-12-26 23:25:57 -05:00
240 lines
8.0 KiB
HTML
240 lines
8.0 KiB
HTML
<div class="box box-primary" id="control">
|
|
<div class="box-header">
|
|
<div class="col-sm-10" style="padding-top:8px;">
|
|
<i class="fa fa-clone"> </i>
|
|
<h1 class="box-title" style="font-weight:bold;" id="id_h1_page_title">菜单别名插件</h1>
|
|
</div>
|
|
|
|
<div class="col-sm-2" style="font-size:16px;padding-top:8px;">
|
|
<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>
|
|
</div>
|
|
</div>
|
|
<legend></legend>
|
|
|
|
<div class="box-body">
|
|
<div class="nav-tabs-custom">
|
|
<ul class="nav nav-tabs" id="id_tab_menu_alias">
|
|
<li class=""><a href="#tab_0" data-toggle="tab" aria-expanded="false" style="font-weight:bold" >menu_alias</a></li>
|
|
<li class=""><a href="#tab_1" data-toggle="tab" aria-expanded="false" style="font-weight:bold">menu_alias_legacy</a></li>
|
|
<li class=""><a href="#tab_2" data-toggle="tab" aria-expanded="false" style="font-weight:bold">menu_alias_uefi</a></li>
|
|
<li class=""><a href="#tab_3" data-toggle="tab" aria-expanded="false" style="font-weight:bold">menu_alias_ia32</a></li>
|
|
<li class=""><a href="#tab_4" data-toggle="tab" aria-expanded="false" style="font-weight:bold">menu_alias_aa64</a></li>
|
|
<li class=""><a href="#tab_5" data-toggle="tab" aria-expanded="false" style="font-weight:bold">menu_alias_mips</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<table id="id_alisa_tbl" class="table table-bordered">
|
|
<thead>
|
|
<tr>
|
|
<th style="width: 2%;">#</th>
|
|
<th id="id_th_alias_type" style="width: 5%;"></th>
|
|
<th id="id_th_alias_path" style="width: 35%;"></th>
|
|
<th id="id_th_status" style="width: 5%;"></th>
|
|
<th id="id_th_alias_alias" style="width: 40%;"></th>
|
|
<th id="id_th_operation" style="width: 5%;"></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
|
|
function VtoyPageLanguageChange(newlang) {
|
|
VtoyCommonChangeLanguage(newlang);
|
|
$('h1[id=id_h1_page_title]').text(g_vtoy_cur_language.STR_PLUG_ALIAS);
|
|
|
|
$("span[id=id_span_file_exist]").each(function(){
|
|
$(this).text(g_vtoy_cur_language.STR_FILE_EXIST);
|
|
});
|
|
$("span[id=id_span_file_nonexist]").each(function(){
|
|
$(this).text(g_vtoy_cur_language.STR_FILE_NONEXIST);
|
|
});
|
|
$("span[id=id_span_file_fuzzy]").each(function(){
|
|
$(this).text(g_vtoy_cur_language.STR_FILE_FUZZY);
|
|
});
|
|
|
|
$("span[id=id_span_dir_exist]").each(function(){
|
|
$(this).text(g_vtoy_cur_language.STR_DIR_EXIST);
|
|
});
|
|
|
|
$("span[id=id_span_dir_nonexist]").each(function(){
|
|
$(this).text(g_vtoy_cur_language.STR_DIR_NONEXIST);
|
|
});
|
|
|
|
if (newlang === 'en') {
|
|
$('#id_th_alias_path').text('Absolute Path');
|
|
$('#id_th_alias_alias').text('Alias');
|
|
$('#id_th_alias_type').text('Type');
|
|
} else {
|
|
$('#id_th_alias_path').text('绝对路径');
|
|
$('#id_th_alias_alias').text('别名');
|
|
$('#id_th_alias_type').text('类型');
|
|
|
|
}
|
|
}
|
|
|
|
function FillAliasTable(data) {
|
|
var addbtn = ventoy_get_xslg_addbtn('AliasAddBtn');
|
|
var delbtn = ventoy_get_xslg_delbtn('AliasDelBtn');
|
|
|
|
var td1, td2, td3, td4, td5, td6;
|
|
var $tbl = $("#id_alisa_tbl tbody");
|
|
$tbl.empty();
|
|
|
|
for (var i = 0; i < data.length; i++) {
|
|
var $tr;
|
|
td1 = '<td>' + (i + 1) + '</td>';
|
|
td2 = (data[i].type === 0) ? '<td>image</td>' : '<td>dir</td>';
|
|
td3 = '<td>' + data[i].path + '</td>';
|
|
td4 = '<td>' + ventoy_get_status_line(data[i].type, data[i].valid) + '</td>';
|
|
td5 = '<td>' + data[i].alias + '</td>';
|
|
td6 = '<td>' + delbtn + '</td>';
|
|
|
|
$tr = $('<tr>' + td1 + td2 + td3 + td4 + td5 + td6 + '</tr>');
|
|
|
|
$tr.data('path', data[i].path);
|
|
$tr.data('index', i);
|
|
$tbl.append($tr);
|
|
}
|
|
|
|
$tbl.append('<tr><td></td><td></td><td></td><td></td><td></td><td>' + addbtn + '</td></tr>');
|
|
}
|
|
|
|
function VtoyFillCurrentPageItem(data) {
|
|
FillAliasTable(data);
|
|
}
|
|
|
|
|
|
function OnClickMultiModeTab() {
|
|
var href = $(this).attr('href');
|
|
var index = parseInt(href.substr(5, 1));
|
|
|
|
if (index < 0 || index >= g_vtoy_data_default_index || current_tab_index === index) {
|
|
return;
|
|
}
|
|
|
|
current_tab_index = index;
|
|
VtoyFillCurrentPageItem(m_data_alias[index]);
|
|
}
|
|
|
|
//Main process
|
|
var m_data_alias;
|
|
var current_tab_index = 0;
|
|
callVtoySync({method : 'get_alias'}, function(data) {
|
|
m_data_alias = data;
|
|
});
|
|
|
|
|
|
function AddAliasEntry(root, type, valid, extra) {
|
|
var list = m_data_alias[current_tab_index];
|
|
var data = {
|
|
"path": root.substr(g_current_dir.length),
|
|
"alias": extra,
|
|
"type": type,
|
|
"valid": valid
|
|
};
|
|
|
|
for (var i = 0; i < list.length; i++) {
|
|
if (list[i].path === data.path) {
|
|
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
|
|
return;
|
|
}
|
|
}
|
|
|
|
callVtoy({
|
|
method : 'alias_add',
|
|
index: current_tab_index,
|
|
path: data.path,
|
|
alias: data.alias,
|
|
type: type
|
|
}, function(e) {
|
|
list.push(data);
|
|
FillAliasTable(list);
|
|
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
|
});
|
|
}
|
|
|
|
function OnAddImageAlias(root, valid, extra) {
|
|
AddAliasEntry(root, 0, valid, extra);
|
|
}
|
|
|
|
function OnAddDirAlias(root, extra) {
|
|
AddAliasEntry(root, 1, 1, extra);
|
|
}
|
|
|
|
function OnAddAliasBtnClick(sel) {
|
|
if (sel === 0) {
|
|
var tip1 = (g_current_os === 'windows') ? '\\ISO\\Windows11.iso' : "/ISO/Ubuntu-20.04-desktop-amd64.iso";
|
|
var tip2 = (g_current_os === 'windows') ? '\\ISO\\Windows**.iso' : "/ISO/Ubuntu-*****-desktop-amd64.iso";
|
|
var para = {
|
|
"title": g_vtoy_cur_language.STR_SET_ALIAS,
|
|
"fuzzy": 1,
|
|
"tip1": g_current_dir + tip1,
|
|
"tip2": g_current_dir + tip2,
|
|
"tip3": '',
|
|
"extra": true,
|
|
"extra_title": g_vtoy_cur_language.STR_ALIAS
|
|
};
|
|
VtoySelectFilePath(OnAddImageAlias, para);
|
|
} else {
|
|
var tip = (g_current_os === 'windows') ? '\\ISO\\Windows' : "/ISO/Linux";
|
|
var para = {
|
|
"title": g_vtoy_cur_language.STR_SET_ALIAS,
|
|
"tip": g_current_dir + tip,
|
|
"tip3": '',
|
|
"extra": true,
|
|
"extra_title": g_vtoy_cur_language.STR_ALIAS
|
|
};
|
|
VtoySelectDirPath(OnAddDirAlias, para);
|
|
}
|
|
}
|
|
|
|
$("#id_alisa_tbl").on('click', '.AliasAddBtn', function() {
|
|
var para = [
|
|
{
|
|
"selected": true,
|
|
"tip": g_vtoy_cur_language.STR_SET_ALIAS_FOR_FILE
|
|
},
|
|
{
|
|
"selected": false,
|
|
"tip": g_vtoy_cur_language.STR_SET_ALIAS_FOR_DIR
|
|
}
|
|
];
|
|
|
|
VtoySelectType(OnAddAliasBtnClick, para);
|
|
});
|
|
|
|
$("#id_alisa_tbl").on('click', '.AliasDelBtn', function() {
|
|
var $tr = $(this).closest('tr');
|
|
var path = $tr.data('path');
|
|
var index = $tr.data('index');
|
|
|
|
callVtoySync({
|
|
method : 'alias_del',
|
|
index: current_tab_index,
|
|
path: path
|
|
}, function(data) {
|
|
m_data_alias[current_tab_index].splice(index, 1);
|
|
FillAliasTable(m_data_alias[current_tab_index]);
|
|
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
$('#id_tab_menu_alias a[href="#tab_0"]').click(OnClickMultiModeTab);
|
|
$('#id_tab_menu_alias a[href="#tab_1"]').click(OnClickMultiModeTab);
|
|
$('#id_tab_menu_alias a[href="#tab_2"]').click(OnClickMultiModeTab);
|
|
$('#id_tab_menu_alias a[href="#tab_3"]').click(OnClickMultiModeTab);
|
|
$('#id_tab_menu_alias a[href="#tab_4"]').click(OnClickMultiModeTab);
|
|
$('#id_tab_menu_alias a[href="#tab_5"]').click(OnClickMultiModeTab);
|
|
|
|
$('#id_tab_menu_alias a[href="#tab_0"]').tab('show');
|
|
VtoyFillCurrentPageItem(m_data_alias[0]);
|
|
VtoyPageLanguageChange(g_current_language);
|
|
|
|
</script>
|