summaryrefslogtreecommitdiffstats
path: root/mailnews/compose/content/askSendFormat.js
diff options
context:
space:
mode:
Diffstat (limited to 'mailnews/compose/content/askSendFormat.js')
-rw-r--r--mailnews/compose/content/askSendFormat.js58
1 files changed, 58 insertions, 0 deletions
diff --git a/mailnews/compose/content/askSendFormat.js b/mailnews/compose/content/askSendFormat.js
new file mode 100644
index 000000000..17f4bafe4
--- /dev/null
+++ b/mailnews/compose/content/askSendFormat.js
@@ -0,0 +1,58 @@
+/* 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/. */
+
+var gParam = null;
+
+/**
+ * This dialog should be opened with arguments like e.g.
+ * {action: nsIMsgCompSendFormat.AskUser, convertible: nsIMsgCompConvertible.Yes}
+ */
+function Startup()
+{
+ gParam = window.arguments[0];
+
+ const msgCompSendFormat = Components.interfaces.nsIMsgCompSendFormat;
+ const msgCompConvertible = Components.interfaces.nsIMsgCompConvertible;
+
+ var bundle = document.getElementById("askSendFormatStringBundle");
+
+ // If the user hits the close box, we will abort.
+ gParam.abort = true;
+
+ // Set the question label
+ var mailSendFormatExplanation = document.getElementById("mailSendFormatExplanation");
+ var icon = document.getElementById("convertDefault");
+
+ switch (gParam.convertible)
+ {
+ case msgCompConvertible.Altering:
+ mailSendFormatExplanation.textContent = bundle.getString("convertibleAltering");
+ icon.className = "question-icon";
+ break;
+ case msgCompConvertible.No:
+ mailSendFormatExplanation.textContent = bundle.getString("convertibleNo");
+ icon.className = "alert-icon";
+ break;
+ default: // msgCompConvertible.Yes
+ mailSendFormatExplanation.textContent = bundle.getString("convertibleYes");
+ // XXX change this to use class message-icon once bug 512173 is fixed
+ icon.className = "question-icon";
+ break;
+ }
+
+ // Set the default radio array value and recommendation.
+ var group = document.getElementById("mailDefaultHTMLAction");
+ if (gParam.action != msgCompSendFormat.AskUser)
+ {
+ group.value = gParam.action;
+ group.selectedItem.label += " " + bundle.getString("recommended");
+ }
+}
+
+function Send()
+{
+ // gParam.action should be an integer for when it is returned to MsgComposeCommands.js
+ gParam.action = parseInt(document.getElementById("mailDefaultHTMLAction").value);
+ gParam.abort = false;
+}