~ubuntu-branches/ubuntu/precise/enigmail/precise-security

« back to all changes in this revision

Viewing changes to mailnews/extensions/enigmail/ui/content/enigmailAttachmentsDialog.js

  • Committer: Package Import Robot
  • Author(s): Chris Coulson
  • Date: 2014-01-30 11:42:56 UTC
  • mfrom: (0.12.17)
  • Revision ID: package-import@ubuntu.com-20140130114256-6yvx7ylu1cwrhwp2
Tags: 2:1.7-0ubuntu0.12.04.1
* New upstream release v1.7 to support Thunderbird 31

* No longer requires a Mozilla build system, so we use the upstream
  tarball directly now
  - update debian/rules
  - drop libgtk2.0-dev, libidl-dev, libdbus-glib-1-dev, libnotify-dev,
    libasound2-dev, libxt-dev, autoconf2.13 and mesa-common-dev
    build-depends, as these were only there because we were using a hacked
    Mozilla build system
* Update to source format 3.0
* Drop thunderbird-dev build-depend - the only binary code in enigmail now
  uses ctypes, so we don't need the SDK
* Drop debian/patches/no_libxpcom.patch - it doesn't build a binary component
  now
* Drop debian/patches/use_sdk.patch - there's no dependency on the
  Thunderbird SDK now

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* ***** BEGIN LICENSE BLOCK *****
2
 
 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
3
 
 *
4
 
 * The contents of this file are subject to the Mozilla Public
5
 
 * License Version 1.1 (the "MPL"); you may not use this file
6
 
 * except in compliance with the MPL. You may obtain a copy of
7
 
 * the MPL at http://www.mozilla.org/MPL/
8
 
 *
9
 
 * Software distributed under the MPL is distributed on an "AS
10
 
 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
11
 
 * implied. See the MPL for the specific language governing
12
 
 * rights and limitations under the MPL.
13
 
 *
14
 
 * The Original Code is Enigmail.
15
 
 *
16
 
 * The Initial Developer of the Original Code is Patrick Brunschwig.
17
 
 * Portions created by Patrick Brunschwig <patrick@mozilla-enigmail.org> are
18
 
 * Copyright (C) 2003 Patrick Brunschwig. All Rights Reserved.
19
 
 *
20
 
 * Contributor(s):
21
 
 *
22
 
 * Alternatively, the contents of this file may be used under the terms of
23
 
 * either the GNU General Public License Version 2 or later (the "GPL"), or
24
 
 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
25
 
 * in which case the provisions of the GPL or the LGPL are applicable instead
26
 
 * of those above. If you wish to allow use of your version of this file only
27
 
 * under the terms of either the GPL or the LGPL, and not to allow others to
28
 
 * use your version of this file under the terms of the MPL, indicate your
29
 
 * decision by deleting the provisions above and replace them with the notice
30
 
 * and other provisions required by the GPL or the LGPL. If you do not delete
31
 
 * the provisions above, a recipient may use your version of this file under
32
 
 * the terms of any one of the MPL, the GPL or the LGPL.
33
 
 * ***** END LICENSE BLOCK ***** */
34
 
 
35
 
// Uses: chrome://enigmail/content/enigmailCommon.js
36
 
 
37
 
// Initialize enigmailCommon
38
 
EnigInitCommon("enigmailAttachmentsDialog");
39
 
 
40
 
 
41
 
var gArguments=arguments;
42
 
const ENIG_INPUT=0;
43
 
const ENIG_RESULT=1;
44
 
 
45
 
function enigmailAttachDlgLoad() {
46
 
   DEBUG_LOG("enigmailAttachmentsDialog.js: Load\n");
47
 
 
48
 
   var dialog=document.getElementById("attachmentsDialog");
49
 
   dialog.setAttribute("title", EnigGetString("enigPrompt"));
50
 
 
51
 
   var optionSel=document.getElementById("enigmailAttachOptions");
52
 
   var descNotFound=document.getElementById("enigPgpMimeDetails");
53
 
   if (gArguments[ENIG_INPUT].inlinePossible) {
54
 
     descNotFound.firstChild.data = EnigGetString("pgpMimeNote", EnigGetString("second"));
55
 
   }
56
 
   else {
57
 
     descNotFound.firstChild.data = EnigGetString("pgpMimeNote", EnigGetString("first"));
58
 
   }
59
 
 
60
 
   var selected=EnigGetPref("encryptAttachments");
61
 
   if (! selected)
62
 
      selected=0;
63
 
 
64
 
   var node = optionSel.firstChild;
65
 
   var nodeCount=0;
66
 
   while (node) {
67
 
      if (!gArguments[ENIG_INPUT].inlinePossible && nodeCount==1) {
68
 
      // disable inline PGP option
69
 
        node.disabled=true;
70
 
      }
71
 
      else if (!gArguments[ENIG_INPUT].pgpMimePossible && nodeCount==2) {
72
 
      // disable PGP/MIME option
73
 
        node.disabled=true;
74
 
      }
75
 
      else if (nodeCount == selected) {
76
 
        optionSel.selectedItem=node;
77
 
        optionSel.value=selected;
78
 
      }
79
 
 
80
 
      ++nodeCount;
81
 
      node=node.nextSibling;
82
 
   }
83
 
   if (gArguments[ENIG_INPUT].restrictedScenario) {
84
 
    document.getElementById("enigmailAttachSkipDlg").disabled=true;
85
 
   }
86
 
}
87
 
 
88
 
 
89
 
function enigmailAttachDlgAccept() {
90
 
  DEBUG_LOG("enigmailAttachDlgAccept.js: Accept\n");
91
 
 
92
 
  var optionSel=document.getElementById("enigmailAttachOptions");
93
 
  var skipDlg=document.getElementById("enigmailAttachSkipDlg");
94
 
 
95
 
  if (skipDlg.checked) {
96
 
    EnigSetPref("encryptAttachmentsSkipDlg", 1);
97
 
  }
98
 
  if (optionSel) {
99
 
    if (optionSel.value != "") {
100
 
      gArguments[ENIG_RESULT].selected = optionSel.value;
101
 
      if (gArguments[ENIG_INPUT].restrictedScenario == false) {
102
 
        EnigSetPref("encryptAttachments", optionSel.value);
103
 
      }
104
 
      return true;
105
 
    }
106
 
    else {
107
 
       return false;
108
 
    }
109
 
  }
110
 
  return true;
111
 
}
112