diff options
author | Robert Speicher <robert@gitlab.com> | 2015-04-23 22:55:07 +0000 |
---|---|---|
committer | Robert Speicher <robert@gitlab.com> | 2015-04-23 22:55:07 +0000 |
commit | 3ae31c228283d9cb59f54f81f37f01efb1ee263e (patch) | |
tree | f6f1b5465ed19f8c9040db1077fc837e2390f55f | |
parent | 05f0bbff0eca363e8ac7a7e7d21d71cd2ee3f61b (diff) | |
parent | 85bbb914767af2816d16bf4304c4917e8ec86ed6 (diff) | |
download | gitlab-ce-3ae31c228283d9cb59f54f81f37f01efb1ee263e.tar.gz |
Merge branch 'rs-update-d3-atwho' into 'master'
Update d3_rails and jquery-atwho-rails
We were a bit behind on these JS libs, so this updates them.
AtWho made a few API changes for which I had to update our usage.
Should fix #1457 as well.
See merge request !542
-rw-r--r-- | Gemfile | 4 | ||||
-rw-r--r-- | Gemfile.lock | 8 | ||||
-rw-r--r-- | app/assets/javascripts/gfm_auto_complete.js.coffee | 47 |
3 files changed, 30 insertions, 29 deletions
@@ -158,7 +158,7 @@ gem "slack-notifier", "~> 1.0.0" gem 'asana', '~> 0.0.6' # d3 -gem "d3_rails", "~> 3.1.4" +gem 'd3_rails', '~> 3.5.5' #cal-heatmap gem "cal-heatmap-rails", "~> 0.0.1" @@ -188,7 +188,7 @@ gem 'turbolinks' gem 'jquery-turbolinks' gem 'select2-rails' -gem 'jquery-atwho-rails', "~> 0.3.3" +gem 'jquery-atwho-rails', '~> 1.0.0' gem "jquery-rails" gem "jquery-ui-rails" gem "jquery-scrollto-rails" diff --git a/Gemfile.lock b/Gemfile.lock index d905ac927fc..f0f8601a760 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -116,7 +116,7 @@ GEM crack (0.4.1) safe_yaml (~> 0.9.0) creole (0.3.8) - d3_rails (3.1.10) + d3_rails (3.5.5) railties (>= 3.1.0) daemons (1.1.9) database_cleaner (1.3.0) @@ -298,7 +298,7 @@ GEM phantomjs (>= 1.9) railties (>= 3.2.0) sprockets-rails - jquery-atwho-rails (0.3.3) + jquery-atwho-rails (1.0.1) jquery-rails (3.1.0) railties (>= 3.0, < 5.0) thor (>= 0.14, < 2.0) @@ -683,7 +683,7 @@ DEPENDENCIES colored coveralls creole (~> 0.3.6) - d3_rails (~> 3.1.4) + d3_rails (~> 3.5.5) database_cleaner default_value_for (~> 3.0.0) devise (= 3.2.4) @@ -720,7 +720,7 @@ DEPENDENCIES httparty jasmine (~> 2.2.0) jasmine-rails - jquery-atwho-rails (~> 0.3.3) + jquery-atwho-rails (~> 1.0.0) jquery-rails jquery-scrollto-rails jquery-turbolinks diff --git a/app/assets/javascripts/gfm_auto_complete.js.coffee b/app/assets/javascripts/gfm_auto_complete.js.coffee index 00d56ae5b4b..4eb3f3c03f3 100644 --- a/app/assets/javascripts/gfm_auto_complete.js.coffee +++ b/app/assets/javascripts/gfm_auto_complete.js.coffee @@ -2,19 +2,19 @@ window.GitLab ?= {} GitLab.GfmAutoComplete = - # private_token: '' dataSource: '' + # Emoji Emoji: - template: '<li data-value="${insert}">${name} <img alt="${name}" height="20" src="${image}" width="20" /></li>' + template: '<li>${name} <img alt="${name}" height="20" src="${path}" width="20" /></li>' # Team Members Members: - template: '<li data-value="${username}">${username} <small>${name}</small></li>' + template: '<li>${username} <small>${name}</small></li>' # Issues and MergeRequests Issues: - template: '<li data-value="${id}"><small>${id}</small> ${title} </li>' + template: '<li><small>${id}</small> ${title}</li>' # Add GFM auto-completion to all input fields, that accept GFM input. setup: -> @@ -23,45 +23,46 @@ GitLab.GfmAutoComplete = # Emoji input.atwho at: ':' - tpl: @Emoji.template - callbacks: - before_save: (emojis) => - $.map emojis, (em) => name: em.name, insert: em.name+ ':', image: em.path + displayTpl: @Emoji.template + insertTpl: ':${name}:' # Team Members input.atwho at: '@' - tpl: @Members.template - search_key: 'search' + displayTpl: @Members.template + insertTpl: '${atwho-at}${username}' + searchKey: 'search' callbacks: - before_save: (members) => - $.map members, (m) => name: m.name, username: m.username, search: "#{m.username} #{m.name}" + beforeSave: (members) -> + $.map members, (m) -> name: m.name, username: m.username, search: "#{m.username} #{m.name}" input.atwho at: '#' alias: 'issues' - search_key: 'search' - tpl: @Issues.template + searchKey: 'search' + displayTpl: @Issues.template + insertTpl: '${atwho-at}${id}' callbacks: - before_save: (issues) -> + beforeSave: (issues) -> $.map issues, (i) -> id: i.iid, title: sanitize(i.title), search: "#{i.iid} #{i.title}" input.atwho at: '!' alias: 'mergerequests' - search_key: 'search' - tpl: @Issues.template + searchKey: 'search' + displayTpl: @Issues.template + insertTpl: '${atwho-at}${id}' callbacks: - before_save: (merges) -> + beforeSave: (merges) -> $.map merges, (m) -> id: m.iid, title: sanitize(m.title), search: "#{m.iid} #{m.title}" - input.one "focus", => + input.one 'focus', => $.getJSON(@dataSource).done (data) -> # load members - input.atwho 'load', "@", data.members + input.atwho 'load', '@', data.members # load issues - input.atwho 'load', "issues", data.issues + input.atwho 'load', 'issues', data.issues # load merge requests - input.atwho 'load', "mergerequests", data.mergerequests + input.atwho 'load', 'mergerequests', data.mergerequests # load emojis - input.atwho 'load', ":", data.emojis + input.atwho 'load', ':', data.emojis |