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 {Services} = Cu.import("resource://gre/modules/Services.jsm", {}); | 7 let {Services} = Cu.import("resource://gre/modules/Services.jsm", {}); |
8 | 8 |
9 let {Prefs} = require("prefs"); | 9 let {Prefs} = require("prefs"); |
10 | 10 |
(...skipping 720 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
731 { | 731 { |
732 var type = null; | 732 var type = null; |
733 switch (node.nodeType) | 733 switch (node.nodeType) |
734 { | 734 { |
735 case node.ELEMENT_NODE: | 735 case node.ELEMENT_NODE: |
736 var box = this.window.document.createElement("vbox"); | 736 var box = this.window.document.createElement("vbox"); |
737 box.className = "elementBox"; | 737 box.className = "elementBox"; |
738 | 738 |
739 var startTag = this.window.document.createElement("hbox"); | 739 var startTag = this.window.document.createElement("hbox"); |
740 startTag.className = "elementStartTag"; | 740 startTag.className = "elementStartTag"; |
741 if (!node.firstElementChild) | 741 if (!node.firstChild) |
742 startTag.className += " elementEndTag"; | 742 startTag.className += " elementEndTag"; |
743 | 743 |
744 this.appendDescription(startTag, "<", null); | 744 this.appendDescription(startTag, "<", null); |
745 this.appendDescription(startTag, node.tagName, "tagName"); | 745 this.appendDescription(startTag, node.tagName, "tagName"); |
746 | 746 |
747 for (var i = 0; i < node.attributes.length; i++) | 747 for (var i = 0; i < node.attributes.length; i++) |
748 { | 748 { |
749 var attr = node.attributes[i]; | 749 var attr = node.attributes[i]; |
750 this.appendDescription(startTag, attr.name, "attrName"); | 750 this.appendDescription(startTag, attr.name, "attrName"); |
751 if (attr.value != "") | 751 if (attr.value != "") |
752 { | 752 { |
753 this.appendDescription(startTag, "=", null); | 753 this.appendDescription(startTag, "=", null); |
754 this.appendDescription(startTag, '"' + attr.value.replace(/"/, "&quo
t;") + '"', "attrValue"); | 754 this.appendDescription(startTag, '"' + attr.value.replace(/"/, "&quo
t;") + '"', "attrValue"); |
755 } | 755 } |
756 } | 756 } |
757 | 757 |
758 this.appendDescription(startTag, node.firstElementChild ? ">" : " />", n
ull); | 758 this.appendDescription(startTag, node.firstChild ? ">" : " />", null); |
759 box.appendChild(startTag); | 759 box.appendChild(startTag); |
760 | 760 |
761 if (node.firstElementChild) | 761 if (node.firstChild) |
762 { | 762 { |
763 for (var child = node.firstElementChild; child; child = child.nextElem
entSibling) | 763 for (var child = node.firstChild; child; child = child.nextSibling) |
764 this.getOuterHtmlFormatted(child, box); | 764 this.getOuterHtmlFormatted(child, box); |
765 | 765 |
766 var endTag = this.window.document.createElement("hbox"); | 766 var endTag = this.window.document.createElement("hbox"); |
767 endTag.className = "elementEndTag"; | 767 endTag.className = "elementEndTag"; |
768 this.appendDescription(endTag, "<", null); | 768 this.appendDescription(endTag, "<", null); |
769 this.appendDescription(endTag, "/" + node.tagName, "tagName"); | 769 this.appendDescription(endTag, "/" + node.tagName, "tagName"); |
770 this.appendDescription(endTag, ">", null); | 770 this.appendDescription(endTag, ">", null); |
771 box.appendChild(endTag); | 771 box.appendChild(endTag); |
772 } | 772 } |
773 container.appendChild(box); | 773 container.appendChild(box); |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
819 // Show help box | 819 // Show help box |
820 helpBox.showPopup(this.browser, -1, -1, "tooltip", "topleft", "topleft"); | 820 helpBox.showPopup(this.browser, -1, -1, "tooltip", "topleft", "topleft"); |
821 return true; | 821 return true; |
822 } | 822 } |
823 } | 823 } |
824 | 824 |
825 // Makes sure event handlers like Aardvark.onKeyPress always have the correct | 825 // Makes sure event handlers like Aardvark.onKeyPress always have the correct |
826 // this pointer set. | 826 // this pointer set. |
827 for (let method of ["onMouseClick", "onMouseScroll", "onKeyPress", "onPageHide",
"onMouseMove", "onAfterPaint", "quit"]) | 827 for (let method of ["onMouseClick", "onMouseScroll", "onKeyPress", "onPageHide",
"onMouseMove", "onAfterPaint", "quit"]) |
828 Aardvark[method] = Aardvark[method].bind(Aardvark); | 828 Aardvark[method] = Aardvark[method].bind(Aardvark); |
OLD | NEW |