MCPcopy
hub / github.com/xcanwin/KeepChatGPT / toggleMenu

Function toggleMenu

KeepChatGPT.user.js:1144–1165  ·  view source on GitHub ↗
(action)

Source from the content-addressed store, hash-verified

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;

Callers 3

closeMenuFunction · 0.85
loadMenuFunction · 0.85
toggleMenuByKcgFunction · 0.85

Calls 2

$Function · 0.85
addMethod · 0.80

Tested by

no test coverage detected