toolkit/components/passwordmgr/content/passwordManagerExceptions.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/toolkit/components/passwordmgr/content/passwordManagerExceptions.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,109 @@
     1.4 +// -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
     1.5 +
     1.6 +/* This Source Code Form is subject to the terms of the Mozilla Public
     1.7 + * License, v. 2.0. If a copy of the MPL was not distributed with this
     1.8 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     1.9 +
    1.10 +/*** =================== REJECTED SIGNONS CODE =================== ***/
    1.11 +
    1.12 +function RejectsStartup() {
    1.13 +  LoadRejects();
    1.14 +}
    1.15 +
    1.16 +var rejectsTreeView = {
    1.17 +  rowCount : 0,
    1.18 +  setTree : function(tree){},
    1.19 +  getImageSrc : function(row,column) {},
    1.20 +  getProgressMode : function(row,column) {},
    1.21 +  getCellValue : function(row,column) {},
    1.22 +  getCellText : function(row,column){
    1.23 +    var rv="";
    1.24 +    if (column.id=="rejectCol") {
    1.25 +      rv = rejects[row].host;
    1.26 +    }
    1.27 +    return rv;
    1.28 +  },
    1.29 +  isSeparator : function(index) {return false;},
    1.30 +  isSorted: function() { return false; },
    1.31 +  isContainer : function(index) {return false;},
    1.32 +  cycleHeader : function(column) {},
    1.33 +  getRowProperties : function(row){ return ""; },
    1.34 +  getColumnProperties : function(column){ return ""; },
    1.35 +  getCellProperties : function(row,column){
    1.36 +    if (column.element.getAttribute("id") == "rejectCol")
    1.37 +      return "ltr";
    1.38 +
    1.39 +    return "";
    1.40 +  }
    1.41 +};
    1.42 +
    1.43 +function Reject(number, host) {
    1.44 +  this.number = number;
    1.45 +  this.host = host;
    1.46 +}
    1.47 +
    1.48 +function LoadRejects() {
    1.49 +  var hosts = passwordmanager.getAllDisabledHosts();
    1.50 +  rejects = hosts.map(function(host, i) { return new Reject(i, host); });
    1.51 +  rejectsTreeView.rowCount = rejects.length;
    1.52 +
    1.53 +  // sort and display the table
    1.54 +  rejectsTree.treeBoxObject.view = rejectsTreeView;
    1.55 +  RejectColumnSort(lastRejectSortColumn);
    1.56 +
    1.57 +  var element = document.getElementById("removeAllRejects");
    1.58 +  if (rejects.length == 0) {
    1.59 +    element.setAttribute("disabled","true");
    1.60 +  } else {
    1.61 +    element.removeAttribute("disabled");
    1.62 +  }
    1.63 +}
    1.64 +
    1.65 +function RejectSelected() {
    1.66 +  var selections = GetTreeSelections(rejectsTree);
    1.67 +  if (selections.length) {
    1.68 +    document.getElementById("removeReject").removeAttribute("disabled");
    1.69 +  }
    1.70 +}
    1.71 +
    1.72 +function DeleteReject() {
    1.73 +  DeleteSelectedItemFromTree(rejectsTree, rejectsTreeView,
    1.74 +                                 rejects, deletedRejects,
    1.75 +                                 "removeReject", "removeAllRejects");
    1.76 +  FinalizeRejectDeletions();
    1.77 +}
    1.78 +
    1.79 +function DeleteAllRejects() {
    1.80 +  DeleteAllFromTree(rejectsTree, rejectsTreeView,
    1.81 +                        rejects, deletedRejects,
    1.82 +                        "removeReject", "removeAllRejects");
    1.83 +  FinalizeRejectDeletions();
    1.84 +}
    1.85 +
    1.86 +function FinalizeRejectDeletions() {
    1.87 +  for (var r=0; r<deletedRejects.length; r++) {
    1.88 +    passwordmanager.setLoginSavingEnabled(deletedRejects[r].host, true);
    1.89 +  }
    1.90 +  deletedRejects.length = 0;
    1.91 +}
    1.92 +
    1.93 +function HandleRejectKeyPress(e) {
    1.94 +  if (e.keyCode == 46) {
    1.95 +    DeleteRejectSelected();
    1.96 +  }
    1.97 +}
    1.98 +
    1.99 +var lastRejectSortColumn = "host";
   1.100 +var lastRejectSortAscending = false;
   1.101 +
   1.102 +function RejectColumnSort(column) {
   1.103 +  lastRejectSortAscending =
   1.104 +    SortTree(rejectsTree, rejectsTreeView, rejects,
   1.105 +                 column, lastRejectSortColumn, lastRejectSortAscending);
   1.106 +  lastRejectSortColumn = column;
   1.107 +
   1.108 +  // set the sortDirection attribute to get the styling going
   1.109 +  var sortedCol = document.getElementById("rejectCol");
   1.110 +  sortedCol.setAttribute("sortDirection", lastRejectSortAscending ?
   1.111 +                                          "ascending" : "descending");
   1.112 +}

mercurial