summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bitbake/lib/toaster/toastergui/static/js/layerdetails.js28
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();