@@ -56,38 +56,37 @@ app.registerExtension({
56
56
57
57
// Also load to new style menu
58
58
const dropdownMenu = document . querySelectorAll ( ".p-menubar-submenu " ) [ 0 ] ;
59
+ // Get submenu items
60
+ const listItems = dropdownMenu . querySelectorAll ( "li" ) ;
61
+ let newSetsize = listItems . length ;
59
62
60
63
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 ( ) ) ;
62
65
separatorMenu . setAttribute ( "class" , "p-menubar-separator" ) ;
63
66
separatorMenu . setAttribute ( "role" , "separator" ) ;
64
67
separatorMenu . setAttribute ( "data-pc-section" , "separator" ) ;
65
68
66
69
dropdownMenu . append ( separatorMenu ) ;
67
70
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
72
72
listItems . forEach ( ( item ) => {
73
73
// First check if it's a separator
74
74
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 ) ;
77
76
}
78
77
} ) ;
79
78
80
- console . log ( setsize ) ;
79
+ console . log ( newSetsize ) ;
81
80
82
81
// Here's the format of list items
83
82
const saveButtonText = document . createElement ( "li" ) ;
84
- saveButtonText . setAttribute ( "id" , "pv_id_8_0_10" ) ;
83
+ saveButtonText . setAttribute ( "id" , "pv_id_8_0_" + newSetsize . toString ( ) ) ;
85
84
saveButtonText . setAttribute ( "class" , "p-menubar-item relative" ) ;
86
85
saveButtonText . setAttribute ( "role" , "menuitem" ) ;
87
86
saveButtonText . setAttribute ( "aria-label" , "Save as Script" ) ;
88
87
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 ( ) ) ;
91
90
saveButtonText . setAttribute ( "data-pc-section" , "item" ) ;
92
91
saveButtonText . setAttribute ( "data-p-active" , "false" ) ;
93
92
saveButtonText . setAttribute ( "data-p-focused" , "false" ) ;
@@ -102,8 +101,9 @@ app.registerExtension({
102
101
`
103
102
104
103
saveButtonText . onclick = ( ) => savePythonScript ( ) ;
104
+
105
105
dropdownMenu . append ( saveButtonText ) ;
106
-
106
+
107
107
108
108
109
109
console . log ( "SaveAsScript loaded" ) ;
0 commit comments