Author: jfthomps
Date: Fri May 27 15:31:11 2011
New Revision: 1128361

URL: http://svn.apache.org/viewvc?rev=1128361&view=rev
Log:
VCL-463

modified selectProfileChanged - added extra check for existance of 
dijit.byId('profileid').getOptions(0)
modified saveServerProfile - set save button text to 'Working...' and disable
modified saveServerProfileCB - set save button text to 'Save Profile' and 
enable; if profileslist was hidden, show it
modified getServerProfileData - set fetchProfilesBtn text to 'Working...' and 
disable if id = 'profileid'; set mouse cursor to wait
modified getServerProfileDataDeployCB - set mouse cursor to default
modified getServerProfileDataManageCB - set mouse cursor to default; set 
fetchProfilesBtn text to 'Configure Profile' and enable
modified delServerProfile - if no more profiles, set profileslist to hidden
modified delServerProfileCB - also remove profile from deployprofileid
modified getGroups - if profileid is empty, set mouse cursor to default and 
return
modified getProfiles - if inprofiles does not exist, return; if profilesGroups 
does not exist, return
modified getProfilesCB - if no profiles, set profileslist, deployprofileslist, 
and groupprofilesspan to hidden and unhide noprofilegroupsspan; if there are 
profiles, do the opposite
removed updateWaitTime

Modified:
    incubator/vcl/trunk/web/js/serverprofiles.js

Modified: incubator/vcl/trunk/web/js/serverprofiles.js
URL: 
http://svn.apache.org/viewvc/incubator/vcl/trunk/web/js/serverprofiles.js?rev=1128361&r1=1128360&r2=1128361&view=diff
==============================================================================
--- incubator/vcl/trunk/web/js/serverprofiles.js (original)
+++ incubator/vcl/trunk/web/js/serverprofiles.js Fri May 27 15:31:11 2011
@@ -70,7 +70,8 @@ function selectProfileChanged() {
        dojo.addClass('serverprofiledata', 'hidden');
        dijit.byId('fetchProfilesBtn').set('disabled', false);
        dijit.byId('delProfilesBtn').set('disabled', false);
-       if(dijit.byId('profileid').getOptions(0).value == 70000)
+       if(dijit.byId('profileid').getOptions(0) &&
+          dijit.byId('profileid').getOptions(0).value == 70000)
                dijit.byId('profileid').setStore(profilesstore, '', {query: 
{id:new RegExp("^(?:(?!70000).)*$")}});
 }
 
@@ -116,6 +117,8 @@ function saveServerProfile(cont) {
                alert('Please correct the fields with invalid input');
                return;
        }
+       dijit.byId('saveProfilesBtn').set('label', 'Working...');
+       dijit.byId('saveProfilesBtn').set('disabled', true);
        if(dijit.byId('profileimage'))
                var imageid = dijit.byId('profileimage').get('value');
        else
