# HG changeset patch # User ndurand # Date 1427305248 -3600 # Node ID 033173b1de1e172dee86aef3fa9df3ff41fb2c08 # Parent 840fdb2306caf0e55e1b44b48f680571a956b527 added annotation type config for polemic and segment widgets diff -r 840fdb2306ca -r 033173b1de1e src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/embed/v2/iframe.html --- a/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/embed/v2/iframe.html Tue Mar 24 18:13:08 2015 +0100 +++ b/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/embed/v2/iframe.html Wed Mar 25 18:40:48 2015 +0100 @@ -37,15 +37,21 @@ }, autostart: {% if autostart %} true {% else %} false {% endif %} } - {% if polemic == 'all' or polemic == 'tweet' %} + {% if polemic %} ,{ type: "Polemic", {% if polemic == 'all' %} annotation_type: false, + {% else %} + annotation_type: [ + {% for type in polemic_annotation_types %} + {% if type == polemic_annotation_types|last %} + "{{type}}" + {% else %} + "{{type}}", + {% endif %} + {% endfor %}], {% endif %} - {% if polemic == 'tweet' %} - annotation_type: "tweet", - {% endif %} max_elements: {{ polemic__max_elements }}, defaultcolor: "#{{ polemic_defaultColor }}", foundcolor: "#{{ polemic_foundColor }}", @@ -101,7 +107,14 @@ } {% if segments %},{ type: "Segments", - annotation_type: ["chap","découpage"] + annotation_type: [ + {% for type in segments_annotation_types %} + {% if type == segments_annotation_types|last %} + "{{type}}" + {% else %} + "{{type}}", + {% endif %} + {% endfor %}] } {% endif %} {% if multisegments %},{ diff -r 840fdb2306ca -r 033173b1de1e src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/embed/v2/mdplayer_config.html --- a/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/embed/v2/mdplayer_config.html Tue Mar 24 18:13:08 2015 +0100 +++ b/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/embed/v2/mdplayer_config.html Wed Mar 25 18:40:48 2015 +0100 @@ -36,9 +36,17 @@ - - Segments -
+
+ + Segments +
+
+
+ {% trans 'Display annotation types: (annotation types must be separated by commas, leave blank to display everything) '%}
+
+
+
+
MultiSegments @@ -52,9 +60,9 @@ Polemic
-
{% trans 'Display in the polemic timeline : ' %} - {% trans 'only tweets' %} - {% trans 'all annotations' %}
+
+ {% trans 'Display annotation types: (annotation types must be separated by commas, leave blank to display everything) '%}
+
{% trans "Personalize tweet's color" %} diff -r 840fdb2306ca -r 033173b1de1e src/ldt/ldt/ldt_utils/views/embed/v2/views.py --- a/src/ldt/ldt/ldt_utils/views/embed/v2/views.py Tue Mar 24 18:13:08 2015 +0100 +++ b/src/ldt/ldt/ldt_utils/views/embed/v2/views.py Wed Mar 25 18:40:48 2015 +0100 @@ -53,8 +53,6 @@ json_url += "?group=" + group_id rend_dict["json_url"] = json_url - logger.debug("json_url for iframe is "+json_url) - # Manage iframe options if request.GET.has_key("player_height"): rend_dict["player_height"]=request.GET.get("player_height") @@ -65,7 +63,13 @@ else: rend_dict["player_width"]=550 if request.GET.has_key("polemic"): - rend_dict["polemic"] = request.GET.get("polemic") + rend_dict["polemic"] = True + polemic_annotation_types_str = "" + if request.GET.get("polemic") == "all": + polemic_annotation_types_str = "false" + else: + polemic_annotation_types_list = request.GET.get("polemic").split(",") + rend_dict["polemic_annotation_types"] = polemic_annotation_types_list if request.GET.has_key("polemic_defaultColor"): rend_dict["polemic_defaultColor"] = request.GET.get("polemic_defaultColor") else: @@ -112,7 +116,7 @@ if request.GET.has_key("autostart"): rend_dict["autostart"] = {'true': True, 'false': False, "0": False, "1": True}.get(request.GET.get("autostart").lower()) else : - rend_dict["autostart"] = True + rend_dict["autostart"] = False if request.GET.has_key("createannotation"): rend_dict["createannotation"] = {'true': True, 'false': False, "0": False, "1": True}.get(request.GET.get("createannotation").lower()) if request.GET.has_key("show_mic_record"): @@ -169,6 +173,11 @@ rend_dict["segments"] = {'true': True, 'false': False, "0": False, "1": True}.get(request.GET.get("segments").lower()) else: rend_dict["segments"] = True + if request.GET.has_key("segments_annotation_types"): + segments_annotation_types_list = request.GET.get("segments_annotation_types").split(",") + rend_dict["segments_annotation_types"] = segments_annotation_types_list + else: + rend_dict["segments_annotation_types"] = "false" if request.GET.has_key("multisegments"): rend_dict["multisegments"] = {'true': True, 'false': False, "0": False, "1": True}.get(request.GET.get("multisegments").lower()) if request.GET.has_key("tagcloud"): diff -r 840fdb2306ca -r 033173b1de1e src/ldt/ldt/static/ldt/js/embed/v2/embed.js --- a/src/ldt/ldt/static/ldt/js/embed/v2/embed.js Tue Mar 24 18:13:08 2015 +0100 +++ b/src/ldt/ldt/static/ldt/js/embed/v2/embed.js Wed Mar 25 18:40:48 2015 +0100 @@ -28,6 +28,7 @@ $j("#polemic_color_options").toggle(false); $j("#sparkline_color_options").toggle(false); $j("#social_options").toggle(false); + $j("#displaySegmentsOptions").toggle(false); $j("#displayPolemicOptions").toggle(false); $j("#displaySparklineOptions").toggle(false); $j("#polemic_default_color").val("#585858"); @@ -199,20 +200,24 @@ var sparkline_val=document.getElementById('sparkline_checkbox'); var tagcloud_val=document.getElementById('tagcloud_checkbox'); var player_height_val=$j('#player_height').val(); + var autostart_val=document.getElementById('autostart_checkbox'); widget_code='\ widgets: [\n\ {\n\ type: "AutoPlayer",\n'; if (external_url!='None'){ - widget_code+='\ - video: "'+external_url+'",\n'; + widget_code+='video: "'+external_url+'",\n'; } - widget_code+='\ - height: '+player_height_val+',\n\ - autostart: true\n\ - }'; + widget_code+='height: '+player_height_val+',\n' + + if (autostart_val.checked){ + widget_code+='autostart: true\n\}'; + } + else { + widget_code+='autostart: false\n\}'; + } if (polemic_val.checked){ defaultcolor= $j("#polemic_default_color").val(); foundcolor=$j("#polemic_found_color").val(); @@ -220,13 +225,21 @@ ko_color=$j("#polemic_ko_color").val(); ref_color=$j("#polemic_ref_color").val(); q_color=$j("#polemic_q_color").val(); - tweet_type=document.getElementById("tweet_polemic"); + polemic_annotation_types_val=document.getElementById("polemic_annotation_types"); widget_code+='\ ,{\n\ type: "Polemic",\n'; - if(tweet_type.checked){ + if(polemic_annotation_types_val.value){ + var polemic_annotation_types_array=polemic_annotation_types_val.value.split(",") widget_code+='\ - annotation_type: "tweet",\n'; + annotation_type: ['; + for (i=0; i