Added option to display creation date of annotations in AnnotationList metadataplayer widget
--- 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) {