Subversion Repositories cheapmusic

Rev

Rev 16 | Rev 20 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

$(document).ready(function() {
    $('[data-toggle="tooltip"]').tooltip({trigger : 'hover'});
    $('[data-toggle2="tooltip"]').tooltip({trigger : 'hover'});
    $('.flexdatalist').flexdatalist({minLength: 0, searchContain : true, noResultsText: ""});

    $(window).on('beforeunload', function() {
        $(":submit").attr('disabled', 'disabled');
    });

    tableFilterButtons();
});

function tableFilterButtons() {
    $(".filterButton").click(function() {
        $.post("filterTable.php", {
            submit: $(this).attr("value"),
            sessionTab: document.getElementById("sessionTab").value
        }, function(data, status) {
            if (status == "success") {
                document.getElementById("productTable").innerHTML = data;
                tableFilterButtons();
            }
        });
    });
}

function initProgressBarModal(title) {
    var elem = document.getElementById("progressBar");
    elem.style.width = '0%';
    elem.innerHTML = '0%';

    elem = document.getElementById("progressBarHeader");
    elem.innerHTML = title;

    $("#progressBarDiv").modal("show");
}

function updateProgressBar(width, message) {
    var elem = document.getElementById("progressBar");
    elem.style.width = width + '%';
    elem.innerHTML = width.toFixed(0) + '%';
    // bugbug document.getElementById("progressBarMessage").innerHTML = message;
}

function endProgressBarModal() {
    $("#progressBarDiv").modal("hide");
}

// Refresh the progress bar.
function refreshProgress() {
    $.ajax({
        url: "pbChecker.php?file=" + document.getElementById("sessionId").value + "_" + document.getElementById("sessionTab").value,
        success: function(data) {
            updateProgressBar(data.percent, data.message);
            if (data.percent == 100) {
                window.clearInterval(timer);
                timer = window.setInterval(completeProgress, 1000);
            }
        }
    });
}

// End the progress bar.
function completeProgress() {
    updateProgressBar(100, "Completed");
    window.clearInterval(timer);
    endProgressBarModal(title);
}

// Start the progress bar.
function progressBar(title) {
    initProgressBarModal(title);
    timer = window.setInterval(refreshProgress, 1000);
}