nakarte

Source code of https://map.sikmir.ru (fork)
git clone git://git.sikmir.ru/nakarte
Log | Files | Refs | LICENSE

commit 2ff052c121311119d8c29a0347e5831e0da852a4
parent 4b94081fcdf839a2876d890511795b44d028afc1
Author: Sergej Orlov <wladimirych@gmail.com>
Date:   Sun, 27 Nov 2016 03:22:04 +0300

[hash state] fixed handling of invalid states

Diffstat:
Msrc/lib/leaflet.hashState/leaflet.hashState.js | 7+++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/lib/leaflet.hashState/leaflet.hashState.js b/src/lib/leaflet.hashState/leaflet.hashState.js @@ -11,16 +11,19 @@ L.Mixin.HashState = { ); hashState.addEventListener(key, (state) => { - this.unserializeState(state) + if (!this.unserializeState(state)) { // state from hash is invalid, update hash from component state + hashState.updateState(key, this.serializeState()); + } } ); const state = hashState.getState(key) || defaultInitialState; if (state) { - if (!this.unserializeState(state)) { // state from hash is invalid, update hash from component state + if (!this.unserializeState(state) && !this.unserializeState(defaultInitialState)) { // state from hash is invalid, update hash from default state hashState.updateState(key, this.serializeState()); } } + return this; }, updateHashState: function(state) {