nakarte

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

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:
Msrc/lib/leaflet.hashState/hashState.js | 13++++++++++++-
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};