Source: audio_controller.js

/**
 * All the function to make an audio controller in do_text_header.php
 * 
 * @license Unlicense
 */

/**
 * Change the position of the audio player head.
 * 
 * @param {Number} p New player head
 */

function new_pos(p) {
    $("#jquery_jplayer_1").jPlayer("playHead", p);
}

function set_new_playerseconds() {
    var newval = ($("#backtime :selected").val());
    do_ajax_save_setting('currentplayerseconds',newval); 
    // console.log("set_new_playerseconds="+newval);
}

function set_new_playbackrate() {
    var newval = ($("#playbackrate :selected").val());
    do_ajax_save_setting('currentplaybackrate',newval); 
    $("#jquery_jplayer_1").jPlayer("option","playbackRate", newval*0.1);
    // console.log("set_new_playbackrate="+newval);
}

function set_current_playbackrate() {
    var val = ($("#playbackrate :selected").val());
    $("#jquery_jplayer_1").jPlayer("option","playbackRate", val*0.1);
    // console.log("set_current_playbackrate="+val);
}

function click_single() {
    $("#jquery_jplayer_1").off('bind', $.jPlayer.event.ended + ".jp-repeat");
    $("#do-single").addClass('hide');
    $("#do-repeat").removeClass('hide');
    do_ajax_save_setting('currentplayerrepeatmode','0');
    return false;
}

function click_repeat() {
    $("#jquery_jplayer_1")
    .on('bind', $.jPlayer.event.ended + ".jp-repeat", function(event) { 
        $(this).jPlayer("play"); 
    });
    $("#do-repeat").addClass('hide');
    $("#do-single").removeClass('hide');
    do_ajax_save_setting('currentplayerrepeatmode','1');
    return false;
}

function click_back() {
    var t = parseInt($("#playTime").text(),10);
    var b = parseInt($("#backtime").val(),10);
    var nt = t - b;
    var st = 'pause';
    if (nt < 0) nt = 0;
    if(!$('#jquery_jplayer_1').data().jPlayer.status.paused)st = 'play';
    $("#jquery_jplayer_1").jPlayer(st, nt);
}

function click_forw() {
    var t = parseInt($("#playTime").text(),10);
    var b = parseInt($("#backtime").val(),10);
    var nt = t + b;
    var st = 'pause';
    if(!$('#jquery_jplayer_1').data().jPlayer.status.paused)st = 'play';
    $("#jquery_jplayer_1").jPlayer(st, nt);
}

function click_slower() {
    val=parseFloat($("#pbvalue").text()) - 0.1;
    if(val>=0.5){
        $("#pbvalue").text(val.toFixed(1)).css({'color': '#BBB'})
        .animate({color: '#888'},150,function() {});
        $("#jquery_jplayer_1").jPlayer("playbackRate",val);
    }
}

function click_faster() {
    val = parseFloat($("#pbvalue").text()) + 0.1;
    if (val<=4.0){
        $("#pbvalue").text(val.toFixed(1)).css({'color': '#BBB'})
        .animate({color: '#888'},150,function() {});
        $("#jquery_jplayer_1").jPlayer("playbackRate",val);
    }
}

function click_stdspeed() {
    $("#playbackrate").val(10);
    set_new_playbackrate();
}

function click_slower() {
    var val = ($("#playbackrate :selected").val());
    if (val > 5) {
        val--;
        $("#playbackrate").val(val);
        set_new_playbackrate();
    }
}

function click_faster() {
    var val = ($("#playbackrate :selected").val());
    if (val < 15) {
        val++;
        $("#playbackrate").val(val);
        set_new_playbackrate();
    }
}