From b3da51b032bd669848b9bd77eee9ca28ecfa3fb7 Mon Sep 17 00:00:00 2001 From: Gautier Pelloux-Prayer Date: Mon, 22 Jan 2018 22:51:02 +0100 Subject: [PATCH] Restore user disabled features from local storage --- modules/renderer/features.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/modules/renderer/features.js b/modules/renderer/features.js index 88a8d5dad..8f88e77eb 100644 --- a/modules/renderer/features.js +++ b/modules/renderer/features.js @@ -72,13 +72,13 @@ export function rendererFeatures(context) { var q = utilStringQs(window.location.hash.substring(1)); var disabled = features.disabled(); if (disabled.length) { - q.disable_features = features.disabled().join(','); + q.disable_features = disabled.join(','); } else { delete q.disable_features; } window.location.replace('#' + utilQsString(q, true)); + context.storage('disabled-features', disabled.join(',')); } - _hidden = features.hidden(); dispatch.call('change'); dispatch.call('redraw'); @@ -478,11 +478,16 @@ export function rendererFeatures(context) { features.init = function() { + var storage = context.storage('disabled-features'); + if (storage) { + var storageDisabled = storage.replace(/;/g, ',').split(','); + storageDisabled.forEach(features.disable); + } + var q = utilStringQs(window.location.hash.substring(1)); - if (q.disable_features) { - var disabled = q.disable_features.replace(/;/g, ',').split(','); - disabled.forEach(features.disable); + var hashDisabled = q.disable_features.replace(/;/g, ',').split(','); + hashDisabled.forEach(features.disable); } };