summaryrefslogtreecommitdiffstats
path: root/mailnews/compose/content/askSendFormat.js
blob: 17f4bafe481492e43451bec9d0be3bd7c0da247a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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;
}