1
1
require "rexml/document"
2
+ require 'byebug'
2
3
class MiqAeClassController < ApplicationController
3
4
include MiqAeClassHelper
4
5
include AutomateTreeHelper
@@ -501,6 +502,7 @@ def edit_fields
501
502
@in_a_form = true
502
503
@in_a_form_fields = true
503
504
session [ :changed ] = @changed = false
505
+ @hide_bottom_bar = true
504
506
replace_right_cell
505
507
end
506
508
@@ -881,19 +883,19 @@ def fields_form_field_changed
881
883
882
884
fields_get_form_vars
883
885
@changed = ( @edit [ :new ] != @edit [ :current ] )
884
- render :update do |page |
885
- page << javascript_prologue
886
+ # render :update do |page|
887
+ # page << javascript_prologue
886
888
unless %w[ up down ] . include? ( params [ :button ] )
887
889
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('');"
890
+ # page << javascript_hide("field_default_value")
891
+ # page << javascript_show("field_password_value")
892
+ # page << "$('#field_password_value').val('');"
891
893
session [ :field_data ] [ :default_value ] =
892
894
@edit [ :new_field ] [ :default_value ] = ''
893
895
elsif params [ :field_datatype ]
894
- page << javascript_hide ( "field_password_value" )
895
- page << javascript_show ( "field_default_value" )
896
- page << "$('#field_default_value').val('');"
896
+ # page << javascript_hide("field_password_value")
897
+ # page << javascript_show("field_default_value")
898
+ # page << "$('#field_default_value').val('');"
897
899
session [ :field_data ] [ :default_value ] =
898
900
@edit [ :new_field ] [ :default_value ] = ''
899
901
end
@@ -904,19 +906,20 @@ def fields_form_field_changed
904
906
def_field = "fields_default_value_" << f [ 1 ] . to_s
905
907
pwd_field = "fields_password_value_" << f [ 1 ] . to_s
906
908
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('');"
909
+ # page << javascript_hide(def_field)
910
+ # page << javascript_show(pwd_field)
911
+ # page << "$('##{pwd_field}').val('');"
910
912
else
911
- page << javascript_hide ( pwd_field )
912
- page << javascript_show ( def_field )
913
- page << "$('##{ def_field } ').val('');"
913
+ # page << javascript_hide(pwd_field)
914
+ # page << javascript_show(def_field)
915
+ # page << "$('##{def_field}').val('');"
914
916
end
915
917
@edit [ :new ] [ :fields ] [ f [ 1 ] . to_i ] [ 'default_value' ] = nil
916
918
end
917
919
end
918
- page << javascript_for_miq_button_visibility_changed ( @changed )
919
- end
920
+ # page << javascript_for_miq_button_visibility_changed(@changed)
921
+ # end
922
+ render :json => { :message => 'Field updated successfully' } , :status => 200
920
923
end
921
924
922
925
# AJAX driven routine to check for changes in ANY field on the form
@@ -1140,13 +1143,12 @@ def update_fields
1140
1143
return unless load_edit ( "aefields_edit__#{ params [ :id ] } " , "replace_cell__explorer" )
1141
1144
1142
1145
fields_get_form_vars
1143
- @changed = ( @edit [ :new ] != @edit [ :current ] )
1144
1146
case params [ :button ]
1145
1147
when "cancel"
1146
1148
@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
1149
@in_a_form = false
1149
- replace_right_cell
1150
+ message = _ ( "Edit of schema for Automate Class \" %{name}\" was cancelled by the user" ) % { :name => @ae_class . name }
1151
+ render :json => { :status => 200 , :message => message }
1150
1152
when "save"
1151
1153
ae_class = find_record_with_rbac ( MiqAeClass , params [ :id ] )
1152
1154
begin
@@ -1157,27 +1159,26 @@ def update_fields
1157
1159
ae_class . save!
1158
1160
end
1159
1161
rescue StandardError => bang
1160
- add_flash ( _ ( "Error during 'save': %{error_message}" ) % { :error_message => bang . message } , :error )
1161
1162
session [ :changed ] = @changed = true
1162
- javascript_flash
1163
+ error_message = _ ( "Error during 'save': %{error_message}" ) % { :error_message => bang . message } , :error
1164
+ render :json => { :status => 500 , :error => error_message }
1163
1165
else
1164
- add_flash ( _ ( "Schema for Automate Class \" %{name}\" was saved" ) % { :name => ae_class . name } )
1165
1166
AuditEvent . success ( build_saved_audit ( ae_class , @edit ) )
1166
1167
@sb [ :action ] = session [ :edit ] = nil # clean out the saved info
1167
- @in_a_form = false
1168
- replace_right_cell ( :replace_trees => [ :ae ] )
1169
- nil
1168
+ success_message = _ ( "Schema for Automate Class \" %{name}\" was saved" ) % { :name => ae_class . name }
1169
+ render :json => { :status => 200 , :message => success_message }
1170
1170
end
1171
1171
when "reset"
1172
1172
fields_set_form_vars
1173
- session [ :changed ] = @changed = false
1173
+ session [ :changed ] = false
1174
1174
add_flash ( _ ( "All changes have been reset" ) , :warning )
1175
1175
@button = "reset"
1176
1176
@in_a_form = true
1177
- replace_right_cell
1177
+ success_message = _ ( "All changes have been reset" )
1178
+ render :json => { :status => 200 , :message => success_message }
1178
1179
else
1179
1180
@changed = session [ :changed ] = ( @edit [ :new ] != @edit [ :current ] )
1180
- replace_right_cell ( :replace_trees => [ :ae ] )
1181
+ render :json => { :status => 200 }
1181
1182
end
1182
1183
end
1183
1184
@@ -1439,54 +1440,33 @@ def create_namespace
1439
1440
# AJAX driven routine to select a classification entry
1440
1441
def field_select
1441
1442
assert_privileges ( 'miq_ae_field_edit' )
1442
- fields_get_form_vars
1443
- @combo_xml = build_type_options
1444
- @dtype_combo_xml = build_dtype_options
1443
+ fields_get_form_vars # nothing in particular handled here
1445
1444
session [ :field_data ] = { }
1446
1445
@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
1446
+ render :json => { :status => 200 }
1454
1447
end
1455
1448
1456
1449
# AJAX driven routine to select a classification entry
1457
1450
def field_accept
1458
1451
assert_privileges ( 'miq_ae_field_edit' )
1459
1452
fields_get_form_vars
1460
1453
@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
1454
+ render :json => {
1455
+ :message => 'Accepted' ,
1456
+ :status => 200 ,
1457
+ }
1469
1458
end
1470
1459
1471
1460
# AJAX driven routine to delete a classification entry
1472
1461
def field_delete
1473
1462
assert_privileges ( 'miq_ae_field_edit' )
1474
1463
fields_get_form_vars
1475
- @combo_xml = build_type_options
1476
- @dtype_combo_xml = build_dtype_options
1477
1464
1478
1465
if params . key? ( :id ) && @edit [ :fields_to_delete ] . exclude? ( params [ :id ] )
1479
1466
@edit [ :fields_to_delete ] . push ( params [ :id ] )
1480
1467
end
1481
-
1482
1468
@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
1469
+ render :json => { :status => 200 }
1490
1470
end
1491
1471
1492
1472
# AJAX driven routine to select a classification entry
@@ -2352,12 +2332,11 @@ def fields_get_form_vars
2352
2332
if params [ :item ] . blank? && !%w[ accept save ] . include? ( params [ :button ] ) && params [ "action" ] != "field_delete"
2353
2333
field_data = session [ :field_data ]
2354
2334
new_field = @edit [ :new_field ]
2355
-
2356
2335
field_attributes . each do |field |
2357
2336
field_name = "field_#{ field } " . to_sym
2358
2337
field_sym = field . to_sym
2359
2338
if field == "substitute"
2360
- field_data [ field_sym ] = new_field [ field_sym ] = params [ field_name ] == "1" if params [ field_name ]
2339
+ field_data [ field_sym ] = new_field [ field_sym ] = params [ field_name ] if params . key? ( field_name )
2361
2340
elsif params [ field_name ]
2362
2341
field_data [ field_sym ] = new_field [ field_sym ] = params [ field_name ]
2363
2342
end
@@ -2376,7 +2355,7 @@ def fields_get_form_vars
2376
2355
field_attributes . each do |field |
2377
2356
field_name = "fields_#{ field } _#{ i } "
2378
2357
if field == "substitute"
2379
- fld [ field ] = params [ field_name ] == "1" if params [ field_name ]
2358
+ fld [ field ] = params [ field_name ] if params . key? ( field_name )
2380
2359
elsif %w[ aetype datatype ] . include? ( field )
2381
2360
var_name = "fields_#{ field } #{ i } "
2382
2361
fld [ field ] = params [ var_name . to_sym ] if params [ var_name . to_sym ]
@@ -2389,18 +2368,23 @@ def fields_get_form_vars
2389
2368
end
2390
2369
end
2391
2370
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?
2371
+ # if session[:field_data][:name].blank? || session[:field_data][:aetype].blank?
2372
+ if params [ :name ] . blank? || params [ :aetype ] . blank?
2373
+ # field = session[:field_data][:name].blank? ? "Name" : "Type"
2374
+ # field += " and Type" if field == "Name" && session[:field_data][:aetype].blank?
2375
+ field = params [ :name ] . blank? ? "Name" : "Type"
2376
+ field += " and Type" if field == "Name" && params [ :aetype ] . blank?
2395
2377
add_flash ( _ ( "%{field} is required" ) % { :field => field } , :error )
2396
2378
return
2397
2379
end
2398
2380
new_fields = { }
2399
2381
field_attributes . each do |field_attribute |
2400
- new_fields [ field_attribute ] = @edit [ :new_field ] [ field_attribute . to_sym ]
2382
+ # new_fields[field_attribute] = @edit[:new_field][field_attribute.to_sym]
2383
+ # new_fields[field_attribute] = params[:field][field_attribute.to_sym]
2384
+ new_fields [ field_attribute ] = params [ field_attribute . to_sym ]
2401
2385
end
2402
2386
@edit [ :new ] [ :fields ] . push ( new_fields )
2403
- @edit [ :new_field ] = session [ :field_data ] = { }
2387
+ # @edit[:new_field] = session[:field_data] = {}
2404
2388
end
2405
2389
end
2406
2390
0 commit comments