admin/js/components/doclist.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 51 52 53 54 55 56 57 58 |
(function(){ 'use strict'; var app = window.LS || (window.LS = {}); var u = app.utils; var w = app.widgets; app.doclist = {}; // Subcomponent app.doclist.panel = { controller: function(args){ return { id: args.id, tags: args.tags, content: args.content }; }, view: function(ctrl){ var obj = {}; var path = (ctrl.id.match(/\.html?$/)) ? "/html/" : "/document/view/"; obj.title = m("a", {href: path+ctrl.id, config: m.route}, [ctrl.id]); obj.content = m("div", [ m("p", [ctrl.content]), m("p", ctrl.tags.map(function(tag){ return w.taglink({name: tag, key: u.guid()}); })) ]); return m(".row.search-result", m(".col-md-12", [w.panel(obj)])); } }; app.doclist.controller = function(args){ return { items: args.items, title: args.title, subtitle: args.subtitle, querydata: args.querydata }; }; app.doclist.view = function(ctrl){ var results = m(".row", [m(".col-md-12", ctrl.items.map(function(item){ item.key = u.guid(); return m.component(app.doclist.panel, item); }))]); return m("section", [ m(".row", [ctrl.title]), m(".row", [ctrl.subtitle]), m(".row.text-center", [w.paginator(ctrl.querydata)]), results, m(".row.text-center", [w.paginator(ctrl.querydata)]) ]); }; }()); |