diff --git a/src/js/account/result-filters.js b/src/js/account/result-filters.js index 7cb999cc0..d8055672f 100644 --- a/src/js/account/result-filters.js +++ b/src/js/account/result-filters.js @@ -3,7 +3,6 @@ import * as DB from "./db"; import Config from "./config"; import * as Notifications from "./notifications"; import * as Account from "./account"; -import * as Funbox from "./funbox"; let defaultResultFilters = { difficulty: { @@ -65,6 +64,33 @@ let defaultResultFilters = { export let filters = defaultResultFilters; +function save() { + window.localStorage.setItem("resultFilters", JSON.stringify(filters)); +} + +function load() { + // let newTags = $.cookie("activeTags"); + try { + let newResultFilters = window.localStorage.getItem("resultFilters"); + if ( + newResultFilters != undefined && + newResultFilters !== "" && + Misc.countAllKeys(newResultFilters) >= + Misc.countAllKeys(defaultResultFilters) + ) { + filters = JSON.parse(newResultFilters); + save(); + } else { + filters = defaultResultFilters; + save(); + } + } catch { + console.log("error in loading result filters"); + filters = defaultResultFilters; + save(); + } +} + Promise.all([Misc.getLanguageList(), Misc.getFunboxList()]).then((values) => { let languages = values[0]; let funboxModes = values[1]; @@ -104,33 +130,6 @@ export function loadTags(tags) { }); } -export function save() { - window.localStorage.setItem("resultFilters", JSON.stringify(filters)); -} - -export function load() { - // let newTags = $.cookie("activeTags"); - try { - let newResultFilters = window.localStorage.getItem("resultFilters"); - if ( - newResultFilters != undefined && - newResultFilters !== "" && - Misc.countAllKeys(newResultFilters) >= - Misc.countAllKeys(defaultResultFilters) - ) { - filters = JSON.parse(newResultFilters); - save(); - } else { - filters = defaultResultFilters; - save(); - } - } catch { - console.log("error in loading result filters"); - filters = defaultResultFilters; - save(); - } -} - export function reset() { filters = defaultResultFilters; save();