29 lines
789 B
JavaScript
29 lines
789 B
JavaScript
// Note: not Documents, but this.Documents, because of the editing package (?)
|
|
this.Documents = new Mongo.Collection("documents");
|
|
|
|
if (Meteor.isClient) {
|
|
Template.editor.helpers({
|
|
docid: function () {
|
|
let doc = Documents.findOne();
|
|
return doc ? doc._id : undefined;
|
|
},
|
|
config: function () {
|
|
return function (editor) {
|
|
editor.on("change", function (cm_editor, info) {
|
|
let $preview = $("#viewer_iframe");
|
|
$preview.contents().find("html").html(cm_editor.getValue());
|
|
});
|
|
};
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
if (Meteor.isServer) {
|
|
Meteor.startup(function () {
|
|
// startup code that creates a document in case there isn't one yet.
|
|
if (!Documents.findOne()) {
|
|
Documents.insert({ title: "my new document" });
|
|
}
|
|
});
|
|
}
|