1- import { kFind , kSidebar , kStyleIdPrefix , UCD } from '@/js/consts' ;
2- import { $create , $toggleDataset , urlParams } from '@/js/dom' ;
1+ import { kStyleIdPrefix , UCD } from '@/js/consts' ;
2+ import { $create , $toggleDataset , isSidebar } from '@/js/dom' ;
33import { setupLivePrefs , showSpinner } from '@/js/dom-util' ;
44import { breakWord , formatDate , htmlToTemplateCache , templateCache } from '@/js/localization' ;
55import { onConnect } from '@/js/msg' ;
66import { API } from '@/js/msg-api' ;
77import * as prefs from '@/js/prefs' ;
88import * as URLS from '@/js/urls' ;
99import {
10- clipString , debounce , deepCopy , sleep , stringAsRegExp , stringAsRegExpStr , t , tryRegExp , tryURL ,
10+ clipString , debounce , sleep , stringAsRegExp , stringAsRegExpStr , t , tryRegExp , tryURL ,
1111} from '@/js/util' ;
12- import { tabId , tabUrl , tabUrlSupported } from '.' ;
13- import { configure , openURLandHide , sidebarOpen , styleFinder } from './events' ;
12+ import { tabUrl , tabUrlSupported } from '.' ;
13+ import { configure , openURLandHide , styleFinder } from './events' ;
1414import './search.css' ;
1515import html from './search.html' ;
1616
@@ -27,6 +27,7 @@ const USW_ICON = $create('img', {
2727 title : URLS . usw ,
2828} ) ;
2929const STYLUS_CATEGORY = 'chrome-extension' ;
30+ const PAGE_LENGTH = isSidebar ? 250 : 100 ;
3031// update USO style install counter if the style isn't uninstalled immediately
3132const PINGBACK_DELAY = 5e3 ;
3233const USO_AUTO_PIC_SUFFIX = '-after.png' ;
@@ -75,7 +76,6 @@ let searchGlobals = !tabUrlSupported || $searchGlobals.checked;
7576let query = [ ] ;
7677let order = prefs . __values [ 'popup.findSort' ] ;
7778let scrollToFirstResult = true ;
78- let PAGE_LENGTH = 100 ;
7979let displayedPage = 1 ;
8080let totalPages = 1 ;
8181let ready ;
@@ -226,29 +226,11 @@ function errorIfNoneFound() {
226226
227227async function start ( { keepYears} = { } ) {
228228 try {
229- const sidebar = styleFinder [ kSidebar ] ;
230- if ( sidebar === kSidebar ) {
231- const id = kFind + urlParams . get ( kFind ) ;
232- for ( const v of chrome . extension . getViews ( { type : 'popup' } ) ) {
233- if ( Array . isArray ( v [ id ] ) ) {
234- [ results , index , imgType ] = deepCopy ( v [ id ] ) ;
235- $ ( '#pct' ) . remove ( ) ;
236- v . close ( ) ;
237- if ( results )
238- PAGE_LENGTH = 250 ;
239- break ;
240- }
241- }
242- }
243- results ??= [ ] ;
229+ results = [ ] ;
244230 for ( let retry = 0 ; ! results . length && retry <= 2 ; retry ++ ) {
245231 results = await search ( { retry} ) ;
246232 }
247233 if ( results . length ) {
248- if ( sidebar >= 0 && results . length >= sidebar ) {
249- window [ kFind + tabId ] = [ results , index , imgType ] ;
250- return sidebarOpen ( `popup.html?${ kFind } =${ tabId } ` , true ) ;
251- }
252234 const info = await API . styles . getRemoteInfo ( ) ;
253235 for ( const r of results ) {
254236 [ r . _styleId , r . _styleVars ] = info [ r . i ] || [ ] ;
@@ -587,14 +569,10 @@ async function fetchIndex() {
587569 elNote . style . opacity = 0 ;
588570 start ( ) ;
589571 } ) ;
590- if ( styleFinder [ kSidebar ] >= 0 ) {
591- await indexing ;
592- } else {
593- // Polyfilling a leaky Promise.race, https://crbug.com/42203149
594- await new Promise ( ( resolve , reject ) => {
595- for ( const job of jobs ) job . then ( resolve , reject ) ;
596- } ) ;
597- }
572+ // Polyfilling a leaky Promise.race, https://crbug.com/42203149
573+ await new Promise ( ( resolve , reject ) => {
574+ for ( const job of jobs ) job . then ( resolve , reject ) ;
575+ } ) ;
598576 return index ;
599577}
600578
0 commit comments