diff options
Diffstat (limited to 'bitbake/lib/toaster/toastergui/static/js/libtoaster.js')
| -rw-r--r-- | bitbake/lib/toaster/toastergui/static/js/libtoaster.js | 41 |
1 files changed, 26 insertions, 15 deletions
diff --git a/bitbake/lib/toaster/toastergui/static/js/libtoaster.js b/bitbake/lib/toaster/toastergui/static/js/libtoaster.js index b6b49b6b4d..8d1d20f133 100644 --- a/bitbake/lib/toaster/toastergui/static/js/libtoaster.js +++ b/bitbake/lib/toaster/toastergui/static/js/libtoaster.js | |||
| @@ -90,27 +90,35 @@ var libtoaster = (function (){ | |||
| 90 | jQElement.data('typeahead').render = customRenderFunc; | 90 | jQElement.data('typeahead').render = customRenderFunc; |
| 91 | } | 91 | } |
| 92 | 92 | ||
| 93 | /* | 93 | /* startABuild: |
| 94 | * url - the url of the xhr build */ | 94 | * url: xhr_buildrequest or null for current project |
| 95 | function _startABuild (url, project_id, targets, onsuccess, onfail) { | 95 | * targets: an array or space separated list of targets to build |
| 96 | * onsuccess: callback for successful execution | ||
| 97 | * onfail: callback for failed execution | ||
| 98 | */ | ||
| 99 | function _startABuild (url, targets, onsuccess, onfail) { | ||
| 96 | 100 | ||
| 97 | var data = { | 101 | if (!url) |
| 98 | project_id : project_id, | 102 | url = libtoaster.ctx.xhrBuildRequestUrl; |
| 99 | targets : targets, | 103 | |
| 104 | /* Flatten the array of targets into a space spearated list */ | ||
| 105 | if (targets instanceof Array){ | ||
| 106 | targets = targets.reduce(function(prevV, nextV){ | ||
| 107 | return prev + ' ' + next; | ||
| 108 | }); | ||
| 100 | } | 109 | } |
| 101 | 110 | ||
| 102 | $.ajax( { | 111 | $.ajax( { |
| 103 | type: "POST", | 112 | type: "POST", |
| 104 | url: url, | 113 | url: url, |
| 105 | data: data, | 114 | data: { 'targets' : targets }, |
| 106 | headers: { 'X-CSRFToken' : $.cookie('csrftoken')}, | 115 | headers: { 'X-CSRFToken' : $.cookie('csrftoken')}, |
| 107 | success: function (_data) { | 116 | success: function (_data) { |
| 108 | /* No proper reponse YOCTO #7995 | ||
| 109 | if (_data.error !== "ok") { | 117 | if (_data.error !== "ok") { |
| 110 | console.warn(_data.error); | 118 | console.warn(_data.error); |
| 111 | } else { */ | 119 | } else { |
| 112 | if (onsuccess !== undefined) onsuccess(_data); | 120 | if (onsuccess !== undefined) onsuccess(_data); |
| 113 | // } | 121 | } |
| 114 | }, | 122 | }, |
| 115 | error: function (_data) { | 123 | error: function (_data) { |
| 116 | console.warn("Call failed"); | 124 | console.warn("Call failed"); |
| @@ -120,22 +128,25 @@ var libtoaster = (function (){ | |||
| 120 | } | 128 | } |
| 121 | 129 | ||
| 122 | /* cancelABuild: | 130 | /* cancelABuild: |
| 123 | * url: projectbuilds | 131 | * url: xhr_buildrequest url or null for current project |
| 124 | * builds_ids: space separated list of build request ids | 132 | * buildRequestIds: space separated list of build request ids |
| 125 | * onsuccess: callback for successful execution | 133 | * onsuccess: callback for successful execution |
| 126 | * onfail: callback for failed execution | 134 | * onfail: callback for failed execution |
| 127 | */ | 135 | */ |
| 128 | function _cancelABuild(url, build_ids, onsuccess, onfail){ | 136 | function _cancelABuild(url, buildRequestIds, onsuccess, onfail){ |
| 137 | if (!url) | ||
| 138 | url = libtoaster.ctx.xhrBuildRequestUrl; | ||
| 139 | |||
| 129 | $.ajax( { | 140 | $.ajax( { |
| 130 | type: "POST", | 141 | type: "POST", |
| 131 | url: url, | 142 | url: url, |
| 132 | data: { 'buildCancel': build_ids }, | 143 | data: { 'buildCancel': buildRequestIds }, |
| 133 | headers: { 'X-CSRFToken' : $.cookie('csrftoken')}, | 144 | headers: { 'X-CSRFToken' : $.cookie('csrftoken')}, |
| 134 | success: function (_data) { | 145 | success: function (_data) { |
| 135 | if (_data.error !== "ok") { | 146 | if (_data.error !== "ok") { |
| 136 | console.warn(_data.error); | 147 | console.warn(_data.error); |
| 137 | } else { | 148 | } else { |
| 138 | if (onsuccess !== undefined) onsuccess(_data); | 149 | if (onsuccess) onsuccess(_data); |
| 139 | } | 150 | } |
| 140 | }, | 151 | }, |
| 141 | error: function (_data) { | 152 | error: function (_data) { |
