1<!DOCTYPE html> 2{% load static %} 3{% load projecttags %} 4{% load project_url_tag %} 5<html lang="en"> 6 <head> 7 <title> 8 {% block title %} Toaster {% endblock %} 9 </title> 10 <link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}" type="text/css"/> 11 <!--link rel="stylesheet" href="{% static 'css/bootstrap-theme.css' %}" type="text/css"/--> 12 <link rel="stylesheet" href="{% static 'css/font-awesome.min.css' %}" type='text/css'/> 13 <link rel="stylesheet" href="{% static 'css/default.css' %}" type='text/css'/> 14 15 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 16 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> 17 <script src="{% static 'js/jquery-3.7.1.min.js' %}"> 18 </script> 19 <script src="{% static 'js/jquery.cookie.js' %}"> 20 </script> 21 <script src="{% static 'js/bootstrap-3.4.1.min.js' %}"> 22 </script> 23 <script src="{% static 'js/typeahead.jquery.js' %}"> 24 </script> 25 <script src="{% static 'js/jsrender.min.js' %}"> 26 </script> 27 <script src="{% static 'js/highlight.pack.js' %}"> 28 </script> 29 <script src="{% static 'js/libtoaster.js' %}"> 30 </script> 31 {% if DEBUG %} 32 <script> 33 libtoaster.debug = true; 34 </script> 35 {% endif %} 36 <script> 37 $.views.settings.delimiters("<%", "%>"); 38 39 libtoaster.ctx = { 40 jsUrl : "{% static 'js/' %}", 41 htmlUrl : "{% static 'html/' %}", 42 projectsUrl : "{% url 'all-projects' %}", 43 projectsTypeAheadUrl: {% url 'xhr_projectstypeahead' as prjurl%}{{prjurl|json}}, 44 {% if project.id %} 45 projectId : {{project.id}}, 46 projectPageUrl : {% url 'project' project.id as purl %}{{purl|json}}, 47 xhrProjectUrl : {% url 'xhr_project' project.id as pxurl %}{{pxurl|json}}, 48 projectName : {{project.name|json}}, 49 recipesTypeAheadUrl: {% url 'xhr_recipestypeahead' project.id as paturl%}{{paturl|json}}, 50 layersTypeAheadUrl: {% url 'xhr_layerstypeahead' project.id as paturl%}{{paturl|json}}, 51 machinesTypeAheadUrl: {% url 'xhr_machinestypeahead' project.id as paturl%}{{paturl|json}}, 52 distrosTypeAheadUrl: {% url 'xhr_distrostypeahead' project.id as paturl%}{{paturl|json}}, 53 projectBuildsUrl: {% url 'projectbuilds' project.id as pburl %}{{pburl|json}}, 54 xhrCustomRecipeUrl : "{% url 'xhr_customrecipe' %}", 55 projectId : {{project.id}}, 56 xhrBuildRequestUrl: "{% url 'xhr_buildrequest' project.id %}", 57 mostRecentBuildsUrl: "{% url 'most_recent_builds' %}?project_id={{project.id}}", 58 {% else %} 59 mostRecentBuildsUrl: "{% url 'most_recent_builds' %}", 60 projectId : undefined, 61 projectPageUrl : undefined, 62 projectName : undefined, 63 {% endif %} 64 }; 65 </script> 66 {% block extraheadcontent %} 67 {% endblock %} 68 </head> 69 70 <body> 71 72 {% csrf_token %} 73 <div id="loading-notification" class="alert alert-warning lead text-center" style="display:none"> 74 Loading <i class="fa-pulse icon-spinner"></i> 75 </div> 76 77 <div id="change-notification" class="alert alert-info alert-dismissible change-notification" style="display:none"> 78 <button type="button" class="close" id="hide-alert" data-toggle="alert">×</button> 79 <span id="change-notification-msg"></span> 80 </div> 81 82 <nav class="navbar navbar-default navbar-fixed-top"> 83 <div class="container-fluid"> 84 <div class="navbar-header"> 85 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#global-nav" aria-expanded="false"> 86 <span class="sr-only">Toggle navigation</span> 87 <span class="icon-bar"></span> 88 <span class="icon-bar"></span> 89 <span class="icon-bar"></span> 90 </button> 91 <div class="toaster-navbar-brand"> 92 <a href="/"> 93 <img class="logo" src="{% static 'img/logo.png' %}" class="" alt="Yocto logo project"/> 94 </a> 95 <a class="brand" href="/">Toaster</a> 96 {% if DEBUG %} 97 <span id="toaster-version-info-sign" class="glyphicon glyphicon-info-sign" title="<strong>Toaster version information</strong>" data-content="<dl><dt>Git branch</dt><dd>{{TOASTER_BRANCH}}</dd><dt>Git revision</dt><dd>{{TOASTER_REVISION}}</dd></dl>"></i> 98 {% endif %} 99 </div> 100 </div> 101 <div class="collapse navbar-collapse" id="global-nav"> 102 <ul class="nav navbar-nav"> 103 {% if request.resolver_match.url_name != 'landing' and request.resolver_match.url_name != 'newproject' %} 104 <li id="navbar-all-builds" 105 {% if request.resolver_match.url_name == 'all-builds' %} 106 class="active" 107 {% endif %}> 108 <a href="{% url 'all-builds' %}"> 109 <i class="glyphicon glyphicon-tasks"></i> 110 All builds 111 </a> 112 </li> 113 {% if project_enable %} 114 <li id="navbar-all-projects" 115 {% if request.resolver_match.url_name == 'all-projects' %} 116 class="active" 117 {% endif %}> 118 <a href="{% url 'all-projects' %}"> 119 <i class="icon-folder-open"></i> 120 All projects 121 </a> 122 </li> 123 {% endif %} 124 {% endif %} 125 <li id="navbar-docs"> 126 <a target="_blank" href="http://docs.yoctoproject.org/toaster-manual/index.html#toaster-user-manual"> 127 <i class="glyphicon glyphicon-book"></i> 128 Documentation 129 </a> 130 </li> 131 </ul> 132 {% if project_enable %} 133 <a class="btn btn-default navbar-btn navbar-right" id="new-project-button" href="{% url 'newproject' %}">New project</a> 134 {% endif %} 135 <a class="btn btn-default navbar-btn navbar-right" id="import_page" style="margin-right: 5px !important" id="import-cmdline-button" href="{% url 'cmdlines' %}">Import command line builds</a> 136 </div> 137 </div> 138 </nav> 139 140 <div class="container-fluid"> 141 {% block pagecontent %} 142 {% endblock %} 143 </div> 144 </body> 145</html> 146