1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-20 05:47:58 +01:00

Add experimental jQuery-ish DOM object.

This commit is contained in:
Kris Maglione
2011-08-14 16:58:24 -04:00
parent 93bdb3dd42
commit 1509ee96e5
5 changed files with 599 additions and 134 deletions

View File

@@ -491,7 +491,7 @@ var Buffer = Module("buffer", {
try {
let [x, y] = elem.getAttribute("coords").split(",").map(parseFloat);
events.dispatch(elem, events.create(elem.ownerDocument, "mouseover", { screenX: x, screenY: y }));
DOM(elem).mouseover({ screenX: x, screenY: y });
}
catch (e) {}
}
@@ -606,13 +606,15 @@ var Buffer = Module("buffer", {
prefs.withContext(function () {
prefs.set("browser.tabs.loadInBackground", true);
["mousedown", "mouseup", "click"].slice(0, util.haveGecko("2b") ? 2 : 3)
.forEach(function (event) {
events.dispatch(elem, events.create(doc, event, {
screenX: offsetX, screenY: offsetY,
ctrlKey: ctrlKey, shiftKey: shiftKey, metaKey: ctrlKey
}));
});
let params = {
screenX: offsetX, screenY: offsetY,
ctrlKey: ctrlKey, shiftKey: shiftKey, metaKey: ctrlKey
};
DOM(elem).mousedown(params).mouseup(params);
if (!util.haveGecko("2b"))
DOM(elem).click(params);
let sel = util.selectionController(win);
sel.getSelection(sel.SELECTION_FOCUS_REGION).collapseToStart();
});
@@ -1422,8 +1424,7 @@ var Buffer = Module("buffer", {
let file = io.File(path);
dactyl.assert(file.exists());
elem.value = file.path;
events.dispatch(elem, events.create(elem.ownerDocument, "change", {}));
DOM(elem).val(file.path).change();
}
}).open(elem.value);
}