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 ]
61 for (var i = 0; i < g.my_libs.length; i++) {
62 g.my_libs_hash[ g.my_libs[i].id() ] = g.my_libs[i].shortname();
65 g.my_lib = g.network.simple_request(
66 'FM_AU_RETRIEVE_VIA_SESSION',
67 [ xulG.auth.session.key ]
70 g.tb = document.getElementById('wsname');
78 function render_menulist() {
79 var x = document.getElementById('placeholder');
80 util.widgets.remove_children( x );
82 g.ml = util.widgets.make_menulist(
83 util.functional.map_list(
85 function(obj) { return [ obj.shortname(), obj.id() ]; }
90 x.appendChild( g.ml );
95 var robj = g.network.simple_request(
97 [ xulG.auth.session.key, g.tb.value, g.ml.value ]
101 alert(js2JSON(robj));
103 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalPreferencesWrite UniversalBrowserWrite UniversalPreferencesRead UniversalBrowserRead");
104 g.data.ws_info[ xulG.auth.controller.view.server_prompt.value ] = {
106 'owning_lib' : g.ml.value,
107 'lib_shortname' : g.my_libs_hash[ g.ml.value ],
109 xulG.file.get('ws_info');
110 xulG.file.set_object(g.data.ws_info);
111 alert('Registration successful');
123 <hbox id="placeholder"/>
125 <label value="Name" control="wsname"/>
126 <textbox id="wsname" />
127 <button label="Register" accesskey="R" oncommand="register();"/>