]> git.0d.be Git - panikweb.git/blobdiff - panikweb_templates/static/js/specifics.js
misc: cleanup section name stuff
[panikweb.git] / panikweb_templates / static / js / specifics.js
index bce88e34d26f407a746d44495824b305dd003bc1..32a7f17199546dbbeabee8b60e315db5a51068d3 100644 (file)
@@ -61,18 +61,6 @@ $(function() {
                var newTitle = html?html.match(/<title>(.*?)<\/title>/):'';
                if(newTitle){document.title = newTitle[1].trim().decodeHTML();}
 
-               /*
-               Quite UGLY but needed for styling the whole body with ID
-               Feel free to correct and find a better way
-               According to this link the probles is that $(html).filter('body').Attr('id') will not work!
-               http://www.devnetwork.net/viewtopic.php?f=13&t=117065
-               */
-               if(sectionName = $(html).find('[data-section]').attr('data-section')){
-                       $('body').attr('id',sectionName);
-               }else{
-                       var bodyID = html.match(/<body id="(.*?)">/);   
-                       if(bodyID){$('body').attr('id',bodyID[1].trim());}      
-               }
                $.scrollTo('#Changing',1000,{offset:-$('#metaNav').height()+2});
                init();
 
@@ -158,31 +146,10 @@ $(function() {
        /****************************************************/
 
        var timer = null;
-       var refresh_onair_interval = 25000;
        var ticker_interval = null;
-       /*
-       //TODO: mini icon version for player, (playpause only)
-       $('#togglePlayer').on('click',function(e) {
-               e.preventDefault();
-               if($(this).is('.icon-double-angle-left')){
-                       $("#player").fadeOut('fast',function(){
-                               $("#player-container").toggleClass('minimized');                        
-                               $('#togglePlayer').toggleClass('icon-double-angle-left icon-double-angle-right');
-                       });                     
-               }else{
-                       $("#player").fadeIn('fast',function(){
-                               $("#player-container").toggleClass('minimized');                        
-                               $('#togglePlayer').toggleClass('icon-double-angle-left icon-double-angle-right');
-                       });     
-               }
-               return false;
-       });
-       */
        $('#WhatsOnAir').on('load',function(){
                var WhatsOnAir = $(this);
-               $('#RefreshWhatsOnAir').addClass('spinning');
                $.getJSON('/onair.json', function(onair) {
-                       setTimeout(function() { $('#RefreshWhatsOnAir').removeClass('spinning'); }, 5000);
                        var onairContainer = $('<span>');
                        if(onair.data.episode || onair.data.emission) {
                                if(onair.data.emission){
@@ -225,22 +192,9 @@ $(function() {
                        }
                });
        });
-       $('#RefreshWhatsOnAir').on('activate',function(e){
-               $('#WhatsOnAir').trigger('load');
-               timer = setInterval( "$('#WhatsOnAir').trigger('load');", refresh_onair_interval);
-       }).on('deactivate',function(e){
-               $(this).removeClass('spinning');
-               $('#WhatsOnAir').removeClass('active');
-               clearInterval(timer);
-       }).on('click',function(e){
-               $(this).toggleClass('active');
-               if($(this).is('.active')){
-                       $(this).trigger('deactivate');
-               }else{
-                       $(this).trigger('activate');
-               }
-               return false;
-       }).trigger('activate');
+        $('#WhatsOnAir').trigger('load');
+       var refresh_onair_interval = 25000;
+       setInterval("$('#WhatsOnAir').trigger('load');", refresh_onair_interval);
        $("#DirectStreamPanikControler").on('click',function(e) {
                e.preventDefault();
                var stream = $('#DirectStreamPanik').get(0);
@@ -257,7 +211,6 @@ $(function() {
        $('#DirectStreamPanik').on('play',function(){
                $('audio:not(#DirectStreamPanik)').each(function(){this.pause();});
                $('#streamSymbol').removeClass('icon-volume-up').addClass('icon-pause');
-               $('#RefreshWhatsOnAir').trigger('activate');
        }).on('pause',function(){
                //$('audio:not(#DirectStreamPanik)').each(function(){this.pause();});
                $('#streamSymbol').addClass('icon-volume-up').removeClass('icon-pause');
@@ -345,7 +298,7 @@ $(function() {
                        activeTab.trigger('load');
                });
                $('[data-player-action]').on('click',function(){
-                       var audio = $('#'+$(this).attr('data-player-audio'));
+                       var audio = $('audio[data-sound-id=' + $(this).attr('data-sound-id') + ']');
                        var sound_id = audio.data('sound-id');
                        if($(this).attr('data-player-action') == "registerAudio"){
                                $localList.playlist("registerAudio",audio);
@@ -371,7 +324,7 @@ $(function() {
                        }
                });
                $('[data-player-control]').each(function(){
-                       var audio = $('#'+$(this).attr('data-player-audio'));
+                       var audio = $('audio[data-sound-id=' + $(this).attr('data-sound-id') + ']');
                        $localList.playlist("bindControl",$(this).attr('data-player-control'),audio,$(this));
                });
 
@@ -527,15 +480,17 @@ $(function() {
                                /[0-9][0-9]+:[0-9][0-9]/g,
                                function(x) { return '<span class="timestamp">' + x + "</span>"; });
                        $(text_content).find('span.timestamp').on('click', function() {
-                               var $waveform = $('div.waveform');
+                               var $waveform = $('div.waveform').first();
+                               var sound_id = $waveform.prev().data('sound-id');
                                var total_duration = parseFloat($waveform.data('duration'));
                                var nb_ticks = $waveform.find('span').length;
                                var timestamp = $(this).text().split(':');
                                var timestamp_position = timestamp[0] * 60 + timestamp[1] * 1;
                                var tick_idx = parseInt(nb_ticks * timestamp_position / total_duration);
-                               // twice to get play then set position
-                               $('span[data-tick-index=' + tick_idx + ']').trigger('click');
-                               $('span[data-tick-index=' + tick_idx + ']').trigger('click');
+                               // play, then set rough position
+                               $('.episode.detail .icon-play-sign').first().trigger('click');
+                               var matching_audio = $('audio[data-sound-id=' + sound_id + ']');
+                               matching_audio[0].currentTime = timestamp_position;
                        });
                }