Actualizar plugin Additionals a 3.0.0

This commit is contained in:
Manuel Cillero 2020-11-22 21:30:25 +01:00
parent 3d976f1b3b
commit a26f5567af
399 changed files with 70374 additions and 4093 deletions

View file

@ -1,11 +1,4 @@
module AdditionalsFontawesomeHelper
def fontawesome_info_url
s = []
s << l(:label_set_icon_from)
s << link_to('https://fontawesome.com/icons?m=free', 'https://fontawesome.com/icons?m=free', class: 'external')
safe_join(s, ' ')
end
# name = TYPE-FA_NAME, eg. fas_car
# fas_cloud-upload-alt
# far_id-card
@ -15,13 +8,13 @@ module AdditionalsFontawesomeHelper
# post_text
# title
def font_awesome_icon(name, options = {})
info = AdditionalsFontAwesome.value_info(name)
info = AdditionalsFontAwesome.value_info name
return '' if info.blank?
post_text = ''
options['aria-hidden'] = 'true'
options[:'aria-hidden'] = 'true'
options[:class] = if options[:class].present?
info[:classes] + ' ' + options[:class]
"#{info[:classes]} #{options[:class]}"
else
info[:classes]
end
@ -30,17 +23,68 @@ module AdditionalsFontawesomeHelper
if options[:pre_text].present?
s << options[:pre_text]
s << ' '
options.delete(:pre_text)
options.delete :pre_text
end
if options[:post_text].present?
post_text = options[:post_text]
options.delete(:post_text)
options.delete :post_text
end
s << content_tag('span', '', options)
s << tag.span(options)
if post_text.present?
s << ' '
s << post_text
end
safe_join(s)
safe_join s
end
def additionals_fontawesome_select(form, selected, options = {})
options[:include_blank] ||= true unless options[:required]
html_options = {}
additionals_fontawesome_add_selected selected
name, options = Additionals.hash_remove_with_default(:name, options, :icon)
loader, options = Additionals.hash_remove_with_default(:loader, options, true)
html_options[:class], options = Additionals.hash_remove_with_default(:class, options, 'select2-fontawesome-field')
html_options[:style], options = Additionals.hash_remove_with_default(:style, options)
s = []
s << form.select(name,
options_for_select(AdditionalsFontAwesome.active_option_for_select(selected), selected),
options,
html_options)
s << additionals_fontawesome_loader(options, html_options) if loader
safe_join s
end
def additionals_fontawesome_add_selected(selected)
@selected_store ||= []
return if selected.blank?
@selected_store << selected
end
def additionals_fontawesome_default_select_width
'250px'
end
def additionals_fontawesome_loader(options, html_options = {})
html_options[:class] ||= 'select2-fontawesome-field'
options[:template_selection] = 'formatFontawesomeText'
options[:template_result] = 'formatFontawesomeText'
if options[:include_blank]
options[:placeholder] ||= l(:label_disabled)
options[:allow_clear] ||= true
end
options[:width] = additionals_fontawesome_default_select_width
render(layout: false,
partial: 'additionals/select2_ajax_call.js',
formats: [:js],
locals: { field_class: html_options[:class],
ajax_url: fontawesome_auto_completes_path(selected: @selected_store.join(',')),
options: options })
end
end