Corrected list handling
authorveltr
Fri, 07 Jun 2013 13:02:19 +0200
changeset 96 7cbaa8d0a7a6
parent 95 5f42ac58d262
child 97 f0d132d6beed
Corrected list handling
integration/js/ldt-serializer.js
--- a/integration/js/ldt-serializer.js	Fri Jun 07 12:41:45 2013 +0200
+++ b/integration/js/ldt-serializer.js	Fri Jun 07 13:02:19 2013 +0200
@@ -58,7 +58,22 @@
                         "id-ref": _data.id
                     },
                     items: _source.getAnnotationTypes().filter(function(_at) {
-                        return _at.media === _data;
+                        switch (typeof _at.media) {
+                            case "object":
+                                return (_at.media === _data);
+                            case "string":
+                                return (_at.media === _data.id);
+                            default:
+                                var _ann = _at.getAnnotations();
+                                if (_ann) {
+                                    for (var i = 0; i < _ann.length; i++) {
+                                        if (_ann[i].getMedia() === _data) {
+                                            return true;
+                                        }
+                                    }
+                                }
+                        }
+                        return false;
                     }).map(function(_at) {
                         return {
                             "id-ref": _at.id