|
1 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
2 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
4 'use strict'; |
|
5 |
|
6 module.metadata = { |
|
7 "stability": "experimental" |
|
8 }; |
|
9 |
|
10 const { emit, off } = require("./event/core"); |
|
11 const { PrefsTarget } = require("./preferences/event-target"); |
|
12 const { preferencesBranch, id } = require("./self"); |
|
13 const { on } = require("./system/events"); |
|
14 |
|
15 const ADDON_BRANCH = "extensions." + preferencesBranch + "."; |
|
16 const BUTTON_PRESSED = id + "-cmdPressed"; |
|
17 |
|
18 const target = PrefsTarget({ branchName: ADDON_BRANCH }); |
|
19 |
|
20 // Listen to clicks on buttons |
|
21 function buttonClick({ data }) { |
|
22 emit(target, data); |
|
23 } |
|
24 on(BUTTON_PRESSED, buttonClick); |
|
25 |
|
26 module.exports = target; |