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

Minor cleanup.

This commit is contained in:
Kris Maglione
2011-07-27 05:27:27 -04:00
parent 588e5a9987
commit c73815baa8
2 changed files with 21 additions and 13 deletions

View File

@@ -1124,7 +1124,7 @@ var Dactyl = Module("dactyl", XPCOM(Ci.nsISupportsWeakReference, ModuleBase), {
let loadplugins = options.get("loadplugins");
if (args)
loadplugins = { __proto__: loadplugins, value: args.map(Option.parseRegexp) }
loadplugins = { __proto__: loadplugins, value: args.map(Option.parseRegexp) };
dir.readDirectory(true).forEach(function (file) {
if (file.isFile() && loadplugins.getKey(file.path)

View File

@@ -732,8 +732,7 @@ var Events = Module("events", {
* @param {Object} opts The pseudo-event. @optional
*/
create: function (doc, type, opts) {
opts = opts || {};
var DEFAULTS = {
const DEFAULTS = {
HTML: {
type: type, bubbles: true, cancelable: false
},
@@ -756,22 +755,31 @@ var Events = Module("events", {
relatedTarget: null
}
};
const TYPES = {
change: "", "dactyl-input": "", input: "", submit: "",
click: "Mouse", mousedown: "Mouse", mouseup: "Mouse",
mouseover: "Mouse", mouseout: "Mouse",
keypress: "Key", keyup: "Key", keydown: "Key"
};
var t = TYPES[type];
opts = opts || {};
var t = this._create_types[type];
var evt = doc.createEvent((t || "HTML") + "Events");
let defaults = DEFAULTS[t || "HTML"];
evt["init" + t + "Event"].apply(evt, Object.keys(defaults)
.map(function (k) k in opts ? opts[k]
: defaults[k]));
let args = Object.keys(defaults)
.map(function (k) k in opts ? opts[k] : defaults[k]);
evt["init" + t + "Event"].apply(evt, args);
return evt;
},
_create_types: Class.memoize(function () iter(
{
Mouse: "click mousedown mouseout mouseover mouseup",
Key: "keydown keypress keyup",
"": "change dactyl-input input submit"
}
).map(function ([k, v]) v.split(" ").map(function (v) [v, k]))
.flatten()
.toObject()),
/**
* Converts a user-input string of keys into a canonical
* representation.