2 <!-- Application: Evergreen Staff Client -->
3 <!-- Screen: Main, Authentication Window -->
5 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
7 <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
8 <?xml-stylesheet href="chrome://open_ils_staff_client/skin/global.css" type="text/css"?>
9 <?xml-stylesheet href="chrome://open_ils_staff_client/skin/auth.css" type="text/css"?>
11 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
13 <!DOCTYPE window SYSTEM "chrome://open_ils_staff_client/locale/lang.dtd">
15 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
17 <?xul-overlay href="/xul/server/OpenILS/util_overlay.xul"?>
19 <window id="wsinfo_win"
20 onload="try { wsinfo_init(); } catch(E) { alert(E); }"
21 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
24 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
26 <script type="text/javascript">var myPackageDir = 'open_ils_staff_client'; var IAMXUL = true; var g = {};</script>
27 <scripts id="openils_util_scripts"/>
29 <script type="text/javascript" src="chrome://open_ils_staff_client/content/main/lang.js"/>
30 <script type="text/javascript" src="/xul/server/main/lang.js"/>
31 <script type="text/javascript" src="chrome://open_ils_staff_client/content/main/JSAN.js"/>
35 function wsinfo_init() {
37 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
39 if (typeof JSAN == 'undefined') {
41 "The JSAN library object is missing."
44 /////////////////////////////////////////////////////////////////////////////
46 JSAN.errorLevel = "die"; // none, warn, or die
47 JSAN.addRepository('/xul/server/');
49 JSAN.use('util.error'); g.error = new util.error();
50 JSAN.use('OpenILS.data'); g.data = new OpenILS.data(); g.data.init({'via':'stash'});
51 JSAN.use('util.network'); g.network = new util.network();
52 JSAN.use('util.widgets');
53 JSAN.use('util.functional');
55 g.aout_list = g.network.simple_request(
60 for (var i = 0; i < g.aout_list.length; i++) {
61 g.aout_hash[ g.aout_list[i].id() ] = g.aout_list[i];
64 g.my_libs = g.network.simple_request(
65 'FM_AOU_RETRIEVE_RELATED_VIA_SESSION',
66 [ xulG.auth.session.key ]
70 for (var i = 0; i < g.my_libs.length; i++) {
71 g.my_libs_hash[ g.my_libs[i].id() ] = g.my_libs[i].shortname();
74 g.my_lib = g.network.simple_request(
75 'FM_AU_RETRIEVE_VIA_SESSION',
76 [ xulG.auth.session.key ]
79 g.tb = document.getElementById('wsname');
87 function render_menulist() {
88 var x = document.getElementById('placeholder');
89 util.widgets.remove_children( x );
91 g.ml = util.widgets.make_menulist(
92 util.functional.map_list(
94 function(obj) { return [
97 ( g.aout_hash[ obj.ou_type() ].can_have_users() == 0),
98 ( g.aout_hash[ obj.ou_type() ].depth() ),
104 x.appendChild( g.ml );
107 function register() {
109 var robj = g.network.simple_request(
111 [ xulG.auth.session.key, g.tb.value, g.ml.value ]
115 alert(js2JSON(robj));
117 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalPreferencesWrite UniversalBrowserWrite UniversalPreferencesRead UniversalBrowserRead");
118 g.data.ws_info[ xulG.auth.controller.view.server_prompt.value ] = {
120 'owning_lib' : g.ml.value,
121 'lib_shortname' : g.my_libs_hash[ g.ml.value ],
123 xulG.file.get('ws_info');
124 xulG.file.set_object(g.data.ws_info);
125 alert('Registration successful');
137 <hbox id="placeholder"/>
139 <label value="Name" control="wsname"/>
140 <textbox id="wsname" />
141 <button label="Register" accesskey="R" oncommand="register();"/>