summaryrefslogtreecommitdiffstats
path: root/comm/suite/base/content/viewSourceOverlay.js
diff options
context:
space:
mode:
Diffstat (limited to 'comm/suite/base/content/viewSourceOverlay.js')
-rw-r--r--comm/suite/base/content/viewSourceOverlay.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/comm/suite/base/content/viewSourceOverlay.js b/comm/suite/base/content/viewSourceOverlay.js
new file mode 100644
index 0000000000..8bcedb2087
--- /dev/null
+++ b/comm/suite/base/content/viewSourceOverlay.js
@@ -0,0 +1,32 @@
+/* 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/. */
+
+// onload make sure we adapt what's needed for partial source
+window.addEventListener("load", onLoadViewSourceOverlay);
+
+function onLoadViewSourceOverlay() {
+ if (/viewPartialSource\.xul$/.test(document.location)) {
+ // disable menu items that don't work since the selection is munged and
+ // the editor doesn't work for MathML
+ document.getElementById('cmd_savePage').setAttribute('disabled', 'true');
+ document.getElementById('cmd_editPage').setAttribute('disabled', 'true');
+ }
+}
+
+// editPage() comes in from editorApplicationOverlay.js
+function ViewSourceEditPage() {
+ editPage(window.content.location.href);
+}
+
+// needed by findUtils.js
+var gFindInstData;
+function getFindInstData()
+{
+ if (!gFindInstData) {
+ gFindInstData = new nsFindInstData();
+ gFindInstData.browser = getBrowser();
+ // defaults for rootSearchWindow and currentSearchWindow are fine here
+ }
+ return gFindInstData;
+}