enter to add annotation

This commit is contained in:
j 2019-02-01 00:12:52 +05:30
commit fedd0c7e80
4 changed files with 68 additions and 20 deletions

View file

@ -15,7 +15,6 @@ oml.ui.annotation = function(annotation, $iframe) {
note.editable = !note.user
return note
}) : []
console.log(annotation.notes)
var $notes = Ox.ArrayEditable({
editing: true,
items: notes,
@ -25,17 +24,7 @@ oml.ui.annotation = function(annotation, $iframe) {
margin: '2px',
minHeight: '12px'
}).bindEvent({
doubleclick: function(data) {
if (!$notes.options('items').length) {
$notes.addItem(0, {
id: 'A',
value: '',
editable: true
}).options({
selected: 'A'
}).editItem()
}
},
doubleclick: addNote,
submit: function(data) {
var note = Ox.getObjectById(annotation.notes, data.id)
if (note) {
@ -67,9 +56,24 @@ oml.ui.annotation = function(annotation, $iframe) {
}
}).append($quote).append($notes);
function addNote() {
if (!$notes.options('items').length) {
that.select()
$notes.addItem(0, {
id: 'A',
value: '',
editable: true
}).options({
selected: 'A'
}).editItem()
}
}
that.annotate = function() {
var item = {
id: 'note', value: '', editable: true
if (oml.user.ui.showAnnotations) {
addNote()
}
}
that.deselect = function() {
@ -77,6 +81,9 @@ oml.ui.annotation = function(annotation, $iframe) {
that.loseFocus()
}
that.select = function () {
$iframe.postMessage('selectAnnotation', {
id: annotation.id
})
let selected = document.querySelector('.OMLAnnotation.selected')
selected && selected.classList.remove('selected')
that.addClass('selected')