@@ -501,6 +501,7 @@ def edit_fields
501
501
@in_a_form = true
502
502
@in_a_form_fields = true
503
503
session [ :changed ] = @changed = false
504
+ @hide_bottom_bar = true
504
505
replace_right_cell
505
506
end
506
507
@@ -881,19 +882,11 @@ def fields_form_field_changed
881
882
882
883
fields_get_form_vars
883
884
@changed = ( @edit [ :new ] != @edit [ :current ] )
884
- render :update do |page |
885
- page << javascript_prologue
886
885
unless %w[ up down ] . include? ( params [ :button ] )
887
886
if params [ :field_datatype ] == "password"
888
- page << javascript_hide ( "field_default_value" )
889
- page << javascript_show ( "field_password_value" )
890
- page << "$('#field_password_value').val('');"
891
887
session [ :field_data ] [ :default_value ] =
892
888
@edit [ :new_field ] [ :default_value ] = ''
893
889
elsif params [ :field_datatype ]
894
- page << javascript_hide ( "field_password_value" )
895
- page << javascript_show ( "field_default_value" )
896
- page << "$('#field_default_value').val('');"
897
890
session [ :field_data ] [ :default_value ] =
898
891
@edit [ :new_field ] [ :default_value ] = ''
899
892
end
@@ -904,19 +897,12 @@ def fields_form_field_changed
904
897
def_field = "fields_default_value_" << f [ 1 ] . to_s
905
898
pwd_field = "fields_password_value_" << f [ 1 ] . to_s
906
899
if @edit [ :new ] [ :fields ] [ f [ 1 ] . to_i ] [ 'datatype' ] == "password"
907
- page << javascript_hide ( def_field )
908
- page << javascript_show ( pwd_field )
909
- page << "$('##{ pwd_field } ').val('');"
910
900
else
911
- page << javascript_hide ( pwd_field )
912
- page << javascript_show ( def_field )
913
- page << "$('##{ def_field } ').val('');"
914
901
end
915
902
@edit [ :new ] [ :fields ] [ f [ 1 ] . to_i ] [ 'default_value' ] = nil
916
903
end
917
904
end
918
- page << javascript_for_miq_button_visibility_changed ( @changed )
919
- end
905
+ render :json => { :message => 'Field updated successfully' } , :status => 200
920
906
end
921
907
922
908
# AJAX driven routine to check for changes in ANY field on the form
@@ -1140,13 +1126,12 @@ def update_fields
1140
1126
return unless load_edit ( "aefields_edit__#{ params [ :id ] } " , "replace_cell__explorer" )
1141
1127
1142
1128
fields_get_form_vars
1143
- @changed = ( @edit [ :new ] != @edit [ :current ] )
1144
1129
case params [ :button ]
1145
1130
when "cancel"
1146
1131
@sb [ :action ] = session [ :edit ] = nil # clean out the saved info
1147
- add_flash ( _ ( "Edit of schema for Automate Class \" %{name}\" was cancelled by the user" ) % { :name => @ae_class . name } )
1148
1132
@in_a_form = false
1149
- replace_right_cell
1133
+ message = _ ( "Edit of schema for Automate Class \" %{name}\" was cancelled by the user" ) % { :name => @ae_class . name }
1134
+ render :json => { :status => 200 , :message => message }
1150
1135
when "save"
1151
1136
ae_class = find_record_with_rbac ( MiqAeClass , params [ :id ] )
1152
1137
begin
@@ -1157,27 +1142,26 @@ def update_fields
1157
1142
ae_class . save!
1158
1143
end
1159
1144
rescue StandardError => bang
1160
- add_flash ( _ ( "Error during 'save': %{error_message}" ) % { :error_message => bang . message } , :error )
1161
1145
session [ :changed ] = @changed = true
1162
- javascript_flash
1146
+ error_message = _ ( "Error during 'save': %{error_message}" ) % { :error_message => bang . message } , :error
1147
+ render :json => { :status => 500 , :error => error_message }
1163
1148
else
1164
- add_flash ( _ ( "Schema for Automate Class \" %{name}\" was saved" ) % { :name => ae_class . name } )
1165
1149
AuditEvent . success ( build_saved_audit ( ae_class , @edit ) )
1166
1150
@sb [ :action ] = session [ :edit ] = nil # clean out the saved info
1167
- @in_a_form = false
1168
- replace_right_cell ( :replace_trees => [ :ae ] )
1169
- nil
1151
+ success_message = _ ( "Schema for Automate Class \" %{name}\" was saved" ) % { :name => ae_class . name }
1152
+ render :json => { :status => 200 , :message => success_message }
1170
1153
end
1171
1154
when "reset"
1172
1155
fields_set_form_vars
1173
- session [ :changed ] = @changed = false
1156
+ session [ :changed ] = false
1174
1157
add_flash ( _ ( "All changes have been reset" ) , :warning )
1175
1158
@button = "reset"
1176
1159
@in_a_form = true
1177
- replace_right_cell
1160
+ success_message = _ ( "All changes have been reset" )
1161
+ render :json => { :status => 200 , :message => success_message }
1178
1162
else
1179
1163
@changed = session [ :changed ] = ( @edit [ :new ] != @edit [ :current ] )
1180
- replace_right_cell ( :replace_trees => [ :ae ] )
1164
+ render :json => { :status => 200 }
1181
1165
end
1182
1166
end
1183
1167
@@ -1440,53 +1424,32 @@ def create_namespace
1440
1424
def field_select
1441
1425
assert_privileges ( 'miq_ae_field_edit' )
1442
1426
fields_get_form_vars
1443
- @combo_xml = build_type_options
1444
- @dtype_combo_xml = build_dtype_options
1445
1427
session [ :field_data ] = { }
1446
1428
@edit [ :new_field ] [ :substitute ] = session [ :field_data ] [ :substitute ] = true
1447
- @changed = ( @edit [ :new ] != @edit [ :current ] )
1448
- render :update do |page |
1449
- page << javascript_prologue
1450
- page . replace ( "class_fields_div" , :partial => "class_fields" )
1451
- page << javascript_for_miq_button_visibility ( @changed )
1452
- page << "miqSparkle(false);"
1453
- end
1429
+ render :json => { :status => 200 }
1454
1430
end
1455
1431
1456
1432
# AJAX driven routine to select a classification entry
1457
1433
def field_accept
1458
1434
assert_privileges ( 'miq_ae_field_edit' )
1459
1435
fields_get_form_vars
1460
1436
@changed = ( @edit [ :new ] != @edit [ :current ] )
1461
- @combo_xml = build_type_options
1462
- @dtype_combo_xml = build_dtype_options
1463
- render :update do |page |
1464
- page << javascript_prologue
1465
- page . replace ( "class_fields_div" , :partial => "class_fields" )
1466
- page << javascript_for_miq_button_visibility ( @changed )
1467
- page << "miqSparkle(false);"
1468
- end
1437
+ render :json => {
1438
+ :message => 'Accepted' ,
1439
+ :status => 200 ,
1440
+ }
1469
1441
end
1470
1442
1471
1443
# AJAX driven routine to delete a classification entry
1472
1444
def field_delete
1473
1445
assert_privileges ( 'miq_ae_field_edit' )
1474
1446
fields_get_form_vars
1475
- @combo_xml = build_type_options
1476
- @dtype_combo_xml = build_dtype_options
1477
1447
1478
1448
if params . key? ( :id ) && @edit [ :fields_to_delete ] . exclude? ( params [ :id ] )
1479
1449
@edit [ :fields_to_delete ] . push ( params [ :id ] )
1480
1450
end
1481
-
1482
1451
@edit [ :new ] [ :fields ] . delete_at ( params [ :arr_id ] . to_i )
1483
- @changed = ( @edit [ :new ] != @edit [ :current ] )
1484
- render :update do |page |
1485
- page << javascript_prologue
1486
- page . replace ( "class_fields_div" , :partial => "class_fields" )
1487
- page << javascript_for_miq_button_visibility ( @changed )
1488
- page << "miqSparkle(false);"
1489
- end
1452
+ render :json => { :status => 200 }
1490
1453
end
1491
1454
1492
1455
# AJAX driven routine to select a classification entry
@@ -2352,12 +2315,11 @@ def fields_get_form_vars
2352
2315
if params [ :item ] . blank? && !%w[ accept save ] . include? ( params [ :button ] ) && params [ "action" ] != "field_delete"
2353
2316
field_data = session [ :field_data ]
2354
2317
new_field = @edit [ :new_field ]
2355
-
2356
2318
field_attributes . each do |field |
2357
2319
field_name = "field_#{ field } " . to_sym
2358
2320
field_sym = field . to_sym
2359
2321
if field == "substitute"
2360
- field_data [ field_sym ] = new_field [ field_sym ] = params [ field_name ] == "1" if params [ field_name ]
2322
+ field_data [ field_sym ] = new_field [ field_sym ] = params [ field_name ] if params . key? ( field_name )
2361
2323
elsif params [ field_name ]
2362
2324
field_data [ field_sym ] = new_field [ field_sym ] = params [ field_name ]
2363
2325
end
@@ -2376,7 +2338,7 @@ def fields_get_form_vars
2376
2338
field_attributes . each do |field |
2377
2339
field_name = "fields_#{ field } _#{ i } "
2378
2340
if field == "substitute"
2379
- fld [ field ] = params [ field_name ] == "1" if params [ field_name ]
2341
+ fld [ field ] = params [ field_name ] if params . key? ( field_name )
2380
2342
elsif %w[ aetype datatype ] . include? ( field )
2381
2343
var_name = "fields_#{ field } #{ i } "
2382
2344
fld [ field ] = params [ var_name . to_sym ] if params [ var_name . to_sym ]
@@ -2389,18 +2351,17 @@ def fields_get_form_vars
2389
2351
end
2390
2352
end
2391
2353
elsif params [ :button ] == "accept"
2392
- if session [ :field_data ] [ : name] . blank? || session [ :field_data ] [ :aetype ] . blank?
2393
- field = session [ :field_data ] [ :name ] . blank? ? "Name" : "Type"
2394
- field += " and Type" if field == "Name" && session [ :field_data ] [ :aetype ] . blank?
2354
+ if params [ : name] . blank? || params [ :aetype ] . blank?
2355
+ field = params [ :name ] . blank? ? "Name" : "Type"
2356
+ field += " and Type" if field == "Name" && params [ :aetype ] . blank?
2395
2357
add_flash ( _ ( "%{field} is required" ) % { :field => field } , :error )
2396
2358
return
2397
2359
end
2398
2360
new_fields = { }
2399
2361
field_attributes . each do |field_attribute |
2400
- new_fields [ field_attribute ] = @edit [ :new_field ] [ field_attribute . to_sym ]
2362
+ new_fields [ field_attribute ] = params [ field_attribute . to_sym ]
2401
2363
end
2402
2364
@edit [ :new ] [ :fields ] . push ( new_fields )
2403
- @edit [ :new_field ] = session [ :field_data ] = { }
2404
2365
end
2405
2366
end
2406
2367
0 commit comments