summaryrefslogtreecommitdiff
path: root/app/views/notes
diff options
context:
space:
mode:
authorRiyad Preukschas <riyad@informatik.uni-bremen.de>2012-10-10 00:16:52 +0200
committerRiyad Preukschas <riyad@informatik.uni-bremen.de>2012-10-10 00:53:55 +0200
commite4aa5a5c8f9d8a4b556aeba003160017821ed9a3 (patch)
tree1bda639e1a82b4f1d5ef112719d4374241145242 /app/views/notes
parenteb92813757d8ec14819ddbab6efae7e7cdd403e6 (diff)
downloadgitlab-ce-e4aa5a5c8f9d8a4b556aeba003160017821ed9a3.tar.gz
Extract and split GFM auto-completion setup JS
* static initialization and setup moved to assets * per request initialization moved to layout partial
Diffstat (limited to 'app/views/notes')
-rw-r--r--app/views/notes/_common_form.html.haml46
1 files changed, 0 insertions, 46 deletions
diff --git a/app/views/notes/_common_form.html.haml b/app/views/notes/_common_form.html.haml
index 4ac26d33e66..a9f2907b05a 100644
--- a/app/views/notes/_common_form.html.haml
+++ b/app/views/notes/_common_form.html.haml
@@ -36,49 +36,3 @@
%a.file_upload.btn.small Upload File
= f.file_field :attachment, class: "input-file"
%span.hint Any file less than 10 MB
-
-:javascript
- $(function(){
- // init auto-completion of team members
- var membersUrl = "#{root_url}/api/v2/projects/#{@project.code}/members";
- var membersParams = {
- private_token: "#{current_user.authentication_token}",
- page: 1,
- };
- var membersData = [];
- $('.gfm-input').atWho('@', function(query, callback) {
- (function getMoreMembers() {
- $.getJSON(membersUrl, membersParams).
- success(function(members) {
- // pick the data we need
- var newMembersData = $.map(members, function(member) { return member.name });
-
- // add the new page of data to the rest
- $.merge(membersData, newMembersData);
-
- // show the pop-up with a copy of the current data
- callback(membersData.slice(0));
-
- // are we past the last page?
- if (newMembersData.length == 0) {
- // set static data and stop callbacks
- $('.gfm-input').atWho('@', { data: membersData, callback: null });
- } else {
- // get next page
- getMoreMembers();
- }
- });
- // next request will get the next page
- membersParams.page += 1;
- })();
- });
-
- // init auto-completion of emoji
- var emoji = #{emoji_for_completion};
- // convert the list so that the items have the right format for completion
- emoji = $.map(emoji, function(value) {return { key: value+':', name: value }});
- $('.gfm-input').atWho(':', {
- data: emoji,
- tpl: "<li data-value='${key}'>${name} #{escape_javascript image_tag('emoji/${name}.png', :size => '20x20')}</li>"
- });
- });