Bug 889157 - Uplift Add-on SDK to Firefox r=me

This commit is contained in:
Wes Kocher
2013-07-09 19:15:10 -07:00
parent 3c88ff4619
commit 2d46c72bda
97 changed files with 8913 additions and 1296 deletions

View File

@@ -205,16 +205,6 @@ function setupPanelFrame(frame) {
}
}
let EVENT_NAMES = {
"popupshowing": "sdk-panel-show",
"popuphiding": "sdk-panel-hide",
"popupshown": "sdk-panel-shown",
"popuphidden": "sdk-panel-hidden",
"document-element-inserted": "sdk-panel-content-changed",
"DOMContentLoaded": "sdk-panel-content-loaded",
"load": "sdk-panel-document-loaded"
};
function make(document) {
document = document || getMostRecentBrowserWindow().document;
let panel = document.createElementNS(XUL_NS, "panel");
@@ -249,29 +239,29 @@ function make(document) {
function onDisplayChange({type}) {
try { swapFrameLoaders(backgroundFrame, viewFrame); }
catch(error) { console.exception(error); }
events.emit(EVENT_NAMES[type], { subject: panel });
events.emit(type, { subject: panel });
}
function onContentReady({target, type}) {
if (target === getContentDocument(panel)) {
style(panel);
events.emit(EVENT_NAMES[type], { subject: panel });
events.emit(type, { subject: panel });
}
}
function onContentLoad({target, type}) {
if (target === getContentDocument(panel))
events.emit(EVENT_NAMES[type], { subject: panel });
events.emit(type, { subject: panel });
}
function onContentChange({subject, type}) {
let document = subject;
if (document === getContentDocument(panel) && document.defaultView)
events.emit(EVENT_NAMES[type], { subject: panel });
events.emit(type, { subject: panel });
}
function onPanelStateChange({type}) {
events.emit(EVENT_NAMES[type], { subject: panel })
events.emit(type, { subject: panel })
}
panel.addEventListener("popupshowing", onDisplayChange, false);