Fix feedback loop between L.hash and popstate

This commit is contained in:
John Firebaugh 2013-11-06 12:25:55 -08:00
parent 8756feab8a
commit c798962cda

View file

@ -24,8 +24,12 @@ $(document).ready(function () {
map.hash = L.hash(map);
$(window).on('popstate', function() {
map.hash.update();
$(window).on('popstate', function(e) {
// popstate is triggered when the hash changes as well as on actual navigation
// events. We want to update the hash on the latter and not the former.
if (e.originalEvent.state) {
map.hash.update();
}
});
var copyright = I18n.t('javascripts.map.copyright', {copyright_url: '/copyright'});