Added option to display creation date of annotations in AnnotationList metadataplayer widget
authordurandn
Wed, 10 Jun 2015 16:24:24 +0200
changeset 1388 cc17e3d211cd
parent 1387 82d256129376
child 1389 a2316b574499
Added option to display creation date of annotations in AnnotationList metadataplayer widget
src/ldt/ldt/ldt_utils/projectserializer.py
src/ldt/ldt/static/ldt/metadataplayer/AnnotationsList.css
src/ldt/ldt/static/ldt/metadataplayer/AnnotationsList.js
src/ldt/ldt/static/ldt/metadataplayer/LdtPlayer-core.js
--- a/src/ldt/ldt/ldt_utils/projectserializer.py	Wed Jun 10 12:19:26 2015 +0200
+++ b/src/ldt/ldt/ldt_utils/projectserializer.py	Wed Jun 10 16:24:24 2015 +0200
@@ -152,8 +152,7 @@
                         decoupage_created = datetime.strptime(date_str, date_format).isoformat()
                         break
                     except Exception:
-                        decoupage_created = None
-                                            
+                        decoupage_created = None   
             if decoupage_created is None:
                 decoupage_created = datetime.utcnow().isoformat()
             decoupage_modified = decoupage_created
@@ -190,6 +189,7 @@
                 element_media = content.iri_id
                 element_color = element_node.attrib.get(u"color", "")
                 element_ldt_src = element_node.attrib.get(u"src", "")
+                element_created = element_node.attrib["date"]
                 
                 element_title = reduce_text_node(element_node, "title/text()")        
                 element_description = reduce_text_node(element_node, "abstract/text()")                
@@ -262,6 +262,7 @@
                     "begin": int(float(element_begin)),
                     "end": int(float(element_begin)) + int(float(element_duration)),
                     "id": element_id,
+                    "created": element_created,
                     "media": element_media,
                     "color": element_color,
                     "content": {
--- a/src/ldt/ldt/static/ldt/metadataplayer/AnnotationsList.css	Wed Jun 10 12:19:26 2015 +0200
+++ b/src/ldt/ldt/static/ldt/metadataplayer/AnnotationsList.css	Wed Jun 10 16:24:24 2015 +0200
@@ -48,6 +48,13 @@
     font-size: 12px;
     margin: 2px;
 }
+.Ldt-AnnotationsList-CreationDate {
+    color: #f7268e;
+    float: left;
+    text-align: left;
+    font-size: 12px;
+    margin: 2px;
+}
 h3.Ldt-AnnotationsList-Title {
     color: #0068c4;
     font-size: 13px;
--- a/src/ldt/ldt/static/ldt/metadataplayer/AnnotationsList.js	Wed Jun 10 12:19:26 2015 +0200
+++ b/src/ldt/ldt/static/ldt/metadataplayer/AnnotationsList.js	Wed Jun 10 16:24:24 2015 +0200
@@ -34,7 +34,9 @@
     limit_count : 20,
     newest_first : false,
     show_audio: true,
+    show_creation_date: false,
     filter_by_segments: false,
+    show_only_from_user: false,
     segments_annotation_type: "chap",
     polemics : [{
         keyword: "++",
@@ -81,6 +83,9 @@
     + '<a href="{{url}}">{{{htitle}}}</a>'
     + '</h3>'
     + '<p class="Ldt-AnnotationsList-Description">{{{hdescription}}}</p>'
+    + '{{#created}}'
+    + '<div class="Ldt-AnnotationsList-CreationDate">{{{created}}}</div>'
+    + '{{/created}}'
     + '{{#tags.length}}'
     + '<ul class="Ldt-AnnotationsList-Tags">'
     + '{{#tags}}'
@@ -233,6 +238,10 @@
                     _bgcolor = _polemic.background_color;
                 }
             });
+            var _created = false;
+            if (_this.show_creation_date) {
+                _created = _annotation.created.toLocaleDateString()+", "+_annotation.created.toLocaleTimeString();
+            }
             var _data = {
                 id : _annotation.id,
                 media_id : _annotation.getMedia().id,
@@ -240,6 +249,7 @@
                 hdescription : IriSP.textFieldHtml(_description),
                 begin : _annotation.begin.toString(),
                 end : _annotation.end.toString(),
+                created : _created,
                 thumbnail : _thumbnail,
                 url : _url,
                 tags : _annotation.getTagTexts(),
--- a/src/ldt/ldt/static/ldt/metadataplayer/LdtPlayer-core.js	Wed Jun 10 12:19:26 2015 +0200
+++ b/src/ldt/ldt/static/ldt/metadataplayer/LdtPlayer-core.js	Wed Jun 10 16:24:24 2015 +0200
@@ -1695,7 +1695,7 @@
                 if (typeof _data.content.img !== "undefined" && _data.content.img.src !== "undefined") {
                     _res.thumbnail = _data.content.img.src;
                 }
-                _res.created = IriSP.Model.isoToDate(_data.meta["dc:created"]);
+                _res.created = IriSP.Model.isoToDate(_data.created);
                 if (typeof _data.color !== "undefined") {
                     var _c = parseInt(_data.color).toString(16);
                     while (_c.length < 6) {