bitbake: toaster: build data Fix left navigation

Make sure the current page is always highlighted in the left navigation.

(Bitbake rev: 3d7f5d6ae843bcc3b5af1a9414ab5cb2759d0853)

Signed-off-by: Michael Wood <michael.g.wood@intel.com>
Signed-off-by: Belen Barros Pena <belen.barros.pena@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Belen Barros Pena 2016-06-08 18:00:06 +01:00 committed by Richard Purdie
parent a7d498dfd3
commit 1a00cdbcb1
4 changed files with 22 additions and 15 deletions

View File

@ -23,6 +23,9 @@
{% block localbreadcrumb %}{% endblock %}
</ul>
<script>
var configVarUrl = "{% url 'configvars' build.id %}";
$(document).ready(function(){
$('#breadcrumb > li').append('<span class="divider">&rarr;</span>');
$('#breadcrumb > li:last').addClass("active");
@ -30,10 +33,18 @@
$("#build-menu li a").each(function(){
/* Set the page active state in the Build menu */
if (window.location.href.split('?')[0] === $(this).prop("href")){
var currentUrl = window.location.href.split('?')[0];
if (currentUrl === $(this).prop("href")){
$(this).parent().addClass("active");
} else {
$(this).parent().removeClass("active");
/* Special case the configvar as this is part of configuration
* page but is a separate url
*/
if (window.location.pathname === configVarUrl){
$("#menu-configuration").addClass("active");
} else {
$(this).parent().removeClass("active");
}
}
});
});
@ -55,15 +66,12 @@
<li class="nav-header">Images</li>
{% block nav-target %}
{% for t in build.get_sorted_target_list %}
<li><a href="{% url 'target' build.pk t.pk %}">{{t.target}}</a><li>
<li id="menu-{{t.target}}"><a href="{% url 'target' build.pk t.pk %}">{{t.target}}</a><li>
{% endfor %}
{% endblock %}
{% endif %}
<li class="nav-header">Build</li>
{% block nav-configuration %}
<li><a href="{% url 'configuration' build.pk %}">Configuration</a></li>
{% endblock %}
<li id="menu-configuration"><a href="{% url 'configuration' build.pk %}">Configuration</a></li>
<li><a href="{% url 'tasks' build.pk %}">Tasks</a></li>
<li><a href="{% url 'recipes' build.pk %}">Recipes</a></li>
<li><a href="{% url 'packages' build.pk %}">Packages</a></li>

View File

@ -6,10 +6,6 @@
<li>Configuration</li>
{% endblock %}
{% block nav-configuration %}
<li class="active"><a href="{% url 'configuration' build.pk %}">Configuration</a></li>
{% endblock %}
{% block buildinfomain %}
<!-- page title -->
<div class="col-md-10">

View File

@ -6,10 +6,6 @@
<li>Configuration</li>
{% endblock %}
{% block nav-configuration %}
<li class="active"><a href="{% url 'configuration' build.pk %}">Configuration</a></li>
{% endblock %}
{% block buildinfomain %}
<!-- page title -->
<div class="col-md-10">

View File

@ -18,6 +18,13 @@
{% load projecttags %}
<script type='text/javascript'>
var ctx = {};
ctx.target = "{{target.target}}";
$(document).ready(function(){
$("#menu-"+ctx.target).addClass("active");
});
function setupTreetable() {
$("#dirtable").treetable({
expandable: true,