index.html (1756B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>Data Store</title> 5 <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 <link rel="stylesheet" href="/css/base.css" /> 7 <link rel="stylesheet" href="/css/grid.css" /> 8 <link rel="stylesheet" href="/css/lists.css" /> 9 </head> 10 <body> 11 <nav class="shadow"> 12 <div class="container"> 13 <a href="/">Data Store</a> 14 </div> 15 </nav> 16 <div class="container"> 17 <div> 18 <div class="col-1-5 padded"> 19 <ul class="shadow simple" data-source="/api/collections"> 20 <li><a href="#{name}" onclick="activate(this);">{name}</a></li> 21 </ul> 22 </div> 23 <div class="col-4-5 padded" data-source="/api/collections"> 24 <ul id="{name}" class="view shadow simple" data-source="/api/data/{name}"> 25 <li class="padded">ITEM</li> 26 </ul> 27 </div> 28 </div> 29 </div> 30 <script src="/js/require.js"></script> 31 <script src="/js/data-source.js"></script> 32 33 <script> 34 function activate( el ) { 35 document.querySelectorAll('.active').forEach(function( entity ) { 36 entity.className = entity.className 37 .split(' ') 38 .filter(function(className) {return !!className.length;}) 39 .filter(function(className) {return className != 'active'}) 40 .join(' '); 41 }); 42 el.className += ' active'; 43 } 44 </script> 45 </body> 46 </html>