Commit 5e985a7eed7317d4f0ed323c4f6f7d0f386fbde4

Authored by Marin Jankovski
1 parent a87f0376

Use emoji assets on autocomplete.

app/assets/javascripts/gfm_auto_complete.js.coffee
@@ -6,7 +6,6 @@ GitLab.GfmAutoComplete = @@ -6,7 +6,6 @@ GitLab.GfmAutoComplete =
6 dataSource: '' 6 dataSource: ''
7 # Emoji 7 # Emoji
8 Emoji: 8 Emoji:
9 - assetBase: ''  
10 template: '<li data-value="${insert}">${name} <img alt="${name}" height="20" src="${image}" width="20" /></li>' 9 template: '<li data-value="${insert}">${name} <img alt="${name}" height="20" src="${image}" width="20" /></li>'
11 10
12 # Team Members 11 # Team Members
@@ -27,7 +26,7 @@ GitLab.GfmAutoComplete = @@ -27,7 +26,7 @@ GitLab.GfmAutoComplete =
27 tpl: @Emoji.template 26 tpl: @Emoji.template
28 callbacks: 27 callbacks:
29 before_save: (emojis) => 28 before_save: (emojis) =>
30 - $.map emojis, (em) => name: em, insert: em+ ':', image: "#{@Emoji.assetBase}/#{em}.png" 29 + $.map emojis, (em) => name: em.name, insert: em.name+ ':', image: em.path
31 30
32 # Team Members 31 # Team Members
33 input.atwho 32 input.atwho
app/controllers/projects_controller.rb
@@ -124,7 +124,7 @@ class ProjectsController &lt; ApplicationController @@ -124,7 +124,7 @@ class ProjectsController &lt; ApplicationController
124 124
125 def autocomplete_sources 125 def autocomplete_sources
126 @suggestions = { 126 @suggestions = {
127 - emojis: Emoji.names, 127 + emojis: Emoji.names.map { |e| { name: e, path: view_context.image_url("emoji/#{e}.png") } },
128 issues: @project.issues.select([:iid, :title, :description]), 128 issues: @project.issues.select([:iid, :title, :description]),
129 mergerequests: @project.merge_requests.select([:iid, :title, :description]), 129 mergerequests: @project.merge_requests.select([:iid, :title, :description]),
130 members: @project.team.members.sort_by(&:username).map { |user| { username: user.username, name: user.name } } 130 members: @project.team.members.sort_by(&:username).map { |user| { username: user.username, name: user.name } }
app/views/layouts/_init_auto_complete.html.haml
1 :javascript 1 :javascript
2 GitLab.GfmAutoComplete.dataSource = "#{autocomplete_sources_project_path(@project)}" 2 GitLab.GfmAutoComplete.dataSource = "#{autocomplete_sources_project_path(@project)}"
3 - GitLab.GfmAutoComplete.Emoji.assetBase = "#{Gitlab.config.gitlab.relative_url_root + Emoji.asset_path}"  
4 GitLab.GfmAutoComplete.setup(); 3 GitLab.GfmAutoComplete.setup();