server/src/remieplt/templates/ldt/ldt_utils/partial/embed_player.html
author ymh <ymh.work@gmail.com>
Mon, 20 Jul 2015 08:30:18 +0200
changeset 34 9f9ba0566e01
parent 17 18ba1a921633
child 172 fc6cb4ccffc4
permissions -rw-r--r--
remove cache for remie
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
{% spaceless %}
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
{% load i18n %}
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
{% load absurl %}
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
{% load static %}
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
{% load thumbnail %}
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
<div>
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
<div id="{{ player_id }}_embed" class="iri_player_embed">
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
</div>
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
<script type="text/javascript" src='{% static "ldt/metadataplayer/LdtPlayer-core.js" %}'></script>
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
<script type="text/javascript">
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
if (typeof jQuery == "undefined") {
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
	jQuery = IriSP.jQuery;
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
}
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
var metadatas = {metadata: {url: '{{json_url}}{% if "?" in json_url %}&{% else %}?{% endif %}onecontent=1' }};
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
var metadata_key = "metadata";
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
IriSP.libFiles.defaultDir = '{% static "ldt/js/" %}';
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
IriSP.libFiles.locations.jwPlayerSWF = '{% static "ldt/swf/player.swf" %}';
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
IriSP.libFiles.locations.recordMicSwf = '{% static "ldt/swf/record_mic.swf" %}';
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
IriSP.libFiles.locations.zeroClipboardSwf = '{% static "ldt/swf/ZeroClipboard10.swf" %}';
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
IriSP.libFiles.locations.cssjQueryUI = '{% static "ldt/css/jq-css/themes/base/jquery-ui.css" %}';
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
IriSP.language = '{{LANGUAGE_CODE}}';
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
IriSP.widgetsDir = '{% static "ldt/metadataplayer" %}';
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
var _metadata = {
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
    url: metadatas[metadata_key].url,
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
    format: 'ldt'
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
};
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
var _config = {
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
    width: '{{ player_width }}',
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
    container: '{{ player_id }}_embed',
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
    css: '{% static "ldt/metadataplayer/LdtPlayer-core.css" %}',
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
    default_options: {
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
        metadata: _metadata
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
    },
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    widgets: [
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
        {
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
            type: "AutoPlayer",
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
            default_type: 'AdaptivePlayer',
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
    {% if external_url %}
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
            video: "{{ external_url }}",
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
    {% endif %}
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
            height: {% if player_height %}{{ player_height }}{% else %}300{% endif %},
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
            autostart: true,
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
            url_transform: function(url) {
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
                // Adaptation to jwplayer 6
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
                if(url.substr(url.length - 4).toLowerCase()=='.flv'){
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
                    return url.replace('/ddc_player/video/','/ddc_player/flv:video/');
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
                }
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
                return url.replace('/ddc_player/video/','/ddc_player/mp4:video/');
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
            }
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
        },
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
        {
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
            type: "Polemic"
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
    {% if polemic == 'all' %}
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
            ,annotation_type: false
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
    {% endif %}
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
        },
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
    {% if polemic != 'all' %}
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
        {
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
            type: "Sparkline"
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
        },
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
    {% endif %}
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
        {
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
            type: "Slider"
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
        },{
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
            type: "AnnotationsList",
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
            container: "AnnotationsList_ext",
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
            ajax_url: "{% absurl 'segment_api_empty' resource_name='segments' api_name='1.0' %}{% templatetag openvariable %}media{% templatetag closevariable %}/{% templatetag openvariable %}begin{% templatetag closevariable %}/{% templatetag openvariable %}end{% templatetag closevariable %}",
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
            ajax_granularity : 300000,
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
            default_thumbnail : '{% static "ldt/css/imgs/video_sequence.png" %}',
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
            show_audio: true,
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
            audio_url_transform: function(url) {
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
                return url.replace("ddc_micro_record/","ddc_micro_record/flv:");
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
            }
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
        },{
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
            type: "Controller"
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
        },{
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
            type: "MultiSegments"
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
            {% if toggle_multisegments %},
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
            visible_by_default: false
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
            {% endif %}
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
        },{
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
            type: "Tweet",
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
            hide_timeout: 5000
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
        }{% if not toggle_multisegments %},{
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
            type: "CreateAnnotation",
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
            api_endpoint_template: "{% absurl 'api_dispatch_list' resource_name='annotations' api_name='1.0' %}",
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
            after_send_timeout: 8000,
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
            show_mic_record: {% if show_mic_record %}true{% else %}false{% endif %},
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
            close_after_send: false,
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
            slice_annotation_type: ["chap","découpage"],
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
            creator_name: '{{request.user.username}}',
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
            creator_avatar: '{% thumbnail request.user.image "48x48" format="PNG" crop="center" as im %}{{ im.url }}{% endthumbnail %}' || "https://si0.twimg.com/sticky/default_profile_images/default_profile_1_normal.png"
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
        }{% endif %},{
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
            type: "Slideshare",
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
            container: "Slideshare_ext",
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
            embed_width: 400,
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
            embed_height: 334,
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
            annotation_type: "slide"
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
        },{
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
            type: "Mediafragment"
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
        },{
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
            type: "Social",
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
            container: "Social_ext",
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
            url: document.location.href.replace(/#.*$/,""),
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
            text: document.title
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
        }
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
        {% if toggle_multisegments %},{
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
            type: "Tagcloud",
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
            container: "TagcloudContainer",
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
            include_titles: false,
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
            include_descriptions: false,
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
            min_count: 0,
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
            tag_count: 100,
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
            remove_zero_duration: {% if remove_zero_duration %}true{% else %}false{% endif %}
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
        }
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
        {% endif %}
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
    ]
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
};
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
_myPlayer = new IriSP.Metadataplayer(_config);
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
</script>
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
</div>
18ba1a921633 override default platform templates to better serve html5 videos
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
{% endspaceless %}