app/js/modules.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 43 44 45 46 47 48 49 50 |
var app = app || {}; (function(){ 'use strict'; // Info Module app.info = {vm: {}}; app.info.vm.init = function() { this.content = Info.get(); }; app.info.main = function(){ var info = app.info.vm.content(); var infolist = m("dl", [ m("dt", "Version"), m("dd", info.version), m("dt", "Size"), m("dd", info.size), 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: "#"}, 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; }; // Guide Module app.guide = {vm: {}}; app.guide.vm.init = function() { this.pageid = m.prop(m.route.param("page")); this.content = Page.get(this.pageid()); }; app.guide.main = function(){ return m("article.row", m.trust(app.guide.vm.content())); }; u.layout(app.guide); u.layout(app.info); }()); |