Class: Glib::JsonUi::ViewBuilder::Fields::Upload
- Inherits:
-
AbstractField
- Object
- JsonUiElement
- View
- AbstractField
- Glib::JsonUi::ViewBuilder::Fields::Upload
- Includes:
- FileUploadErrorHandler, Upload
- Defined in:
- app/helpers/glib/json_ui/view_builder/fields.rb
Instance Attribute Summary
Attributes inherited from JsonUiElement
Instance Method Summary collapse
Methods inherited from AbstractField
#autoValidate, #context, #default_url_options, #determine_value, #disableDirtyCheck, #hint, #hint_args, #label, #label_args, #name, #placeholder, #placeholder_args, #prop, #validation, #value
Methods inherited from View
Methods inherited from JsonUiElement
action, any, array, badgeable, bool, color, component_name, date, date_time, enum, float, hash, icon, #initialize, int, length, menu, panels_builder, #props, required, singleton_array, string, text, url, views
Constructor Details
This class inherits a constructor from Glib::JsonUi::JsonUiElement
Instance Method Details
#created ⇒ Object
793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 |
# File 'app/helpers/glib/json_ui/view_builder/fields.rb', line 793 def created super file_upload_error_handler_on_create @placeholder ||= I18n.t('glib.multi_upload.placeholder', default: nil) @hint ||= I18n.t('glib.multi_upload.hint', default: nil) if @prop && context && @multi_progress @multi_progress['files'] ||= context.field_value(@prop, collect_ids: false).to_a.map { |file| { name: file.blob&.filename, signed_id: file.signed_id, url: url_for(file) } } end if @multi_progress @multi_progress['responseMessages'] ||= {} ['200', '403', '401', 'else'].each do |status| key = "glib.multi_upload.responseMessages.#{status}" @multi_progress['responseMessages'][status] = I18n.t(key) if I18n.exists?(key) end json.responseMessages( (@multi_progress['responseMessages'] || {}).reverse_merge( '200' => 'Completed', '403' => 'Forbidden', '401' => 'Session expired', 'else' => 'Failed' ) ) json.placeholder @placeholder if @placeholder json.hint @hint if @hint json.multiProgressView @multi_progress end end |
#multiProgressView(values) ⇒ Object
789 790 791 |
# File 'app/helpers/glib/json_ui/view_builder/fields.rb', line 789 def multiProgressView(values) @multi_progress = values end |