michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: function onLoad() michael@0: { michael@0: protectedAuthThread = window.arguments[0].QueryInterface(Components.interfaces.nsIProtectedAuthThread); michael@0: michael@0: if (!protectedAuthThread) michael@0: { michael@0: window.close(); michael@0: return; michael@0: } michael@0: michael@0: try michael@0: { michael@0: var tokenName = protectedAuthThread.getTokenName(); michael@0: michael@0: var tag = document.getElementById("tokenName"); michael@0: tag.setAttribute("value",tokenName); michael@0: michael@0: setCursor("wait"); michael@0: michael@0: var obs = { michael@0: observe : function protectedAuthListenerObserve(subject, topic, data) { michael@0: if (topic == "operation-completed") michael@0: window.close(); michael@0: } michael@0: }; michael@0: michael@0: protectedAuthThread.login(obs); michael@0: michael@0: } catch (exception) michael@0: { michael@0: window.close(); michael@0: return; michael@0: } michael@0: } michael@0: michael@0: function onClose() michael@0: { michael@0: setCursor("default"); michael@0: }