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 "use strict"; | 7 "use strict"; |
8 | 8 |
9 let messageManager = require("messageManager"); | 9 let messageManager = require("messageManager"); |
10 let {getNodeInfo} = require("./nodeInfo"); | 10 let {getNodeInfo} = require("./nodeInfo"); |
11 let { | 11 let { |
12 state, selectElement, setAnchorElement, stopSelection | 12 state, selectElement, setAnchorElement, stopSelection |
13 } = require("./selection"); | 13 } = require("./selection"); |
14 let {getParentElement} = require("./utils"); | 14 let {getParentElement} = require("./utils"); |
15 | 15 |
16 messageManager.addMessageListener("ElemHideHelper:Command", onCommand); | 16 messageManager.addMessageListener("ElemHideHelper:Command", onCommand); |
17 messageManager.addMessageListener("ElemHideHelper:SerializeSelected", | 17 messageManager.addMessageListener("ElemHideHelper:SerializeSelected", |
18 serializeSelected); | 18 serializeSelected); |
| 19 messageManager.addMessageListener("ElemHideHelper:GetHTML", getHTML); |
19 | 20 |
20 onShutdown.add(() => | 21 onShutdown.add(() => |
21 { | 22 { |
22 messageManager.removeMessageListener("ElemHideHelper:Command", onCommand); | 23 messageManager.removeMessageListener("ElemHideHelper:Command", onCommand); |
23 messageManager.removeMessageListener("ElemHideHelper:SerializeSelected", | 24 messageManager.removeMessageListener("ElemHideHelper:SerializeSelected", |
24 serializeSelected); | 25 serializeSelected); |
| 26 messageManager.removeMessageListener("ElemHideHelper:GetHTML", getHTML); |
25 }); | 27 }); |
26 | 28 |
27 function onCommand(message) | 29 function onCommand(message) |
28 { | 30 { |
29 let command = message.data; | 31 let command = message.data; |
30 if (typeof exports[command] == "function") | 32 if (typeof exports[command] == "function") |
31 exports[command](); | 33 exports[command](); |
32 } | 34 } |
33 | 35 |
34 function serializeNode(node) | 36 function serializeNode(node) |
(...skipping 29 matching lines...) Expand all Loading... |
64 } | 66 } |
65 | 67 |
66 function serializeSelected(message) | 68 function serializeSelected(message) |
67 { | 69 { |
68 messageManager.sendAsyncMessage("ElemHideHelper:Response", { | 70 messageManager.sendAsyncMessage("ElemHideHelper:Response", { |
69 messageId: message.data.messageId, | 71 messageId: message.data.messageId, |
70 serialized: serializeNode(state.selectedElement) | 72 serialized: serializeNode(state.selectedElement) |
71 }); | 73 }); |
72 } | 74 } |
73 | 75 |
| 76 function getHTML(message) |
| 77 { |
| 78 messageManager.sendAsyncMessage("ElemHideHelper:Response", { |
| 79 messageId: message.data.messageId, |
| 80 html: state.selectedElement.outerHTML, |
| 81 baseURI: state.selectedElement.baseURI |
| 82 }); |
| 83 } |
| 84 |
74 function quit() | 85 function quit() |
75 { | 86 { |
76 stopSelection(); | 87 stopSelection(); |
77 } | 88 } |
78 exports.quit = quit; | 89 exports.quit = quit; |
79 | 90 |
80 function select() | 91 function select() |
81 { | 92 { |
82 if (!state.selectedElement) | 93 if (!state.selectedElement) |
83 return; | 94 return; |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
182 counter: 0, | 193 counter: 0, |
183 element: state.selectedElement, | 194 element: state.selectedElement, |
184 origVisibility: state.selectedElement.style.visibility, | 195 origVisibility: state.selectedElement.style.visibility, |
185 timer: Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer) | 196 timer: Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer) |
186 }; | 197 }; |
187 | 198 |
188 blinkState.timer.initWithCallback(doBlink, 250, | 199 blinkState.timer.initWithCallback(doBlink, 250, |
189 Ci.nsITimer.TYPE_REPEATING_SLACK); | 200 Ci.nsITimer.TYPE_REPEATING_SLACK); |
190 } | 201 } |
191 exports.blinkElement = blinkElement; | 202 exports.blinkElement = blinkElement; |
OLD | NEW |