mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-10-25 22:28:27 +00:00
28 lines
843 B
JavaScript
28 lines
843 B
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
"use strict";
|
|
|
|
// This module basically translates system/events to a SDK standard events
|
|
// so that `map`, `filter` and other utilities could be used with them.
|
|
|
|
module.metadata = {
|
|
"stability": "experimental"
|
|
};
|
|
|
|
const events = require("../system/events");
|
|
const { emit } = require("../event/core");
|
|
|
|
var channel = {};
|
|
|
|
function forward({ subject, type, data }) {
|
|
return emit(channel, "data", { target: subject, type: type, data: data });
|
|
}
|
|
|
|
["popupshowing", "popuphiding", "popupshown", "popuphidden",
|
|
"document-element-inserted", "DOMContentLoaded", "load"
|
|
].forEach(type => events.on(type, forward));
|
|
|
|
exports.events = channel;
|