Newer
Older
medialib-manager / static / js / lib.js
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");
}