if (data.allowManualTriggers && task.manual && task.manualStep.enabled && task.manualStep.permission) {
html.push('<div class="task-manual" id="manual-' + id + '" onclick="triggerManual(\'' + id + '\', \'' + task.id + '\', \'' + task.manualStep.upstreamProject + '\', \'' + task.manualStep.upstreamId + '\');">');
html.push("</div>");
} else {
if (!pipeline.aggregated && data.allowRebuild && task.rebuildable) {
html.push('<div class="task-rebuild" id="rebuild-' + id + '" onclick="triggerRebuild(\'' + id + '\', \'' + task.id + '\', \'' + task.buildId + '\');">');
html.push("</div>");
}
}
Apparently it's more complicated, but I think I got it all. I'll submit a PR.