all repos — litestore @ 9b46f23f05fbbaf1b065efd3c029ca2698bf0a53

A minimalist nosql document store.

admin/js/modules/guide.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
(function(){
  'use strict';
  var app = window.LS || (window.LS = {});
  var u = app.utils;
  var w = app.widgets;

  // Guide Module
  app.guide = {vm: {}};
  app.guide.vm.init = function() {
    var vm = this;
    vm.id = m.prop(m.route.param("id"));
    vm.content = Page.get(vm.id()).then(function(content){return content}, vm.flashError);
    vm.edit = function(){
      m.route("/document/edit/"+app.system.directory+"/md/"+vm.id()+".md");
    };
    vm.links = app.system.read_only ? m.prop([]) : m.prop([{action: vm.edit, title: "Edit", icon: "edit"}]);
  };
  app.guide.main = function(){
    return m("article.row", [
      w.toolbar({links: app.guide.vm.links()}), 
      m.trust(app.guide.vm.content())
    ]);
  };

  u.layout(app.guide);

}());