# HG changeset patch # User hamidouk # Date 1325765724 -3600 # Node ID 44a4a4a179c13f07b41f0f11d5af27bd123c1d8c # Parent f90c88ab9a260994543b28cf493c3e2f6e6d9208 first version of the AnnotationListWidget. diff -r f90c88ab9a26 -r 44a4a4a179c1 src/css/LdtPlayer.css --- a/src/css/LdtPlayer.css Thu Jan 05 13:14:59 2012 +0100 +++ b/src/css/LdtPlayer.css Thu Jan 05 13:15:24 2012 +0100 @@ -688,4 +688,29 @@ .Ldt-createAnnotation-errorMessage { color: #D93C71; -} \ No newline at end of file +} + +/* AnnotationsListWidget */ + +.Ldt-AnnotationsListWidget { + font-size: 12px; + font-family: "Arial", "Verdana", "sans-serif"; + background-color:#eeeeee; + border: 1px solid #b6b8b8; + overflow: auto; + max-height: 480px; +} + +.Ldt-AnnotationsListWidget li { + list-style-type: none; + cursor: pointer; +} +.Ldt-AnnotationsList-Duration { + float: right; + color : #f7268e; +} + +.Ldt-AnnotationsList-Title { + color: #0068c4; + font-size: 14px; +} diff -r f90c88ab9a26 -r 44a4a4a179c1 src/js/widgets/annotationsListWidget.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/js/widgets/annotationsListWidget.js Thu Jan 05 13:15:24 2012 +0100 @@ -0,0 +1,49 @@ +IriSP.AnnotationsListWidget = function(Popcorn, config, Serializer) { + IriSP.Widget.call(this, Popcorn, config, Serializer); +}; + + +IriSP.AnnotationsListWidget.prototype = new IriSP.Widget(); + +IriSP.AnnotationsListWidget.prototype.clear = function() { +}; + +IriSP.AnnotationsListWidget.prototype.clearWidget = function() { +}; + +IriSP.AnnotationsListWidget.prototype.draw = function() { + var _this = this; + + var view_type = this._serializer.getNonTweetIds()[0]; + var annotations = this._serializer._data.annotations; + var list = []; + + if (typeof(view_type) === "undefined") { + console.log("not type suitable for display"); + return; + } + + for (i = 0; i < annotations.length; i++) { + var annotation = annotations[i]; + + /* filter the annotations whose type is not the one we want */ + if (typeof(annotation.meta) !== "undefined" && typeof(annotation.meta["id-ref"]) !== "undefined" + && annotation.meta["id-ref"] != view_type) { + continue; + } + + var a = annotation; + var obj = {}; + console.log(a); + obj["id"] = a.id; + obj["title"] = a.content.title; + obj["desc"] = a.content.description; + obj["begin"] = IriSP.msToTime(a.begin); + obj["end"] = IriSP.msToTime(a.end); + + list.push(obj); + } + + var widgetMarkup = IriSP.templToHTML(IriSP.annotationsListWidget_template, {annotations: list}); + this.selector.append(widgetMarkup); +}; \ No newline at end of file diff -r f90c88ab9a26 -r 44a4a4a179c1 src/templates/annotationsListWidget.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/templates/annotationsListWidget.html Thu Jan 05 13:15:24 2012 +0100 @@ -0,0 +1,20 @@ +{{! template for the annotation list widget }} +
+