Skip to content

Commit 4276ddb

Browse files
authored
Update save-as-script.js
1 parent 0094c08 commit 4276ddb

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

js/save-as-script.js

+12-12
Original file line numberDiff line numberDiff line change
@@ -56,38 +56,37 @@ app.registerExtension({
5656

5757
// Also load to new style menu
5858
const dropdownMenu = document.querySelectorAll(".p-menubar-submenu ")[0];
59+
// Get submenu items
60+
const listItems = dropdownMenu.querySelectorAll("li");
61+
let newSetsize = listItems.length;
5962

6063
const separatorMenu = document.createElement("li");
61-
separatorMenu.setAttribute("id", "pv_id_8_0_9");
64+
separatorMenu.setAttribute("id", "pv_id_8_0_" + (newSetsize - 1).toString());
6265
separatorMenu.setAttribute("class", "p-menubar-separator");
6366
separatorMenu.setAttribute("role", "separator");
6467
separatorMenu.setAttribute("data-pc-section", "separator");
6568

6669
dropdownMenu.append(separatorMenu);
6770

68-
// Adjust list items within to increase setsize by 1
69-
const listItems = dropdownMenu.querySelectorAll("li");
70-
let setsize = 0;
71-
71+
// Adjust list items within to increase setsize
7272
listItems.forEach((item) => {
7373
// First check if it's a separator
7474
if(item.getAttribute("data-pc-section") !== "separator") {
75-
item.setAttribute("aria-setsize", parseInt(item.getAttribute("aria-setsize")) + 2);
76-
setsize = parseInt(item.getAttribute("aria-setsize"));
75+
item.setAttribute("aria-setsize", newSetsize);
7776
}
7877
});
7978

80-
console.log(setsize);
79+
console.log(newSetsize);
8180

8281
// Here's the format of list items
8382
const saveButtonText = document.createElement("li");
84-
saveButtonText.setAttribute("id", "pv_id_8_0_10");
83+
saveButtonText.setAttribute("id", "pv_id_8_0_" + newSetsize.toString());
8584
saveButtonText.setAttribute("class", "p-menubar-item relative");
8685
saveButtonText.setAttribute("role", "menuitem");
8786
saveButtonText.setAttribute("aria-label", "Save as Script");
8887
saveButtonText.setAttribute("aria-level", "2");
89-
saveButtonText.setAttribute("aria-setsize", setsize.toString());
90-
saveButtonText.setAttribute("aria-posinset", setsize.toString());
88+
saveButtonText.setAttribute("aria-setsize", newSetsize.toString());
89+
saveButtonText.setAttribute("aria-posinset", newSetsize.toString());
9190
saveButtonText.setAttribute("data-pc-section", "item");
9291
saveButtonText.setAttribute("data-p-active", "false");
9392
saveButtonText.setAttribute("data-p-focused", "false");
@@ -102,8 +101,9 @@ app.registerExtension({
102101
`
103102

104103
saveButtonText.onclick = () => savePythonScript();
104+
105105
dropdownMenu.append(saveButtonText);
106-
106+
107107

108108

109109
console.log("SaveAsScript loaded");

0 commit comments

Comments
 (0)