|
Pierre-Yves Chibon |
6e76e1 |
{% extends "repo_master.html" %}
|
|
Pierre-Yves Chibon |
aa6975 |
{% from "_formhelper.html"
|
|
Michael Scherer |
8db4f8 |
import render_bootstrap_field,
|
|
Mark Reynolds |
784dde |
show_comment, show_initial_comment, show_attachments %}
|
|
Pierre-Yves Chibon |
6e76e1 |
|
|
Pierre-Yves Chibon |
5d55e6 |
{% block title %}Issue #{{ issueid }}: {{issue.title | noJS(ignore="img") | safe }} - {{ repo.name }}{% endblock %}
|
|
Ryan Lerch |
f4adb4 |
{% set tag = "home"%}
|
|
Pierre-Yves Chibon |
6e76e1 |
|
|
Pierre-Yves Chibon |
56682f |
{% block header %}
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
url_for('static', filename='vendor/emojione/emojione.sprites.css') }}?version={{ g.version}}"/>
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
url_for('static', filename='vendor/selectize/selectize.bootstrap3.css') }}?version={{ g.version}}"/>
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
url_for('static', filename='vendor/jquery.atwho/jquery.atwho.css') }}?version={{ g.version}}"/>
|
|
Pierre-Yves Chibon |
56682f |
{% endblock %}
|
|
Pierre-Yves Chibon |
56682f |
|
|
Pierre-Yves Chibon |
6e76e1 |
{% block repo %}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
4cc3b5 |
{% if g.authenticated and (g.repo_user or open_access or g.fas_user.username == issue.user.user) %}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
namespace=repo.namespace, repo=repo.name, issueid=issueid)
|
|
Ryan Lerch |
e85d33 |
}}" method="post" class="hidden" id="changestatusform">
|
|
Pierre-Yves Chibon |
4cc3b5 |
{{form.csrf_token}}
|
|
Ryan Lerch |
e85d33 |
<input id="statusform_status" name="status" type="hidden" value="">
|
|
Ryan Lerch |
e85d33 |
<input id="statusform_close_status" name="close_status" type="hidden" value="">
|
|
Pierre-Yves Chibon |
4cc3b5 |
{% endif %}
|
|
Pierre-Yves Chibon |
4cc3b5 |
{% if g.authenticated and (g.repo_user or open_access) %}
|
|
Ryan Lerch |
770c45 |
<input id="statusform_tag" name="tag" type="hidden" value="">
|
|
Ryan Lerch |
770c45 |
<input id="statusform_depending" name="depending" type="hidden" value="">
|
|
Ryan Lerch |
770c45 |
<input id="statusform_blocking" name="blocking" type="hidden" value="">
|
|
Ryan Lerch |
770c45 |
<input id="statusform_assignee" name="assignee" type="hidden" value="">
|
|
Ryan Lerch |
770c45 |
<input id="statusform_milestone" name="milestone" type="hidden" value="">
|
|
Ryan Lerch |
770c45 |
<input id="statusform_priority" name="priority" type="hidden" value="">
|
|
Ryan Lerch |
e85d33 |
{{form.private}}
|
|
Ryan Lerch |
770c45 |
|
|
Ryan Lerch |
e85d33 |
{% if repo.issue_keys %}
|
|
Ryan Lerch |
e85d33 |
{% for field in repo.issue_keys %}
|
|
Ryan Lerch |
770c45 |
<input id="statusform_{{ field.name | replace(' ', '_') }}" name="{{ field.name }}" type="hidden" value="">
|
|
Pierre-Yves Chibon |
3821e6 |
{% endfor %}
|
|
Ryan Lerch |
e85d33 |
{% endif %}
|
|
Pierre-Yves Chibon |
4cc3b5 |
{% endif %}
|
|
Pierre-Yves Chibon |
4cc3b5 |
{% if g.authenticated and (g.repo_user or open_access or g.fas_user.username == issue.user.user) %}
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
4cc3b5 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% if issue.private %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% endif %}
|
|
Pierre-Yves Chibon |
3821e6 |
{% if issue.status == 'Open' %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
#{{issue.id}}
|
|
Pierre-Yves Chibon |
3821e6 |
{% elif issue.status == 'Closed' %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
#{{issue.id}}
|
|
Pierre-Yves Chibon |
3821e6 |
{% endif %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{{ issue.title | noJS(ignore="img") | safe}}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% if g.repo_committer or (
|
|
Pierre-Yves Chibon |
3821e6 |
g.fas_user and g.fas_user.username == issue.user.username) %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
url_for('ui_ns.edit_issue',
|
|
Pierre-Yves Chibon |
3821e6 |
repo=repo.name,
|
|
Pierre-Yves Chibon |
3821e6 |
username=username,
|
|
Pierre-Yves Chibon |
3821e6 |
namespace=repo.namespace,
|
|
Pierre-Yves Chibon |
3821e6 |
issueid=issueid)
|
|
Pierre-Yves Chibon |
3821e6 |
}}" title="Edit this issue">
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
<small></small>
|
|
Ryan Lerch |
e85d33 |
{% if issue.status == 'Open' %}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
Opened {{ issue.date_created |humanize }}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
by {{ issue.user.user }}.
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
Modified {{ issue.last_updated |humanize }}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
{% elif issue.status == 'Closed' %}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
{% if issue.close_status %}
|
|
Ryan Lerch |
e85d33 |
Closed: {{issue.close_status}}
|
|
Ryan Lerch |
e85d33 |
{% else %}
|
|
Ryan Lerch |
e85d33 |
Closed
|
|
Ryan Lerch |
e85d33 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
{{ issue.closed_at |humanize }}
|
|
Ryan Lerch |
e85d33 |
|
|
Clement Verna |
81c130 |
{% if issue.closed_by %}
|
|
Ryan Lerch |
e85d33 |
by
|
|
Clement Verna |
81c130 |
{{ issue.closed_by.user }}.
|
|
Clement Verna |
81c130 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
Opened {{ issue.date_created |humanize }}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
by {{ issue.user.user }}.
|
|
Ryan Lerch |
e85d33 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
4cc3b5 |
{% if g.authenticated and (g.repo_user or open_access or g.fas_user.username == issue.user.user) %}
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Ryan Lerch |
9cbb79 |
id="dropdownMenuButton" data-toggle='dropdown' aria-haspopup="true" aria-expanded="false">
|
|
Ryan Lerch |
e85d33 |
{% else %}
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Ryan Lerch |
e85d33 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
{% if issue.status == 'Open' %}
|
|
Ryan Lerch |
e85d33 |
Open
|
|
Ryan Lerch |
e85d33 |
{% else %}
|
|
Ryan Lerch |
e85d33 |
{% if issue.close_status %}
|
|
Ryan Lerch |
e85d33 |
Closed: {{issue.close_status}}
|
|
Ryan Lerch |
e85d33 |
{% else %}
|
|
Ryan Lerch |
e85d33 |
Closed
|
|
Ryan Lerch |
e85d33 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
{% if issue.status == 'Open' %}
|
|
Ryan Lerch |
e85d33 |
{% if repo.close_status %}
|
|
Ryan Lerch |
e85d33 |
Close issue as:
|
|
Ryan Lerch |
e85d33 |
{% for close_status in repo.close_status %}
|
|
Pierre-Yves Chibon |
3ff704 |
{{close_status}}
|
|
Ryan Lerch |
e85d33 |
{% endfor %}
|
|
Ryan Lerch |
e85d33 |
{% else %}
|
|
Pierre-Yves Chibon |
3ff704 |
Close Issue
|
|
Ryan Lerch |
e85d33 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
{% else %}
|
|
Pierre-Yves Chibon |
3ff704 |
Reopen Issue
|
|
Ryan Lerch |
e85d33 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
{% if g.repo_committer %}
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Ryan Lerch |
e85d33 |
title="Delete this ticket">
|
|
Ryan Lerch |
e85d33 |
Delete Issue
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
eef090 |
|
|
Ryan Lerch |
eef090 |
namespace=repo.namespace, repo=repo.name, issueid=issueid)
|
|
Julen Landa Alustiza |
2db43b |
}}" method="post" class="mainform">
|
|
Ryan Lerch |
eef090 |
{{ form.csrf_token }}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
ea16af |
|
|
Pierre-Yves Chibon |
0be529 |
{{ show_initial_comment(issue, username, repo,issueid, form) }}
|
|
Pierre-Yves Chibon |
c92cdd |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
<section class="pt-1" id="comments"></section>
|
|
Pierre-Yves Chibon |
6c92e5 |
{% if issue.comments %}
|
|
Pierre-Yves Chibon |
6c92e5 |
{% for comment in issue.comments %}
|
|
Pierre-Yves Chibon |
1e157c |
{% if comment.notification %}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
ba3a3f |
{{ comment.user.default_email | avatar(16) | safe }}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
502898 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
{{
|
|
Ryan Lerch |
e85d33 |
comment.date_created | humanize }}
|
|
Pierre-Yves Chibon |
1e157c |
|
|
Pierre-Yves Chibon |
1e157c |
|
|
Pierre-Yves Chibon |
1e157c |
{% else %}
|
|
Pierre-Yves Chibon |
0be529 |
{{ show_comment(comment, comment.id, repo, username, issueid, form) }}
|
|
Pierre-Yves Chibon |
1e157c |
{% endif %}
|
|
Pierre-Yves Chibon |
6c92e5 |
{% endfor %}
|
|
Pierre-Yves Chibon |
6c92e5 |
{% endif %}
|
|
Pierre-Yves Chibon |
a6924a |
|
|
Pierre-Yves Chibon |
c92cdd |
|
|
Pierre-Yves Chibon |
b59748 |
{% if g.authenticated and form and not repo.settings.get('issue_tracker_read_only', False) %}
|
|
Ryan Lerch |
77ddf4 |
|
|
Pierre-Yves Chibon |
3302dc |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
Add new comment
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3ff704 |
Preview
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3ff704 |
Edit
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% if repo.quick_replies %}
|
|
Pierre-Yves Chibon |
3821e6 |
{% include "quick_reply.html" %}
|
|
Pierre-Yves Chibon |
3821e6 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
placeholder="Enter your comment here" tabindex=1>
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
<label class="custom-file font-size-09"></label>
|
|
Pierre-Yves Chibon |
3821e6 |
<input accept="image/*" class="custom-file-input" id="file-picker" multiple="" name="file" tabindex="3" type="file">
|
|
Pierre-Yves Chibon |
3821e6 |
<label class="custom-file-label" for="file-picker"></label>
|
|
Pierre-Yves Chibon |
3821e6 |
Browse to attach images or drag them into the comment field
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
0%
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
<small>Comments use </small>
|
|
Pierre-Yves Chibon |
3821e6 |
target="_blank" rel="noopener noreferrer" class="notblue">Markdown Syntax
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
e30bbb |
{% if g.authenticated and (g.repo_user or open_access or g.fas_user.username == issue.user.user) %}
|
|
Pierre-Yves Chibon |
3821e6 |
{% if issue.status == 'Open' %}
|
|
Pierre-Yves Chibon |
3821e6 |
{% if repo.close_status %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3821e6 |
id="dropdownMenuButton" data-toggle='dropdown' aria-haspopup="true" aria-expanded="false" tabindex=3>
|
|
Pierre-Yves Chibon |
3821e6 |
Comment & Close
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
Close issue as:
|
|
Pierre-Yves Chibon |
3821e6 |
{% for close_status in repo.close_status %}
|
|
Pierre-Yves Chibon |
3ff704 |
{{close_status}}
|
|
Pierre-Yves Chibon |
3821e6 |
{% endfor %}
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% else %}
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3821e6 |
Comment & Close
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% endif %}
|
|
Pierre-Yves Chibon |
3821e6 |
{% else %}
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3821e6 |
Comment & Reopen
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% endif %}
|
|
Pierre-Yves Chibon |
3821e6 |
{% endif %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
value="Comment" tabindex=2 />
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
8cf351 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% elif g.authenticated and form and repo.settings.get('issue_tracker_read_only', False) %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
This issue tracker is read-only.
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% else %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
Login
|
|
Pierre-Yves Chibon |
3821e6 |
to comment on this ticket.
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% endif %}
|
|
Ryan Lerch |
77ddf4 |
|
|
Ryan Lerch |
77ddf4 |
|
|
Pierre-Yves Chibon |
8cf351 |
|
|
Ryan Lerch |
77ddf4 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
Metadata
|
|
Pierre-Yves Chibon |
3821e6 |
{% if g.authenticated and (g.repo_user or g.fas_user.username == issue.user.user or open_access)
|
|
Pierre-Yves Chibon |
3821e6 |
and not repo.settings.get('issue_tracker_read_only', False) %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% endif %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Ryan Lerch |
048028 |
|
|
Pierre-Yves Chibon |
b130e5 |
{% if g.authenticated and (g.repo_user or g.fas_user.username == issue.user.user) %}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
{{form.status}}
|
|
Ryan Lerch |
e85d33 |
{{form.close_status}}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
048028 |
{% endif%}
|
|
Ryan Lerch |
048028 |
|
|
Ryan Lerch |
e85d33 |
<fieldset class="form-group issue-metadata-display mt-4"></fieldset>
|
|
Pierre-Yves Chibon |
3821e6 |
<label class="mb-1 pl-1"> Assignee</label>
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% if issue.assignee %}
|
|
Pierre-Yves Chibon |
3821e6 |
{{issue.assignee.username| avatar(size=24) | safe}}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
'ui_ns.view_issues',
|
|
Pierre-Yves Chibon |
3821e6 |
repo=repo.name,
|
|
Pierre-Yves Chibon |
3821e6 |
username=username,
|
|
Pierre-Yves Chibon |
3821e6 |
namespace=repo.namespace,
|
|
Pierre-Yves Chibon |
3821e6 |
assignee=issue.assignee.username)
|
|
Pierre-Yves Chibon |
3821e6 |
}}" title="{{ issue.assignee.html_title }}">
|
|
Pierre-Yves Chibon |
3821e6 |
{{ issue.assignee.username }}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% if g.authenticated and (issue.assignee.username == g.fas_user.username) %}
|
|
Pierre-Yves Chibon |
3ff704 |
—
|
|
Pierre-Yves Chibon |
3821e6 |
title="drop the assignment of this issue">
|
|
Pierre-Yves Chibon |
3821e6 |
Drop
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Ryan Lerch |
e85d33 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% else %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
None
|
|
Pierre-Yves Chibon |
4cc3b5 |
{% if g.authenticated and (g.repo_user or g.fas_user.username == issue.user.user or open_access) and issue.status|lower == 'open'
|
|
Pierre-Yves Chibon |
3821e6 |
and (not issue.assignee or issue.assignee.username != g.fas_user.username)
|
|
Pierre-Yves Chibon |
3821e6 |
and not repo.settings.get('issue_tracker_read_only', False) %}
|
|
Pierre-Yves Chibon |
3ff704 |
—
|
|
Pierre-Yves Chibon |
3821e6 |
title="assign this issue to you">
|
|
Pierre-Yves Chibon |
3821e6 |
Take
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% endif %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3302dc |
|
|
Pierre-Yves Chibon |
3821e6 |
{% if g.authenticated and (g.repo_user or open_access) %}
|
|
Pierre-Yves Chibon |
3821e6 |
<fieldset class="form-group issue-metadata-form hidden"></fieldset>
|
|
Pierre-Yves Chibon |
3821e6 |
<label for="assignee">Assignee</label>
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
placeholder="username"
|
|
Pierre-Yves Chibon |
3821e6 |
value="{{ issue.assignee.username or '' }}" />
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% endif%}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
<fieldset class="form-group issue-metadata-display mt-4"></fieldset>
|
|
Ryan Lerch |
502898 |
<label class="mb-1"> Tags</label>
|
|
Ryan Lerch |
e85d33 |
{% if issue.tags %}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
048028 |
{% for tag in issue.tags %}
|
|
Pradeep CE (cep) |
28c476 |
|
|
Pierre-Yves Chibon |
3ff704 |
data-bg-color="{{ tag.tag_color }}"
|
|
Pierre-Yves Chibon |
3ff704 |
class="badge badge-secondary text-left my-1 p-2 badge-tag"
|
|
Pierre-Yves Chibon |
b130e5 |
href="{{ url_for('ui_ns.view_issues',
|
|
Pierre-Yves Chibon |
08a80b |
repo=repo.name,
|
|
Pierre-Yves Chibon |
08a80b |
username=username,
|
|
Pierre-Yves Chibon |
ff8880 |
namespace=repo.namespace,
|
|
Pierre-Yves Chibon |
08a80b |
tags=tag.tag) }}">
|
|
Pierre-Yves Chibon |
a1acb0 |
{{ tag.tag }}
|
|
Pierre-Yves Chibon |
a1acb0 |
|
|
Ryan Lerch |
048028 |
{% endfor %}
|
|
Ryan Lerch |
77ddf4 |
|
|
Ryan Lerch |
e85d33 |
{% else %}
|
|
Ryan Lerch |
e85d33 |
None
|
|
Ryan Lerch |
e85d33 |
{% endif%}
|
|
Ryan Lerch |
048028 |
|
|
Ryan Lerch |
1d9c75 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% if g.authenticated and (g.repo_user or open_access) %}
|
|
Ryan Lerch |
f8997a |
<fieldset class="form-group issue-metadata-form hidden"></fieldset>
|
|
Ryan Lerch |
048028 |
<label for="tag">Tags</label>
|
|
Pierre-Yves Chibon |
8cf351 |
|
|
Pierre-Yves Chibon |
8cf351 |
title="comma separated list of tags"
|
|
Pierre-Yves Chibon |
8cf351 |
value="{{ issue.tags_text | join(',') }}" />
|
|
Ryan Lerch |
048028 |
|
|
Ryan Lerch |
048028 |
{% endif%}
|
|
Ryan Lerch |
1d9c75 |
|
|
Ryan Lerch |
e85d33 |
{%macro blocks_item(ticket, itemtype="block") %}
|
|
Akanksha |
e0dda1 |
{% if ticket.status|lower == 'open' %}
|
|
Akanksha |
e0dda1 |
{% set status_color = "success" %}
|
|
Akanksha |
e0dda1 |
{% elif ticket.status|lower == 'merged' %}
|
|
Akanksha |
e0dda1 |
{% set status_color = "info" %}
|
|
Akanksha |
e0dda1 |
{% else %}
|
|
Akanksha |
e0dda1 |
{% set status_color = "danger" %}
|
|
Akanksha |
e0dda1 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Akanksha |
e0dda1 |
|
|
Akanksha |
e0dda1 |
#{{ticket.id}}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
3302dc |
|
|
Ryan Lerch |
e85d33 |
href="{{ url_for('ui_ns.view_issue',
|
|
Ryan Lerch |
e85d33 |
repo=repo.name,
|
|
Ryan Lerch |
e85d33 |
username=username,
|
|
Ryan Lerch |
e85d33 |
namespace=repo.namespace,
|
|
Ryan Lerch |
e85d33 |
issueid=ticket.id)
|
|
Ryan Lerch |
e85d33 |
}}" class="notblue">{{ticket.title}}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
{% endmacro %}
|
|
Ryan Lerch |
77ddf4 |
|
|
Ryan Lerch |
e85d33 |
<fieldset class="form-group issue-metadata-display mt-4"></fieldset>
|
|
Ryan Lerch |
502898 |
<label class="mb-1 pl-1"> Blocking</label>
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
{% if issue.children %}
|
|
Pierre-Yves Chibon |
a8a5f4 |
{% for ticket in issue.children %}
|
|
Ryan Lerch |
e85d33 |
{{blocks_item(ticket, itemtype="block")}}
|
|
Ryan Lerch |
048028 |
{% endfor %}
|
|
Ryan Lerch |
e85d33 |
{% else %}
|
|
Ryan Lerch |
e85d33 |
None
|
|
Ryan Lerch |
e85d33 |
{% endif%}
|
|
Ryan Lerch |
048028 |
|
|
Ryan Lerch |
048028 |
|
|
Ryan Lerch |
048028 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% if g.authenticated and (g.repo_user or open_access) %}
|
|
Ryan Lerch |
f8997a |
<fieldset class="form-group issue-metadata-form hidden"></fieldset>
|
|
Pierre-Yves Chibon |
215f54 |
<label for="blocking">Blocking</label>
|
|
Pierre-Yves Chibon |
215f54 |
|
|
Pierre-Yves Chibon |
215f54 |
placeholder="issue blocking" name="blocking"
|
|
Pierre-Yves Chibon |
215f54 |
value="{{ issue.blocking_text | join(',') }}" />
|
|
Pierre-Yves Chibon |
215f54 |
|
|
Ryan Lerch |
048028 |
{% endif%}
|
|
Ryan Lerch |
048028 |
|
|
Ryan Lerch |
e85d33 |
<fieldset class="form-group issue-metadata-display mt-4"></fieldset>
|
|
Ryan Lerch |
502898 |
<label class="mb-1 pl-1"> Depending on</label>
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
{% if issue.parents %}
|
|
Pierre-Yves Chibon |
a8a5f4 |
{% for ticket in issue.parents %}
|
|
Ryan Lerch |
e85d33 |
{{blocks_item(ticket, itemtype="depend")}}
|
|
Ryan Lerch |
048028 |
{% endfor %}
|
|
Ryan Lerch |
e85d33 |
{% else %}
|
|
Ryan Lerch |
e85d33 |
None
|
|
Ryan Lerch |
e85d33 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
048028 |
|
|
Ryan Lerch |
048028 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% if g.authenticated and (g.repo_user or open_access) %}
|
|
Ryan Lerch |
f8997a |
<fieldset class="form-group issue-metadata-form hidden"></fieldset>
|
|
Pierre-Yves Chibon |
215f54 |
<label for="depending">Depending on</label>
|
|
Pierre-Yves Chibon |
215f54 |
|
|
Pierre-Yves Chibon |
215f54 |
placeholder="issue depending" name="depending"
|
|
Pierre-Yves Chibon |
215f54 |
value="{{ issue.depending_text | join(',') }}" />
|
|
Pierre-Yves Chibon |
67b178 |
|
|
Ryan Lerch |
048028 |
{% endif%}
|
|
Ryan Lerch |
048028 |
|
|
Pierre-Yves Chibon |
471178 |
{% if repo.priorities %}
|
|
Ryan Lerch |
e85d33 |
<fieldset class="form-group issue-metadata-display mt-4"></fieldset>
|
|
Ryan Lerch |
502898 |
<label class="mb-1 pl-1"> Priority</label>
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
{% if issue.priority is not none %}
|
|
Pierre-Yves Chibon |
471178 |
{{ repo.priorities[issue.priority | string] }}
|
|
Ryan Lerch |
e85d33 |
{% else %}
|
|
Ryan Lerch |
e85d33 |
None
|
|
Ryan Lerch |
e85d33 |
{% endif %}
|
|
Pierre-Yves Chibon |
471178 |
|
|
Pierre-Yves Chibon |
471178 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% if g.authenticated and (g.repo_user or open_access) %}
|
|
Pierre-Yves Chibon |
471178 |
{{ render_bootstrap_field(form.priority,
|
|
Ryan Lerch |
f8997a |
formclass="issue-metadata-form hidden") }}
|
|
Pierre-Yves Chibon |
471178 |
{% endif%}
|
|
Pierre-Yves Chibon |
471178 |
|
|
Pierre-Yves Chibon |
471178 |
{% endif %}
|
|
Pierre-Yves Chibon |
471178 |
|
|
Pierre-Yves Chibon |
a0e287 |
{% if repo.milestones %}
|
|
Ryan Lerch |
e85d33 |
<fieldset class="form-group issue-metadata-display mt-4"></fieldset>
|
|
Ryan Lerch |
502898 |
<label class="mb-1 pl-1"> Milestone</label>
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
a0e287 |
{% if issue.milestone %}
|
|
Pierre-Yves Chibon |
8c5ba3 |
|
|
Pierre-Yves Chibon |
8c5ba3 |
|
|
Pierre-Yves Chibon |
4c5425 |
'ui_ns.view_milestone',
|
|
Pierre-Yves Chibon |
8c5ba3 |
repo=repo.name,
|
|
Pierre-Yves Chibon |
8c5ba3 |
username=username,
|
|
Pierre-Yves Chibon |
8c5ba3 |
namespace=repo.namespace,
|
|
Pierre-Yves Chibon |
8c5ba3 |
milestone=issue.milestone) }}">
|
|
Pierre-Yves Chibon |
8c5ba3 |
{{ issue.milestone }}
|
|
Pierre-Yves Chibon |
8c5ba3 |
|
|
Pierre-Yves Chibon |
8c5ba3 |
|
|
Ryan Lerch |
e85d33 |
{% else %}
|
|
Ryan Lerch |
e85d33 |
None
|
|
Pierre-Yves Chibon |
a0e287 |
{% endif %}
|
|
Pierre-Yves Chibon |
a0e287 |
|
|
Pierre-Yves Chibon |
a0e287 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% if g.authenticated and (g.repo_user or open_access) %}
|
|
Pierre-Yves Chibon |
a0e287 |
{{ render_bootstrap_field(form.milestone,
|
|
Pierre-Yves Chibon |
3821e6 |
formclass="issue-metadata-form hidden") }}
|
|
Pierre-Yves Chibon |
a0e287 |
{% endif%}
|
|
Pierre-Yves Chibon |
a0e287 |
|
|
Pierre-Yves Chibon |
a0e287 |
{% endif %}
|
|
Pierre-Yves Chibon |
a0e287 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% if g.authenticated and (g.repo_user or open_access) %}
|
|
Pierre-Yves Chibon |
d9f811 |
{{ render_bootstrap_field(form.private,
|
|
Pierre-Yves Chibon |
3821e6 |
formclass="issue-metadata-form hidden") }}
|
|
Pierre-Yves Chibon |
d9f811 |
{% endif%}
|
|
Pierre-Yves Chibon |
d9f811 |
|
|
Ryan Lerch |
e85d33 |
{% if repo.issue_keys %}
|
|
Ryan Lerch |
eef090 |
{% for field in repo.issue_keys %}
|
|
Ryan Lerch |
e85d33 |
<fieldset class="form-group issue-metadata-display mt-4"></fieldset>
|
|
Ryan Lerch |
502898 |
<label class="mb-0"> {{ field.name }}</label>
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
eef090 |
{% if field.name in knowns_keys %}
|
|
Ryan Lerch |
eef090 |
{% if field.key_type == 'link' %}
|
|
Ryan Lerch |
eef090 |
{% for link in knowns_keys[field.name].value.split(',') %}
|
|
Ryan Lerch |
eef090 |
{{ link }}
|
|
Ryan Lerch |
eef090 |
|
|
Ryan Lerch |
eef090 |
{% endfor %}
|
|
Ryan Lerch |
eef090 |
{% else %}
|
|
Ryan Lerch |
eef090 |
{{ knowns_keys[field.name].value }}
|
|
Mark Reynolds |
e18f6c |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
{% else %}
|
|
Ryan Lerch |
e85d33 |
None
|
|
Ryan Lerch |
eef090 |
{% endif %}
|
|
Ryan Lerch |
eef090 |
|
|
Pierre-Yves Chibon |
0f61bb |
|
|
Pierre-Yves Chibon |
3821e6 |
{% if g.authenticated and (g.repo_user or open_access) %}
|
|
Ryan Lerch |
f8997a |
<fieldset class="form-group issue-metadata-form hidden"></fieldset>
|
|
Ryan Lerch |
e85d33 |
<label for="field"> {{ field.name }}</label>
|
|
Ryan Lerch |
eef090 |
{% if field.key_type == 'list' %}
|
|
Ryan Lerch |
eef090 |
|
|
Ryan Lerch |
eef090 |
name="{{ field.name }}"
|
|
Ryan Lerch |
eef090 |
id="{{ field.name | replace(' ', '_') }}">
|
|
Ryan Lerch |
eef090 |
<option value="None">None</option>
|
|
Ryan Lerch |
eef090 |
{% for item in field.data or [] %}
|
|
Ryan Lerch |
eef090 |
<option %}="" and="" endif="" field.name="" if="" in="" item="=" knowns_keys="" knowns_keys[field.name].value="" selected="" value="{{item}}" {%=""></option>
|
|
Ryan Lerch |
eef090 |
{{ item }}
|
|
Ryan Lerch |
eef090 |
|
|
Ryan Lerch |
eef090 |
{% endfor %}
|
|
Ryan Lerch |
eef090 |
|
|
Ryan Lerch |
eef090 |
{% else %}
|
|
Ryan Lerch |
eef090 |
|
|
Ryan Lerch |
eef090 |
{%- if field.key_type == 'boolean' %} type="checkbox" {% endif %}
|
|
Karsten Hopp |
063ec0 |
{%- if field.key_type == 'date'%} type="date" {% endif %}
|
|
Ryan Lerch |
eef090 |
class="form-control" name="{{ field.name }}" id="{{ field.name }}"
|
|
Ryan Lerch |
eef090 |
{%- if field.name in knowns_keys %}
|
|
Ryan Lerch |
eef090 |
{% if field.key_type == 'boolean'%}
|
|
Ryan Lerch |
eef090 |
{% if knowns_keys[field.name].value in ['true', 'on', '1'] %}checked{% endif %}
|
|
Ryan Lerch |
eef090 |
{% else %} value="{{ knowns_keys[field.name].value }}"
|
|
Ryan Lerch |
eef090 |
{% endif %}
|
|
Ryan Lerch |
eef090 |
{%- endif -%} />
|
|
Ryan Lerch |
eef090 |
{% endif %}
|
|
Ryan Lerch |
eef090 |
|
|
Ryan Lerch |
eef090 |
{% endif %}
|
|
Ryan Lerch |
eef090 |
{% endfor %}
|
|
Pierre-Yves Chibon |
0f61bb |
|
|
Ryan Lerch |
e85d33 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
f8997a |
<input class="btn btn-primary issue-metadata-form hidden" type="submit" value="Update">
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
aeef22 |
{% if attachments %}
|
|
Ryan Lerch |
aeef22 |
|
|
Ryan Lerch |
aeef22 |
|
|
Ryan Lerch |
aeef22 |
|
|
Ryan Lerch |
aeef22 |
Attachments
|
|
Ryan Lerch |
aeef22 |
{{attachments|count}}
|
|
Ryan Lerch |
aeef22 |
|
|
Ryan Lerch |
aeef22 |
{#
|
|
Ryan Lerch |
aeef22 |
|
|
Ryan Lerch |
aeef22 |
{% if g.fas_user.username in subscribers -%}
|
|
Ryan Lerch |
aeef22 |
title="Unsubscribe from this issue">Unsubscribe
|
|
Ryan Lerch |
aeef22 |
{%- else -%}
|
|
Ryan Lerch |
aeef22 |
title="Subscribe to this issue">Subscribe
|
|
Ryan Lerch |
aeef22 |
{%- endif -%}
|
|
Ryan Lerch |
aeef22 |
|
|
Ryan Lerch |
aeef22 |
#}
|
|
Ryan Lerch |
aeef22 |
|
|
Ryan Lerch |
aeef22 |
{{ show_attachments(attachments) }}
|
|
Ryan Lerch |
aeef22 |
|
|
Ryan Lerch |
aeef22 |
{% endif %}
|
|
Ryan Lerch |
aeef22 |
|
|
Ryan Lerch |
e85d33 |
{% if g.authenticated %}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
2c259b |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
Subscribers
|
|
Pierre-Yves Chibon |
3821e6 |
{{subscribers|count}}
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% if g.fas_user.username in subscribers -%}
|
|
Pierre-Yves Chibon |
3821e6 |
title="Unsubscribe from this issue">Unsubscribe
|
|
Pierre-Yves Chibon |
3821e6 |
{%- else -%}
|
|
Pierre-Yves Chibon |
3821e6 |
title="Subscribe to this issue">Subscribe
|
|
Pierre-Yves Chibon |
3821e6 |
{%- endif -%}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% if subscribers %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% for subscriber in subscribers %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
}}" title="{{ subscriber }}" id="sub-avatar-{{subscriber}}">{{
|
|
Pierre-Yves Chibon |
3821e6 |
subscriber |avatar(size=30, css_class="pb-1") | safe
|
|
Pierre-Yves Chibon |
3821e6 |
}}
|
|
Pierre-Yves Chibon |
3821e6 |
{% endfor %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% else %}
|
|
Pierre-Yves Chibon |
3821e6 |
No Subscribers
|
|
Pierre-Yves Chibon |
3821e6 |
{% endif %}
|
|
Pierre-Yves Chibon |
0f61bb |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
{% endif %}
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
{% if issue.related_prs %}
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
Related Pull Requests
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% for pr in issue.related_prs %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
'ui_ns.request_pull',
|
|
Pierre-Yves Chibon |
3821e6 |
repo=pr.project.name,
|
|
Pierre-Yves Chibon |
3821e6 |
username=pr.project.user.user if pr.project.is_fork else none,
|
|
Pierre-Yves Chibon |
3821e6 |
namespace=pr.project.namespace,
|
|
Pierre-Yves Chibon |
3821e6 |
requestid=pr.id) }}">#{{pr.id}}
|
|
Pierre-Yves Chibon |
3821e6 |
{{ pr.status if pr.status != 'Open' else 'Last updated'
|
|
Pierre-Yves Chibon |
3821e6 |
}} {{ pr.last_updated | humanize }}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
{% endfor %}
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
3821e6 |
|
|
Pierre-Yves Chibon |
0f61bb |
|
|
Ryan Lerch |
eef090 |
{% endif %}
|
|
Pierre-Yves Chibon |
0f61bb |
|
|
Pierre-Yves Chibon |
0f61bb |
|
|
Ryan Lerch |
eef090 |
|
|
Ryan Lerch |
eef090 |
|
|
Ryan Lerch |
eef090 |
|
|
Pierre-Yves Chibon |
6e76e1 |
|
|
Pierre-Yves Chibon |
6e76e1 |
{% endblock %}
|
|
Pierre-Yves Chibon |
a76093 |
|
|
Pierre-Yves Chibon |
a76093 |
{% block jscripts %}
|
|
Pierre-Yves Chibon |
a76093 |
{{ super() }}
|
|
Pierre-Yves Chibon |
081d95 |
<script nonce="{{ g.nonce }}" type="text/javascript"></script>
|
|
Pierre-Yves Chibon |
b130e5 |
var UPLOAD_URL = "{{ url_for('ui_ns.upload_issue', repo=repo.name, username=username, namespace=repo.namespace, issueid=issue.id) }}";
|
|
Pierre-Yves Chibon |
be01e5 |
|
|
Ryan Lerch |
3602fa |
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
url_for('static', filename='vendor/jquery.textcomplete/jquery.textcomplete.min.js') }}?version={{ g.version}}">
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
url_for('static', filename='vendor/emojione/emojione.min.js') }}?version={{ g.version}}">
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
url_for('static', filename='emoji/emojicomplete.js') }}?version={{ g.version}}">
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
url_for('static', filename='upload.js') }}?version={{ g.version}}">
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
url_for('static', filename='vendor/selectize/selectize.min.js') }}?version={{ g.version}}">
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
url_for('static', filename='vendor/jquery.caret/jquery.caret.min.js') }}?version={{ g.version}}">
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
url_for('static', filename='vendor/jquery.atwho/jquery.atwho.min.js') }}?version={{ g.version}}">
|
|
Julen Landa Alustiza |
1177b4 |
|
|
Julen Landa Alustiza |
1177b4 |
url_for('static', filename='tags.js') }}?version={{ g.version}}">
|
|
Eric Barbour |
0f9712 |
|
|
Pierre-Yves Chibon |
7694ed |
<script nonce="{{ g.nonce }}" type="text/javascript"></script>
|
|
Pierre-Yves Chibon |
5b44ea |
|
|
Pierre-Yves Chibon |
b130e5 |
{% if g.authenticated and form %}
|
|
Pierre-Yves Chibon |
be01e5 |
$(document).ready(function() {
|
|
Pierre-Yves Chibon |
be01e5 |
// Set up the drag/drop zone.
|
|
Pierre-Yves Chibon |
c18210 |
initDropbox("{{ form.csrf_token.current_token }}", "#comment");
|
|
Pierre-Yves Chibon |
be01e5 |
|
|
Pierre-Yves Chibon |
be01e5 |
// Set up the handler for the file input box.
|
|
Pierre-Yves Chibon |
be01e5 |
$("#file-picker").on("change", function() {
|
|
Pierre-Yves Chibon |
be01e5 |
doUpload("{{ form.csrf_token.current_token }}", this.files);
|
|
Pierre-Yves Chibon |
be01e5 |
});
|
|
Pierre-Yves Chibon |
921849 |
|
|
Pierre-Yves Chibon |
36de81 |
$('.delete_comment_btn').click(function() {
|
|
Pierre-Yves Chibon |
36de81 |
return confirm('Do you really want to remove this comment?');
|
|
Pierre-Yves Chibon |
36de81 |
});
|
|
Pierre-Yves Chibon |
36de81 |
|
|
Julen Landa Alustiza |
2db43b |
$('.mainform').submit(function() {
|
|
Julen Landa Alustiza |
a60b72 |
return try_async_comment($(this));
|
|
Julen Landa Alustiza |
2db43b |
});
|
|
Julen Landa Alustiza |
2db43b |
|
|
Pierre-Yves Chibon |
05c228 |
$('.mainform #assignee').selectize({
|
|
Pierre-Yves Chibon |
05c228 |
valueField: 'user',
|
|
Pierre-Yves Chibon |
05c228 |
labelField: 'user',
|
|
Pierre-Yves Chibon |
05c228 |
searchField: 'user',
|
|
Pierre-Yves Chibon |
05c228 |
maxItems: 1,
|
|
Pierre-Yves Chibon |
05c228 |
create: false,
|
|
Pierre-Yves Chibon |
05c228 |
load: function(query, callback) {
|
|
Pierre-Yves Chibon |
05c228 |
if (!query.length) return callback();
|
|
Pierre-Yves Chibon |
05c228 |
$.getJSON(
|
|
Pierre-Yves Chibon |
05c228 |
"{{ url_for('api_ns.api_users') }}", {
|
|
Pierre-Yves Chibon |
05c228 |
pattern: "*"+query+"*"
|
|
Pierre-Yves Chibon |
05c228 |
},
|
|
Pierre-Yves Chibon |
05c228 |
function( data ) {
|
|
Pierre-Yves Chibon |
05c228 |
callback( data.users.map(function(x) { return { user: x }; }) );
|
|
Pierre-Yves Chibon |
05c228 |
}
|
|
Pierre-Yves Chibon |
05c228 |
);
|
|
Pierre-Yves Chibon |
05c228 |
}
|
|
Pierre-Yves Chibon |
05c228 |
});
|
|
Pierre-Yves Chibon |
05c228 |
|
|
Eric Barbour |
0f9712 |
$.get("{{ url_for('api_ns.api_users') }}", {
|
|
Eric Barbour |
0f9712 |
pattern: '*'
|
|
Eric Barbour |
0f9712 |
}).done(function(resp) {
|
|
Eric Barbour |
395fd2 |
var userConfig = {
|
|
Eric Barbour |
395fd2 |
at: '@',
|
|
Eric Barbour |
395fd2 |
data: resp['mention'],
|
|
Eric Barbour |
395fd2 |
insertTpl: '@${username}',
|
|
Eric Barbour |
395fd2 |
displayTpl: " ${username} <small>${name}</small>",
|
|
Eric Barbour |
e4182a |
searchKey: "username"
|
|
Eric Barbour |
395fd2 |
}
|
|
Eric Barbour |
395fd2 |
$("#comment").atwho(userConfig);
|
|
Pierre-Yves Chibon |
921849 |
|
|
Eric Barbour |
0f9712 |
});
|
|
Pierre-Yves Chibon |
08a80b |
$.when($.get("{{ url_for('api_ns.api_view_issues',
|
|
Pierre-Yves Chibon |
08a80b |
repo=repo.name,
|
|
Pierre-Yves Chibon |
08a80b |
username=username,
|
|
Pierre-Yves Chibon |
08a80b |
namespace=repo.namespace,
|
|
Pierre-Yves Chibon |
08a80b |
status='all') }}"),
|
|
Pierre-Yves Chibon |
08a80b |
$.get("{{ url_for('api_ns.api_pull_request_views',
|
|
Pierre-Yves Chibon |
08a80b |
repo=repo.name,
|
|
Pierre-Yves Chibon |
08a80b |
username=username,
|
|
Pierre-Yves Chibon |
08a80b |
namespace=repo.namespace,
|
|
Pierre-Yves Chibon |
08a80b |
status='all') }}")
|
|
Eric Barbour |
395fd2 |
).done(function(issuesResp, prResp) {
|
|
Eric Barbour |
395fd2 |
// 0 is the api response
|
|
Eric Barbour |
395fd2 |
var issuesAndPrs = issuesResp[0]['issues'].concat(prResp[0]['requests']);
|
|
Eric Barbour |
395fd2 |
var data = $.map(issuesAndPrs, function(ticket, idx) {
|
|
Eric Barbour |
395fd2 |
return {
|
|
Eric Barbour |
395fd2 |
name: ticket.id.toString(),
|
|
Eric Barbour |
395fd2 |
title: $('').text(ticket.title).html()
|
|
Eric Barbour |
395fd2 |
}
|
|
Eric Barbour |
395fd2 |
});
|
|
Eric Barbour |
395fd2 |
var issueAndPrConfig = {
|
|
Eric Barbour |
395fd2 |
at: '#',
|
|
Eric Barbour |
395fd2 |
data: data,
|
|
Eric Barbour |
395fd2 |
insertTpl: '#${name}',
|
|
Eric Barbour |
395fd2 |
displayTpl: "#${name}<small> ${title}</small>",
|
|
Eric Barbour |
395fd2 |
}
|
|
Eric Barbour |
395fd2 |
$("#comment").atwho(issueAndPrConfig);
|
|
Eric Barbour |
395fd2 |
})
|
|
Eric Barbour |
395fd2 |
});
|
|
Pierre-Yves Chibon |
be01e5 |
{% endif %}
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
a1ab23 |
function setup_edit_btns() {
|
|
Pierre-Yves Chibon |
a1ab23 |
$(".edit_btn").unbind();
|
|
Pierre-Yves Chibon |
6736ac |
$(".edit_btn").click(function() {
|
|
Pierre-Yves Chibon |
6736ac |
var commentid = $( this ).attr('data-comment');
|
|
Pierre-Yves Chibon |
6736ac |
var _url = '{{ request.base_url }}' + '/comment/' + commentid + '/edit';
|
|
Pierre-Yves Chibon |
6736ac |
$.ajax({
|
|
Pierre-Yves Chibon |
6736ac |
url: _url + '?js=1',
|
|
Pierre-Yves Chibon |
6736ac |
type: 'GET',
|
|
Pierre-Yves Chibon |
6736ac |
dataType: 'html',
|
|
Pierre-Yves Chibon |
6736ac |
success: function(res) {
|
|
Pierre-Yves Chibon |
6736ac |
var el = $('#comment-' + commentid);
|
|
Ryan Lerch |
49bf7f |
var sec = el.parent().find('.issue_comment');
|
|
Pierre-Yves Chibon |
5fd760 |
$(sec).hide();
|
|
Ryan Lerch |
49bf7f |
el.parent().find('.issue_actions').hide();
|
|
Pierre-Yves Chibon |
5fd760 |
$(sec).after(res);
|
|
Pierre-Yves Chibon |
5fd760 |
cancel_edit_btn();
|
|
Pierre-Yves Chibon |
6736ac |
},
|
|
Pierre-Yves Chibon |
6736ac |
error: function() {
|
|
Pierre-Yves Chibon |
6736ac |
alert('Could not make edit work');
|
|
Pierre-Yves Chibon |
6736ac |
}
|
|
Pierre-Yves Chibon |
6736ac |
});
|
|
Pierre-Yves Chibon |
6736ac |
return false;
|
|
Pierre-Yves Chibon |
5fd760 |
});
|
|
Pierre-Yves Chibon |
a1ab23 |
};
|
|
Pierre-Yves Chibon |
a1ab23 |
|
|
Pierre-Yves Chibon |
a1ab23 |
function cancel_edit_btn() {
|
|
Pierre-Yves Chibon |
a1ab23 |
$("#comment_update_cancel").unbind();
|
|
Pierre-Yves Chibon |
a1ab23 |
$("#comment_update_cancel").click(
|
|
Pierre-Yves Chibon |
a1ab23 |
function() {
|
|
Pierre-Yves Chibon |
a1ab23 |
$(this).closest('#comments').find('.issue_comment').show();
|
|
Pierre-Yves Chibon |
a1ab23 |
$(this).closest('#comments').find('.issue_actions').show();
|
|
Pierre-Yves Chibon |
a1ab23 |
$(this).closest('.edit_comment').remove();
|
|
Pierre-Yves Chibon |
a1ab23 |
return false;
|
|
Pierre-Yves Chibon |
a1ab23 |
});
|
|
Pierre-Yves Chibon |
a1ab23 |
};
|
|
Pierre-Yves Chibon |
5fd760 |
|
|
Pierre-Yves Chibon |
a1ab23 |
function setup_reply_btns() {
|
|
Pierre-Yves Chibon |
a1ab23 |
$(".reply").unbind();
|
|
Pierre-Yves Chibon |
a1ab23 |
$( ".reply" ).click(
|
|
Pierre-Yves Chibon |
a1ab23 |
function() {
|
|
Pierre-Yves Chibon |
3302dc |
var _section = $(this).closest('.card');
|
|
Pierre-Yves Chibon |
5f989b |
if (!_section.length) {
|
|
Pierre-Yves Chibon |
5f989b |
var _section = $(this).closest('#original_comment_box');
|
|
Pierre-Yves Chibon |
5f989b |
}
|
|
Pierre-Yves Chibon |
a1ab23 |
var _comment = _section.find('.comment_body');
|
|
Pierre-Yves Chibon |
a1ab23 |
var _text = _comment.text().split("\n");
|
|
Pierre-Yves Chibon |
a1ab23 |
var _output = new Array();
|
|
Pierre-Yves Chibon |
c1423c |
for (cnt = 0; cnt < _text.length ; cnt ++) {
|
|
Pierre-Yves Chibon |
31015d |
_output[cnt] = '> ' + $.trim(_text[cnt]);
|
|
Pierre-Yves Chibon |
a1ab23 |
}
|
|
Pierre-Yves Chibon |
7a139b |
var _prev = $.trim($( "#comment" ).val());
|
|
Pierre-Yves Chibon |
7a139b |
if (_prev.length > 0){
|
|
Pierre-Yves Chibon |
7a139b |
_prev += "\n\n";
|
|
Pierre-Yves Chibon |
7a139b |
}
|
|
Pierre-Yves Chibon |
7a139b |
$( "#comment" ).val(_prev + _output.join("\n"));
|
|
Pierre-Yves Chibon |
a1ab23 |
}
|
|
shivani |
2b28e6 |
).click(function(){
|
|
Pierre-Yves Chibon |
463112 |
$('html, body').animate({
|
|
shivani |
2b28e6 |
scrollTop: $("#comment").offset().top
|
|
shivani |
2b28e6 |
}, 2000);
|
|
shivani |
2b28e6 |
});
|
|
Pierre-Yves Chibon |
a1ab23 |
};
|
|
Pierre-Yves Chibon |
a1ab23 |
|
|
Pierre-Yves Chibon |
a1ab23 |
$(document).ready(function() {
|
|
Pierre-Yves Chibon |
a1ab23 |
var cur_hash = null;
|
|
Pierre-Yves Chibon |
a1ab23 |
|
|
Pierre-Yves Chibon |
a1ab23 |
highlight_comment = function() {
|
|
Pierre-Yves Chibon |
a1ab23 |
var _hash = window.location.hash;
|
|
Pierre-Yves Chibon |
a1ab23 |
if (_hash != cur_hash) {
|
|
Pierre-Yves Chibon |
a1ab23 |
$( cur_hash ).css(
|
|
Pierre-Yves Chibon |
a1ab23 |
"background", "linear-gradient(to bottom, #ededed 0%, #fff 100%)"
|
|
Pierre-Yves Chibon |
a1ab23 |
);
|
|
Pierre-Yves Chibon |
a1ab23 |
};
|
|
Pierre-Yves Chibon |
a1ab23 |
cur_hash = _hash;
|
|
Pierre-Yves Chibon |
a1ab23 |
if ( _hash ) {
|
|
Pierre-Yves Chibon |
a1ab23 |
$( _hash ).css(
|
|
Pierre-Yves Chibon |
a1ab23 |
"background", "linear-gradient(to bottom, #eded98 0%, #fff 100%)"
|
|
Pierre-Yves Chibon |
a1ab23 |
);
|
|
Pierre-Yves Chibon |
a1ab23 |
};
|
|
Pierre-Yves Chibon |
a1ab23 |
return false;
|
|
Pierre-Yves Chibon |
5fd760 |
};
|
|
Pierre-Yves Chibon |
6736ac |
|
|
Vivek Anand |
967335 |
{% if g.repo_user %}
|
|
Pierre-Yves Chibon |
8cf351 |
$('#closeticket').click(function(event){
|
|
Pierre-Yves Chibon |
8cf351 |
event.preventDefault();
|
|
Pierre-Yves Chibon |
31015d |
var closeForm = $('<form>', {</form>
|
|
Pierre-Yves Chibon |
8cf351 |
'method': 'POST',
|
|
Pierre-Yves Chibon |
8cf351 |
'action': '{{
|
|
Pierre-Yves Chibon |
b130e5 |
url_for('ui_ns.delete_issue',
|
|
Pierre-Yves Chibon |
08a80b |
repo=repo.name,
|
|
Pierre-Yves Chibon |
08a80b |
username=username,
|
|
Pierre-Yves Chibon |
08a80b |
namespace=repo.namespace,
|
|
Pierre-Yves Chibon |
08a80b |
issueid=issueid) }}',
|
|
Pierre-Yves Chibon |
31015d |
}).append($('<input>', {
|
|
Pierre-Yves Chibon |
8cf351 |
'name': 'csrf_token',
|
|
Pierre-Yves Chibon |
8cf351 |
'value': '{{ form.csrf_token.current_token }}',
|
|
Pierre-Yves Chibon |
8cf351 |
'type': 'hidden'
|
|
Pierre-Yves Chibon |
8cf351 |
})).appendTo('body');
|
|
Pierre-Yves Chibon |
8cf351 |
if (confirm('Are you sure to delete this ticket? \nThis is final and cannot be un-done.')){
|
|
Pierre-Yves Chibon |
31015d |
closeForm.submit();
|
|
Pierre-Yves Chibon |
8cf351 |
}
|
|
Pierre-Yves Chibon |
8cf351 |
return false;
|
|
Pierre-Yves Chibon |
8cf351 |
});
|
|
Pierre-Yves Chibon |
8cf351 |
{% endif %}
|
|
Pierre-Yves Chibon |
8cf351 |
|
|
Pierre-Yves Chibon |
a1ab23 |
$(window.onload=highlight_comment());
|
|
Pierre-Yves Chibon |
a1ab23 |
$(window).on('hashchange', highlight_comment);
|
|
Pierre-Yves Chibon |
a1ab23 |
cancel_edit_btn();
|
|
Pierre-Yves Chibon |
a1ab23 |
setup_edit_btns();
|
|
Pierre-Yves Chibon |
a1ab23 |
setup_reply_btns();
|
|
Pierre-Yves Chibon |
a1ab23 |
|
|
Pierre-Yves Chibon |
a76093 |
});
|
|
Pierre-Yves Chibon |
1f6128 |
|
|
Pierre-Yves Chibon |
1f6128 |
|
|
Pierre-Yves Chibon |
dcc9c5 |
{% if config['EVENTSOURCE_SOURCE'] and not issue.private %}
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
url_for('static', filename='issue_ev.js') }}?version={{ g.version}}">
|
|
Pierre-Yves Chibon |
56feda |
{% endif %}
|
|
Pierre-Yves Chibon |
56feda |
|
|
Pierre-Yves Chibon |
1f6128 |
|
|
Pierre-Yves Chibon |
7694ed |
<script nonce="{{ g.nonce }}" type="text/javascript"></script>
|
|
Pierre-Yves Chibon |
30a0dc |
var source = null;
|
|
Pierre-Yves Chibon |
223960 |
var sse = true;
|
|
Pierre-Yves Chibon |
56feda |
|
|
Pierre-Yves Chibon |
56feda |
{% if config['EVENTSOURCE_SOURCE'] and not issue.private %}
|
|
Pierre-Yves Chibon |
1549ec |
if (!!window.EventSource) {
|
|
Pierre-Yves Chibon |
1f6128 |
source = new EventSource('{{ config["EVENTSOURCE_SOURCE"]
|
|
Pierre-Yves Chibon |
1f6128 |
+ request.script_root + request.path }}');
|
|
Pierre-Yves Chibon |
223960 |
source.addEventListener('error', function(e) {
|
|
Pierre-Yves Chibon |
223960 |
sse = false;
|
|
Pierre-Yves Chibon |
223960 |
}, false);
|
|
Pierre-Yves Chibon |
1549ec |
}
|
|
Pierre-Yves Chibon |
132aba |
|
|
Pierre-Yves Chibon |
30a0dc |
window.onbeforeunload = function() {
|
|
Pierre-Yves Chibon |
30a0dc |
source.close()
|
|
Pierre-Yves Chibon |
30a0dc |
};
|
|
Pierre-Yves Chibon |
30a0dc |
|
|
Pierre-Yves Chibon |
1549ec |
source.addEventListener('message', function(e) {
|
|
Pierre-Yves Chibon |
1549ec |
console.log(e.data);
|
|
Pierre-Yves Chibon |
1549ec |
var data = $.parseJSON(e.data);
|
|
Pierre-Yves Chibon |
b096ee |
var _issues_url ='{{
|
|
Pierre-Yves Chibon |
b130e5 |
url_for('ui_ns.view_issues',
|
|
Pierre-Yves Chibon |
08a80b |
repo=repo.name,
|
|
Pierre-Yves Chibon |
08a80b |
username=username,
|
|
Pierre-Yves Chibon |
08a80b |
namespace=repo.namespace)}}';
|
|
Pierre-Yves Chibon |
e814b5 |
var _api_issues_url ='{{
|
|
Pierre-Yves Chibon |
08a80b |
url_for('api_ns.api_view_issue',
|
|
Pierre-Yves Chibon |
08a80b |
repo=repo.name,
|
|
Pierre-Yves Chibon |
08a80b |
username=username,
|
|
Pierre-Yves Chibon |
08a80b |
namespace=repo.namespace,
|
|
Pierre-Yves Chibon |
08a80b |
issueid='-123456789')}}';
|
|
Pierre-Yves Chibon |
4690e8 |
var _issue_url ='{{
|
|
Pierre-Yves Chibon |
b130e5 |
url_for('ui_ns.view_issue',
|
|
Pierre-Yves Chibon |
08a80b |
repo=repo.name,
|
|
Pierre-Yves Chibon |
08a80b |
username=username,
|
|
Pierre-Yves Chibon |
08a80b |
namespace=repo.namespace,
|
|
Pierre-Yves Chibon |
08a80b |
issueid='-123456789')}}';
|
|
Pierre-Yves Chibon |
8c5ba3 |
var _roadmap_url ='{{
|
|
Pierre-Yves Chibon |
b130e5 |
url_for('ui_ns.view_roadmap',
|
|
Pierre-Yves Chibon |
8c5ba3 |
repo=repo.name,
|
|
Pierre-Yves Chibon |
8c5ba3 |
username=username,
|
|
Pierre-Yves Chibon |
8c5ba3 |
namespace=repo.namespace,
|
|
Pierre-Yves Chibon |
8c5ba3 |
milestone='-123456789')}}';
|
|
Pierre-Yves Chibon |
e814b5 |
process_event(data, "{{ issue.uid }}", _issue_url,
|
|
Pierre-Yves Chibon |
8c5ba3 |
_issues_url, _api_issues_url, _roadmap_url,
|
|
Pierre-Yves Chibon |
b130e5 |
"{{ g.fas_user.username if g.authenticated or '' }}");
|
|
Pierre-Yves Chibon |
a1ab23 |
setup_edit_btns();
|
|
Pierre-Yves Chibon |
a1ab23 |
setup_reply_btns();
|
|
Pierre-Yves Chibon |
1549ec |
|
|
Pierre-Yves Chibon |
1f6128 |
}, false);
|
|
Pierre-Yves Chibon |
476f21 |
|
|
Pierre-Yves Chibon |
56feda |
{% else %}
|
|
Pierre-Yves Chibon |
56feda |
sse = false;
|
|
Pierre-Yves Chibon |
56feda |
{% endif %}
|
|
Pierre-Yves Chibon |
56feda |
|
|
Pierre-Yves Chibon |
b130e5 |
{% if g.authenticated and form %}
|
|
Pierre-Yves Chibon |
304aea |
function set_ui_for_comment(setting){
|
|
Pierre-Yves Chibon |
304aea |
if (setting == false) {
|
|
Pierre-Yves Chibon |
304aea |
$(document.body).find('input[type="submit"]').removeAttr("disabled");
|
|
Pierre-Yves Chibon |
304aea |
document.body.style.cursor = 'default';
|
|
Pierre-Yves Chibon |
304aea |
} else {
|
|
Pierre-Yves Chibon |
304aea |
$(document.body).find('input[type="submit"]').attr("disabled", "disabled");
|
|
Pierre-Yves Chibon |
304aea |
document.body.style.cursor = 'wait';
|
|
Pierre-Yves Chibon |
304aea |
}
|
|
Pierre-Yves Chibon |
304aea |
}
|
|
Pierre-Yves Chibon |
476f21 |
function try_async_comment(form) {
|
|
Pierre-Yves Chibon |
51417f |
console.log('Submitting form:');
|
|
Pierre-Yves Chibon |
a375e4 |
console.log(form);
|
|
Pierre-Yves Chibon |
304aea |
set_ui_for_comment(true);
|
|
Pierre-Yves Chibon |
24c556 |
var _data = $(form).serialize();
|
|
Pierre-Yves Chibon |
24c556 |
var btn = $(document.activeElement);
|
|
Pierre-Yves Chibon |
323a4b |
if (btn[0].name == 'drop_comment'){
|
|
Pierre-Yves Chibon |
24c556 |
_data += '&drop_comment=' + btn[0].value;
|
|
Pierre-Yves Chibon |
304aea |
set_ui_for_comment(false);
|
|
Pierre-Yves Chibon |
24c556 |
return true;
|
|
Pierre-Yves Chibon |
24c556 |
}
|
|
Pierre-Yves Chibon |
0f4ecd |
if (!sse || source.readyState != 1) {
|
|
Pierre-Yves Chibon |
0f4ecd |
$(form).off('submit');
|
|
Pierre-Yves Chibon |
0f4ecd |
form.submit();
|
|
Pierre-Yves Chibon |
0f4ecd |
return false;
|
|
Pierre-Yves Chibon |
e32184 |
}
|
|
Julen Landa Alustiza |
040c6e |
var _url = form.attr("action") + "?js=1";
|
|
Pierre-Yves Chibon |
24c556 |
$.post( _url, _data )
|
|
Pierre-Yves Chibon |
476f21 |
.done(function(data) {
|
|
Pierre-Yves Chibon |
476f21 |
if(data == 'ok') {
|
|
Pierre-Yves Chibon |
476f21 |
{# The event-source server will automatically refresh the UI #}
|
|
Pierre-Yves Chibon |
476f21 |
$('#comment').val('');
|
|
Pierre-Yves Chibon |
531aee |
$('#preview').html('');
|
|
Pierre-Yves Chibon |
531aee |
$('#previewinmarkdown').addClass('inactive');
|
|
Pierre-Yves Chibon |
531aee |
$('#previewinmarkdown').removeClass('active');
|
|
Pierre-Yves Chibon |
531aee |
$('#preview').hide();
|
|
Pierre-Yves Chibon |
531aee |
$('#comment').show();
|
|
Pierre-Yves Chibon |
4088d1 |
$('#comments').find('.comment_body').show();
|
|
Pierre-Yves Chibon |
4088d1 |
$('#comments').find('.edit_comment').remove();
|
|
Pierre-Yves Chibon |
ee3f6d |
$( ".issue-metadata-form" ).hide();
|
|
Pierre-Yves Chibon |
ee3f6d |
$( ".issue-metadata-display" ).show();
|
|
Pierre-Yves Chibon |
0f4ecd |
set_ui_for_comment(false);
|
|
Pierre-Yves Chibon |
476f21 |
} else {
|
|
Pierre-Yves Chibon |
476f21 |
// Make the browser submit the form sync
|
|
Pierre-Yves Chibon |
476f21 |
$(form).off('submit');
|
|
Pierre-Yves Chibon |
476f21 |
form.submit();
|
|
Pierre-Yves Chibon |
476f21 |
}
|
|
Pierre-Yves Chibon |
476f21 |
})
|
|
Pierre-Yves Chibon |
476f21 |
.fail(function() {
|
|
Pierre-Yves Chibon |
476f21 |
// Make the browser submit the form sync
|
|
Pierre-Yves Chibon |
476f21 |
$(form).off('submit');
|
|
Pierre-Yves Chibon |
476f21 |
form.submit();
|
|
Pierre-Yves Chibon |
476f21 |
})
|
|
Pierre-Yves Chibon |
476f21 |
return false;
|
|
Pierre-Yves Chibon |
476f21 |
};
|
|
Pierre-Yves Chibon |
476f21 |
{% endif %}
|
|
Pierre-Yves Chibon |
476f21 |
|
|
Pierre-Yves Chibon |
a76093 |
|
|
Pierre-Yves Chibon |
bdfc7c |
|
|
Pierre-Yves Chibon |
56feda |
|
|
Pierre-Yves Chibon |
7694ed |
<script nonce="{{ g.nonce }}" type="text/javascript"></script>
|
|
Pierre-Yves Chibon |
4cc3b5 |
{% if g.authenticated and (g.repo_user or issue.user.user == g.fas_user.username or open_access) %}
|
|
Pierre-Yves Chibon |
bdfc7c |
function take_issue(){
|
|
Pierre-Yves Chibon |
1878ce |
var _url = "{{ url_for('api_ns.api_assign_issue',
|
|
Pierre-Yves Chibon |
1878ce |
repo=repo.name, namespace=repo.namespace, username=username,
|
|
Pierre-Yves Chibon |
1878ce |
issueid=issueid) }}";
|
|
Pierre-Yves Chibon |
bdfc7c |
var _data = {assignee: "{{ g.fas_user.username }}"};
|
|
Pierre-Yves Chibon |
bdfc7c |
$.post (_url, _data ).done(
|
|
Pierre-Yves Chibon |
bdfc7c |
function(data) {
|
|
Ryan Lerch |
e85d33 |
var _user_url = '\n{{g.fas_user.username| avatar(size=24) | safe}} '
|
|
Pierre-Yves Chibon |
943227 |
+ '
|
|
Pierre-Yves Chibon |
bdfc7c |
+ '?assignee={{ g.fas_user.username }}">'
|
|
Pierre-Yves Chibon |
bdfc7c |
+ '{{ g.fas_user.username }}'
|
|
Pierre-Yves Chibon |
3ff704 |
+ ' —
|
|
Pierre-Yves Chibon |
3ff704 |
+ 'class="pointer">Drop';
|
|
Pierre-Yves Chibon |
bdfc7c |
$('#assignee_plain').html(_user_url);
|
|
Pierre-Yves Chibon |
bdfc7c |
$('#assignee').val("{{ g.fas_user.username }}");
|
|
Pierre-Yves Chibon |
bdfc7c |
setup_btn_take_drop();
|
|
Pierre-Yves Chibon |
bdfc7c |
}
|
|
Pierre-Yves Chibon |
0172b0 |
).fail(function() {
|
|
Pierre-Yves Chibon |
0172b0 |
alert( "An error occured, could not assign this ticket to you." );
|
|
Pierre-Yves Chibon |
0172b0 |
})
|
|
Pierre-Yves Chibon |
bdfc7c |
return false;
|
|
Pierre-Yves Chibon |
bdfc7c |
}
|
|
Pierre-Yves Chibon |
bdfc7c |
{% endif %}
|
|
Pierre-Yves Chibon |
bdfc7c |
|
|
Pierre-Yves Chibon |
b130e5 |
{% if g.authenticated and (
|
|
Pierre-Yves Chibon |
6866d1 |
g.repo_user
|
|
Pierre-Yves Chibon |
bdfc7c |
or issue.user.user == g.fas_user.username
|
|
Pierre-Yves Chibon |
bdfc7c |
or issue.assignee.user == g.fas_user.username) %}
|
|
Pierre-Yves Chibon |
bdfc7c |
function drop_issue(){
|
|
Pierre-Yves Chibon |
1878ce |
var _url = "{{ url_for('api_ns.api_assign_issue',
|
|
Pierre-Yves Chibon |
1878ce |
repo=repo.name, namespace=repo.namespace, username=username,
|
|
Pierre-Yves Chibon |
1878ce |
issueid=issueid) }}";
|
|
Pierre-Yves Chibon |
bdfc7c |
var _data = {assignee: ""};
|
|
Pierre-Yves Chibon |
bdfc7c |
$.post( _url, _data ).done(
|
|
Pierre-Yves Chibon |
bdfc7c |
function(data) {
|
|
Ryan Lerch |
e85d33 |
var _user_url = '\nNone'
|
|
Pierre-Yves Chibon |
3ff704 |
+ ' —
|
|
Pierre-Yves Chibon |
3ff704 |
+ 'class="pointer">Take';
|
|
Pierre-Yves Chibon |
bdfc7c |
$('#assignee_plain').html(_user_url);
|
|
Pierre-Yves Chibon |
bdfc7c |
$('#assignee').val("");
|
|
Pierre-Yves Chibon |
bdfc7c |
setup_btn_take_drop();
|
|
Pierre-Yves Chibon |
bdfc7c |
}
|
|
Pierre-Yves Chibon |
0172b0 |
).fail(function() {
|
|
Pierre-Yves Chibon |
0172b0 |
alert( "An error occured, could not drop the current assignee." );
|
|
Pierre-Yves Chibon |
0172b0 |
})
|
|
Pierre-Yves Chibon |
bdfc7c |
return false;
|
|
Pierre-Yves Chibon |
bdfc7c |
}
|
|
Pierre-Yves Chibon |
bdfc7c |
{% endif %}
|
|
Pierre-Yves Chibon |
bdfc7c |
|
|
Pierre-Yves Chibon |
bdfc7c |
function setup_btn_take_drop(){
|
|
Pierre-Yves Chibon |
3821e6 |
{% if g.authenticated and (g.repo_user or open_access) %}
|
|
Pierre-Yves Chibon |
bdfc7c |
$("#take-btn").click(take_issue)
|
|
Pierre-Yves Chibon |
bdfc7c |
{% endif %}
|
|
Pierre-Yves Chibon |
b130e5 |
{% if g.authenticated and (
|
|
Vivek Anand |
1dede2 |
g.repo_user
|
|
Pierre-Yves Chibon |
bdfc7c |
or issue.user.user == g.fas_user.username
|
|
Pierre-Yves Chibon |
bdfc7c |
or issue.assignee.user == g.fas_user.username) %}
|
|
Pierre-Yves Chibon |
bdfc7c |
$("#drop-btn").click(drop_issue);
|
|
Pierre-Yves Chibon |
bdfc7c |
{% endif %}
|
|
Pierre-Yves Chibon |
bdfc7c |
}
|
|
Pierre-Yves Chibon |
bdfc7c |
|
|
Ryan Lerch |
1d9c75 |
$( document ).ready(function() {
|
|
Eric Barbour |
0f9712 |
|
|
Pierre-Yves Chibon |
3ff704 |
$(".close_status_dropdown_action").click(function(event){
|
|
Pierre-Yves Chibon |
3ff704 |
var status = "{{issue.status}}";
|
|
Pierre-Yves Chibon |
3ff704 |
if (status == "Open") {
|
|
Pierre-Yves Chibon |
3ff704 |
$("#changestatusform #statusform_status").val("Closed");
|
|
Pierre-Yves Chibon |
3ff704 |
$("#changestatusform #statusform_close_status").val($(this).attr("data-value"));
|
|
Pierre-Yves Chibon |
3ff704 |
} else {
|
|
Pierre-Yves Chibon |
3ff704 |
$("#changestatusform #statusform_status").val("Open");
|
|
Pierre-Yves Chibon |
3ff704 |
}
|
|
Pierre-Yves Chibon |
3ff704 |
$("#changestatusform #statusform_assignee").val($("#assignee").val());
|
|
Pierre-Yves Chibon |
3ff704 |
$("#changestatusform #statusform_tag").val($("#tag").val());
|
|
Pierre-Yves Chibon |
3ff704 |
$("#changestatusform #statusform_priority").val($("#priority").val());
|
|
Pierre-Yves Chibon |
3ff704 |
$("#changestatusform #statusform_milestone").val($("#milestone").val());
|
|
Pierre-Yves Chibon |
3ff704 |
$("#changestatusform #statusform_blocking").val($("#blocking").val());
|
|
Pierre-Yves Chibon |
3ff704 |
$("#changestatusform #statusform_depending").val($("#depending").val());
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
{% if repo.issue_keys %}
|
|
Pierre-Yves Chibon |
3ff704 |
{% for field in repo.issue_keys %}
|
|
Pierre-Yves Chibon |
3ff704 |
$("#changestatusform #statusform_{{ field.name | replace(' ', '_') }}").val($("#{{ field.name | replace(' ', '_') }}").val());
|
|
Pierre-Yves Chibon |
3ff704 |
{% endfor %}
|
|
Pierre-Yves Chibon |
3ff704 |
{% endif %}
|
|
Pierre-Yves Chibon |
3ff704 |
$("#changestatusform").submit();
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
3ff704 |
});
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
3ff704 |
$(".comment_and_close_action").click(function(event){
|
|
Pierre-Yves Chibon |
3ff704 |
var status = "{{issue.status}}";
|
|
Pierre-Yves Chibon |
3ff704 |
if (status == "Open") {
|
|
Pierre-Yves Chibon |
3ff704 |
$(".mainform #status").val("Closed");
|
|
Pierre-Yves Chibon |
3ff704 |
$(".mainform #close_status").val($(this).attr("data-value"));
|
|
Pierre-Yves Chibon |
3ff704 |
} else {
|
|
Pierre-Yves Chibon |
3ff704 |
$(".mainform #status").val("Open");
|
|
Pierre-Yves Chibon |
3ff704 |
}
|
|
Pierre-Yves Chibon |
3ff704 |
$(".mainform").submit();
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
3ff704 |
});
|
|
Ryan Lerch |
e85d33 |
|
|
Eric Barbour |
0f9712 |
|
|
Ryan Lerch |
3602fa |
var emojiStrategy;
|
|
Ryan Lerch |
3602fa |
$.getJSON(
|
|
Shengjing Zhu |
2295bf |
'{{ url_for("static", filename="vendor/emojione/emoji_strategy.json") }}',
|
|
Ryan Lerch |
3602fa |
function( data ) {
|
|
Ryan Lerch |
3602fa |
emojiStrategy = data;
|
|
Ryan Lerch |
3602fa |
}
|
|
Ryan Lerch |
3602fa |
);
|
|
Ryan Lerch |
c5d2cb |
|
|
Neha Kandpal |
68fd3d |
var folder = '{{url_for("static", filename="emoji/png/") }}?version={{ g.version}}';
|
|
Neha Kandpal |
68fd3d |
var json_url = '{{ url_for("static", filename="vendor/emojione/emoji_strategy.json") }}?version={{ g.version}}';
|
|
Ryan Lerch |
c5d2cb |
emoji_complete(json_url, folder);
|
|
Ryan Lerch |
c5d2cb |
|
|
Ryan Lerch |
49bf7f |
$(".comment_body").each(function(ind, obj) {
|
|
Ryan Lerch |
49bf7f |
var source = $(obj).html();
|
|
Ryan Lerch |
49bf7f |
var preview = emojione.toImage(source);
|
|
Ryan Lerch |
49bf7f |
$(obj).html(preview);
|
|
Ryan Lerch |
49bf7f |
});
|
|
Ryan Lerch |
49bf7f |
|
|
Ryan Lerch |
048028 |
$( ".editmetadatatoggle" ).click(
|
|
Ryan Lerch |
048028 |
function() {
|
|
Ryan Lerch |
048028 |
$( ".issue-metadata-form" ).toggle();
|
|
Ryan Lerch |
048028 |
$( ".issue-metadata-display" ).toggle();
|
|
Ryan Lerch |
048028 |
}
|
|
Ryan Lerch |
048028 |
);
|
|
Ryan Lerch |
048028 |
|
|
Pierre-Yves Chibon |
e24444 |
function _get_issues(url, callback){
|
|
Pierre-Yves Chibon |
e24444 |
$.getJSON(
|
|
Pierre-Yves Chibon |
e24444 |
url,
|
|
Pierre-Yves Chibon |
e24444 |
function( data ) {
|
|
Pierre-Yves Chibon |
e24444 |
issues = data.issues.filter(function(el) {
|
|
Pierre-Yves Chibon |
e24444 |
return el.id !== {{issue.id}};
|
|
Pierre-Yves Chibon |
e24444 |
});
|
|
Pierre-Yves Chibon |
e24444 |
callback(issues);
|
|
Pierre-Yves Chibon |
e24444 |
if (data.pagination.next){
|
|
Pierre-Yves Chibon |
e24444 |
_get_issues(data.pagination.next, callback)
|
|
Pierre-Yves Chibon |
e24444 |
}
|
|
Pierre-Yves Chibon |
e24444 |
}
|
|
Pierre-Yves Chibon |
e24444 |
);
|
|
Pierre-Yves Chibon |
e24444 |
}
|
|
Pierre-Yves Chibon |
e24444 |
|
|
Ryan Lerch |
e85d33 |
$('.mainform #blocking').selectize({
|
|
Pierre-Yves Chibon |
4690e8 |
plugins: ['remove_button'],
|
|
Pierre-Yves Chibon |
4690e8 |
valueField: 'id',
|
|
Pierre-Yves Chibon |
4690e8 |
labelField: 'id',
|
|
Pierre-Yves Chibon |
4690e8 |
searchField: ['id', 'title'],
|
|
Pierre-Yves Chibon |
4690e8 |
preload: 'focus',
|
|
Pierre-Yves Chibon |
4690e8 |
render: {
|
|
Pierre-Yves Chibon |
4690e8 |
option: function(item, escape) {
|
|
Pierre-Yves Chibon |
4690e8 |
return ''+escape(item.id)+' '+escape(item.title)+' ';
|
|
Ryan Lerch |
77ddf4 |
},
|
|
Pierre-Yves Chibon |
4690e8 |
item: function(item, escape) {
|
|
Pierre-Yves Chibon |
4690e8 |
return '#'+escape(item.id)+' ';
|
|
Pierre-Yves Chibon |
4690e8 |
},
|
|
Pierre-Yves Chibon |
4690e8 |
},
|
|
Pierre-Yves Chibon |
4690e8 |
create: false,
|
|
Pierre-Yves Chibon |
4690e8 |
load: function(query, callback) {
|
|
Pierre-Yves Chibon |
b8db64 |
if (!query){
|
|
Pierre-Yves Chibon |
e24444 |
callback();
|
|
Pierre-Yves Chibon |
e24444 |
return;
|
|
Pierre-Yves Chibon |
e24444 |
};
|
|
Pierre-Yves Chibon |
e24444 |
var _url = "{{ url_for('api_ns.api_view_issues',
|
|
Pierre-Yves Chibon |
e24444 |
repo=repo.name,
|
|
Pierre-Yves Chibon |
e24444 |
username=username,
|
|
Pierre-Yves Chibon |
b8db64 |
namespace=repo.namespace) }}" + "?query_id=" + query;
|
|
Pierre-Yves Chibon |
e24444 |
_get_issues(_url, callback);
|
|
Pierre-Yves Chibon |
4690e8 |
}
|
|
Ryan Lerch |
77ddf4 |
});
|
|
Ryan Lerch |
77ddf4 |
|
|
Ryan Lerch |
e85d33 |
$('.mainform #depending').selectize({
|
|
Pierre-Yves Chibon |
4690e8 |
plugins: ['remove_button'],
|
|
Pierre-Yves Chibon |
4690e8 |
valueField: 'id',
|
|
Pierre-Yves Chibon |
4690e8 |
labelField: 'id',
|
|
Pierre-Yves Chibon |
4690e8 |
searchField: ['id', 'title'],
|
|
Pierre-Yves Chibon |
4690e8 |
preload: 'focus',
|
|
Pierre-Yves Chibon |
4690e8 |
render: {
|
|
Pierre-Yves Chibon |
4690e8 |
option: function(item, escape) {
|
|
Pierre-Yves Chibon |
4690e8 |
return ''+escape(item.id)+' '+escape(item.title)+' ';
|
|
Ryan Lerch |
77ddf4 |
},
|
|
Pierre-Yves Chibon |
4690e8 |
item: function(item, escape) {
|
|
Pierre-Yves Chibon |
4690e8 |
return '#'+escape(item.id)+' ';
|
|
Pierre-Yves Chibon |
4690e8 |
},
|
|
Pierre-Yves Chibon |
4690e8 |
},
|
|
Pierre-Yves Chibon |
4690e8 |
create: false,
|
|
Pierre-Yves Chibon |
4690e8 |
load: function(query, callback) {
|
|
Pierre-Yves Chibon |
b8db64 |
if (!query){
|
|
Pierre-Yves Chibon |
e24444 |
callback();
|
|
Pierre-Yves Chibon |
e24444 |
return;
|
|
Pierre-Yves Chibon |
e24444 |
};
|
|
Pierre-Yves Chibon |
e24444 |
var _url = "{{ url_for('api_ns.api_view_issues',
|
|
Pierre-Yves Chibon |
e24444 |
repo=repo.name,
|
|
Pierre-Yves Chibon |
e24444 |
username=username,
|
|
Pierre-Yves Chibon |
b8db64 |
namespace=repo.namespace) }}" + "?query_id=" + query;
|
|
Pierre-Yves Chibon |
e24444 |
_get_issues(_url, callback);
|
|
Pierre-Yves Chibon |
4690e8 |
}
|
|
Ryan Lerch |
77ddf4 |
});
|
|
Ryan Lerch |
77ddf4 |
|
|
Pierre-Yves Chibon |
3ed9a8 |
var available_tags = [];
|
|
Pierre-Yves Chibon |
3ed9a8 |
{%for tog in tag_list %}
|
|
Pierre-Yves Chibon |
3ed9a8 |
available_tags.push("{{tog.tag}}");
|
|
Pierre-Yves Chibon |
3ed9a8 |
{%endfor%}
|
|
Pierre-Yves Chibon |
3ed9a8 |
var items = available_tags.map(function(x) { return { item: x }; });
|
|
Pierre-Yves Chibon |
3ed9a8 |
|
|
Ryan Lerch |
e85d33 |
$('.mainform #tag').selectize({
|
|
Pierre-Yves Chibon |
3ed9a8 |
delimiter: ',',
|
|
Pierre-Yves Chibon |
3ed9a8 |
options: items,
|
|
Pierre-Yves Chibon |
3ed9a8 |
persist: false,
|
|
Mark Reynolds |
403d8f |
create: false,
|
|
Ryan Lerch |
1d9c75 |
labelField: "item",
|
|
Pierre-Yves Chibon |
3ed9a8 |
valueField: "item",
|
|
Pierre-Yves Chibon |
7e4639 |
searchField: ["item"],
|
|
Pierre-Yves Chibon |
3ed9a8 |
});
|
|
Pierre-Yves Chibon |
3ed9a8 |
|
|
Ryan Lerch |
77ddf4 |
$( "#preview" ).hide();
|
|
Ryan Lerch |
e85d33 |
|
|
Ryan Lerch |
e85d33 |
$( "#previewinmarkdown" ).click(
|
|
Ryan Lerch |
1d9c75 |
function(event, ui) {
|
|
Pierre-Yves Chibon |
ee3f6d |
var _text = $( "#comment" ).val();
|
|
Pierre-Yves Chibon |
b130e5 |
var _url = "{{ url_for('ui_ns.markdown_preview',
|
|
Pierre-Yves Chibon |
08a80b |
repo=repo.name,
|
|
Pierre-Yves Chibon |
6ea518 |
user=repo.user.user if repo.is_fork,
|
|
Pierre-Yves Chibon |
08a80b |
namespace=repo.namespace) | safe}}";
|
|
Pierre-Yves Chibon |
6ea518 |
$.ajax({
|
|
Pierre-Yves Chibon |
6ea518 |
url: _url ,
|
|
Pierre-Yves Chibon |
6ea518 |
type: 'POST',
|
|
Pierre-Yves Chibon |
6ea518 |
data: {
|
|
Pierre-Yves Chibon |
6ea518 |
content: _text,
|
|
Pierre-Yves Chibon |
bf0132 |
csrf_token: "{{ g.confirmationform.csrf_token.current_token }}",
|
|
Pierre-Yves Chibon |
6ea518 |
},
|
|
Pierre-Yves Chibon |
6ea518 |
dataType: 'html',
|
|
Pierre-Yves Chibon |
6ea518 |
success: function(res) {
|
|
Ryan Lerch |
e85d33 |
var preview = emojione.toImage(res);
|
|
Pierre-Yves Chibon |
6ea518 |
$( "#preview" ).html(preview);
|
|
Alexander Scheel |
4d6c41 |
$( "#previewinmarkdown" ).addClass("active");
|
|
Alexander Scheel |
4d6c41 |
$( "#editinmarkdown" ).removeClass("active");
|
|
Pierre-Yves Chibon |
6ea518 |
$( "#comment" ).hide();
|
|
Pierre-Yves Chibon |
6ea518 |
$( "#preview" ).show();
|
|
Pierre-Yves Chibon |
6ea518 |
},
|
|
Pierre-Yves Chibon |
6ea518 |
error: function() {
|
|
Ryan Lerch |
e85d33 |
alert('Unable to generate preview!'+error);
|
|
Pierre-Yves Chibon |
6ea518 |
}
|
|
Pierre-Yves Chibon |
6ea518 |
});
|
|
Pierre-Yves Chibon |
6ea518 |
return false;
|
|
Ryan Lerch |
1d9c75 |
}
|
|
Ryan Lerch |
1d9c75 |
);
|
|
Ryan Lerch |
1d9c75 |
|
|
Ryan Lerch |
e85d33 |
$( "#editinmarkdown" ).click(
|
|
Ryan Lerch |
e85d33 |
function(event, ui) {
|
|
Alexander Scheel |
4d6c41 |
$( "#editinmarkdown" ).addClass("active");
|
|
Alexander Scheel |
4d6c41 |
$( "#previewinmarkdown" ).removeClass("active");
|
|
Ryan Lerch |
e85d33 |
$( "#comment" ).show();
|
|
Ryan Lerch |
e85d33 |
$( "#preview" ).hide();
|
|
Ryan Lerch |
e85d33 |
}
|
|
Ryan Lerch |
e85d33 |
);
|
|
Ryan Lerch |
e85d33 |
|
|
Julen Landa Alustiza |
f90c1c |
function submitFormOnCtrlKey(event) {
|
|
Julen Landa Alustiza |
f90c1c |
if (event.ctrlKey && event.keyCode == 13) {
|
|
Julen Landa Alustiza |
f90c1c |
var form = event.target.form;
|
|
Julen Landa Alustiza |
f90c1c |
form.submit();
|
|
Julen Landa Alustiza |
f90c1c |
event.preventDefault();
|
|
Julen Landa Alustiza |
f90c1c |
}
|
|
Julen Landa Alustiza |
f90c1c |
}
|
|
Julen Landa Alustiza |
f90c1c |
|
|
Julen Landa Alustiza |
f90c1c |
$('#comment').keydown(function(e) {
|
|
Julen Landa Alustiza |
f90c1c |
submitFormOnCtrlKey(e);
|
|
Julen Landa Alustiza |
f90c1c |
});
|
|
Julen Landa Alustiza |
f90c1c |
|
|
Ryan Lerch |
e85d33 |
|
|
Pierre-Yves Chibon |
b130e5 |
{% if g.authenticated and (
|
|
Vivek Anand |
967335 |
g.repo_user
|
|
Pierre-Yves Chibon |
3821e6 |
or open_access
|
|
Pierre-Yves Chibon |
bdfc7c |
or issue.user.user == g.fas_user.username
|
|
Pierre-Yves Chibon |
bdfc7c |
or issue.assignee.user == g.fas_user.username) %}
|
|
Pierre-Yves Chibon |
bdfc7c |
setup_btn_take_drop();
|
|
Pierre-Yves Chibon |
b79066 |
{% endif %}
|
|
Pierre-Yves Chibon |
b79066 |
|
|
Pierre-Yves Chibon |
b130e5 |
{% if g.authenticated %}
|
|
Pierre-Yves Chibon |
a375e4 |
function set_up_subcribed() {
|
|
Pierre-Yves Chibon |
a375e4 |
$("#subcribe-btn").click(function(){
|
|
Pierre-Yves Chibon |
a375e4 |
var _url = "{{ url_for(
|
|
Pierre-Yves Chibon |
a375e4 |
'api_ns.api_subscribe_issue',
|
|
Pierre-Yves Chibon |
a375e4 |
repo=repo.name,
|
|
Pierre-Yves Chibon |
a375e4 |
username=username,
|
|
Pierre-Yves Chibon |
a375e4 |
namespace=repo.namespace,
|
|
Pierre-Yves Chibon |
a375e4 |
issueid=issueid
|
|
Pierre-Yves Chibon |
a375e4 |
) }}";
|
|
Pierre-Yves Chibon |
a375e4 |
var _btn = $("#subcribe-btn");
|
|
Pierre-Yves Chibon |
a375e4 |
var _data = {};
|
|
Pierre-Yves Chibon |
184c1c |
if (_btn.text() == 'Unsubscribe'){
|
|
Pierre-Yves Chibon |
a375e4 |
_data.status = false;
|
|
Pierre-Yves Chibon |
a375e4 |
} else {
|
|
Pierre-Yves Chibon |
a375e4 |
_data.status = true;
|
|
Pierre-Yves Chibon |
a375e4 |
}
|
|
Pierre-Yves Chibon |
a375e4 |
$.post( _url, _data ).done(
|
|
Pierre-Yves Chibon |
a375e4 |
function(data) {
|
|
Pierre-Yves Chibon |
a375e4 |
var _btn = $("#subcribe-btn");
|
|
Ryan Lerch |
ccb2e0 |
var _countlabel = $("#subscribers-count")
|
|
Ryan Lerch |
ccb2e0 |
var _count = parseInt(_countlabel.text())
|
|
Pierre-Yves Chibon |
a375e4 |
if (_btn.text() == 'Subscribe'){
|
|
Pierre-Yves Chibon |
a375e4 |
_btn.text('Unsubscribe');
|
|
Ryan Lerch |
ccb2e0 |
_countlabel.text(_count+1)
|
|
Ryan Lerch |
ccb2e0 |
var _html = '
|
|
Ryan Lerch |
ccb2e0 |
+ 'title="'+data.user+'" id="sub-avatar-'+data.user+'">'
|
|
Ryan Lerch |
ccb2e0 |
+ '';
|
|
Ryan Lerch |
ccb2e0 |
$('#subscribers_list').prepend(_html);
|
|
Pierre-Yves Chibon |
a375e4 |
} else {
|
|
Pierre-Yves Chibon |
a375e4 |
_btn.text('Subscribe');
|
|
Ryan Lerch |
ccb2e0 |
_countlabel.text(_count-1);
|
|
Ryan Lerch |
ccb2e0 |
$('#sub-avatar-'+data.user).remove();
|
|
Pierre-Yves Chibon |
a375e4 |
}
|
|
Pierre-Yves Chibon |
a375e4 |
return false;
|
|
Pierre-Yves Chibon |
a375e4 |
}
|
|
Pierre-Yves Chibon |
a375e4 |
)
|
|
Pierre-Yves Chibon |
a375e4 |
return false;
|
|
Pierre-Yves Chibon |
a375e4 |
});
|
|
Pierre-Yves Chibon |
a375e4 |
};
|
|
Pierre-Yves Chibon |
a375e4 |
set_up_subcribed();
|
|
Pierre-Yves Chibon |
a375e4 |
{% endif %}
|
|
Pierre-Yves Chibon |
a375e4 |
|
|
Ryan Lerch |
1d9c75 |
});
|
|
Ryan Lerch |
1d9c75 |
|
|
Lubomír Sedlář |
011b1b |
|
|
Lubomír Sedlář |
011b1b |
{% if repo.quick_replies %}
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
url_for('static', filename='quick_reply.js') }}?version={{ g.version}}">
|
|
Lubomír Sedlář |
011b1b |
{% endif %}
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
url_for('static', filename='reactions.js') }}?version={{ g.version}}">
|
|
Lubomír Sedlář |
011b1b |
|
|
Pierre-Yves Chibon |
a76093 |
{% endblock %}
|