Compare commits
2 commits
290afaf332
...
c2d35e615d
| Author | SHA1 | Date | |
|---|---|---|---|
| c2d35e615d | |||
| 396fac63c0 |
2 changed files with 10 additions and 10 deletions
|
|
@ -325,7 +325,7 @@ Ox.AnnotationFolder = function(options, self) {
|
|||
that.triggerEvent('add', {value: data.value || ''});
|
||||
},
|
||||
blur: function(data) {
|
||||
if (data && data.id[0] == '_') {
|
||||
if (data && data.id && data.id[0] == '_') {
|
||||
changeAnnotation(data);
|
||||
that.triggerEvent('blur');
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -938,7 +938,7 @@ Ox.VideoAnnotationPanel = function(options, self) {
|
|||
that.triggerEvent('resizemap', data);
|
||||
},
|
||||
select: function(data) {
|
||||
selectAnnotation(data, true);
|
||||
selectAnnotation(data, !self.updating);
|
||||
},
|
||||
showentityinfo: function(data) {
|
||||
that.triggerEvent('showentityinfo', data);
|
||||
|
|
@ -1340,7 +1340,7 @@ Ox.VideoAnnotationPanel = function(options, self) {
|
|||
that.triggerEvent('annotationssize', {size: data.size});
|
||||
}
|
||||
|
||||
function selectAnnotation(data, stayAtPosition) {
|
||||
function selectAnnotation(data, moveToPosition) {
|
||||
if (Ox.isUndefined(data)) {
|
||||
// doubleclick on small timeline
|
||||
data = getAnnotation();
|
||||
|
|
@ -1351,13 +1351,11 @@ Ox.VideoAnnotationPanel = function(options, self) {
|
|||
// FIXME
|
||||
// self.editing = false;
|
||||
if (data.id) {
|
||||
if (!stayAtPosition || (
|
||||
self.options.annotationsRange != 'position' && (
|
||||
self.options.position < data['in']
|
||||
|| self.options.position > data.out
|
||||
)
|
||||
)
|
||||
) {
|
||||
var outOfRange = self.options.annotationsRange != 'position' && (
|
||||
self.options.position < data['in']
|
||||
|| self.options.position > data.out
|
||||
)
|
||||
if (moveToPosition && outOfRange) {
|
||||
setPosition(data['in']);
|
||||
// if annotationsRange is 'position',
|
||||
// this may cause a deselect
|
||||
|
|
@ -1717,6 +1715,7 @@ Ox.VideoAnnotationPanel = function(options, self) {
|
|||
(id, annotation) -> <o> update annotation with id
|
||||
@*/
|
||||
that.updateAnnotation = function(id, annotation) {
|
||||
self.updating = true
|
||||
// called from editannotation callback
|
||||
// id might have changed if new annotation was created
|
||||
if (annotation.id) {
|
||||
|
|
@ -1730,6 +1729,7 @@ Ox.VideoAnnotationPanel = function(options, self) {
|
|||
self.annotations = getAnnotations();
|
||||
setTimelineState();
|
||||
}
|
||||
self.updating = false
|
||||
};
|
||||
|
||||
/*@
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue