remember last configured server and use it by default
authorpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 12 Jul 2006 15:40:22 +0000 (15:40 +0000)
committerpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 12 Jul 2006 15:40:22 +0000 (15:40 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@4951 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/chrome/content/auth/controller.js
Open-ILS/xul/staff_client/chrome/content/main/main.xul

index ccc9bd5..321ba45 100644 (file)
@@ -123,6 +123,10 @@ auth.controller.prototype = {
                                                                                        ws.name /*+ ' @  ' + ws.lib_shortname*/
                                                                                )
                                                                        );
+                                                                       netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
+                                                                       JSAN.use('util.file'); var file = new util.file('last_ws_server');
+                                                                       file.set_object(obj.controller.view.server_prompt.value);
+                                                                       file.close();
                                                                } else {
                                                                        x.appendChild(
                                                                                document.createTextNode(
@@ -174,8 +178,8 @@ auth.controller.prototype = {
                obj.controller.view.server_prompt.addEventListener(
                        'change',
                        function (ev) { 
-                               obj.controller.render('ws_deck'); 
                                obj.test_server(ev.target.value);
+                               obj.controller.render('ws_deck'); 
                        },
                        false
                );
@@ -186,6 +190,7 @@ auth.controller.prototype = {
 
                obj.controller.render();
                obj.test_server( obj.controller.view.server_prompt.value );
+               obj.controller.render('ws_deck'); 
 
                if (typeof this.on_init == 'function') {
                        this.error.sdump('D_AUTH','auth.controller.on_init()\n');
@@ -195,6 +200,14 @@ auth.controller.prototype = {
 
        'test_server' : function(url) {
                var obj = this;
+               if (!url) {
+                       netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
+                       JSAN.use('util.file'); var file = new util.file('last_ws_server');
+                       if (file._file.exists()) {
+                               url = file.get_object(); file.close();
+                               obj.controller.view.server_prompt.value = url;
+                       }
+               }
                obj.controller.view.submit_button.disabled = true;
                obj.controller.view.server_prompt.disabled = true;
                var s = document.getElementById('status');
@@ -205,6 +218,7 @@ auth.controller.prototype = {
                        s.setAttribute('value','Please enter a server hostname.');
                        s.setAttribute('style','color: red;');
                        obj.controller.view.server_prompt.disabled = false;
+                       obj.controller.view.server_prompt.focus();
                        return;
                }
                try {
@@ -224,6 +238,7 @@ auth.controller.prototype = {
                                        obj.test_version(url);
                                } catch(E) {
                                        obj.controller.view.server_prompt.disabled = false;
+                                       obj.controller.view.server_prompt.focus();
                                        s.setAttribute('value','There was an error testing this hostname.');
                                        s.setAttribute('style','color: red;');
                                        obj.error.sdump('D_ERROR',E);
@@ -235,6 +250,7 @@ auth.controller.prototype = {
                        s.setAttribute('style','color: brown;');
                        obj.error.sdump('D_ERROR',E);
                        obj.controller.view.server_prompt.disabled = false;
+                       obj.controller.view.server_prompt.focus();
                }
        },
 
index e91b8b6..32e9a77 100644 (file)
@@ -95,7 +95,7 @@
                                        <row>
                                                <label value="Hostname" control="server_prompt" accesskey="H"/>
                                                <vbox>
-                                                       <textbox id="server_prompt" value="demo.gapines.org"/>
+                                                       <textbox id="server_prompt"/>
                                                        <button label="Re-Test Server" id="retest" accesskey="R" command="cmd_test_server"/>
                                                </vbox>
                                        </row>