mirror of
https://git.yoctoproject.org/poky
synced 2026-02-10 18:53:13 +01:00
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>
51 lines
1.4 KiB
JavaScript
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();
|
|
}
|
|
});
|
|
}
|
|
}
|