@@ -71,7 +71,7 @@ document.addEventListener('alpine:init', () => {
71
71
let itemPathElement = this . _findNavItemPath ( hostname , element )
72
72
if ( ! ! itemPathElement ) {
73
73
let itemType = this . _findNavItemType ( hostname , element )
74
- element . parentElement . insertAdjacentHTML ( "beforebegin" , this . _findNavItemCheckbox ( hostname , itemPathElement . innerText , itemType ) )
74
+ element . parentElement . insertAdjacentHTML ( this . _findInsertPosition ( hostname ) , this . _findNavItemCheckbox ( hostname , itemPathElement . innerText , itemType ) )
75
75
}
76
76
}
77
77
}
@@ -80,10 +80,28 @@ document.addEventListener('alpine:init', () => {
80
80
81
81
} ,
82
82
83
+ _findInsertPosition ( hostname ) {
84
+ switch ( hostname ) {
85
+ case "github.com" :
86
+ return "afterbegin"
87
+ break ;
88
+ case "gitlab.com" :
89
+ return "beforebegin"
90
+ break ;
91
+ case "bitbucket.org" :
92
+ return "beforebegin"
93
+ break ;
94
+ }
95
+
96
+ return null
97
+ } ,
98
+
83
99
_findNavItem ( hostname ) {
84
100
switch ( hostname ) {
85
101
case "github.com" :
86
- return document . querySelectorAll ( "div.js-navigation-item > div:first-child > svg" )
102
+ return document . querySelectorAll ( "table > tbody > tr > td > div.react-directory-filename-column > svg" )
103
+ // Old
104
+ // return document.querySelectorAll("div.js-navigation-item > div:first-child > svg")
87
105
break ;
88
106
case "gitlab.com" :
89
107
return document . querySelectorAll ( "table.tree-table > tbody > tr.tree-item > td.tree-item-file-name > a > span:first-child" )
@@ -105,7 +123,14 @@ document.addEventListener('alpine:init', () => {
105
123
// find item type
106
124
switch ( hostname ) {
107
125
case "github.com" :
108
- itemTypeLabel = element . getAttribute ( "aria-label" )
126
+ itemTypeLabel = element . getAttribute ( "class" )
127
+ if ( itemTypeLabel == "icon-directory" ) {
128
+ itemTypeLabel = "folder-icon"
129
+ } else {
130
+ itemTypeLabel = "file-icon"
131
+ }
132
+ // OLD
133
+ //itemTypeLabel = element.getAttribute("aria-label")
109
134
break ;
110
135
case "gitlab.com" :
111
136
itemElement = element . querySelector ( "svg" )
@@ -143,7 +168,9 @@ document.addEventListener('alpine:init', () => {
143
168
// find item type
144
169
switch ( hostname ) {
145
170
case "github.com" :
146
- return element . parentElement . nextElementSibling . querySelector ( "div > span > a" )
171
+ return element . parentElement . querySelector ( "div.overflow-hidden > h3 > div > a" )
172
+ // OLD
173
+ // return element.parentElement.nextElementSibling.querySelector("div > span > a")
147
174
break ;
148
175
case "gitlab.com" :
149
176
return element . parentElement . querySelector ( "span:last-child" )
0 commit comments