(action)
| 1142 | |
| 1143 | // 统一控制设置弹窗显示状态,并维护焦点返回。 |
| 1144 | const toggleMenu = function (action) { |
| 1145 | const ndivmenu = $(".kmenu"); |
| 1146 | if (!ndivmenu) { |
| 1147 | return; |
| 1148 | } |
| 1149 | if (action === "show") { |
| 1150 | global.kmenuLastFocus = document.activeElement; |
| 1151 | ndivmenu.classList.remove("khide"); |
| 1152 | ndivmenu.classList.add("kshow"); |
| 1153 | ndivmenu.setAttribute("aria-hidden", "false"); |
| 1154 | document.body.classList.add("kmenu-open"); |
| 1155 | $(".kmenu-panel", ndivmenu)?.focus(); |
| 1156 | } else { |
| 1157 | ndivmenu.classList.remove("kshow"); |
| 1158 | ndivmenu.classList.add("khide"); |
| 1159 | ndivmenu.setAttribute("aria-hidden", "true"); |
| 1160 | document.body.classList.remove("kmenu-open"); |
| 1161 | if (global.kmenuLastFocus && global.kmenuLastFocus.focus) { |
| 1162 | global.kmenuLastFocus.focus(); |
| 1163 | } |
| 1164 | } |
| 1165 | }; |
| 1166 | |
| 1167 | const loadKCG = function () { |
| 1168 | let symbol_prt; |
no test coverage detected