1
0
Fork 0
discourse-custom-wizard-unl.../lib/custom_wizard/field.rb
2020-07-16 17:50:09 +10:00

62 Zeilen
1,1 KiB
Ruby

class CustomWizard::Field
def self.types
@types ||= {
text: {
min_length: nil,
prefill: nil
},
textarea: {
min_length: nil,
prefill: nil
},
composer: {
min_length: nil
},
text_only: {},
date: {},
number: {},
checkbox: {},
url: {
min_length: nil
},
upload: {
file_types: '.jpg,.png'
},
dropdown: {
prefill: nil,
content: nil
},
tag: {
limit: nil,
prefill: nil,
content: nil
},
category: {
limit: 1,
property: 'id',
prefill: nil,
content: nil
},
group: {
prefill: nil,
content: nil
},
user_selector: {}
}
end
def self.require_assets
@require_assets ||= {}
end
def self.add_assets(type, plugin = nil, asset_paths = [], opts={})
if type
types[type] ||= {}
types[type] = opts[:type_opts] if opts[:type_opts].present?
end
if plugin && asset_paths
require_assets[plugin] = asset_paths
end
end
end