- vocabulary: vnode.state.vocabulary
- }),
- vnode.state.editMode &&
- m("div", [
- m("div.pull-left", [
- // Add tag button
- m("a.btn.btn-primary.btn-sm", {
- onclick: function(e) {
- vnode.state.tags.push({
- name: m.stream('new tag'),
- value: m.stream('new tag value')
- })
- }
- }, [
- m("i.glyphicon.glyphicon-plus"),
- " Add new tag "
- ])
- ]),
- m("div.pull-right", [
- m("a.btn.btn-primary.btn-sm", {
- onclick: function(e) {
- var tags = {}
- vnode.state.tags.forEach(function(t) {
- tags[t.name()] = t.value()
- })
- vnode.state.sessionDB.request(
- vnode.state.sessionDB.loadLocal(),
- vnode.state.objPath, {
- method: "PUT",
- data: {properties: JSON.stringify(tags)}
- }
- ).then(function(v) {
- console.log('ok!')
- vnode.state.isDirty = false
- })
- }
- }, vnode.state.isDirty ? ' Save changes ' : ' Saved ')
- ])
- ])
+ vocabulary: vnode.state.vocabulary,
+ dirty: vnode.state.dirty
+ })