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:
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) {