Информация о персональных данных авторов обращений, направленных в электронном виде, хранится и обрабатывается с соблюдением требований российского законодательства о персональных данных.
'+
''+
'
'+
''+
''+
'
'+
'
'+
''+
''+
'
'+
'
'+
''+
''+
'
'+
'
'+
''+
''+
'
'+
'
'+
''+
''+
'
'+
'
'
);
$('#coAuthors .coAuthor:last-of-type').fadeIn(300);
$('[name="lastname_'+number+'"]').rules( "add", {
required: true
} )
$('[name="name_'+number+'"]').rules( "add", {
required: true
} )
$('[name="email_'+number+'"]').rules( "add", {
required: true,
email: true
} )
} )
//удалить соавтора
$('body').on( 'click', '#coAuthors .coAuthor .delete', function() {
var coAuthor_dom = $(this).parents('.coAuthor:first');
var number = /coAuthor-(\d+)/.exec(coAuthor_dom.attr('class'))[1]; //индекс удаляемого блока
coAuthor_dom.remove();
if ( $('#coAuthors .coAuthor').length+1 > number ) { //если удаляемый элемент не последний в контейнере, то переназначаем номера
$('#coAuthors .coAuthor').each( function( index ) {
var num = /coAuthor-(\d+)/.exec($(this).attr('class'))[1];
var newnum = (index+1);
$(this).removeClass('coAuthor-'+num).addClass('coAuthor-'+newnum);
$(this).find('.number').html( newnum+'.' );
$(this).find('[name="lastname_'+num+'"]').attr( 'name', 'lastname_'+newnum );
$(this).find('[name="name_'+num+'"]').attr( 'name', 'name_'+newnum );
$(this).find('[name="middlename_'+num+'"]').attr( 'name', 'middlename_'+newnum );
$(this).find('[name="email_'+num+'"]').attr( 'name', 'email_'+newnum );
$(this).find('[name="phone_'+num+'"]').attr( 'name', 'phone_'+newnum );
} )
}
} )
//отключение контекстного меню для поля сообщения
$("#message").bind( "contextmenu", function(e) { e.preventDefault(); } );
//отключить вставку Ctrl+C и Shift+Ins в поле сообщения
$('#message').on( "keydown keypress", function(e) {
var e = e || event, k = e.which || e.button;
if ( (e.ctrlKey && k == 86) || (e.shiftKey && k == 45) ) return false;
} )
$('.attachment input[type=file]').on( 'change', function() {
var file_max_count = $('#file_count').val(); //максимальное количество файлов вложений
var file_count = $('.attachment').length; //текущее кол-во вложенных файлов
var attachment_dom = $(this).parents('.attachment:first');
var upload_dom = $(this).parents('.file-upload:first');
var filename = $(this).val().replace(/.*\\/, "");
var prev_num = /attache-(\d+)/.exec(attachment_dom.attr('class'))[1]; //индекс копируемого блока
var num = parseInt(prev_num) + 1; //индекс для нового блока
upload_dom.hide();
upload_dom.next('.file-name').find('.name').html(filename);
upload_dom.next('.file-name').fadeIn(300);
attachment_dom.clone(true)
.removeClass('attache-'+prev_num)
.addClass('attache-'+num)
.appendTo('.field.files');
$('.attache-'+num).find('input[type="file"]').attr('name','file_'+num);
$('.attache-'+num).find('input[type="file"]').val('');
$('.attache-'+num).find('.file-name').hide();
//показываем кнопку выбора файла, если не превышено максимальное кол-во
if ( file_count+1