admin/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() {}; app.info.main = function(){ var info = app.system; var li = function(title, content, hide) { if (hide) { return ""; } else { return m("li", [m("span", title+": "), m("strong", content)]); } }; var readonly = info.read_only ? m("span.label.label-success", "Yes") : m("span.label.label-danger", "No"); var infolist = m(".col-sm-6", [m("ul.list-unstyled", [ li("Version", info.version), li("Size", info.size), li("Mounted Directory", info.directory, info.directory.length===0), li("Log Level", info.log_level), li("Read-Only", readonly), li("Total Documents", m("span.badge", info.total_documents)), li("Total Tags", m("span.badge", info.total_tags)), ])]); var logo = m(".col-sm-6", [m("img", {src: "images/litestore.png"})]); var taglist = m("ul.list-unstyled", info.tags.map(function(tag){ var key = Object.keys(tag)[0]; return m("li", [u.tagbutton(key, tag[key])]); }) ); var v = m(".row", [ m(".col-md-6", [u.panel({title: "Datastore Information", content: m(".row", [logo,infolist])})]), m(".col-md-6", [u.panel({title: "Tags", content: taglist})]) ]); return v; }; u.layout(app.info); }()) |