}\r
#leftcol {\r
position: relative;\r
+ z-index: -1;\r
margin-right: 345px;\r
min-height: 450px;\r
min-width: 400px;\r
clear: both;\r
position: absolute;\r
right: .3em;\r
- width: 308px;\r
- text-align: right;\r
+ width: 362px;\r
margin-top: 10px;\r
border: 1px dotted #999;\r
padding: 6px;\r
background-color: #eee;\r
}\r
-#rightcol div {\r
+#rightcol .analyzer {\r
+ text-align: right;\r
+}\r
+\r
+#rightcol .analyzer, #rightcol .exporter {\r
text-align: left;\r
position: relative;\r
}\r
#rightcol form {\r
- width: 305px;\r
+ width: 360px;\r
margin-top: 5px;\r
background-color: #fff;\r
border: 1px solid #adadad;\r
}\r
+/*\r
#item_player_c {\r
width: 305px;\r
padding: 2px 0 0;\r
}\r
.item_visualization select { width: 240px; }\r
.item_visualization .viewport { width: 305px; border: 1px solid #adadad; overflow: auto; margin-top: 5px; background-color: #fff;}\r
+*/\r
+\r
\r
.exporter {\r
background-color: #fff;\r
background-color: #fff;\r
color: #000;\r
border: 1px solid #adadad;\r
- width: 301px;\r
+ width: 356px;\r
padding: 2px;\r
margin: 5px 0 0;\r
/* overflow: auto; */\r
table.listing tbody tr { border-top: 1px solid #ddd }\r
table.listing tbody tr.even { background-color: #fcfcfc }\r
table.listing tbody tr.odd { background-color: #f7f7f7 }\r
-table.listing tbody tr:hover { background: #f7f8fa !important }
\ No newline at end of file
+table.listing tbody tr:hover { background: #f7f8fa !important }\r
{% extends "base.html" %}\r
{% load telemeta_utils %}\r
\r
+{% block extra_style %}\r
+<link rel="stylesheet" type="text/css" href="{% url telemeta-timeside "css/timeside.css" %}" />\r
+{% endblock %}\r
{% block extra_javascript %}\r
-<script src="{% url telemeta-js "prototype-1.6.0.2.js" %}" type="text/javascript"></script>\r
+\r
+<script src="{% url telemeta-js "jquery.js" %}" type="text/javascript"></script>\r
<script src="{% url telemeta-js "application.js" %}" type="text/javascript"></script>\r
+<!--\r
<script src="{% url telemeta-js "swfobject.js" %}" type="text/javascript"></script>\r
+-->\r
+<script src="{% url telemeta-js "wz_jsgraphics.js" %}" type="text/javascript"></script>\r
+<script src="{% url telemeta-timeside "src/timeside.js" %}" type="text/javascript"></script>\r
+\r
+<script src="{% url telemeta-js "soundmanager2.js" %}" type="text/javascript"></script>\r
+<script type="text/javascript">\r
+soundManager.url = '{% url telemeta-swf "./" %}';\r
+soundManager.flashVersion = 9;\r
+soundManager.consoleOnly = true;\r
+</script>\r
+\r
+<script type="text/javascript">\r
+var sound;\r
+var map;\r
+var provider;\r
+var player;\r
+\r
+TimeSide.load(function() {});\r
+\r
+soundManager.onload = function() {\r
+ sound = soundManager.createSound({\r
+ id: 'sound',\r
+ url: '{% url telemeta-item-export item.id|urlencode,"mp3" %}',\r
+ autoLoad: true\r
+ });\r
+\r
+ TimeSide.load(function() {\r
+ map = new TimeSide.MarkerMap();\r
+ provider = new TimeSide.SoundProvider(sound);\r
+ provider.forceDuration({{ item.get_duration }});\r
+ player = new TimeSide.Player({\r
+ container: $('#player').get(0), \r
+ image: '{% url telemeta-item-visualize item.id|urlencode,visualizer_id %}'\r
+ });\r
+ controller = new TimeSide.Controller({\r
+ player: player,\r
+ soundProvider: provider, \r
+ map: map\r
+ });\r
+ });\r
+} \r
+\r
+</script>\r
+\r
{% endblock %}\r
\r
\r
\r
{% if item.file %}\r
<div id="rightcol">\r
+ \r
+ <div id="player" class="timeside-player">\r
+ <div class="viewer">\r
+ <div class="wave">\r
+ <div class="image-container">\r
+ <img class="image" src="{% url telemeta-item-visualize item.id|urlencode,visualizer_id %}" \r
+ style="width: 334px; height: 200px;" alt="" />\r
+ </div>\r
+ </div> \r
+ </div>\r
+ </div>\r
+\r
<div class="item_visualization">\r
- {% if 0 %} {# Use 1/0 for alternate player #}\r
- <!-- This is the XSPF Web Music Player, under the BSD license, from: http://musicplayer.sourceforge.net/-->\r
- <object type="application/x-shockwave-flash" width="300" height="20" data="{% url telemeta-swf "xspf_player.swf" %}?playlist_url={% url telemeta-item-xspf item.id|urlencode %}">\r
- <param name="movie" value="{% url telemeta-swf "xspf_player.swf" %}?playlist_url={% url telemeta-item-xspf item.id|urlencode %}" />\r
- </object><br/>\r
- {% else %} \r
- <!-- This is Jeroen Wijering's Flash MP3 Player, under CC Attribution-NonCommercial-ShareAlike 2.0 license from: http://www.jeroenwijering.com/?item=Flash_MP3_Player-->\r
- <p id="item_player_c"><a href="http://www.macromedia.com/go/getflashplayer">Get Flash</a> to see this player.</p>\r
- <script type="text/javascript">\r
- var so = new SWFObject('{% url telemeta-swf "mp3player.swf" %}','line','300','20','7');\r
- so.addVariable("file","{% url telemeta-item-export item.id|urlencode,"mp3" %}");\r
- so.addVariable("type","mp3");\r
- so.write('item_player_c');\r
- </script>\r
- {% endif %}\r
- <div class="viewport">\r
- <img src="{% url telemeta-item-visualize item.id|urlencode,visualizer_id %}" alt="" />\r
- </div> \r
- <form method="get" action="#">\r
+ <form method="get" action="#" onsubmit="player.setImage(this.visualizer_id.value); return false;">\r
+ <!--\r
<select name="visualizer_id" onchange="this.form.submit()">\r
{% for v in visualizers %}\r
<option value="{{ v.id }}" {% ifequal v.id visualizer_id %} selected="selected" {% endifequal %}>\r
{{v.name}}</option>\r
{% endfor %}\r
</select>\r
+ -->\r
+ <select name="visualizer_id" onchange="player.setImage(this.value);">\r
+ {% for v in visualizers %}\r
+ <option value="{% url telemeta-item-visualize item.id|urlencode,v.id %}">\r
+ {{v.name}}</option>\r
+ {% endfor %}\r
+ </select>\r
<input type="submit" value="Set" />\r
</form>\r
\r
{% endblock %}\r
{% else %}\r
<p>No such item</p>\r
-{% endif %}
\ No newline at end of file
+{% endif %}\r