diff -r 000000000000 -r 6474c204b198 toolkit/components/passwordmgr/content/passwordManagerExceptions.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/toolkit/components/passwordmgr/content/passwordManagerExceptions.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,109 @@ +// -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- + +/* 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/. */ + +/*** =================== REJECTED SIGNONS CODE =================== ***/ + +function RejectsStartup() { + LoadRejects(); +} + +var rejectsTreeView = { + rowCount : 0, + setTree : function(tree){}, + getImageSrc : function(row,column) {}, + getProgressMode : function(row,column) {}, + getCellValue : function(row,column) {}, + getCellText : function(row,column){ + var rv=""; + if (column.id=="rejectCol") { + rv = rejects[row].host; + } + return rv; + }, + isSeparator : function(index) {return false;}, + isSorted: function() { return false; }, + isContainer : function(index) {return false;}, + cycleHeader : function(column) {}, + getRowProperties : function(row){ return ""; }, + getColumnProperties : function(column){ return ""; }, + getCellProperties : function(row,column){ + if (column.element.getAttribute("id") == "rejectCol") + return "ltr"; + + return ""; + } +}; + +function Reject(number, host) { + this.number = number; + this.host = host; +} + +function LoadRejects() { + var hosts = passwordmanager.getAllDisabledHosts(); + rejects = hosts.map(function(host, i) { return new Reject(i, host); }); + rejectsTreeView.rowCount = rejects.length; + + // sort and display the table + rejectsTree.treeBoxObject.view = rejectsTreeView; + RejectColumnSort(lastRejectSortColumn); + + var element = document.getElementById("removeAllRejects"); + if (rejects.length == 0) { + element.setAttribute("disabled","true"); + } else { + element.removeAttribute("disabled"); + } +} + +function RejectSelected() { + var selections = GetTreeSelections(rejectsTree); + if (selections.length) { + document.getElementById("removeReject").removeAttribute("disabled"); + } +} + +function DeleteReject() { + DeleteSelectedItemFromTree(rejectsTree, rejectsTreeView, + rejects, deletedRejects, + "removeReject", "removeAllRejects"); + FinalizeRejectDeletions(); +} + +function DeleteAllRejects() { + DeleteAllFromTree(rejectsTree, rejectsTreeView, + rejects, deletedRejects, + "removeReject", "removeAllRejects"); + FinalizeRejectDeletions(); +} + +function FinalizeRejectDeletions() { + for (var r=0; r