1*4882a593Smuzhiyun"use strict"; 2*4882a593Smuzhiyun 3*4882a593Smuzhiyunfunction recipeDetailsPageInit(ctx){ 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun $(".customise-btn").click(function(e){ 6*4882a593Smuzhiyun e.preventDefault(); 7*4882a593Smuzhiyun var imgCustomModal = $("#new-custom-image-modal"); 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun if (imgCustomModal.length === 0) 10*4882a593Smuzhiyun throw("Modal new-custom-image not found"); 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun var recipe = {id: $(this).data('recipe'), name: null} 13*4882a593Smuzhiyun newCustomImageModalSetRecipes([recipe]); 14*4882a593Smuzhiyun imgCustomModal.modal('show'); 15*4882a593Smuzhiyun }); 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun $("#add-layer-btn").click(function(){ 18*4882a593Smuzhiyun var btn = $(this); 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun libtoaster.addRmLayer(ctx.recipe.layer_version, 21*4882a593Smuzhiyun true, 22*4882a593Smuzhiyun function (layersList){ 23*4882a593Smuzhiyun var msg = libtoaster.makeLayerAddRmAlertMsg(ctx.recipe.layer_version, 24*4882a593Smuzhiyun layersList, 25*4882a593Smuzhiyun true); 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun libtoaster.showChangeNotification(msg); 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun var toShow = $("#customise-build-btns"); 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun /* If we have no packages built yet also fade in the build packages 32*4882a593Smuzhiyun * hint message 33*4882a593Smuzhiyun */ 34*4882a593Smuzhiyun if (ctx.recipe.totalPackages === 0){ 35*4882a593Smuzhiyun toShow = toShow.add("#build-to-get-packages-msg"); 36*4882a593Smuzhiyun } 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun $("#packages-alert").add(btn).fadeOut(function(){ 39*4882a593Smuzhiyun toShow.fadeIn(); 40*4882a593Smuzhiyun }); 41*4882a593Smuzhiyun }); 42*4882a593Smuzhiyun }); 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun /* Trigger a build of your custom image */ 45*4882a593Smuzhiyun $(".build-recipe-btn").click(function(){ 46*4882a593Smuzhiyun libtoaster.startABuild(null, ctx.recipe.name, 47*4882a593Smuzhiyun function(){ 48*4882a593Smuzhiyun window.location.replace(libtoaster.ctx.projectBuildsUrl); 49*4882a593Smuzhiyun }); 50*4882a593Smuzhiyun }); 51*4882a593Smuzhiyun} 52