Use jQuery Simulate to simulate click events

This commit is contained in:
Tom Hughes 2013-12-03 00:28:50 +00:00
parent 691352136a
commit 77b4ff6ceb
3 changed files with 332 additions and 24 deletions

View file

@ -1,3 +1,5 @@
//= require jquery.simulate
OSM.History = function(map) {
var page = {};
@ -41,30 +43,7 @@ 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() {