clean_entry= function(text, element) { var _out = [] var _data = $.trim(text).split(','); var y=0; for (var j=0; j<_data.length; j++){ if ($.trim(_data[j]) == element) { continue; } _out[y] = $.trim(_data[j]); y+=1; } return _out; } add_tags = function(data, _issues_url) { console.log('adding ' + data.added_tags); var $select = $('#tag').selectize(); if ($select.length) { var selectize = $select[0].selectize; } var field = $('#taglist'); for (i=0; i' + data.assigned.name + ''; field.html(_url); var $select = $('#assignee').selectize(); var selectize = $select[0].selectize; selectize.settings.create = true; selectize.createItem(data.assigned.name); selectize.settings.create = false; $('#assignee').val(data.assigned.name); } unassigne_issue = function(data) { console.log('un-assigning '); var field = $('#assignee_plain'); var _html = '
None'; if ( data.comment_user == username) { _html = _html + ' — Take' } _html = _html + '
'; field.html(_html); var $select = $('#assignee').selectize(); var selectize = $select[0].selectize; selectize.setValue(null); } add_deps = function(data, issue_uid, _issue_url) { console.log('adding ' + data.added_dependency); var dep = data.added_dependency; if (data.issue_uid == issue_uid){ if (data.type == "children"){ var $select = $('#blocks').selectize(); var field = $('#blocklist'); var _id = 'block'; } else { var $select = $('#depends').selectize(); var field = $('#dependlist'); var _id = 'depend'; } } var html = '\n#' + dep + ''; field.append(html); var selectize = $select[0].selectize; selectize.settings.create = true; selectize.items.push(String(dep)); selectize.createItem(String(dep)); selectize.settings.create = false; var input_field = $('#' + _id + 's'); input_field.val(selectize.items.join(',')); } remove_deps = function(data, issue_uid, _issue_url) { console.log('Removing ' + data.removed_dependency); if (data.issue_uid == issue_uid){ if (data.type == "children"){ var $select = $('#depends').selectize(); var _id = 'depend'; } else { var $select = $('#blocks').selectize(); var _id = 'block'; } } var selectize = $select[0].selectize; var dep = data.removed_dependency; $('#' + _id + '-' + dep).remove(); selectize.removeItem(dep); } add_comment = function(data, username) { console.log('Adding comment ' + data.comment_added); var field = $('#comments'); if (data.notification){ var _data = '
' +'
' + '' +'
' +'' + data.comment_added +'' +'
' + '' + 'seconds ago' +'
' +'
' } else { var _data = '
' + '
' + '
' + ' ' + ' '+data.comment_user+'' + ' ' + ' commented seconds ago' + ' ' + '
' + '
' + '
' + '
' + ' ' } _data = _data + '
' + '
' + '
' + '
' + '
' + '
' + '
' + ' ' + ' ' + ' ' + emojione.toImage(data.comment_added) + ' ' + '
' + '
' + '
' + ' ' + '
' } field.html(field.html() + _data); } update_comment = function(data) { console.log('Updating comment ' + data.comment_id); var field = $('#comment-' + data.comment_id).parent(); var edited = field.find('.text-muted'); if (edited.length == 0) { $(field.find('aside')).before( 'Edited a just now by ' + data.comment_editor + ''); } else { edited.html('Edited a just now by ' + data.comment_editor) } field.find('.comment_body').html(data.comment_updated); field.find('.issue_actions').show(); field.find('.issue_comment').show(); } update_issue = function(data, _roadmap_url) { console.log('Adjusting issue ' + data.fields); for (i=0; i'; if (data.issue.close_status) { html += 'as: ' + data.issue.close_status + ''; } } field.html(html); } else if (_f == 'title'){ var field = $('#issuetitle'); field.html(data.issue.title); } else if (_f == 'priority'){ var field = $('#priority_plain'); if (data.issue.priority != null){ field.html(data.priorities[data.issue.priority]); } else { field.html(''); } } else if (_f == 'content'){ var field = $('#comment-0').parent().find('.comment_body'); field.html('

' + data.issue.content + '

'); } else if (_f == 'milestone'){ var field = $('#milestone_plain'); var _url = _roadmap_url.replace('-123456789', data.issue.milestone); field.html( '' + data.issue.milestone + '') } } } update_custom_fields = function(data) { console.log('Adjusting custom fields ' + data.custom_fields); for (i=0; i