# HG changeset patch # User durandn # Date 1444142459 -7200 # Node ID fc6cb4ccffc494cd8924d3832f2c6096137a7d9d # Parent b4aece5775cd523e7e99d96d4ea6ca4f087072ce Updated mdplayer with corrections to oaubert changes diff -r b4aece5775cd -r fc6cb4ccffc4 server/src/remie/static/remie/css/style.css --- a/server/src/remie/static/remie/css/style.css Fri Oct 02 15:28:29 2015 +0200 +++ b/server/src/remie/static/remie/css/style.css Tue Oct 06 16:40:59 2015 +0200 @@ -242,7 +242,10 @@ height: 30px; padding: 0; width: 90px; - bottom: 14px; +} + +.Ldt-CreateAnnotation-Screen.Ldt-CreateAnnotation-Main .Ldt-CreateAnnotation-SubmitArea{ + height: 45px; } .Ldt-CreateAnnotation-Screen.Ldt-CreateAnnotation-Main .Ldt-CreateAnnotation-Submit{ @@ -267,6 +270,10 @@ margin: 8px 0 0; } +.Ldt-CreateAnnotation-Times{ + visibility: hidden; +} + .Ldt-CreateAnnotation .Ldt-CreateAnnotation-Inner h3{ display: none; } @@ -341,6 +348,11 @@ color: #848484; } +.Ldt-AnnotationsList-li .Ldt-AnnotationsList-Creator{ + color: #848484; + margin-right: 35px; +} + .Ldt-AnnotationsList-li.Ldt-TraceMe .Ldt-AnnotationsList-Description{ white-space: nowrap; overflow: hidden; @@ -386,8 +398,8 @@ #player_container #player_container_widget_Segments_7{ width: 560px !important; height: 50px !important; - margin: 0 40px !important; - top: -31px; + margin: 8px 40px !important; + top: -55px; background-color: #ffffff !important; } @@ -435,6 +447,15 @@ border: none; } +.Ldt-Ctrl-Fullscreen-Button, +.Ldt-Ctrl-Time{ + visibility: hidden !important; +} + +.Ldt-Ctrl{ + height: 50px !important +} + .Ldt-Ctrl .Ldt-Ctrl-Left .Ldt-Ctrl-spacer, .Ldt-Ctrl .Ldt-Ctrl-Right .Ldt-Ctrl-spacer{ background: none; diff -r b4aece5775cd -r fc6cb4ccffc4 server/src/remie/static/remie/metadataplayer/AnnotationsList.css --- a/server/src/remie/static/remie/metadataplayer/AnnotationsList.css Fri Oct 02 15:28:29 2015 +0200 +++ b/server/src/remie/static/remie/metadataplayer/AnnotationsList.css Tue Oct 06 16:40:59 2015 +0200 @@ -6,7 +6,9 @@ } .Ldt-AnnotationsListWidget { - border: none; margin: 0; padding: 0; + border: none; + margin: 0; + padding: 0; overflow: auto; } .Ldt-AnnotationsListWidget a { @@ -60,13 +62,14 @@ } .Ldt-AnnotationsList-li.selected { background-image: url(img/pinstripe-grey.png); + z-index: 1; } .Ldt-AnnotationsList-ThumbContainer { float: left; width: 80px; height: 50px; text-align: center; - margin: 10px 2px; + margin: 0px 2px 10px 2px; box-shadow: #808080 0px 0px 2px; } .Ldt-AnnotationsList-Thumbnail { @@ -76,6 +79,16 @@ margin: 0 auto; } +.Ldt-AnnotationsList-External-Icon { + background-image: url(img/external.png); + z-index: 100; + height: 15px; + width: 15px; + position: relative; + bottom: 20px; + left: 64px; +} + .Ldt-AnnotationsList-DeleteButton { margin: 0px; float: right; @@ -101,25 +114,31 @@ color: #f7268e; text-align: left; font-size: 12px; - margin: 2px 2px 0 82px; + margin: 2px 2px 2px 89px; } -h3.Ldt-AnnotationsList-Title { +h3.Ldt-AnnotationsList-Title span.Ldt-AnnotationsList-TitleContent{ color: #0068c4; font-size: 13px; - margin: 2px 2px 0 82px; + margin-left: 5px; font-weight: bold; } +h3.Ldt-AnnotationsList-Title.Ldt-Annotation-Timecode{ + font-size: 13px; +} + .Ldt-AnnotationsList-Title a { color: #0068c4; } .Ldt-AnnotationsList-Creator { - color: #aaa; + color: #4d90f4; + margin-left: 5px; + font-size: 13px; } p.Ldt-AnnotationsList-Description { - margin: 2px 0 2px 82px; + margin: 2px 0 2px 89px; font-size: 12px; color: #333333; } diff -r b4aece5775cd -r fc6cb4ccffc4 server/src/remie/static/remie/metadataplayer/AnnotationsList.js --- a/server/src/remie/static/remie/metadataplayer/AnnotationsList.js Fri Oct 02 15:28:29 2015 +0200 +++ b/server/src/remie/static/remie/metadataplayer/AnnotationsList.js Tue Oct 06 16:40:59 2015 +0200 @@ -28,6 +28,7 @@ */ ajax_granularity : 600000, default_thumbnail : "", + custom_external_icon : "", /* * URL when the annotation is not in the current project, e.g. * http://ldt.iri.centrepompidou.fr/ldtplatform/ldt/front/player/{{media}}/{{project}}/{{annotationType}}#id={{annotation}} @@ -55,7 +56,7 @@ editable: false, // Id that will be used as localStorage key editable_storage: "", - + widget_max_height: 680, always_visible : false, start_visible: true, show_audio : true, @@ -71,6 +72,7 @@ annotations_count_header : true, show_creation_date : false, show_timecode : true, + show_end_time : true, project_id: "", /* * Only annotation in the current segment will be displayed. Designed to work with the Segments Widget. @@ -160,6 +162,7 @@ confirm_delete_message: "You are about to delete {{ annotation.title }}. Are you sure you want to delete it?", confirm_publish_message: "You are about to publish {{ annotation.title }}. Are you sure you want to make it public?", tweet_annotation: "Tweet annotation", + external_annotation: "This annotation was submitted to another project", everyone: "Everyone", header: "Annotations for this content", segment_filter: "All cuttings", @@ -185,6 +188,7 @@ confirm_delete_message: "Vous allez supprimer {{ annotation.title }}. Êtes-vous certain(e) ?", confirm_publish_message: "Vous allez publier {{ annotation.title }}. Êtes-vous certain(e) ?", tweet_annotation: "Tweeter l'annotation", + external_annotation: "Cette annotation a été postée sur un autre projet", everyone: "Tous", header: "Annotations sur ce contenu", segment_filter: "Tous les segments", @@ -244,8 +248,9 @@ IriSP.Widgets.AnnotationsList.prototype.annotationTemplate = '
  • ' + '
    ' - + '' - + '' + + '' + + '' + + '{{#external}}
    {{/external}}' + '
    ' + '
    ' + '{{#allow_annotations_deletion}}' @@ -534,8 +539,9 @@ ) : document.location.href.replace(/#.*$/,'') + '#id=' + _annotation.id + '&t=' + (_annotation.begin / 1000.0) ) - ); - var _title = "", + ), + _external = _annotation.project != _this.source.projectId ? true : false, + _title = "", _description = _annotation.description, _thumbnail = (typeof _annotation.thumbnail !== "undefined" && _annotation.thumbnail ? _annotation.thumbnail : _this.default_thumbnail); if (_this.show_creator){ @@ -569,7 +575,7 @@ }); var _created = false; if (_this.show_creation_date) { - _created = _annotation.created.toLocaleDateString()+", "+_annotation.created.toLocaleTimeString(); + _created = _annotation.created.toLocaleDateString()+", "+_annotation.created.toLocaleTimeString().replace(/\u200E/g, '').replace(/^([^\d]*\d{1,2}:\d{1,2}):\d{1,2}([^\d]*)$/, '$1$2');; } if(this.tags == true){ var _tags = _annotation.getTagTexts(); @@ -589,12 +595,15 @@ end : _annotation.end.toString(), created : _created, show_timecode : _this.show_timecode, + show_end_time : _this.show_end_time, + show_title : _this.show_title && _title, thumbnail : _thumbnail, url : _url, tags : _tags, specific_style : (typeof _bgcolor !== "undefined" ? "background-color: " + _bgcolor : ""), l10n: _this.l10n, editable: _this.editable, + external: _external, show_publish: _this.show_publish, show_creator: _this.show_creator, show_twitter: _this.show_twitter, @@ -1039,6 +1048,10 @@ this.list_$ = this.$.find(".Ldt-AnnotationsList-ul"); this.widget_$ = this.$.find(".Ldt-AnnotationsListWidget"); + if (this.widget_max_height){ + this.widget_$.css("max-height", this.widget_max_height) + } + if (this.show_filters){ if (this.user_filter){ this.userselect_$ = this.$.find("#Ldt-AnnotationsList-userFilter"); diff -r b4aece5775cd -r fc6cb4ccffc4 server/src/remie/static/remie/metadataplayer/Controller.js --- a/server/src/remie/static/remie/metadataplayer/Controller.js Fri Oct 02 15:28:29 2015 +0200 +++ b/server/src/remie/static/remie/metadataplayer/Controller.js Tue Oct 06 16:40:59 2015 +0200 @@ -11,6 +11,7 @@ disable_annotate_btn: false, disable_search_btn: false, disable_ctrl_f: false, + disable_fullscreen : true, always_show_search: false, enable_quiz_toggle: undefined }; @@ -34,7 +35,7 @@ + '
    ' + '' + '
    ' - + '
    ' + + '{{^disable_fullscreen}}
    ' + '
    ' + '
    00:00
    ' @@ -104,20 +105,20 @@ if (this.enable_quiz_toggle !== undefined) { if (this.enable_quiz_toggle) { - $(".Ldt-Ctrl-Quiz-Enable").addClass("Ldt-Ctrl-Quiz-Toggle-Active"); - $(".Ldt-Ctrl-Quiz-Create").addClass("Ldt-Ctrl-Quiz-Toggle-Active"); + this.$.find(".Ldt-Ctrl-Quiz-Enable").addClass("Ldt-Ctrl-Quiz-Toggle-Active"); + this.$.find(".Ldt-Ctrl-Quiz-Create").addClass("Ldt-Ctrl-Quiz-Toggle-Active"); // this.player.trigger("QuizCreator.show"); - $("#QuizEditContainer").show(); + this.$.find("#QuizEditContainer").show(); } else { - $(".Ldt-Ctrl-Quiz-Enable").removeClass("Ldt-Ctrl-Quiz-Toggle-Active"); - $(".Ldt-Ctrl-Quiz-Create").removeClass("Ldt-Ctrl-Quiz-Toggle-Active"); + this.$.find(".Ldt-Ctrl-Quiz-Enable").removeClass("Ldt-Ctrl-Quiz-Toggle-Active"); + this.$.find(".Ldt-Ctrl-Quiz-Create").removeClass("Ldt-Ctrl-Quiz-Toggle-Active"); this.player.trigger("QuizCreator.hide"); - $("#QuizEditContainer").hide(); + this.$.find("#QuizEditContainer").hide(); } } else { - $(".Ldt-Ctrl-Quiz-Enable").hide(); + this.$.find(".Ldt-Ctrl-Quiz-Enable").hide(); } this.$.find(".Ldt-Ctrl-Annotate").click(function() { diff -r b4aece5775cd -r fc6cb4ccffc4 server/src/remie/static/remie/metadataplayer/CreateAnnotation.js --- a/server/src/remie/static/remie/metadataplayer/CreateAnnotation.js Fri Oct 02 15:28:29 2015 +0200 +++ b/server/src/remie/static/remie/metadataplayer/CreateAnnotation.js Tue Oct 06 16:40:59 2015 +0200 @@ -64,6 +64,7 @@ pause_when_displaying: false, custom_send_button: false, custom_cancel_button: false, + custom_description_placeholder: false, preview_mode: false, }; @@ -137,7 +138,7 @@ + 'Out' + 'Play' + '
    {{/show_controls}}' - + '' + + '' + '{{#show_creator_field}}
    {{/show_creator_field}}' + '
    ' + '{{#preview_mode}}{{/preview_mode}}' diff -r b4aece5775cd -r fc6cb4ccffc4 server/src/remie/static/remie/metadataplayer/LdtPlayer-core.js --- a/server/src/remie/static/remie/metadataplayer/LdtPlayer-core.js Fri Oct 02 15:28:29 2015 +0200 +++ b/server/src/remie/static/remie/metadataplayer/LdtPlayer-core.js Tue Oct 06 16:40:59 2015 +0200 @@ -13,7 +13,7 @@ |_| |___/ * Copyright 2010-2012 Institut de recherche et d'innovation - * contributor(s) : Karim Hamidou, Samuel Huron, Raphael Velt, Thibaut Cavalie + * contributor(s) : Karim Hamidou, Samuel Huron, Raphael Velt, Thibaut Cavalie, Yves-Marie Haussonne, Nicolas Durand, Olivier Aubert * * contact@iri.centrepompidou.fr * http://www.iri.centrepompidou.fr @@ -28,7 +28,7 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-C license and that you accept its terms. */ -/* Initialization of the namespace */ +// Metadataplayer - version 0.1/* Initialization of the namespace */ if (typeof window.IriSP === "undefined") { window.IriSP = { @@ -1847,7 +1847,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 ? _data.meta['dc:created'] : "") ||_data.created); + _res.created = IriSP.Model.isoToDate(_data.created ? _data.created : _data.meta? _data.meta["dc:created"] : ""); if (typeof _data.color !== "undefined") { var _c = parseInt(_data.color).toString(16); while (_c.length < 6) { @@ -1860,7 +1860,8 @@ _res.setAnnotationType(_data.meta["id-ref"]); _res.setTags(IriSP._(_data.tags).pluck("id-ref")); _res.keywords = _res.getTagTexts(); - _res.setBeginEnd(_data.begin, _data.end); + _res.setBegin(_data.begin); + _res.setEnd(_data.end); _res.creator = _data.meta["dc:creator"] || ""; _res.project = _data.meta.project || ""; if (typeof _data.meta["dc:source"] !== "undefined" && typeof _data.meta["dc:source"].content !== "undefined") { diff -r b4aece5775cd -r fc6cb4ccffc4 server/src/remie/static/remie/metadataplayer/Segments.js --- a/server/src/remie/static/remie/metadataplayer/Segments.js Fri Oct 02 15:28:29 2015 +0200 +++ b/server/src/remie/static/remie/metadataplayer/Segments.js Tue Oct 06 16:40:59 2015 +0200 @@ -18,6 +18,7 @@ faded_selected_color: "#baf9b5", no_tooltip: false, use_timerange: false, + scale_to_parent: true }; IriSP.Widgets.Segments.prototype.template = @@ -31,7 +32,7 @@ IriSP.Widgets.Segments.prototype.do_draw = function (isRedraw) { - if (this.width != this.$.parent().width()) { + if (this.width != this.$.parent().width() && this.scale_to_parent) { // Reset width this.width = this.$.parent().width(); this.$.css({ width : this.width + "px" }); diff -r b4aece5775cd -r fc6cb4ccffc4 server/src/remie/static/remie/metadataplayer/img/external.png Binary file server/src/remie/static/remie/metadataplayer/img/external.png has changed diff -r b4aece5775cd -r fc6cb4ccffc4 server/src/remie/templates/remie/iframe_segments_group.html --- a/server/src/remie/templates/remie/iframe_segments_group.html Fri Oct 02 15:28:29 2015 +0200 +++ b/server/src/remie/templates/remie/iframe_segments_group.html Tue Oct 06 16:40:59 2015 +0200 @@ -80,6 +80,7 @@ overlap: 1, no_tooltip: true, use_timerange: true, + scale_to_parent: false },{ type: "AnnotationsController", @@ -122,6 +123,7 @@ project_id: "{{project_id}}", pause_when_displaying: true, custom_send_button: "Sauver", + custom_description_placeholder: " ", },{ type: "AnnotationsList", container: "AnnotationsList_container", diff -r b4aece5775cd -r fc6cb4ccffc4 server/src/remie/templates/remie/iframe_segments_preview.html --- a/server/src/remie/templates/remie/iframe_segments_preview.html Fri Oct 02 15:28:29 2015 +0200 +++ b/server/src/remie/templates/remie/iframe_segments_preview.html Tue Oct 06 16:40:59 2015 +0200 @@ -80,6 +80,7 @@ overlap: 1, no_tooltip: true, use_timerange: true, + scale_to_parent: false },{ type: "AnnotationsController", @@ -119,6 +120,7 @@ project_id: "{{project_id}}", pause_when_displaying: true, custom_send_button: "Sauver", + custom_description_placeholder: " ", preview_mode: true, },{ type: "AnnotationsList", diff -r b4aece5775cd -r fc6cb4ccffc4 server/src/remie/templates/remie/iframe_segments_single.html --- a/server/src/remie/templates/remie/iframe_segments_single.html Fri Oct 02 15:28:29 2015 +0200 +++ b/server/src/remie/templates/remie/iframe_segments_single.html Tue Oct 06 16:40:59 2015 +0200 @@ -79,6 +79,7 @@ overlap: 1, no_tooltip: true, use_timerange: true, + scale_to_parent: false },{ type: "AnnotationsController", @@ -121,6 +122,7 @@ project_id: "{{project_id}}", pause_when_displaying: true, custom_send_button: "Sauver", + custom_description_placeholder: " ", },{ type: "AnnotationsList", container: "AnnotationsList_container", diff -r b4aece5775cd -r fc6cb4ccffc4 server/src/remie/templates/remie/iframe_teacher.html --- a/server/src/remie/templates/remie/iframe_teacher.html Fri Oct 02 15:28:29 2015 +0200 +++ b/server/src/remie/templates/remie/iframe_teacher.html Tue Oct 06 16:40:59 2015 +0200 @@ -79,6 +79,7 @@ overlap: 1, no_tooltip: true, use_timerange: true, + scale_to_parent: false },{ type: "AnnotationsController", @@ -120,6 +121,8 @@ // Change id to a given project id project_id: "{{project_id}}", pause_when_displaying: true, + custom_send_button: "Sauver", + custom_description_placeholder: " ", },{ type: "AnnotationsList", container: "AnnotationsList_container", diff -r b4aece5775cd -r fc6cb4ccffc4 server/src/remieplt/templates/ldt/ldt_utils/partial/embed_player.html --- a/server/src/remieplt/templates/ldt/ldt_utils/partial/embed_player.html Fri Oct 02 15:28:29 2015 +0200 +++ b/server/src/remieplt/templates/ldt/ldt_utils/partial/embed_player.html Tue Oct 06 16:40:59 2015 +0200 @@ -71,6 +71,8 @@ ajax_granularity : 300000, default_thumbnail : '{% static "ldt/css/imgs/video_sequence.png" %}', show_audio: true, + foreign_url: "{% absurl 'front_player_content' content_iri_id=content.iri_id %}{% templatetag openvariable %}project{% templatetag closevariable %}", + show_creation_date: true, audio_url_transform: function(url) { return url.replace("ddc_micro_record/","ddc_micro_record/flv:"); }