From a794723b130e2e52ba9ccc6e21df62e2c07679ee Mon Sep 17 00:00:00 2001 From: Vivek Anand Date: Jul 26 2016 20:33:47 +0000 Subject: Avoid quering issue tracker when it's disabled on the instance --- diff --git a/pagure/templates/pull_request.html b/pagure/templates/pull_request.html index 4cb28d2..531cb8a 100644 --- a/pagure/templates/pull_request.html +++ b/pagure/templates/pull_request.html @@ -1199,25 +1199,45 @@ $(document).ready(function () { } $("#comment").atwho(userConfig); }); - $.when($.get("{{ url_for('api_ns.api_view_issues', repo=repo.name, username=username, status='all') }}"), - $.get("{{ url_for('api_ns.api_pull_request_views', repo=repo.name, username=username, status='all') }}") - ).done(function(issuesResp, prResp) { - // 0 is the api response - var issuesAndPrs = issuesResp[0]['issues'].concat(prResp[0]['requests']); - var data = $.map(issuesAndPrs, function(ticket, idx) { - return { - name: ticket.id.toString(), - title: $('
').text(ticket.title).html() + + {% if config.get('ENABLE_TICKETS', True) %} + $.when($.get("{{ url_for('api_ns.api_view_issues', repo=repo.name, username=username, status='all') }}"), + $.get("{{ url_for('api_ns.api_pull_request_views', repo=repo.name, username=username, status='all') }}") + ).done(function(issuesResp, prResp) { + // 0 is the api response + var issuesAndPrs = issuesResp[0]['issues'].concat(prResp[0]['requests']); + var data = $.map(issuesAndPrs, function(ticket, idx) { + return { + name: ticket.id.toString(), + title: $('
').text(ticket.title).html() + } + }); + var issueAndPrConfig = { + at: '#', + data: data, + insertTpl: '#${name}', + displayTpl: "
  • #${name} ${title}
  • ", } - }); - var issueAndPrConfig = { - at: '#', - data: data, - insertTpl: '#${name}', - displayTpl: "
  • #${name} ${title}
  • ", - } - $("#comment").atwho(issueAndPrConfig); - }); + $("#comment").atwho(issueAndPrConfig); + }); + {% else %} + $.get("{{ url_for('api_ns.api_pull_request_views', repo=repo.name, username=username, status='all') }}") + .done(function(prResp) { + var data = $.map(prResp['requests'], function(pr, idx) { + return { + name: pr.id.toString(), + title: $('
    ').text(pr.title).html() + } + }); + var conf = { + at: '#', + data: data, + insertTpl: '#${name}', + displayTpl: "
  • #${name} ${title}
  • ", + } + $("#comment").atwho(conf); + }); + {% endif %} } ); $(window).on('hashchange', updateHighlight); var selected = [];