1/* 2 * 3 * Bootstrap 4 4 */ 5var dashboard = { 6 7 info_box: function(obj){ 8 var ret = ''; 9 for(var i in obj){ 10 var rows = obj[i]; 11 ret += '<div class="row">'; 12 if((rows[0]) && (rows[0].panel_start)) ret += '<div class="panel-body">'; 13 for(var j in rows){ 14 var cols = rows[j]; 15 //console.log(cols); 16 ret += '<div class="' + cols.class + '">'; 17 ret += '<div class="info-box">'; 18 ret += '<span class="info-box-icon ' + cols.bg_class +'"><i class="'+ cols.icon +'"></i></span>'; 19 ret += '<div class="info-box-content">'; 20 ret += '<span class="info-box-text">' + cols.title +'</span>'; 21 ret += '<span class="info-box-number">' + cols.number +'</span>'; 22 ret += '</div>'; 23 ret += '</div>'; 24 ret += '</div>'; 25 } 26 if((rows[0]) && (rows[0].panel_end)) ret += '</div>'; 27 ret += '</div>'; 28 } 29 return ret; 30 }, 31 sidebar: function(obj){ 32 var ret = ''; 33 ret += '<nav class="mt-2">'; 34 //sidebar main elements 35 ret += '<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">'; 36 for(var i in obj.menu){ 37 var menu = obj.menu[i]; 38 var parent_id = menu.code; 39 ret += '<li class="nav-item">'; 40 ret += '<a href="#" class="nav-link">'; 41 ret += '<i class="nav-icon fas '+ menu.icon +'"></i>'; 42 ret += '<p>'; 43 ret += menu.name; 44 ret += '<i class="right fas fa-angle-left"></i>'; 45 ret += '</p>'; 46 ret += '</a>'; 47 48 //sidebar child 49 var smenu = obj.smenu[parent_id]; 50 //console.log(obj); 51 for(var j in smenu){ 52 var url = smenu[j].url; 53 ret += '<ul class="nav nav-treeview">'; 54 ret += '<li class="nav-item">'; 55 ret += '<a href="' + url +'" class="nav-link">'; 56 ret += '<i class="far fa-circle nav-icon"></i>'; 57 ret += '<p>' + smenu[j].name +'</p>'; 58 ret += '</a>'; 59 ret += '</li>'; 60 ret += '</ul>'; 61 } 62 ret += '</li>'; 63 } 64 ret += '</ul>'; 65 ret += '</nav>'; 66 return ret; 67 }, 68 69}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.