summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Speicher <robert@gitlab.com>2015-04-23 22:55:07 +0000
committerRobert Speicher <robert@gitlab.com>2015-04-23 22:55:07 +0000
commit3ae31c228283d9cb59f54f81f37f01efb1ee263e (patch)
treef6f1b5465ed19f8c9040db1077fc837e2390f55f
parent05f0bbff0eca363e8ac7a7e7d21d71cd2ee3f61b (diff)
parent85bbb914767af2816d16bf4304c4917e8ec86ed6 (diff)
downloadgitlab-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--Gemfile4
-rw-r--r--Gemfile.lock8
-rw-r--r--app/assets/javascripts/gfm_auto_complete.js.coffee47
3 files changed, 30 insertions, 29 deletions
diff --git a/Gemfile b/Gemfile
index c7a59a82d1a..460a0f93a96 100644
--- a/Gemfile
+++ b/Gemfile
@@ -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