New step to choose emoji set

This commit is contained in:
Robin Ward
2016-09-21 11:22:46 -04:00
parent 8f36f95180
commit 2a0443445b
8 changed files with 89 additions and 2 deletions

View File

@ -1,4 +1,5 @@
require_dependency 'introduction_updater'
require_dependency 'emoji_set_site_setting'
class Wizard
class Builder
@ -168,6 +169,32 @@ class Wizard
end
end
@wizard.append_step('emoji') do |step|
sets = step.add_field({
id: 'emoji_set',
type: 'radio',
required: true,
value: SiteSetting.emoji_set
})
emoji = ["smile", "+1", "tada", "poop"]
EmojiSetSiteSetting.values.each do |set|
imgs = emoji.map do |e|
"<img src='/images/emoji/#{set[:value]}/#{e}.png'>"
end
sets.add_choice(set[:value], {
label: I18n.t("js.#{set[:name]}"),
extra_label: "<span class='emoji-preview'>#{imgs.join}</span>"
})
step.on_update do |updater|
updater.apply_settings(:emoji_set)
end
end
end
@wizard.append_step('invites') do |step|
step.add_field(id: 'invite_list', type: 'component')