[Kimchi-devel] [PATCH V3] Bugfix: Cancel option not working properly in New Storage Define

Wen Wang wenwang at linux.vnet.ibm.com
Mon Sep 29 09:53:26 UTC 2014


ACK
On 9/29/2014 5:25 PM, Yu Xin Huo wrote:
> On 9/26/2014 1:47 PM, Wen Wang wrote:
>> From: Wen Wang <wenwang at linux.vnet.ibm.com>
>>
>> V2 -> V3:
>> Make the button style change properly with different storage pool types.
>>
>> V1 -> V2:
>> Make the "Create" button change style and disable the input box only
>> when clicked on "ok" in "confirm" diaguage. The button and the input
>> style stay the same if user cancel the creating job.
>>
>> This bug fix the defect that when adding a new logical storage pool, a
>> confrim message box show up and when canceling it, the inputbox as well
>> as button "Create" is still disabled.
>>
>> Signed-off-by: Wen Wang <wenwang at linux.vnet.ibm.com>
>> ---
>>   ui/js/src/kimchi.storagepool_add_main.js |    9 ++++++---
>>   1 files changed, 6 insertions(+), 3 deletions(-)
>>
>> diff --git a/ui/js/src/kimchi.storagepool_add_main.js 
>> b/ui/js/src/kimchi.storagepool_add_main.js
>> index 4f1f943..07e7fbe 100644
>> --- a/ui/js/src/kimchi.storagepool_add_main.js
>> +++ b/ui/js/src/kimchi.storagepool_add_main.js
>> @@ -352,8 +352,6 @@ kimchi.validateLogicalForm = function () {
>>
>>   kimchi.addPool = function(event) {
>>       if (kimchi.validateForm()) {
>> -        $('#pool-doAdd').hide();
>> -        $('#pool-loading').show();
>>           var formData = $('#form-pool-add').serializeObject();
>>           delete formData.authname;
>>           var poolType = $('#poolTypeId').selectMenu('value');
>> @@ -390,7 +388,6 @@ kimchi.addPool = function(event) {
>>           } else if (poolType === 'scsi'){
>>               formData.source = { adapter_name: 
>> $('#scsiAdapter').selectMenu('value') };
>>           }
>> -        $('input', '#form-pool-add').attr('disabled','disabled');
>
>
>>           if (poolType === 'logical') {
>>               var settings = {
>>                   title : i18n['KCHAPI6001M'],
>> @@ -399,6 +396,9 @@ kimchi.addPool = function(event) {
>>                   cancel : i18n['KCHAPI6003M']
>>               };
>>               kimchi.confirm(settings, function() {
>> +                $('input', 
>> '#form-pool-add').attr('disabled','disabled');
>> +                $('#pool-doAdd').hide();
>> +                $('#pool-loading').show();
>>                   kimchi.createStoragePool(formData, function() {
>>                       kimchi.doListStoragePools();
>>                       kimchi.window.close();
>> @@ -411,6 +411,9 @@ kimchi.addPool = function(event) {
>>               }, function() {
>>               });
>>           } else {
>> +            $('input', '#form-pool-add').attr('disabled','disabled');
>> +            $('#pool-doAdd').hide();
>> +            $('#pool-loading').show();
>>               kimchi.createStoragePool(formData, function() {
>>                   kimchi.doListStoragePools();
>>                   kimchi.window.close();
>
> duplicate content in the callback of kimchi.confirm and else branch, 
> change it to below
>
> var tempFunc = function(){
>      $('input', '#form-pool-add').attr('disabled','disabled');
>      $('#pool-doAdd').hide();
>      $('#pool-loading').show();
>      kimchi.createStoragePool(formData, function() {
>            kimchi.doListStoragePools();
>            kimchi.window.close();};
>
> kimchi.confirm(settings, tempFunc
>
> else {
>     tempFunc
> }
>
>
>
>





More information about the Kimchi-devel mailing list