parameters.js 3.81 KB
function getServiceType(service_type) {
	switch(service_type) {	
		case 'video-legenda':
			return 2;
		break;

		case 'video':
			return 3;
		break;

		case 'texto':
			return 4;
		break;

		case 'ios':
			return 4;
		break;

		case 'legenda':
			return 5;
		break;
		case 'audio':
			return 6;
		break;	
	}
};

function getLanguage(language) {
	switch(language) {
		case 'portugues':
			return 'portugues';
		break;

		case 'glosa':
			return 'glosa';
		break;
	}
};

function getPosition(position) {
	switch(position) {
		case 'superior-esquerdo':
			return 'top_left';
		break;

		case 'superior-direito':
			return 'top_right';
		break;

		case 'inferior-direito':
			return 'bottom_right';
		break;

		case 'inferior-esquerdo':
			return 'bottom_left';
		break;
	}
};

function getSize(size) {
	switch(size) {
		case 'pequeno':
			return 1;
		break;

		case 'medio':
			return 2;
		break;

		case 'grande':
			return 3;
		break;
	}
};

function getTransparency(transparency) {
	switch(transparency) {
		case 'opaco':
			return 'opaque';
		break;

		case 'transparente':
			return 'transp';
		break;
	}
};

function getSize(size) {
	switch(size) {
		case 'pequeno':
			return 'small';
		break;

		case 'medio':
			return 'medium';
		break;

		case 'grande':
			return 'large';
		break;
	}
};

function checkServiceType(service_type) {
	var t_types = ['video', 'texto'];

	for (var i = 0; i < t_types.length; i++){
		if (service_type === t_types[i]) {
			return true;
		}
	}

	return false;
};

function checkLanguage(language) {
	var t_types = ['portugues', 'glosa'];

	for (var i = 0; i < t_types.length; i++){
		if (language === t_types[i]) {
			return true;
		}
	}

	return false;
};

function checkPosition(position) {
	var t_types = ['superior-esquerdo', 'superior-direito', 'inferior-esquerdo', 'inferior-direito'];

	for (var i = 0; i < t_types.length; i++){
		if (position === t_types[i]) {
			return true;
		}
	}

	return false;
};

function checkSize(size) {
	var t_types = ['pequeno', 'medio', 'grande'];

	for (var i = 0; i < t_types.length; i++){
		if (size === t_types[i]) {
			return true;
		}
	}

	return false;
};

function checkTransparency(transparency) {
	var t_types = ['opaco', 'transparente'];

	for (var i = 0; i < t_types.length; i++){
		if (transparency === t_types[i]) {
			return true;
		}
	}

	return false;
};

function checkVideo(file) {
    var accepted_file_types = ['flv', 'ts', 'avi', 'mp4', 'mov', 'webm', 'wmv', 'mkv'];
    return check_type(file, accepted_file_types)
};

function checkSubtitle(file) {
    var accepted_file_types = ['srt'];
    return check_type(file, accepted_file_types)
};

function checkAudio(file) {
    var accepted_file_types = ['mp3', 'wav', 'aac', 'flac', 'ogg', 'wma'];
    return check_type(file, accepted_file_types)
};

function check_type(file, accepted_file_types) {

  	var ext = file.substring(file.lastIndexOf('.') + 1).toLowerCase();
  	var isValidFile = false;

  	for (var i = 0; i < accepted_file_types.length; i++) {
      	if (ext == accepted_file_types[i]) {
          	isValidFile = true;
          	break;
      	}
  	}

  	if (!isValidFile) {
      	file.value = null;
  	}

  	return isValidFile;
};

function errorMessage(message) {
	return JSON.stringify({ 'error': message })
};

module.exports.getServiceType = getServiceType;
module.exports.getLanguage = getLanguage;
module.exports.getPosition = getPosition;
module.exports.getSize = getSize;
module.exports.getTransparency = getTransparency;

module.exports.checkServiceType = checkServiceType;
module.exports.checkLanguage = checkLanguage;
module.exports.checkPosition = checkPosition;
module.exports.checkSize = checkSize;
module.exports.checkTransparency = checkTransparency;

module.exports.checkVideo = checkVideo;
module.exports.checkSubtitle = checkSubtitle;
module.exports.checkAudio = checkAudio;

module.exports.errorMessage = errorMessage;