This commit is contained in:
TheGiddyLimit
2024-07-10 20:47:40 +01:00
parent e5844f8a3f
commit 2eeeb0771b
341 changed files with 67623 additions and 11384 deletions

View File

@@ -6,7 +6,6 @@ class ListPageMultiSource extends ListPage {
super({
...rest,
isLoadDataAfterFilterInit: true,
isBindHashHandlerUnknown: true,
});
this._propLoader = propLoader;
@@ -36,7 +35,7 @@ class ListPageMultiSource extends ListPage {
async _pForceLoadDefaultSources () {
const defaultSources = Object.keys(this._loadedSources)
.filter(s => PageFilter.defaultSourceSelFn(s));
.filter(s => PageFilterBase.defaultSourceSelFn(s));
await Promise.all(defaultSources.map(src => this._pLoadSource(src, "yes")));
}
@@ -97,7 +96,7 @@ class ListPageMultiSource extends ListPage {
.forEach(src => this._loadedSources[src] = {source: src, loaded: false});
// collect a list of sources to load
const defaultSel = [...siteSourcesAvail].filter(s => PageFilter.defaultSourceSelFn(s));
const defaultSel = [...siteSourcesAvail].filter(s => PageFilterBase.defaultSourceSelFn(s));
const userSel = [
// Selected in filter
@@ -174,4 +173,19 @@ class ListPageMultiSource extends ListPage {
? [...siteSourcesAvail].find(it => it.toLowerCase() === hashSourceRaw.toLowerCase())
: null;
}
async pHandleUnknownHash (link, sub) {
const {source: srcLink} = UrlUtil.autoDecodeHash(link);
const src = Object.keys(this._loadedSources)
.find(src => src.toLowerCase() === srcLink);
if (src) {
await this._pLoadSource(src, "yes");
Hist.hashChange();
return;
}
await super.pHandleUnknownHash(link, sub);
}
}