home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2009 October / maximum-cd-2009-10.iso / DiscContents / Firefox Setup 3.5.exe / nonlocalized / chrome / toolkit.jar / content / passwordmgr / passwordManagerExceptions.js < prev    next >
Encoding:
JavaScript  |  2009-06-24  |  2.8 KB  |  99 lines

  1. //@line 41 "e:\builds\moz2_slave\win32_build\build\toolkit\components\passwordmgr\content\passwordManagerExceptions.js"
  2.  
  3. /*** =================== REJECTED SIGNONS CODE =================== ***/
  4.  
  5. function RejectsStartup() {
  6.   LoadRejects();
  7. }
  8.  
  9. var rejectsTreeView = {
  10.   rowCount : 0,
  11.   setTree : function(tree){},
  12.   getImageSrc : function(row,column) {},
  13.   getProgressMode : function(row,column) {},
  14.   getCellValue : function(row,column) {},
  15.   getCellText : function(row,column){
  16.     var rv="";
  17.     if (column.id=="rejectCol") {
  18.       rv = rejects[row].host;
  19.     }
  20.     return rv;
  21.   },
  22.   isSeparator : function(index) {return false;},
  23.   isSorted: function() { return false; },
  24.   isContainer : function(index) {return false;},
  25.   cycleHeader : function(column) {},
  26.   getRowProperties : function(row,prop){},
  27.   getColumnProperties : function(column,prop){},
  28.   getCellProperties : function(row,column,prop){
  29.     if (column.element.getAttribute("id") == "rejectCol")
  30.       prop.AppendElement(kLTRAtom);
  31.   }
  32.  };
  33.  
  34. function Reject(number, host) {
  35.   this.number = number;
  36.   this.host = host;
  37. }
  38.  
  39. function LoadRejects() {
  40.   var hosts = passwordmanager.getAllDisabledHosts({});
  41.   rejects = hosts.map(function(host, i) { return new Reject(i, host); });
  42.   rejectsTreeView.rowCount = rejects.length;
  43.  
  44.   // sort and display the table
  45.   rejectsTree.treeBoxObject.view = rejectsTreeView;
  46.   RejectColumnSort('host');
  47.  
  48.   var element = document.getElementById("removeAllRejects");
  49.   if (rejects.length == 0) {
  50.     element.setAttribute("disabled","true");
  51.   } else {
  52.     element.removeAttribute("disabled");
  53.   }
  54. }
  55.  
  56. function RejectSelected() {
  57.   var selections = GetTreeSelections(rejectsTree);
  58.   if (selections.length) {
  59.     document.getElementById("removeReject").removeAttribute("disabled");
  60.   }
  61. }
  62.  
  63. function DeleteReject() {
  64.   DeleteSelectedItemFromTree(rejectsTree, rejectsTreeView,
  65.                                  rejects, deletedRejects,
  66.                                  "removeReject", "removeAllRejects");
  67.   FinalizeRejectDeletions();
  68. }
  69.  
  70. function DeleteAllRejects() {
  71.   DeleteAllFromTree(rejectsTree, rejectsTreeView,
  72.                         rejects, deletedRejects,
  73.                         "removeReject", "removeAllRejects");
  74.   FinalizeRejectDeletions();
  75. }
  76.  
  77. function FinalizeRejectDeletions() {
  78.   for (var r=0; r<deletedRejects.length; r++) {
  79.     passwordmanager.setLoginSavingEnabled(deletedRejects[r].host, true);
  80.   }
  81.   deletedRejects.length = 0;
  82. }
  83.  
  84. function HandleRejectKeyPress(e) {
  85.   if (e.keyCode == 46) {
  86.     DeleteRejectSelected();
  87.   }
  88. }
  89.  
  90. var lastRejectSortColumn = "";
  91. var lastRejectSortAscending = false;
  92.  
  93. function RejectColumnSort(column) {
  94.   lastRejectSortAscending =
  95.     SortTree(rejectsTree, rejectsTreeView, rejects,
  96.                  column, lastRejectSortColumn, lastRejectSortAscending);
  97.   lastRejectSortColumn = column;
  98. }
  99.