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-- |
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 %} |