citadel/poky/bitbake/lib/toaster/toastergui/static/js/recipedetails.js

52 lines
1.3 KiB
JavaScript
Raw Normal View History

"use strict";
function recipeDetailsPageInit(ctx){
$(".customise-btn").click(function(e){
e.preventDefault();
var imgCustomModal = $("#new-custom-image-modal");
if (imgCustomModal.length === 0)
throw("Modal new-custom-image not found");
var recipe = {id: $(this).data('recipe'), name: null}
newCustomImageModalSetRecipes([recipe]);
imgCustomModal.modal('show');
});
$("#add-layer-btn").click(function(){
var btn = $(this);
libtoaster.addRmLayer(ctx.recipe.layer_version,
true,
function (layersList){
var msg = libtoaster.makeLayerAddRmAlertMsg(ctx.recipe.layer_version,
layersList,
true);
libtoaster.showChangeNotification(msg);
var toShow = $("#customise-build-btns");
/* If we have no packages built yet also fade in the build packages
* hint message
*/
if (ctx.recipe.totalPackages === 0){
toShow = toShow.add("#build-to-get-packages-msg");
}
$("#packages-alert").add(btn).fadeOut(function(){
toShow.fadeIn();
});
});
});
/* Trigger a build of your custom image */
$(".build-recipe-btn").click(function(){
libtoaster.startABuild(null, ctx.recipe.name,
function(){
window.location.replace(libtoaster.ctx.projectBuildsUrl);
});
});
}