|
179 | 179 | var sepIndex = url.indexOf('?'); |
180 | 180 | if (sepIndex < 0) sepIndex = url.indexOf('#'); |
181 | 181 | if (sepIndex >= 0) { |
182 | | - url = url.substring(0, sepIndex); |
| 182 | + url = url.slice(0, sepIndex); |
183 | 183 | } |
184 | 184 | return url; |
185 | 185 | } |
|
191 | 191 | var currUrl = extractCleanUrl(location.href); |
192 | 192 |
|
193 | 193 | if (prevUrl.length <= currUrl.length) return; |
194 | | - if (prevUrl.substring(0, currUrl.length) !== currUrl) return; |
195 | | - var goesUp = prevUrl.substring(currUrl.length); |
| 194 | + if (prevUrl.slice(0, currUrl.length) !== currUrl) return; |
| 195 | + var goesUp = prevUrl.slice(currUrl.length); |
196 | 196 | if (currUrl[currUrl.length - 1] !== '/' && goesUp[0] !== '/') return; |
197 | 197 | var matchInfo = /[^/]+/.exec(goesUp); |
198 | 198 | if (!matchInfo) return; |
199 | 199 | var prevChildName = matchInfo[0]; |
200 | 200 | if (!prevChildName) return; |
201 | 201 | prevChildName = decodeURIComponent(prevChildName); |
| 202 | + if (!matchFilter(prevChildName)) return; |
202 | 203 |
|
203 | | - var items = document.body.querySelectorAll(selectorItem); |
| 204 | + var items = document.body.querySelectorAll(selectorItemList + '>' + selectorItemNotNone); |
204 | 205 | items = Array.prototype.slice.call(items); |
205 | 206 | var selectorName = '.field.name'; |
206 | 207 | var selectorLink = 'a'; |
207 | | - for (var i = 0, len = items.length; i < len; i++) { |
| 208 | + for (var i = 0; i < items.length; i++) { |
208 | 209 | var item = items[i]; |
209 | 210 | var elName = item.querySelector(selectorName); |
210 | 211 | if (!elName) continue; |
| 212 | + |
211 | 213 | var text = elName.textContent; |
212 | 214 | if (text[text.length - 1] === '/') { |
213 | | - text = text.substring(0, text.length - 1); |
| 215 | + text = text.slice(0, -1); |
214 | 216 | } |
215 | 217 | if (text !== prevChildName) continue; |
| 218 | + |
216 | 219 | var elLink = item.querySelector(selectorLink); |
217 | | - if (elLink) { |
218 | | - lastFocused = elLink; |
219 | | - elLink.focus(); |
220 | | - elLink.scrollIntoView({block: 'center'}); |
221 | | - } |
222 | | - break; |
| 220 | + if (!elLink) break; |
| 221 | + |
| 222 | + lastFocused = elLink; |
| 223 | + elLink.focus(); |
| 224 | + elLink.scrollIntoView({block: 'center'}); |
223 | 225 | } |
224 | 226 | } |
225 | 227 |
|
|
0 commit comments