Files
poky/bitbake/lib/toaster/toastergui/static/js/customrecipe.js
Michael Wood d98c771a9a bitbake: toaster: Add Image customisation frontend feature
Add the Image customisation front end feature to Toaster.
Caveat - This feature is currently in development and should not be
enabled by default.

(Bitbake rev: 543586462b66434741f47f2884b4ccdeda5397b5)

Signed-off-by: Michael Wood <michael.g.wood@intel.com>
Signed-off-by: brian avery <avery.brian@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2015-09-29 14:11:37 +01:00

51 lines
1.4 KiB
JavaScript

"use strict";
function customRecipePageInit(ctx) {
var urlParams = libtoaster.parseUrlParams();
(function notificationRequest(){
if (urlParams.hasOwnProperty('notify') && urlParams.notify === 'new'){
$("#image-created-notification").show();
}
})();
$("#recipeselection").on('table-done', function(e, total, tableParams){
/* Table is done so now setup the click handler for the package buttons */
$(".add-rm-package-btn").click(function(e){
e.preventDefault();
addRemovePackage($(this), tableParams);
});
});
function addRemovePackage(pkgBtn, tableParams){
var pkgBtnData = pkgBtn.data();
var method;
var buttonToShow;
if (pkgBtnData.directive == 'add') {
method = 'PUT';
buttonToShow = '#package-rm-btn-' + pkgBtnData.package;
} else if (pkgBtnData.directive == 'remove') {
method = 'DELETE';
buttonToShow = '#package-add-btn-' + pkgBtnData.package;
} else {
throw("Unknown package directive: should be add or remove");
}
$.ajax({
type: method,
url: pkgBtnData.packageUrl,
headers: { 'X-CSRFToken' : $.cookie('csrftoken')},
success: function(data){
/* Invalidate the Add | Rm package table's current cache */
tableParams.nocache = true;
$.get(ctx.tableApiUrl, tableParams);
/* Swap the buttons around */
pkgBtn.hide();
$(buttonToShow).show();
}
});
}
}