52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
|
"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);
|
||
|
});
|
||
|
});
|
||
|
}
|