-media
-static
-var
-backup
-tmp
+.git
+*.pyc
+*.egg-info
+app/
+build/
+dist/
+media/
+static/
+var/
+backup/
+tmp/
#Mr Developer
.mr.developer.cfg
+
+#app
+media
+static
+var
+
--- /dev/null
+{% load telemeta_utils %}
+{% load i18n %}
+
+<div class="video">
+<video width="{% if width %}{{ width }}{% else %}348{% endif %}" controls preload="none">
+ {% for transcoded in item.transcoded.all %}
+ {% if "video" in transcoded.mime_type %}
+ <source src="{{ MEDIA_URL }}{{ transcoded.file }}#t=0" type="{{ transcoded.mime_type }}" />
+ {% endif %}
+ {% endfor %}
+ <source src="{{ MEDIA_URL }}{{ item.file }}#t=0" type="{{ mime_type }}" />
+</video>
+</div>
+
+{% comment %}
+<div class="video">
+<video id="my_video_1" class="video-js vjs-default-skin" width="640" height="360" controls preload="none" {% if item.related.all %}{% for related in item.related.all %}{% if related.title == "preview" %}poster="{{ MEDIA_URL }}{{ related.file }}"{% endif %}{% endfor %}{% endif %} data-setup='{}'>
+ {% for transcoded in item.transcoded.all %}
+ {% if "video" in transcoded.mime_type %}
+ <source src="{{ MEDIA_URL }}{{ transcoded.file }}#t=0" type="{{ transcoded.mime_type }}" />
+ {% endif %}
+ {% endfor %}
+ <source src="{{ MEDIA_URL }}{{ item.file }}#t=0" type="{{ mime_type }}" />
+</video>
+</div>
+
+<div id="videotime"></div>
+<script>
+(function(){
+ var v = document.getElementsByTagName('video')[0]
+ var t = document.getElementById('videotime');
+ v.addEventListener('timeupdate',function(event){
+ t.innerHTML = v.currentTime;
+ },false);
+ })();
+</script>
+{% endcomment %}
</script>
{% if "video" in mime_type %}
- <script src="{{ STATIC_URL }}video-js/video.js" ></script>
- <link href="{{ STATIC_URL }}video-js/video-js.css" rel="stylesheet">
+<script src="{{ STATIC_URL }}video-js/video.js" ></script>
+<link href="{{ STATIC_URL }}video-js/video-js.css" rel="stylesheet">
{% endif %}
{% endif %}
{% endblock %}
{% block title_buttons %}
-<div class="fixedWidthAsPlayer">
+<div>
<a href="{% url "telemeta-item-detail" previous %}">
<button type="button" class="btn btn-default">
<span class="glyphicon glyphicon-chevron-left"></span>
</button>
</a>
{% endif %}
+ <a id="_share" href='#'>
+ <button type="button" class="btn btn-default" data-toggle="modal" data-target="#share">
+ <span class="glyphicon glyphicon-share"></span> {% trans "Share" %}
+ </button>
+ </a>
<a href="{% url "telemeta-item-detail" next %}">
<button type="button" class="btn btn-default">
<span class="glyphicon glyphicon-chevron-right"></span>
</div>
{% if "video" in mime_type %}
- <div>
- <video width="348" height="240" controls preload="none">
- <source src="{% url "telemeta-item-export" item.public_id mime_type|mime_to_ext %}" type="{{ mime_type }}" />
- </video>
- </div>
-
- <button type="button" class="btn btn-default">
- <span class="glyphicon glyphicon-share"></span> {% trans "Share" %}
- </button>
-
-{% comment %}
- <div id="videotime"></div>
- <script>
- (function(){
- var v = document.getElementsByTagName('video')[0]
- var t = document.getElementById('videotime');
- v.addEventListener('timeupdate',function(event){
- t.innerHTML = v.currentTime;
- },false);
- })();
- </script>
-{% endcomment %}
-
-
+ {% include "telemeta/inc/mediaitem_video.html" %}
{% endif %}
<!-- </div> -->
</a>
{% endif %}
+
+{% block modal %}
+<div id="share" class="modal fade" role="dialog">
+ <div class="modal-dialog">
+ <div class="modal-content">
+ <div class="modal-header">
+ <button type="button" class="close" data-dismiss="modal">×</button>
+ <h4 class="modal-title"><b>{% trans "Share" %}</b></h4>
+ </div>
+ <div class="modal-body">
+ <p><b>{% trans "Share the link"%}</b></p>
+ <input class="share" name="share_url" value="{{ site }}{% url "telemeta-item-detail" item.public_id %}" title="{% trans "Share the link"%}" onclick="this.focus();this.select()" size="68">
+ <br><br>
+ <p><b>{% trans "Share the audio player" %}</b></p>
+ <input class="share" name="share_audio_player" value="<iframe width='361' height='215' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' src='{{ site }}{% url "telemeta-item-player" item.public_id 346 130 %}'></iframe>" title="{% trans "Share the audio player" %}" onclick="this.focus();this.select()" size="68">
+ <br><br>
+ <p><b>{% trans "Share the video player" %}</b></p>
+ <input class="share" name="share_video_player" value="<iframe width='640' height='480' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' src='{{ site }}{% url "telemeta-item-video-player" item.public_id 640 480 %}'></iframe>" title="{% trans "Share the video player" %}" onclick="this.focus();this.select()" size="68">
+ </div>
+ <div class="modal-footer">
+ <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+ </div>
+ </div>
+ </div>
+</div>
+{% endblock %}
+
{% endblock %}
{% else %}
--- /dev/null
+{% extends "telemeta/mediaitem_detail.html" %}
+{% load telemeta_utils %}
+{% load i18n %}
+
+{% block extra_javascript %}{% endblock %}
+{% block title %}{% endblock %}
+{% block title_buttons %}{% endblock %}
+
+{% block layout %}
+{% block content %}
+<div>
+{% if item.file %}
+ {% if access or user.is_staff %}
+ {% include "telemeta/inc/mediaitem_video.html" %}
+ {% endif %}
+{% endif %}
+</div>
+
+{% endblock content%}
+{% endblock layout %}
+
+{% block footer %}{% endblock %}
url(r'^archives/items/(?P<public_id>[A-Za-z0-9._-]+)/copy/$', ItemCopyView.as_view(), name="telemeta-item-copy"),
url(r'^archives/items_add/$', ItemAddView.as_view(), name="telemeta-item-add"),
url(r'^archives/items/(?P<public_id>[A-Za-z0-9._-]+)/player/(?P<width>[0-9]+)x(?P<height>[0-9]+)/$', ItemPlayerDefaultView.as_view(), name="telemeta-item-player"),
+ url(r'^archives/items/(?P<public_id>[A-Za-z0-9._-]+)/video-player/(?P<width>[0-9]+)x(?P<height>[0-9]+)/$', ItemVideoPlayerView.as_view(), name="telemeta-item-video-player"),
url(r'^archives/items/(?P<public_id>[A-Za-z0-9._-]+)/delete/$', item_view.item_delete, name="telemeta-item-delete"),
url(r'^archives/items/(?P<item_public_id>[A-Za-z0-9._-]+)/related/(?P<media_id>[A-Za-z0-9._-]+)/view/$', item_view.related_media_item_stream, name="telemeta-item-related"),
url(r'^archives/items/(?P<item_public_id>[A-Za-z0-9._-]+)/related/(?P<media_id>[A-Za-z0-9._-]+)/download/$', item_view.related_media_item_download, name="telemeta-item-related-download"),
graph.render(output=path)
f.close()
self.cache_data.add_file(image_file)
-
+
response = StreamingHttpResponse(self.cache_data.read_stream_bin(image_file), content_type=mime_type)
return response
context['last_revision'] = last_revision
context['format'] = item_format
context['private_extra_types'] = private_extra_types.values()
+ context['site'] = 'http://' + Site.objects.all()[0].name
return context
class ItemDetailDCView(ItemDetailView):
template_name = 'telemeta/mediaitem_detail_dc.html'
+
+
+class ItemVideoPlayerView(ItemDetailView):
+
+ template_name = 'telemeta/mediaitem_video_player.html'