diff options
-rw-r--r-- | bitbake/lib/toaster/toastergui/static/js/layerdetails.js | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/bitbake/lib/toaster/toastergui/static/js/layerdetails.js b/bitbake/lib/toaster/toastergui/static/js/layerdetails.js index 000e8038f6..8817b47c6b 100644 --- a/bitbake/lib/toaster/toastergui/static/js/layerdetails.js +++ b/bitbake/lib/toaster/toastergui/static/js/layerdetails.js | |||
@@ -7,6 +7,9 @@ function layerDetailsPageInit (ctx) { | |||
7 | var layerDepsList = $("#layer-deps-list"); | 7 | var layerDepsList = $("#layer-deps-list"); |
8 | var currentLayerDepSelection; | 8 | var currentLayerDepSelection; |
9 | var addRmLayerBtn = $("#add-remove-layer-btn"); | 9 | var addRmLayerBtn = $("#add-remove-layer-btn"); |
10 | var targetTab = $("#targets-tab"); | ||
11 | var machineTab = $("#machines-tab"); | ||
12 | var detailsTab = $("#details-tab"); | ||
10 | 13 | ||
11 | /* setup the dependencies typeahead */ | 14 | /* setup the dependencies typeahead */ |
12 | libtoaster.makeTypeahead(layerDepInput, libtoaster.ctx.layersTypeAheadUrl, { include_added: "true" }, function(item){ | 15 | libtoaster.makeTypeahead(layerDepInput, libtoaster.ctx.layersTypeAheadUrl, { include_added: "true" }, function(item){ |
@@ -15,6 +18,21 @@ function layerDetailsPageInit (ctx) { | |||
15 | layerDepBtn.removeAttr("disabled"); | 18 | layerDepBtn.removeAttr("disabled"); |
16 | }); | 19 | }); |
17 | 20 | ||
21 | $(window).on('hashchange', function(e){ | ||
22 | switch(window.location.hash){ | ||
23 | case '#machines': | ||
24 | machineTab.tab('show'); | ||
25 | break; | ||
26 | case '#recipes': | ||
27 | targetTab.tab('show'); | ||
28 | break; | ||
29 | default: | ||
30 | detailsTab.tab('show'); | ||
31 | break; | ||
32 | } | ||
33 | }); | ||
34 | |||
35 | |||
18 | $(".breadcrumb li:first a").click(function(e){ | 36 | $(".breadcrumb li:first a").click(function(e){ |
19 | e.preventDefault(); | 37 | e.preventDefault(); |
20 | /* By default this link goes to the project configuration page. However | 38 | /* By default this link goes to the project configuration page. However |
@@ -143,7 +161,7 @@ function layerDetailsPageInit (ctx) { | |||
143 | addRmLayerBtn.removeClass("btn-danger"); | 161 | addRmLayerBtn.removeClass("btn-danger"); |
144 | } | 162 | } |
145 | 163 | ||
146 | $("#details-tab").on('show', function(){ | 164 | detailsTab.on('show', function(){ |
147 | if (!ctx.layerVersion.inCurrentPrj) | 165 | if (!ctx.layerVersion.inCurrentPrj) |
148 | defaultAddBtnText(); | 166 | defaultAddBtnText(); |
149 | 167 | ||
@@ -174,7 +192,7 @@ function layerDetailsPageInit (ctx) { | |||
174 | $("#no-recipes-yet").hide(); | 192 | $("#no-recipes-yet").hide(); |
175 | } | 193 | } |
176 | 194 | ||
177 | $("#targets-tab").removeClass("muted"); | 195 | targetTab.removeClass("muted"); |
178 | if (window.location.hash === "#recipes"){ | 196 | if (window.location.hash === "#recipes"){ |
179 | /* re run the machinesTabShow to update the text */ | 197 | /* re run the machinesTabShow to update the text */ |
180 | targetsTabShow(); | 198 | targetsTabShow(); |
@@ -189,7 +207,7 @@ function layerDetailsPageInit (ctx) { | |||
189 | else | 207 | else |
190 | $("#no-machines-yet").hide(); | 208 | $("#no-machines-yet").hide(); |
191 | 209 | ||
192 | $("#machines-tab").removeClass("muted"); | 210 | machineTab.removeClass("muted"); |
193 | if (window.location.hash === "#machines"){ | 211 | if (window.location.hash === "#machines"){ |
194 | /* re run the machinesTabShow to update the text */ | 212 | /* re run the machinesTabShow to update the text */ |
195 | machinesTabShow(); | 213 | machinesTabShow(); |
@@ -202,7 +220,7 @@ function layerDetailsPageInit (ctx) { | |||
202 | 220 | ||
203 | }); | 221 | }); |
204 | 222 | ||
205 | $("#targets-tab").on('show', targetsTabShow); | 223 | targetTab.on('show', targetsTabShow); |
206 | 224 | ||
207 | function machinesTabShow(){ | 225 | function machinesTabShow(){ |
208 | if (!ctx.layerVersion.inCurrentPrj) { | 226 | if (!ctx.layerVersion.inCurrentPrj) { |
@@ -219,7 +237,7 @@ function layerDetailsPageInit (ctx) { | |||
219 | window.location.hash = "machines"; | 237 | window.location.hash = "machines"; |
220 | } | 238 | } |
221 | 239 | ||
222 | $("#machines-tab").on('show', machinesTabShow); | 240 | machineTab.on('show', machinesTabShow); |
223 | 241 | ||
224 | $(".pagesize").change(function(){ | 242 | $(".pagesize").change(function(){ |
225 | var search = libtoaster.parseUrlParams(); | 243 | var search = libtoaster.parseUrlParams(); |