From 7d5cd68a7d043b9db475099c86b8b4eb6bc1c1b2 Mon Sep 17 00:00:00 2001 From: Michael Wood Date: Wed, 26 Nov 2014 15:06:47 +0000 Subject: bitbake: toaster: libtoaster Add editProject and getLayerDepsForProject Add two utility functions for editing project settings and returning the layer "dependencies" for a specified layer. (Bitbake rev: 5f98f245bdd381a141a018a7f9953a5510fbb4df) Signed-off-by: Michael Wood Signed-off-by: Richard Purdie --- .../lib/toaster/toastergui/static/js/libtoaster.js | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) (limited to 'bitbake') diff --git a/bitbake/lib/toaster/toastergui/static/js/libtoaster.js b/bitbake/lib/toaster/toastergui/static/js/libtoaster.js index b691a3bee8..15815b333e 100644 --- a/bitbake/lib/toaster/toastergui/static/js/libtoaster.js +++ b/bitbake/lib/toaster/toastergui/static/js/libtoaster.js @@ -114,11 +114,60 @@ var libtoaster = (function (){ }); }; + /* Properties for data can be: + * layerDel (csv) + * layerAdd (csv) + * projectName + * projectVersion + * machineName + */ + function _editProject(url, projectId, data, onSuccess, onFail){ + $.ajax({ + type: "POST", + url: url, + data: data, + headers: { 'X-CSRFToken' : $.cookie('csrftoken')}, + success: function (data) { + if (data.error != "ok") { + console.log(data.error); + if (onFail != undefined) + onFail(data); + } else { + if (onSuccess != undefined) + onSuccess(data); + } + }, + error: function (data) { + console.log("Call failed"); + console.log(data); + } + }); + }; + + function _getLayerDepsForProject(xhrDataTypeaheadUrl, projectId, layerId, onSuccess, onFail){ + /* Check for dependencies not in the current project */ + $.getJSON(xhrDataTypeaheadUrl, + { type: 'layerdeps', 'value': layerId , project_id: projectId }, + function(data) { + if (data.error != "ok") { + console.log(data.error); + if (onFail != undefined) + onFail(data); + } else { + onSuccess(data); + } + }, function() { + console.log("E: Failed to make request"); + }); + }; + return { reload_params : reload_params, startABuild : _startABuild, makeTypeahead : _makeTypeahead, getProjectInfo: _getProjectInfo, + getLayerDepsForProject : _getLayerDepsForProject, + editProject : _editProject, } })(); -- cgit v1.2.3-54-g00ecf