From: mathieu Date: Tue, 14 Jun 2016 10:14:08 +0000 (+0200) Subject: Improve loading resource for playlist player X-Git-Tag: search~2^2~32^2~1 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=eb694dc21d0fa2f2ebfb2eeb04a6c8ff06abf2a8;p=telemeta.git Improve loading resource for playlist player Use resource element public_id instead of resource public_id Add wait image when loading resource Load file path with ajax --- diff --git a/telemeta/static/telemeta/js/playlist.js b/telemeta/static/telemeta/js/playlist.js index d64b7027..f4220307 100644 --- a/telemeta/static/telemeta/js/playlist.js +++ b/telemeta/static/telemeta/js/playlist.js @@ -101,8 +101,23 @@ var playlistUtils = { }, changeGlyph: function(resElem){ + //wait image element + var waitImg = ""; + //load filepath when the elment id is the public_id of resource element. + if(resElem.indexOf("/")==-1){ + $('#'+resElem).removeClass().append(waitImg); + json_sync([resElem, "mp3"], "telemeta.get_item_export_url", function (data) { + $('#'+resElem).attr('id', data.result); + resElem = data.result; + console.log(data.result); + }); + } if(this.playing === '' || this.playing === resElem){ if(this.state === 'stop'){ + //if wait image is not displayed + if($('#wait').length==0){ + $('[id="'+resElem+'"]').append(waitImg); + } this.state = 'play'; document.getElementById(resElem).setAttribute("class", "glyphicon glyphicon-pause"); playlistUtils.loadAudio(resElem); @@ -229,6 +244,11 @@ var playlistUtils = { } } - - } + +$(function () { + //event in order to remove wait image when audio is playing + playlistUtils.audio.onplay = function () { + $('#wait').remove(); + } +}) diff --git a/telemeta/templates/telemeta/lists.html b/telemeta/templates/telemeta/lists.html index 2d85087a..a3596de6 100644 --- a/telemeta/templates/telemeta/lists.html +++ b/telemeta/templates/telemeta/lists.html @@ -9,6 +9,7 @@ {% endblock %} {% block extra_javascript %} + @@ -175,7 +176,7 @@ {% if resource.element.file %} -

d

+

d

{% endif %}