X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/691352136ab17e4a84394a5b80e758c8a1ce92a0..e329bf37c03d11eb32bed0fd0927bcbb76c316fc:/app/assets/javascripts/index/history.js diff --git a/app/assets/javascripts/index/history.js b/app/assets/javascripts/index/history.js index 27774f05b..8103f047e 100644 --- a/app/assets/javascripts/index/history.js +++ b/app/assets/javascripts/index/history.js @@ -1,3 +1,5 @@ +//= require jquery.simulate + OSM.History = function(map) { var page = {}; @@ -41,33 +43,10 @@ OSM.History = function(map) { } function clickChangeset(id, e) { - var evt, el = $("#changeset_" + id).find("a.changeset_id")[0]; - if ('createEvent' in document) { - evt = document.createEvent('MouseEvents'); - evt.initMouseEvent('click', - true, // canBubble - true, // cancelable - window, // 'AbstractView' - e.clicks, // click count - e.screenX, // screenX - e.screenY, // screenY - e.clientX, // clientX - e.clientY, // clientY - e.ctrlKey, // ctrl - e.altKey, // alt - e.shiftKey, // shift - e.metaKey, // meta - e.button, // mouse button - e.relatedTarget // relatedTarget - ); - el.dispatchEvent(evt); - } else { - evt = document.createEventObject(); - el.fireEvent('onclick', evt); - } + $("#changeset_" + id).find("a.changeset_id").simulate("click", e); } - function loadData() { + function update() { var data = {list: '1'}; if (window.location.pathname === '/history') { @@ -83,6 +62,11 @@ OSM.History = function(map) { updateMap(); } }); + + var feedLink = $('link[type="application/atom+xml"]'), + feedHref = feedLink.attr('href').split('?')[0]; + + feedLink.attr('href', feedHref + '?bbox=' + data.bbox); } function loadMore(e) { @@ -142,18 +126,15 @@ OSM.History = function(map) { map.addLayer(group); if (window.location.pathname === '/history') { - map.on("moveend", loadData) + map.on("moveend", update); } - loadData(); + update(); }; page.unload = function() { map.removeLayer(group); - - if (window.location.pathname === '/history') { - map.off("moveend", loadData) - } + map.off("moveend", update); $("#history_tab").removeClass("current"); };