fix: resolve page type more strictly

This commit is contained in:
EnixCoda 2019-11-19 18:29:47 +08:00
parent 83c3b3e0e8
commit eddc53e7ae
No known key found for this signature in database
GPG key ID: FE06F5DFC1C9B8E4

View file

@ -159,12 +159,13 @@ const PAGE_TYPES = {
* TODO: distinguish type 'preview'
*/
export function getCurrentPageType() {
const blobPathSelector = '#blob-path' // path next to branch switcher
const blobWrapperSelector = '.repository-content .blob-wrapper table'
const readmeSelector = '.repository-content .readme'
const searchResultSelector = '.codesearch-results'
return (
$(searchResultSelector, () => PAGE_TYPES.SEARCH) ||
$(blobWrapperSelector, () => PAGE_TYPES.RAW_TEXT) ||
$(blobWrapperSelector, () => $(blobPathSelector, () => PAGE_TYPES.RAW_TEXT)) ||
$(readmeSelector, () => PAGE_TYPES.RENDERED) ||
PAGE_TYPES.OTHERS
)