main.js 8.23 KB
function p(val)
{
    console.info(val);
}

function translit( text )
{
    var space   = '-';

    var i       = 0;


    var transl = {
        'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd', 'е': 'e', 'ё': 'e', 'ж': 'zh',
        'з': 'z', 'и': 'i', 'й': 'j', 'к': 'k', 'л': 'l', 'м': 'm', 'н': 'n',
        'о': 'o', 'п': 'p', 'р': 'r','с': 's', 'т': 't', 'у': 'u', 'ф': 'f', 'х': 'h',
        'ц': 'c', 'ч': 'ch', 'ш': 'sh', 'щ': 'sh','ъ': space, 'ы': 'y', 'ь': space, 'э': 'e', 'ю': 'yu', 'я': 'ya',
        ' ': space, '_': space, '`': space, '~': space, '!': space, '@': space,
        '#': space, '$': space, '%': space, '^': space, '&': space, '*': space,
        '(': space, ')': space,'-': space, '=': space, '+': space, '[': space,
        ']': space, '\\': space, '|': space, '/': space,'.': space, ',': space,
        '{': space, '}': space, '\'': space, '"': space, ';': space, ':': space,
        '?': space, '<': space, '>': space, '№':space,
        'і': 'i', 'ї':'yi', 'є':'ye'
    }

    var result = '';
    var curent_sim = '';

    for(i=0; i < text.length; i++)
    {
        if(transl[text[i]] != undefined)
        {
            if(curent_sim != transl[text[i]] || curent_sim != space)
            {
                result += transl[text[i]];
                curent_sim = transl[text[i]];
            }
        }
        else
        {
            result += text[i];
            curent_sim = text[i];
        }
    }

    result = TrimStr(result);

    return result;

}
function TrimStr(s)
{
    s = s.replace(/^-/, '');
    return s.replace(/-$/, '');
}





$(document).ready(function()
{
    ///////////////////////////////////////////////////////////////////////

    $('#profiler span.profiler-sql-show').on(
        'click',
        function(e)
        {
            e.preventDefault()

            if( $('#profiler-sql').is( ':visible' ) )
            {
                $('#profiler-sql').hide();
            }
            else
            {
                $('#profiler-sql').show();
            }
        }
    );

    ///////////////////////////////////////////////////////////////////////

    $('#admin_login').validate({
        rules: {
            email: {
                required: true,
                minlength: 3,
                maxlength: 128,
                email: true
            },
            passwd: {
                required: true,
                minlength: 3,
                maxlength: 128
            }
        },
        messages: {
            email: {
                required: "Пожалуйста, введите email",
                minlength: "Email должен содержать как минимум 3 символа",
                maxlength: "Длина email больше максимальной",
                email: "Пожалуйста, введите валидный email"
            },
            passwd: {
                required: "Пожалуйста, введите пароль",
                minlength: "Пароль должен содержать как минимум 3 символа",
                maxlength: "Длина пароля больше максимальной"
            }
        }
    });

    ///////////////////////////////////////////////////////////////////////

    $('.main_menu').on(
        'click',
        ('.point1'),
        function(e)
        {
            e.preventDefault();

            $('.main_menu').addClass('display_none');
            $('.full_main_menu').removeClass('display_none');
        }
    );

    $('.full_main_menu').on(
        'click',
        ('.point1'),
        function(e)
        {
            e.preventDefault();

            $('.full_main_menu').addClass('display_none');
            $('.main_menu').removeClass('display_none');
        }
    );

    ///////////////////////////////////////////////////////////////////////

    $('.sidebar').on(
        'click',
        ('.head'),
        function(e)
        {
            e.preventDefault();

            if( $(this).next().hasClass('display_none') )
            {
                $(this).next('.body').removeClass('display_none');
            }
            else
            {
                $(this).next('.body').addClass('display_none');
            }
            //$('.main_menu').removeClass('display_none');
        }
    );

    ///////////////////////////////////////////////////////////////////////

    $('#addEdit').on(
        'click',
        ('.change_lang'),
        function(e)
        {
            var lang = $(this).val();

            if( lang == 1 )
            {
                $('.version_1').removeClass('display_none');
                $('.version_2').addClass('display_none');
            }
            else
            {
                $('.version_2').removeClass('display_none');
                $('.version_1').addClass('display_none');
            }
        }
    );

    ///////////////////////////////////////////////////////////////////////

    /*$('#page_content_text_1').redactor({
        toolbarFixedBox: true,
        buttons: ['bold', 'italic', 'deleted', '|',
            'unorderedlist', 'orderedlist', '|',
            'table', 'link', '|', 'alignment', '|', 'html', '|', 'image'],
        autoresize: true,
        minHeight: 300
       // allowedTags: ['p', 'b', 'strong', 'i', 'em', 'ul', 'ol', 'li', 'table', 'tr', 'td', 'th', 'a', 'br' ]
    });

    $('#page_content_text_2').redactor({
        toolbarFixedBox: true,
        buttons: ['bold', 'italic', 'deleted', '|',
            'unorderedlist', 'orderedlist', '|',
            'table', 'link', '|', 'alignment', '|', 'html', '|', 'image'],
        autoresize: true,
        minHeight: 300,
        allowedTags: ['p', 'b', 'strong', 'i', 'em', 'ul', 'ol', 'li', 'table', 'tr', 'td', 'th', 'a', 'br' ]
    });

    */

    CKEDITOR.replace("page_content_text_1");
    CKEDITOR.replace("page_content_text_2");



    /*

    $('#news_add_edit').on(
        'click',
        '.news_submit',
        function(e)
        {
            //e.preventDefault();
            var html = $('#page_content_text_1').redactor('get');

            p(html);

            $('.page_content_text_1').html(html);
            //var content = $('#post_content').text();



            if( content.length <1 || title.length <1 )
            {
                if( content.length <1 )
                {
                    $('#post_add .redactor_box').addClass('error');
                }
                if( title.length <1 )
                {
                    $('#post_add #post_title').addClass('error');
                }

                return false;
            }



            return true;
        }
    );
*/
    ///////////////////////////////////////////////////////////////////////

    /*
    $('#news_add_edit').validate({
        rules: {
            "page_title[1]": {
                required: true,
                minlength: 3,
                maxlength: 128
            },
            page_content_text: {
                required: true,
                minlength: 3,
                maxlength: 128
            }
        },
        messages: {
            page_title: {
                required: "Пожалуйста, заполните поле",
                minlength: "Поле должно содержать как минимум 3 символа",
                maxlength: "Длина поля больше максимальной"
            },
            page_content_text: {
                required: "Пожалуйста, введите пароль",
                minlength: "Пароль должен содержать как минимум 3 символа",
                maxlength: "Длина пароля больше максимальной"
            }
        }
    });

    */

    ///////////////////////////////////////////////////////////////////////

    $('#page_title_1').keyup(function()
    {
        var text    = $(this).val().toLowerCase();
        var result  = translit(text);

        $('#page_alias_1').val( '/'+result );
    });

    $('#page_title_2').keyup(function()
    {
        var text    = $(this).val().toLowerCase();
        var result  = translit(text);

        $('#page_alias_2').val( '/'+result );
    });

    ///////////////////////////////////////////////////////////////////////

})