commit 53147b8d1b8a1ebe76c45bb936fcdb53bfafb268
parent 211da689ee420c3077a270c168e31b887d236ebf
Author: Sergej Orlov <wladimirych@gmail.com>
Date: Mon, 5 Mar 2018 00:28:30 +0300
[hashTate] added helper function for one-time read-only binding
Diffstat:
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/src/lib/leaflet.hashState/hashState.js b/src/lib/leaflet.hashState/hashState.js
@@ -114,8 +114,19 @@ const hashState = {
}
};
+
+function bindHashStateReadOnly(key, target) {
+ function onChange() {
+ target(hashState.getState(key));
+ hashState.updateState(key, null);
+ }
+ hashState.addEventListener(key, onChange);
+ onChange();
+}
+
window.addEventListener('hashchange', hashState.onHashChanged.bind(hashState));
hashState.onHashChanged();
-export default hashState;
+
+export {hashState, bindHashStateReadOnly};