@@ -142,14 +145,18 @@ function saveServerProfile(cont) {
 }
 
 function saveServerProfileCB(data, ioArgs) {
+       dijit.byId('saveProfilesBtn').set('label', 'Save Profile');
+       dijit.byId('saveProfilesBtn').set('disabled', false);
        if(data.items.error) {
                alert(data.items.msg);
                return;
        }
        var selobj = dijit.byId('profileid');
-       dijit.byId('profileid').setStore(profilesstore, '', {query: {id:new 
RegExp("^(?:(?!70000).)*$")}});
+       selobj.setStore(profilesstore, '', {query: {id:new 
RegExp("^(?:(?!70000).)*$")}});
        if(data.items.newprofile == 1) {
                dojo.removeClass('serverprofiledata', 'hidden');
+               if(allprofiles.length == 0)
+                       dojo.removeClass('profileslist', 'hidden');
                profilesstore.newItem({id: data.items.id,
                                       name: data.items.name,
                                       desc: data.items.desc});
@@ -184,12 +191,18 @@ function saveServerProfileCB(data, ioArg
 }
 
 function getServerProfileData(cont, id, cb) {
+       if(id == 'profileid') {
+               dijit.byId('fetchProfilesBtn').set('label', 'Working...');
+               dijit.byId('fetchProfilesBtn').set('disabled', true);
+       }
        var data = {continuation: cont,
                    id: dijit.byId(id).get('value')};
        RPCwrapper(data, cb, 1);
+       document.body.style.cursor = 'wait';
 }
 
 function getServerProfileDataDeployCB(data, ioArgs) {
+       document.body.style.cursor = 'default';
        if(data.items.error) {
                alert('You do not have access to apply this server profile.');
                return;
@@ -203,6 +216,9 @@ function getServerProfileDataDeployCB(da
 }
 
 function getServerProfileDataManageCB(data, ioArgs) {
+       document.body.style.cursor = 'default';
+       dijit.byId('fetchProfilesBtn').set('label', 'Configure Profile');
+       dijit.byId('fetchProfilesBtn').set('disabled', false);
        if(data.items.error) {
                alert('You do not have access to modify this server profile.');
                return;
@@ -225,6 +241,8 @@ function confirmDelServerProfile(cont) {
 }
 
 function delServerProfile() {
+       if(allprofiles.length == 1)
+               dojo.addClass('profileslist', 'hidden');
        dijit.byId('confirmDeleteProfile').hide();
        var data = {continuation: dojo.byId('delcont').value,
                    id: dijit.byId('profileid').get('value')};
@@ -242,6 +260,7 @@ function delServerProfileCB(data, ioArgs
                query: {id: data.items.id},
                onItem: function(item, request) {
                        profilesstore.deleteItem(item);
+                       dijit.byId('deployprofileid').removeOption({value: 
item.id[0]});
                        dijit.byId('profileid').removeOption({value: 
item.id[0]});
                        dijit.byId('profiles').removeOption({value: 
item.id[0]});
                }
@@ -254,7 +273,7 @@ function clearSaveStatus() {
 }
 
 function getGroups() {
-   document.body.style.cursor = 'wait';
+       document.body.style.cursor = 'wait';
        var selobj = dojo.byId('ingroups');
        for(var i = selobj.options.length - 1; i >= 0; i--) {
                selobj.remove(i);
@@ -265,8 +284,10 @@ function getGroups() {
        }
 
        var profileid = dijit.byId('profiles').get('value');
-       if(profileid == '')
+       if(profileid == '') {
+               document.body.style.cursor = 'default';
                return;
+       }
        profilesstore.fetch({
                query: {id: profileid},
                onItem: function(item, request) {
@@ -274,13 +295,6 @@ function getGroups() {
                        dojo.byId('outprofilename').innerHTML = item.name;
                }
        });
-       /*var obj = 
dijit.byId('profiles').getOptions(dijit.byId('profiles').get('value'));
-       if(! obj)
-               return;
-       var profilename = obj.label;
-
-       dojo.byId('inprofilename').innerHTML = profilename;
-       dojo.byId('outprofilename').innerHTML = profilename;*/
 
        var data = {continuation: dojo.byId('grpcont').value,
                    profileid: profileid};
@@ -303,8 +317,10 @@ function getGroupsCB(data, ioArgs) {
 }
 
 function getProfiles() {
-   document.body.style.cursor = 'wait';
        var selobj = dojo.byId('inprofiles');
+       if(! selobj)
+               return;
+       document.body.style.cursor = 'wait';
        for(var i = selobj.options.length - 1; i >= 0; i--) {
                selobj.remove(i);
        }
@@ -313,8 +329,10 @@ function getProfiles() {
                selobj.remove(i);
        }
 
-       var obj = 
dijit.byId('profileGroups').getOptions(dijit.byId('profileGroups').get('value'));
-       var groupname = obj.label;
+       var obj = dijit.byId('profileGroups');
+       if(! obj)
+               return;
+       var groupname = 
obj.getOptions(dijit.byId('profileGroups').get('value')).label;
 
        dojo.byId('ingroupname').innerHTML = groupname;
        dojo.byId('outgroupname').innerHTML = groupname;
@@ -335,6 +353,18 @@ function getProfilesCB(data, ioArgs) {
                obj.options[obj.options.length] = new 
Option(data.items.outprofiles[i].name, data.items.outprofiles[i].id);
        }
        allprofiles = data.items.all;
+       if(allprofiles.length == 0) {
+               dojo.addClass('profileslist', 'hidden');
+               dojo.addClass('deployprofileslist', 'hidden');
+               dojo.addClass('groupprofilesspan', 'hidden');
+               dojo.removeClass('noprofilegroupsspan', 'hidden');
+       }
+       else {
+               dojo.removeClass('profileslist', 'hidden');
+               dojo.removeClass('deployprofileslist', 'hidden');
+               dojo.removeClass('groupprofilesspan', 'hidden');
+               dojo.addClass('noprofilegroupsspan', 'hidden');
+       }
        dojo.removeClass('profilesdiv', 'hidden');
        document.body.style.cursor = 'default';
 }
@@ -352,7 +382,7 @@ function addRemItem(cont, objid1, objid2
        }
        if(listids == "")
                return;
-   document.body.style.cursor = 'wait';
+       document.body.style.cursor = 'wait';
        var data = {continuation: cont,
                    listids: listids,
                    id: id};
@@ -650,6 +680,3 @@ function submitDeployCB(data, ioArgs) {
                window.location.href = data.items.redirecturl;
        }
 }
-
-function updateWaitTime(a) {
-}


Reply via email to