# HG changeset patch # User veltr # Date 1362157502 -3600 # Node ID d56201bf14469400951225a1e8ec9b532f5140f2 # Parent 62be1eedf90855ab3cef1ab8a9f0c66130638673 New metadataplayer + default "Multi segments" widget diff -r 62be1eedf908 -r d56201bf1446 src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/partial/embed_player.html --- a/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/partial/embed_player.html Wed Jan 16 05:34:21 2013 +0100 +++ b/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/partial/embed_player.html Fri Mar 01 18:05:02 2013 +0100 @@ -76,13 +76,7 @@ },{ type: "Controller" },{ - type: "Segments", - annotation_type: ["chap","découpage"] - },{ - type: "Annotation", - start_minimized: true, - site_name : "Lignes de Temps", - annotation_type: ["chap","découpage"] + type: "MultiSegments" },{ type: "Tweet", hide_timeout: 5000 diff -r 62be1eedf908 -r d56201bf1446 src/ldt/ldt/static/ldt/metadataplayer/AdaptivePlayer.js --- a/src/ldt/ldt/static/ldt/metadataplayer/AdaptivePlayer.js Wed Jan 16 05:34:21 2013 +0100 +++ b/src/ldt/ldt/static/ldt/metadataplayer/AdaptivePlayer.js Fri Mar 01 18:05:02 2013 +0100 @@ -6,7 +6,7 @@ IriSP.Widgets.AdaptivePlayer.prototype.defaults = { mime_type: "video/mp4", - normal_player: "PopcornPlayer", + normal_player: "HtmlPlayer", fallback_player: "JwpPlayer" } diff -r 62be1eedf908 -r d56201bf1446 src/ldt/ldt/static/ldt/metadataplayer/Annotation.css --- a/src/ldt/ldt/static/ldt/metadataplayer/Annotation.css Wed Jan 16 05:34:21 2013 +0100 +++ b/src/ldt/ldt/static/ldt/metadataplayer/Annotation.css Fri Mar 01 18:05:02 2013 +0100 @@ -6,10 +6,6 @@ margin: 0; } -.Ldt-Annotation-Highlight { - background: #ffa0fc; -} - .Ldt-Annotation-Widget.Ldt-Annotation-ShowTop { border-top-style: solid; padding-top: 1px; diff -r 62be1eedf908 -r d56201bf1446 src/ldt/ldt/static/ldt/metadataplayer/Annotation.js --- a/src/ldt/ldt/static/ldt/metadataplayer/Annotation.js Wed Jan 16 05:34:21 2013 +0100 +++ b/src/ldt/ldt/static/ldt/metadataplayer/Annotation.js Fri Mar 01 18:05:02 2013 +0100 @@ -34,7 +34,7 @@ + '
{{description}}
' + + '{{{hdescription}}}
' + '{{#tags.length}}' + '' + _this.l10n.from_ + _el.attr("begin-time") + _this.l10n._to_ + _el.attr("end-time") + '
'; for (var _i = 0; _i <= _this.polemics.length; _i++) { var _color = _i ? _this.polemics[_i - 1].color : _this.defaultcolor; - _html += '' + _nums[_i] + _this.l10n._annotations + '
' + _html += '' + _nums[_i] + _this.l10n._annotations + '
' } if (_this.tooltip) { - _this.tooltip.show(_el.attr("pos-x"), _el.attr("pos-y"), _html); + _this.tooltip.show(+ _el.attr("pos-x"), + _el.attr("pos-y"), _html); } }) .mouseout(function() { diff -r 62be1eedf908 -r d56201bf1446 src/ldt/ldt/static/ldt/metadataplayer/PopcornPlayer.js --- a/src/ldt/ldt/static/ldt/metadataplayer/PopcornPlayer.js Wed Jan 16 05:34:21 2013 +0100 +++ b/src/ldt/ldt/static/ldt/metadataplayer/PopcornPlayer.js Fri Mar 01 18:05:02 2013 +0100 @@ -7,7 +7,6 @@ /* A Popcorn-based player for HTML5 Video, Youtube and Vimeo */ IriSP.Widgets.PopcornPlayer.prototype.defaults = { - aspect_ratio: 14/9 } IriSP.Widgets.PopcornPlayer.prototype.draw = function() { @@ -21,13 +20,6 @@ this.video = this.url_transform(this.video); } - if (!this.height) { - this.height = Math.floor(this.width/this.aspect_ratio); - this.$.css({ - height: this.height - }); - } - if (/^(https?:\/\/)?(www\.)?vimeo\.com/.test(this.video)) { /* VIMEO */ @@ -62,7 +54,7 @@ _videoEl.attr({ id : _tmpId, width : this.width, - height : this.height + height : this.height || undefined }); if(typeof this.video === "string"){ _videoEl.attr("src",this.video); diff -r 62be1eedf908 -r d56201bf1446 src/ldt/ldt/static/ldt/metadataplayer/Segments.js --- a/src/ldt/ldt/static/ldt/metadataplayer/Segments.js Wed Jan 16 05:34:21 2013 +0100 +++ b/src/ldt/ldt/static/ldt/metadataplayer/Segments.js Fri Mar 01 18:05:02 2013 +0100 @@ -22,7 +22,7 @@ + ''; IriSP.Widgets.Segments.prototype.annotationTemplate = - '' @@ -83,7 +83,9 @@ top: _top, height: _this.line_height - 1, id : _annotation.id, - media_id : _annotation.getMedia().id + media_id : _annotation.getMedia().id, + from: _annotation.begin.toString(), + to: _annotation.end.toString() }; var _html = Mustache.to_html(_this.annotationTemplate, _data), _el = IriSP.jQuery(_html); @@ -96,6 +98,17 @@ .click(function() { _annotation.trigger("click"); }) + .on("dragstart", function(e) { + var url = (typeof _annotation.url !== "undefined" + ? _annotation.url + : (document.location.href.replace(/#.*$/,'') + '#id=' + _annotation.id)); + e.originalEvent.dataTransfer.setData("text/x-iri-title",_annotation.title); + e.originalEvent.dataTransfer.setData("text/x-iri-description",_annotation.description); + e.originalEvent.dataTransfer.setData("text/x-iri-uri",url); + if (typeof _annotation.thumbnail !== "undefined" && _annotation.thumbnail) { + e.originalEvent.dataTransfer.setData("text/x-iri-image",_annotation.thumbnail); + } + }) .appendTo(list_$) _annotation.on("select", function() { _this.$segments.each(function() { diff -r 62be1eedf908 -r d56201bf1446 src/ldt/ldt/static/ldt/metadataplayer/Slideshare.js --- a/src/ldt/ldt/static/ldt/metadataplayer/Slideshare.js Wed Jan 16 05:34:21 2013 +0100 +++ b/src/ldt/ldt/static/ldt/metadataplayer/Slideshare.js Fri Mar 01 18:05:02 2013 +0100 @@ -9,16 +9,14 @@ IriSP.Widgets.Slideshare.prototype.defaults = { annotation_type: "slide", sync: true, - embed_width: 400, - embed_height: 300 } IriSP.Widgets.Slideshare.prototype.messages = { fr: { - slides_ : "Diapositives :" + slides_ : "Diapositives" }, en: { - slides_ : "Slides:" + slides_ : "Slides" } } @@ -27,14 +25,9 @@ IriSP.Widgets.Slideshare.prototype.draw = function() { - var _embedObject = null, - $container, - _lastEmbedded = "", - _this = this; - function insertSlideshare(_presentation, _slide) { if (_lastEmbedded === _presentation) { - if (_.embedObject && typeof _embedObject.jumpTo === "function") { + if (_embedObject && typeof _embedObject.jumpTo === "function") { _embedObject.jumpTo(parseInt(_slide)); } } else { @@ -75,8 +68,13 @@ var _lastPres = "", _embedObject = null, _oembedCache = {}, - _this = this; - $container = this.$.find(".Ldt-SlideShare-Container"); + _lastEmbedded = "", + _this = this + $container = this.$.find(".Ldt-SlideShare-Container"); + + this.embed_width = this.embed_width || $container.innerWidth(); + this.embed_height = this.embed_height || Math.floor(this.embed_width * 3/4); + _annotations.forEach(function(_a) { _a.on("leave", function() { $container.hide(); diff -r 62be1eedf908 -r d56201bf1446 src/ldt/ldt/static/ldt/metadataplayer/Social.js --- a/src/ldt/ldt/static/ldt/metadataplayer/Social.js Wed Jan 16 05:34:21 2013 +0100 +++ b/src/ldt/ldt/static/ldt/metadataplayer/Social.js Fri Mar 01 18:05:02 2013 +0100 @@ -18,7 +18,7 @@ } IriSP.Widgets.Social.prototype.template = - '{{#show_url}}