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.my_libs = g.network.simple_request(
56 'FM_AOU_RETRIEVE_RELATED_VIA_SESSION',
57 [ xulG.auth.session.key ]
60 g.my_lib = g.network.simple_request(
61 'FM_AU_RETRIEVE_VIA_SESSION',
62 [ xulG.auth.session.key ]
65 g.tb = document.getElementById('wsname');
73 function render_menulist() {
74 var x = document.getElementById('placeholder');
75 util.widgets.remove_children( x );
77 g.ml = util.widgets.make_menulist(
78 util.functional.map_list(
80 function(obj) { return [ obj.shortname(), obj.id() ]; }
85 x.appendChild( g.ml );
90 var robj = g.network.simple_request(
92 [ xulG.auth.session.key, g.tb.value, g.ml.value ]
98 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalPreferencesWrite UniversalBrowserWrite UniversalPreferencesRead UniversalBrowserRead");
99 g.data.ws_info[ xulG.auth.controller.view.server_prompt.value ] = {
100 'name' : g.tb.value, 'owning_lib' : g.ml.value
102 xulG.file.get('ws_info');
103 xulG.file.set_object(g.data.ws_info);
104 alert('Registration successful');
116 <hbox id="placeholder"/>
118 <label value="Name" control="wsname"/>
119 <textbox id="wsname" />
120 <button label="Register" accesskey="R" oncommand="register();"/>