Commit 8ec956421c5e94bc2a51e30414d85417c10404b8

Authored by Dmitriy Zaporozhets
2 parents 6667f3db 9c75fcbe

Merge pull request #1539 from NARKOZ/front-end

auto-complete for mentions in notes
@@ -96,6 +96,7 @@ group :assets do @@ -96,6 +96,7 @@ group :assets do
96 gem "therubyracer" 96 gem "therubyracer"
97 97
98 gem 'chosen-rails' 98 gem 'chosen-rails'
  99 + gem 'jquery-atwho-rails', '0.1.6'
99 gem "jquery-rails", "2.0.2" 100 gem "jquery-rails", "2.0.2"
100 gem "jquery-ui-rails", "0.5.0" 101 gem "jquery-ui-rails", "0.5.0"
101 gem "modernizr", "2.5.3" 102 gem "modernizr", "2.5.3"
@@ -199,6 +199,7 @@ GEM @@ -199,6 +199,7 @@ GEM
199 httpauth (0.1) 199 httpauth (0.1)
200 i18n (0.6.1) 200 i18n (0.6.1)
201 journey (1.0.4) 201 journey (1.0.4)
  202 + jquery-atwho-rails (0.1.6)
202 jquery-rails (2.0.2) 203 jquery-rails (2.0.2)
203 railties (>= 3.2.0, < 5.0) 204 railties (>= 3.2.0, < 5.0)
204 thor (~> 0.14) 205 thor (~> 0.14)
@@ -440,6 +441,7 @@ DEPENDENCIES @@ -440,6 +441,7 @@ DEPENDENCIES
440 haml-rails 441 haml-rails
441 headless 442 headless
442 httparty 443 httparty
  444 + jquery-atwho-rails (= 0.1.6)
443 jquery-rails (= 2.0.2) 445 jquery-rails (= 2.0.2)
444 jquery-ui-rails (= 0.5.0) 446 jquery-ui-rails (= 0.5.0)
445 kaminari 447 kaminari
app/assets/javascripts/application.js
@@ -11,6 +11,7 @@ @@ -11,6 +11,7 @@
11 //= require jquery.endless-scroll 11 //= require jquery.endless-scroll
12 //= require jquery.highlight 12 //= require jquery.highlight
13 //= require jquery.waitforimages 13 //= require jquery.waitforimages
  14 +//= require jquery.atwho
14 //= require bootstrap 15 //= require bootstrap
15 //= require modernizr 16 //= require modernizr
16 //= require chosen-jquery 17 //= require chosen-jquery
app/assets/stylesheets/application.css
@@ -4,6 +4,7 @@ @@ -4,6 +4,7 @@
4 * the top of the compiled file, but it's generally better to create a new file per style scope. 4 * the top of the compiled file, but it's generally better to create a new file per style scope.
5 *= require jquery.ui.all 5 *= require jquery.ui.all
6 *= require jquery.ui.aristo 6 *= require jquery.ui.aristo
  7 + *= require jquery.atwho
7 *= require chosen 8 *= require chosen
8 *= require_self 9 *= require_self
9 *= require main 10 *= require main
app/views/notes/_common_form.html.haml
@@ -37,3 +37,8 @@ @@ -37,3 +37,8 @@
37 = f.file_field :attachment, class: "input-file" 37 = f.file_field :attachment, class: "input-file"
38 %span.hint Any file less than 10 MB 38 %span.hint Any file less than 10 MB
39 39
  40 +:javascript
  41 + $(function(){
  42 + var names = #{@project.users.pluck(:name)};
  43 + $('.note-text').atWho('@', { data: names });
  44 + });