From 05c2286e3eda6b8e3b75a7179fa30d2c4efbe958 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Oct 05 2018 08:28:41 +0000 Subject: Load user async when looking up assignee on issue Signed-off-by: Pierre-Yves Chibon --- diff --git a/pagure/templates/issue.html b/pagure/templates/issue.html index 5a381c1..666cae7 100644 --- a/pagure/templates/issue.html +++ b/pagure/templates/issue.html @@ -675,6 +675,25 @@ $(document).ready(function() { doUpload("{{ form.csrf_token.current_token }}", this.files); }); + $('.mainform #assignee').selectize({ + valueField: 'user', + labelField: 'user', + searchField: 'user', + maxItems: 1, + create: false, + load: function(query, callback) { + if (!query.length) return callback(); + $.getJSON( + "{{ url_for('api_ns.api_users') }}", { + pattern: "*"+query+"*" + }, + function( data ) { + callback( data.users.map(function(x) { return { user: x }; }) ); + } + ); + } + }); + $.get("{{ url_for('api_ns.api_users') }}", { pattern: '*' }).done(function(resp) { @@ -687,17 +706,6 @@ $(document).ready(function() { } $("#comment").atwho(userConfig); - $('.mainform #assignee').selectize({ - valueField: 'user', - labelField: 'user', - searchField: 'user', - maxItems: 1, - create: false, - load: function(query, callback) { - callback( resp.users.map(function(x) { return { user: x }; }) ); - } - }); - }); $.when($.get("{{ url_for('api_ns.api_view_issues', repo=repo.name,