xref: /OK3568_Linux_fs/yocto/bitbake/lib/toaster/toastergui/static/js/recipedetails.js (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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