2 <!-- Application: Evergreen Staff Client -->
3 <!-- Screen: Example Template for remote xul -->
5 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
7 <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
8 <?xml-stylesheet href="/xul/server/skin/global.css" type="text/css"?>
10 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
12 <!DOCTYPE window PUBLIC "" ""[
13 <!--#include virtual="/opac/locale/en-US/lang.dtd"-->
16 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
18 <?xul-overlay href="/xul/server/OpenILS/util_overlay.xul"?>
20 <window id="simple_auth_win"
21 onload="try { my_init(); } catch(E) { alert(E); }"
22 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
24 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
26 <script type="text/javascript">
27 var myPackageDir = 'open_ils_staff_client'; var IAMXUL = true; var g = {};
29 <scripts id="openils_util_scripts"/>
31 <script type="text/javascript" src="/xul/server/main/JSAN.js"/>
36 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
37 if (typeof JSAN == 'undefined') { throw( "The JSAN library object is missing."); }
38 JSAN.errorLevel = "die"; // none, warn, or die
39 JSAN.addRepository('/xul/server/');
40 JSAN.use('util.error'); g.error = new util.error();
41 g.error.sdump('D_TRACE','my_init() for simple_auth.xul');
43 JSAN.use('OpenILS.data'); g.data = new OpenILS.data(); g.data.init({'via':'stash'});
44 g.data.temporary_session = ''; g.data.stash('temporary_session');
46 $('server').value = g.data.server_unadorned;
50 $('username').focus();
52 $('username').addEventListener('keypress',handle_keypress,false);
53 $('password').addEventListener('keypress',handle_keypress,false);
56 var err_msg = "!! This software has encountered an error. Please tell your friendly " +
57 "system administrator or software developer the following:\nquick_auth.xul\n" + E + '\n';
58 try { g.error.sdump('D_ERROR',err_msg); } catch(E) { dump(err_msg); }
63 function $(id) { return document.getElementById(id); }
65 function handle_keypress(ev) {
66 if ( (! ev.keyCode) || (ev.keyCode != 13) ) return;
68 case $('username') : $('password').focus(); break;
69 case $('password') : authorize(); break;
74 function authorize() {
76 JSAN.use('auth.session');
77 g.session = new auth.session(
79 'name_prompt' : $('username'),
80 'password_prompt' : $('password'),
81 'server_prompt' : $('server'),
83 g.cgi.param('login_type') || 'temp'
85 g.session.on_init = function() {
86 g.data.temporary_session = g.session.key;
87 g.data.stash('temporary_session');
90 g.session.on_init_error = function() {
91 $('password').value = '';
92 $('username').focus();
93 $('username').select();
104 <commandset id="simple_auth_cmds">
105 <command id="cmd_broken" />
108 <groupbox id="simple_auth_main">
109 <caption label="Authorization"/>
111 <columns><column /><column /></columns>
114 <label value="Username:" control="username" accesskey="U"/>
115 <textbox id="username" />
118 <label value="Password:" control="password" accesskey="P"/>
119 <textbox id="password" type="password"/>
122 <button label="Cancel" accesskey="C" oncommand="window.close()"/>
123 <button label="Authorize" accesskey="A" oncommand="authorize()"/>
127 <label id="server" hidden="true"/>