parameters.js 4.12 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', 'srt'];
    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;