From a591660b0191e562ac2eaf43f9f28d681b4e4570 Mon Sep 17 00:00:00 2001 From: BrokenEagle Date: Wed, 8 Nov 2017 23:08:43 -0800 Subject: [PATCH] Fixed issue with $.localStorage returning non-keys in Firefox --- app/assets/javascripts/autocomplete.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/autocomplete.js b/app/assets/javascripts/autocomplete.js index c40572e27..9f25788f7 100644 --- a/app/assets/javascripts/autocomplete.js +++ b/app/assets/javascripts/autocomplete.js @@ -28,9 +28,9 @@ Danbooru.Autocomplete.prune_local_storage = function() { if (this.enable_local_storage) { var cached_autocomplete_version = $.localStorage.get("danbooru-autocomplete-version"); - var current_cache_size = $.localStorage.keys().reduce( function(total, key) { return total + localStorage[key].length; }, 0); + var current_cache_size = Object.keys(localStorage).reduce( function(total, key) { return total + localStorage[key].length; }, 0); if (cached_autocomplete_version !== this.AUTOCOMPLETE_VERSION || current_cache_size > this.MAX_STORAGE_SIZE) { - $.each($.localStorage.keys(), function(i, key) { + $.each(Object.keys(localStorage), function(i, key) { if (key.substr(0, 3) === "ac-") { $.localStorage.remove(key); }