summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/toastergui/templates/managed_mrb_section.html
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/toaster/toastergui/templates/managed_mrb_section.html')
-rw-r--r--bitbake/lib/toaster/toastergui/templates/managed_mrb_section.html42
1 files changed, 16 insertions, 26 deletions
diff --git a/bitbake/lib/toaster/toastergui/templates/managed_mrb_section.html b/bitbake/lib/toaster/toastergui/templates/managed_mrb_section.html
index 51610e4ab3..a6d4ac66fc 100644
--- a/bitbake/lib/toaster/toastergui/templates/managed_mrb_section.html
+++ b/bitbake/lib/toaster/toastergui/templates/managed_mrb_section.html
@@ -3,6 +3,7 @@
3{% load humanize %} 3{% load humanize %}
4 4
5{%if mru|length > 0%} 5{%if mru|length > 0%}
6{# Template provides the latest builds section requires mru in the context which can be added from _managed_get_latest_builds #}
6 <div class="page-header top-air"> 7 <div class="page-header top-air">
7 <h1> 8 <h1>
8 Latest builds 9 Latest builds
@@ -118,6 +119,7 @@
118 <div class="span4 lead">Build queued 119 <div class="span4 lead">Build queued
119 <i title="This build will start as soon as a build server is available" class="icon-question-sign get-help get-help-blue heading-help" data-toggle="tooltip"></i> 120 <i title="This build will start as soon as a build server is available" class="icon-question-sign get-help get-help-blue heading-help" data-toggle="tooltip"></i>
120 </div> 121 </div>
122 <button class="btn btn-info pull-right cancel-build-btn" data-build-id="{{buildrequest.id}}" data-request-url="{% url 'xhr_projectbuild' buildrequest.project.id %}" >Cancel</button>
121 123
122 {% elif buildrequest.state == buildrequest.REQ_CREATED %} 124 {% elif buildrequest.state == buildrequest.REQ_CREATED %}
123 125
@@ -155,37 +157,25 @@
155 157
156<script> 158<script>
157 159
158/* ensure csrf cookie exists {% csrf_token %} */ 160function scheduleBuild(url, projectName, projectUrl, buildlist) {
159function _makeXHRBuildCall(url, data, onsuccess, onfail) { 161 console.log("scheduleBuild");
160 $.ajax( { 162 libtoaster.startABuild(url, null, buildlist.join(" "), function(){
161 type: "POST", 163 window.location.reload();
162 url: url, 164 }, null);
163 data: data,
164 headers: { 'X-CSRFToken' : $.cookie('csrftoken')},
165 success: function (_data) {
166 if (_data.error != "ok") {
167 alert(_data.error);
168 } else {
169 if (onsuccess != undefined) onsuccess(_data);
170 }
171 },
172 error: function (_data) {
173 alert("Call failed");
174 console.log(_data);
175 if (onfail) onfail(data);
176 } });
177} 165}
178 166
167$(document).ready(function(){
179 168
180function scheduleBuild(url, projectName, projectUrl, buildlist) { 169 $(".cancel-build-btn").click(function (){
181 console.log("scheduleBuild"); 170 var url = $(this).data('request-url');
182 _makeXHRBuildCall(url, {targets: buildlist.join(" ")}, function (_data) { 171 var buildIds = $(this).data('build-id');
172 var btn = $(this);
183 173
184 $('#latest-builds').prepend("<div class=\"alert alert-info project-name\"><span class=\"label label-info\"><a href=\""+projectUrl+"\">"+projectName+"</a></span><div class=\"row-fluid\">" + 174 libtoaster.cancelABuild(url, buildIds, function(){
185 "<div class=\"span5 lead\">" + buildlist.join(" ") + 175 btn.parents(".alert").fadeOut();
186 "</div><div class=\"span4 lead\">Build queued <i title=\"This build will start as soon as a build server is available\" class=\"icon-question-sign get-help get-help-blue heading-help\"></i></div></div></div>"); 176 }, null);
187 }); 177 });
188} 178});
189 179
190</script> 180</script>
191 181