OLD | NEW |
1 /* | 1 /* |
2 * This Source Code is subject to the terms of the Mozilla Public License | 2 * This Source Code is subject to the terms of the Mozilla Public License |
3 * version 2.0 (the "License"). You can obtain a copy of the License at | 3 * version 2.0 (the "License"). You can obtain a copy of the License at |
4 * http://mozilla.org/MPL/2.0/. | 4 * http://mozilla.org/MPL/2.0/. |
5 */ | 5 */ |
6 | 6 |
7 let {Prefs} = require("prefs"); | 7 let {Prefs} = require("prefs"); |
8 | 8 |
9 // Make sure to stop selection when we are uninstalled | 9 // Make sure to stop selection when we are uninstalled |
10 onShutdown.add(function() Aardvark.quit()); | 10 onShutdown.add(() => Aardvark.quit()); |
11 | 11 |
12 // To be replaced when selection starts | 12 // To be replaced when selection starts |
13 function E(id) {return null;} | 13 function E(id) {return null;} |
14 | 14 |
15 /********************************* | 15 /********************************* |
16 * Minimal element creation code * | 16 * Minimal element creation code * |
17 *********************************/ | 17 *********************************/ |
18 | 18 |
19 function createElement(doc, tagName, attrs, children) | 19 function createElement(doc, tagName, attrs, children) |
20 { | 20 { |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 start: function(wrapper) | 53 start: function(wrapper) |
54 { | 54 { |
55 if (!this.canSelect(wrapper.browser)) | 55 if (!this.canSelect(wrapper.browser)) |
56 return; | 56 return; |
57 | 57 |
58 if (this.browser) | 58 if (this.browser) |
59 this.quit(); | 59 this.quit(); |
60 | 60 |
61 this.window = wrapper.window; | 61 this.window = wrapper.window; |
62 this.browser = wrapper.browser; | 62 this.browser = wrapper.browser; |
63 E = function(id) wrapper.E(id); | 63 E = id => wrapper.E(id); |
64 | 64 |
65 this.browser.addEventListener("click", this.onMouseClick, true); | 65 this.browser.addEventListener("click", this.onMouseClick, true); |
66 this.browser.addEventListener("DOMMouseScroll", this.onMouseScroll, true); | 66 this.browser.addEventListener("DOMMouseScroll", this.onMouseScroll, true); |
67 this.browser.addEventListener("keypress", this.onKeyPress, true); | 67 this.browser.addEventListener("keypress", this.onKeyPress, true); |
68 this.browser.addEventListener("mousemove", this.onMouseMove, true); | 68 this.browser.addEventListener("mousemove", this.onMouseMove, true); |
69 this.browser.addEventListener("select", this.quit, false); | 69 this.browser.addEventListener("select", this.quit, false); |
70 this.browser.contentWindow.addEventListener("pagehide", this.onPageHide, tru
e); | 70 this.browser.contentWindow.addEventListener("pagehide", this.onPageHide, tru
e); |
71 | 71 |
72 this.browser.contentWindow.focus(); | 72 this.browser.contentWindow.focus(); |
73 | 73 |
(...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
556 this.browser.removeEventListener("select", this.quit, false); | 556 this.browser.removeEventListener("select", this.quit, false); |
557 this.browser.contentWindow.removeEventListener("pagehide", this.onPageHide,
true); | 557 this.browser.contentWindow.removeEventListener("pagehide", this.onPageHide,
true); |
558 | 558 |
559 this.anchorElem = null; | 559 this.anchorElem = null; |
560 this.selectedElem = null; | 560 this.selectedElem = null; |
561 this.window = null; | 561 this.window = null; |
562 this.browser = null; | 562 this.browser = null; |
563 this.commentElem = null; | 563 this.commentElem = null; |
564 this.lockedAnchor = null; | 564 this.lockedAnchor = null; |
565 this.boxElem = null; | 565 this.boxElem = null; |
566 E = function(id) null; | 566 E = id => null; |
567 return false; | 567 return false; |
568 }, | 568 }, |
569 | 569 |
570 select: function(elem) | 570 select: function(elem) |
571 { | 571 { |
572 if (!elem) | 572 if (!elem) |
573 return false; | 573 return false; |
574 | 574 |
575 this.window.openDialog("chrome://elemhidehelper/content/composer.xul", "_bla
nk", | 575 this.window.openDialog("chrome://elemhidehelper/content/composer.xul", "_bla
nk", |
576 "chrome,centerscreen,resizable,dialog=no", elem); | 576 "chrome,centerscreen,resizable,dialog=no", elem); |
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
745 } | 745 } |
746 | 746 |
747 // Show help box | 747 // Show help box |
748 helpBox.showPopup(this.browser, -1, -1, "tooltip", "topleft", "topleft"); | 748 helpBox.showPopup(this.browser, -1, -1, "tooltip", "topleft", "topleft"); |
749 return true; | 749 return true; |
750 } | 750 } |
751 } | 751 } |
752 | 752 |
753 // Makes sure event handlers like Aardvark.onKeyPress always have the correct | 753 // Makes sure event handlers like Aardvark.onKeyPress always have the correct |
754 // this pointer set. | 754 // this pointer set. |
755 for each (let method in ["onMouseClick", "onMouseScroll", "onKeyPress", "onPageH
ide", "onMouseMove", "onAfterPaint", "quit"]) | 755 for (let method of ["onMouseClick", "onMouseScroll", "onKeyPress", "onPageHide",
"onMouseMove", "onAfterPaint", "quit"]) |
756 Aardvark[method] = Aardvark[method].bind(Aardvark); | 756 Aardvark[method] = Aardvark[method].bind(Aardvark); |
OLD | NEW |