source: DASISH/t5.6/client/branches/webannotator-basic/chrome/markingcollection/content/markingcollection/loginDialog.xul @ 5428

Last change on this file since 5428 was 5428, checked in by stephanie.roth@snd.gu.se, 10 years ago

Added new branch for work on schema change related client fixes.

File size: 2.0 KB
Line 
1<?xml version="1.0" encoding="UTF-8" ?>
2<?xml-stylesheet href="chrome://global/skin/" type="text/css" ?>
3<!DOCTYPE overlay SYSTEM "chrome://markingcollection/locale/markingcollection.dtd">
4<dialog
5    id="tagoutputDialog"
6    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
7    xmlns:html="http://www.w3.org/1999/xhtml"
8    title="Login"
9    buttons="cancel"
10    defaultButton="false"
11    onload="loginLoad()">
12    <script type="application/x-javascript">
13            <![CDATA[       
14                function loginLoad() {
15                    //navigate to login page from the params
16                    document.getElementById("loginIframe").setAttribute("src", window.arguments[0].backend+"/api/authentication/login");                   
17                }
18               
19                window.addEventListener("load",Listen,false);
20               
21                function Listen(){
22                    var frame = document.getElementById("loginIframe");
23                    frame.addEventListener("DOMContentLoaded", DomLoadedEventHandler, true);                                             
24                }
25 
26                function DomLoadedEventHandler() {
27                    var frame = document.getElementById("loginIframe");
28                    //alert("Current url: "+frame.contentDocument.location.href);
29                    //alert("target url: "+window.arguments[0].backend+'/api');
30                    if(frame.contentDocument.location.href == window.arguments[0].backend+'/api'){
31                        var p = window.arguments[0];
32                        p.callback();
33                        window.close();
34                    }
35                }
36               
37                window.addEventListener("unload", function(){
38                        var p = window.arguments[0];
39                        p.callback();
40
41                }, false)
42               
43            ]]>
44    </script>
45    <iframe id="loginIframe" height="500" width="650" type="content" src="" flex="2" />
46</dialog>
Note: See TracBrowser for help on using the repository browser.