]> glassweightruler.freedombox.rocks Git - Ventoy.git/blobdiff - Plugson/www/plugson_menu_class.html
Fix the drive letter case check issue for VentoyPlugson in Windows. (#2078)
[Ventoy.git] / Plugson / www / plugson_menu_class.html
index 940bd6db458a57332f9ff7a61ea5a24086ef4419..f230935690df0107a7488e75c94e20fa1ec37239 100644 (file)
@@ -1,10 +1,12 @@
 <div class="box box-primary" id="control">\r
     <div class="box-header">\r
-        <div class="col-sm-10" style="padding-top:8px;">\r
+        <div class="col-sm-9" style="padding-top:8px;">\r
             <i class="fa fa-list-ul">&nbsp;&nbsp;</i>\r
             <h1 class="box-title" style="font-weight:bold;" id="id_h1_page_title">xx</h1>\r
         </div>\r
-        \r
+        <div class="col-sm-1" style="padding-top:2px;">\r
+          <button id="id_btn_reset" class="btn btn-sm btn-danger btn-del"><i class="fa fa-trash"></i><span id="id_btn_span_reset">Reset</span></button>\r
+        </div>\r
         <div class="col-sm-2" style="font-size:16px;padding-top:8px;">\r
             <a id="id_a_official_doc" target="_blank" href="https://www.ventoy.net/en/plugin_menuclass.html"><span class="fa fa-link"></span><span id="id_span_official_doc">官网文档</span></a>\r
         </div>\r
       }\r
     }\r
 \r
-    if (extra.indexOf("\"") >= 0) {\r
-      Message.error(g_current_language === 'en' ? "Class can not contains double quotes." : "Class 不能包含双引号。");\r
-      return;\r
-    }\r
-\r
     callVtoy({\r
       method : 'class_add',\r
       index: current_tab_index,\r
   }\r
 \r
   function OnAddKeyClass(key, value) {\r
+    if (!ventoy_check_file_name_char(key)) {\r
+      Message.error(g_current_language === 'en' ? "As part of file name, key can not include invalid characters!" : "作为文件名的一部分,key 中不能包含特殊的符号!");\r
+      return;\r
+    }\r
+\r
     AddClassEntry(key, 0, 1, value);\r
   }\r
 \r
   $('#id_tab_menu_class a[href="#tab_3"]').click(OnClickMultiModeTab);\r
   $('#id_tab_menu_class a[href="#tab_4"]').click(OnClickMultiModeTab);\r
   $('#id_tab_menu_class a[href="#tab_5"]').click(OnClickMultiModeTab);\r
+  function UpdateTabTitleIcon(data) {\r
+    CommonUpdateTabTitleIcon(data.exist_menu_class, '#id_tab_menu_class a[href="#tab_', 'menu_class');\r
+  }\r
+  $('#id_btn_reset').click(function() { \r
+    Modal.confirm({msg:GetResetTabConfigTipMsg(current_tab_index, 'menu_class')}).on(function(e) {\r
+        if (e) {            \r
+            callVtoySync({\r
+                method : 'class_del',\r
+                index: current_tab_index,\r
+                path: g_del_all_path\r
+            }, function(data) {\r
+                \r
+            });\r
+            \r
+            m_data_class[current_tab_index].length = 0;\r
+            VtoyFillCurrentPageItem(m_data_class[g_vtoy_data_default_index]);\r
+            Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);        \r
+        }\r
+    });\r
+  });\r
 \r
   $('#id_tab_menu_class a[href="#tab_0"]').tab('show');\r
   VtoyFillCurrentPageItem(m_data_class[0]);\r