function getSingleMediaFileInfo(filepath, callback) {
$.getJSON(`/single-json?path=${ filepath }`, function(resp) {
callback(resp);
});
}
function getTimeFromTranscodingProgressMessage(message) {
let time = "00:00:00";
if(message.indexOf("time=") != -1 && message.indexOf("time=N/A") == -1) {
time = message.split("time=")[1].split(" ")[0];
}
return time;
}
function calcTranscodingProgress(time, duration) {
return Math.floor(timeToSeconds(time) / parseInt(duration) * 100);
}
function changeBtnStateToInProgress(btn) {
if(btn.stateIsInprogress) {
return;
}
btn.stateIsInprogress = true;
$(btn).addClass("inprogress");
$(btn).addClass("disabled");
}
function changeBtnStateToDefault(btn) {
if(!btn.stateIsInprogress) {
return;
}
btn.stateIsInprogress = false;
$(btn).removeClass("inprogress");
$(btn).removeClass("disabled");
}