mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-09 17:31:47 +09:00
58 lines
2 KiB
JavaScript
58 lines
2 KiB
JavaScript
/* 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;
|
|
}
|