From 1d9fa2a42e2cad9ea76ad22edf8919942c853be1 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sat, 6 Mar 2021 22:41:46 +0300 Subject: reduce overhead in hash set/get --- js/App.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'js/App.js') diff --git a/js/App.js b/js/App.js index f792cf2e1..82ec26c2f 100644 --- a/js/App.js +++ b/js/App.js @@ -18,6 +18,15 @@ const App = { is_prefs: false, LABEL_BASE_INDEX: -1024, _translations: {}, + Hash: { + get: function() { + return dojo.queryToObject(window.location.hash.substring(1)); + }, + set: function(params) { + const obj = dojo.queryToObject(window.location.hash.substring(1)); + window.location.hash = dojo.objectToQuery({...obj, ...params}); + } + }, l10n: { ngettext: function(msg1, msg2, n) { return self.__((parseInt(n) > 1) ? msg2 : msg1); @@ -1269,6 +1278,6 @@ const App = { default: console.log("quickMenuGo: unknown action: " + opid); } - } + }, } -- cgit v1.2.3-54-g00ecf