@@ -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