mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2026-02-13 13:25:48 +01:00
Remove some redundant version-specific code.
This commit is contained in:
@@ -110,7 +110,6 @@ var actions = {
|
||||
name: "extr[ehash]",
|
||||
description: "Reload an extension",
|
||||
action: function (addon) {
|
||||
util.assert(config.haveGecko("2b"), _("command.notUseful", config.host));
|
||||
util.flushCache();
|
||||
util.timeout(function () {
|
||||
addon.userDisabled = true;
|
||||
|
||||
@@ -734,33 +734,20 @@ function Class(...args) {
|
||||
if (callable(args[0]))
|
||||
superclass = args.shift();
|
||||
|
||||
if (loaded.config && (config.haveGecko("5.*", "6.0") || config.haveGecko("6.*"))) // Bug 657418.
|
||||
var Constructor = function Constructor() {
|
||||
var self = Object.create(Constructor.prototype);
|
||||
self.instance = self;
|
||||
self.globalInstance = self;
|
||||
|
||||
if ("_metaInit_" in self && self._metaInit_)
|
||||
self._metaInit_.apply(self, arguments);
|
||||
|
||||
var res = self.init.apply(self, arguments);
|
||||
return res !== undefined ? res : self;
|
||||
};
|
||||
else
|
||||
var Constructor = eval(String.replace('\n\
|
||||
(function constructor(PARAMS) { \n\
|
||||
var self = Object.create(Constructor.prototype); \n\
|
||||
self.instance = self; \n\
|
||||
self.globalInstance = self; \n\
|
||||
\n\
|
||||
if ("_metaInit_" in self && self._metaInit_) \n\
|
||||
self._metaInit_.apply(self, arguments); \n\
|
||||
\n\
|
||||
var res = self.init.apply(self, arguments); \n\
|
||||
return res !== undefined ? res : self; \n\
|
||||
})',
|
||||
"constructor", (name || superclass.className).replace(/\W/g, "_"))
|
||||
.replace("PARAMS", /^function .*?\((.*?)\)/.exec(args[0] && args[0].init || Class.prototype.init)[1]
|
||||
var Constructor = eval(String.replace('\n\
|
||||
(function constructor(PARAMS) { \n\
|
||||
var self = Object.create(Constructor.prototype); \n\
|
||||
self.instance = self; \n\
|
||||
self.globalInstance = self; \n\
|
||||
\n\
|
||||
if ("_metaInit_" in self && self._metaInit_) \n\
|
||||
self._metaInit_.apply(self, arguments); \n\
|
||||
\n\
|
||||
var res = self.init.apply(self, arguments); \n\
|
||||
return res !== undefined ? res : self; \n\
|
||||
})',
|
||||
"constructor", (name || superclass.className).replace(/\W/g, "_"))
|
||||
.replace("PARAMS", /^function .*?\((.*?)\)/.exec(args[0] && args[0].init || Class.prototype.init)[1]
|
||||
.replace(/\b(self|res|Constructor)\b/g, "$1_")));
|
||||
|
||||
Constructor.className = name || superclass.className || superclass.name;
|
||||
|
||||
@@ -78,12 +78,8 @@ var Buffer = Module("Buffer", {
|
||||
* callback is not provided.
|
||||
*/
|
||||
getPref: function getPref(pref, callback) {
|
||||
// God damn it.
|
||||
if (config.haveGecko("19.0a1"))
|
||||
services.contentPrefs.getPref(this.uri, pref,
|
||||
sanitizer.getContext(this.win), callback);
|
||||
else
|
||||
services.contentPrefs.getPref(this.uri, pref, callback);
|
||||
services.contentPrefs.getPref(this.uri, pref,
|
||||
sanitizer.getContext(this.win), callback);
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -525,8 +521,6 @@ var Buffer = Module("Buffer", {
|
||||
};
|
||||
|
||||
DOM(elem).mousedown(params).mouseup(params);
|
||||
if (!config.haveGecko("2b"))
|
||||
DOM(elem).click(params);
|
||||
|
||||
let sel = util.selectionController(win);
|
||||
sel.getSelection(sel.SELECTION_FOCUS_REGION).collapseToStart();
|
||||
|
||||
@@ -51,8 +51,6 @@ var ConfigBase = Class("ConfigBase", {
|
||||
this.loadConfig();
|
||||
|
||||
this.features.push = deprecated("Set.add", function push(feature) Set.add(this, feature));
|
||||
if (this.haveGecko("2b"))
|
||||
Set.add(this.features, "Gecko2");
|
||||
|
||||
JSMLoader.registerFactory(JSMLoader.Factory(AboutHandler));
|
||||
JSMLoader.registerFactory(JSMLoader.Factory(
|
||||
@@ -160,17 +158,6 @@ var ConfigBase = Class("ConfigBase", {
|
||||
highlight.loadCSS(this.helpCSS.replace(/__MSG_(.*?)__/g,
|
||||
(m0, m1) => _(m1)));
|
||||
|
||||
if (!this.haveGecko("2b"))
|
||||
highlight.loadCSS(literal(/*
|
||||
!TabNumber font-weight: bold; margin: 0px; padding-right: .8ex;
|
||||
!TabIconNumber {
|
||||
font-weight: bold;
|
||||
color: white;
|
||||
text-align: center;
|
||||
text-shadow: black -1px 0 1px, black 0 1px 1px, black 1px 0 1px, black 0 -1px 1px;
|
||||
}
|
||||
*/));
|
||||
|
||||
let hl = highlight.set("Find", "");
|
||||
hl.onChange = function () {
|
||||
function hex(val) ("#" + util.regexp.iterate(/\d+/g, val)
|
||||
|
||||
@@ -1354,38 +1354,26 @@ var DOM = Class("DOM", {
|
||||
* @param {Node} target The DOM node to which to dispatch the event.
|
||||
* @param {Event} event The event to dispatch.
|
||||
*/
|
||||
dispatch: Class.Memoize(function ()
|
||||
config.haveGecko("2b")
|
||||
? function dispatch(target, event, extra) {
|
||||
try {
|
||||
this.feedingEvent = extra;
|
||||
dispatch: function dispatch(target, event, extra) {
|
||||
try {
|
||||
this.feedingEvent = extra;
|
||||
|
||||
if (target instanceof Ci.nsIDOMElement)
|
||||
// This causes a crash on Gecko<2.0, it seems.
|
||||
return (target.ownerDocument || target.document || target).defaultView
|
||||
.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils)
|
||||
.dispatchDOMEventViaPresShell(target, event, true);
|
||||
else {
|
||||
target.dispatchEvent(event);
|
||||
return !event.defaultPrevented;
|
||||
}
|
||||
}
|
||||
catch (e) {
|
||||
util.reportError(e);
|
||||
}
|
||||
finally {
|
||||
this.feedingEvent = null;
|
||||
}
|
||||
if (target instanceof Ci.nsIDOMElement)
|
||||
return (target.ownerDocument || target.document || target).defaultView
|
||||
.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils)
|
||||
.dispatchDOMEventViaPresShell(target, event, true);
|
||||
else {
|
||||
target.dispatchEvent(event);
|
||||
return !event.defaultPrevented;
|
||||
}
|
||||
: function dispatch(target, event, extra) {
|
||||
try {
|
||||
this.feedingEvent = extra;
|
||||
target.dispatchEvent(update(event, extra));
|
||||
}
|
||||
finally {
|
||||
this.feedingEvent = null;
|
||||
}
|
||||
})
|
||||
}
|
||||
catch (e) {
|
||||
util.reportError(e);
|
||||
}
|
||||
finally {
|
||||
this.feedingEvent = null;
|
||||
}
|
||||
}
|
||||
}),
|
||||
|
||||
createContents: Class.Memoize(() => services.has("dactyl") && services.dactyl.createContents
|
||||
|
||||
Reference in New Issue
Block a user