app/js/modules/info.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
(function(){ 'use strict'; var app = window.LS || (window.LS = {}); var u = LS.utils; // Info Module app.info = {vm: {}}; app.info.vm.init = function() { var vm = this; vm.content = Info.get().then(function(info){return info;}, vm.flashError); }; app.info.main = function(){ var vm = app.info.vm; var info = vm.content(); var infolist = m("dl", [ m("dt", "Version"), m("dd", info.version), m("dt", "Size"), m("dd", info.size), m("dt", "Mounted directory"), m("dd", info.directory), m("dt", "Read-only"), m("dd", info.read_only), m("dt", "Total Documents"), m("dd", info.total_documents), m("dt", "Total Tags"), m("dd", info.total_tags) ]); var taglist = m("ul", info.tags.map(function(tag){ var key = Object.keys(tag)[0]; return m("li", [m("a", {href: "/tags/"+key, config: m.route}, key+" ("+tag[key]+")")]); }) ); var v = m(".row", [ m(".col-md-6", [u.panel({title: "Datastore Information", content: infolist})]), m(".col-md-6", [u.panel({title: "Tags", content: taglist})]) ]); return v; }; u.layout(app.info); }()) |