// Autorun
$(function(){
$('form').submit( function() {
if ( $(this).data('blocked') == true) {
return false;
} else {
showBlackoutScreen();
}
});
$('.blackout').click( function() {
showBlackoutScreen();
return true;
});
$('input[name=page_title]').textcounter({ min: 20, max: 75});
/*$('input[name=page_title]').css('min-width', '400px');*/
$('input[name=page_description], textarea[name=page_description]').textcounter({ min: 100, max: 250});
$('input[name=mini_desc], textarea[name=mini_desc]').textcounter({ min: 200, max: 512});
$('body').on('click', '.fancybox-content a[data-fancybox]', function() {
$.fancybox.close();
})
// Механизм фоновой отправки формы
$('body').on('submit', '.fancybox-content form[data-autoajaxsubmit!=false]', function(e) {
if ( $(this).data('blocked') == true) {
return false;
}
var el = $(this);
el.append('');
var fancyContent = $(el).closest('.fancybox-content');
fancyContent.html('
');
e.preventDefault();
el.ajaxSubmit( function( data ) {
// Если ответ в формате json
try {
var result = JSON.parse(data);
$.fancybox.close();
if ( result.html ) {
$.fancybox.open( result.html );
if ( result.reload ) {
setTimeout("location.reload();", 2000);
}
if ( result.redirect ) {
setTimeout("location.href='" + result.redirect + "'" , 2000);
}
} else {
if ( result.reload ) {
location.reload();
}
}
} catch(e) {
$.fancybox.close();
$.fancybox.open( data );
}
} );
return false;
});
$('body').on('submit', '.fancybox-content form[data-autoajaxsubmit=false]', function(e) {
if ( $(this).data('blocked') == true) {
return false;
}
$.fancybox.close();
return true;
});
$('body').on('change', '[type=file]', function(e) {
var label;
if ($(this).parent().prop('nodeName') == 'LABEL') {
label = $(this).parent();
} else {
var id = $(this).attr('id');
if (id != undefined) {
var label = $('label[for='+id+']');
}
}
if ( label != undefined ) {
if ( $(this).get(0).files[0] != undefined ) {
label.addClass('upload-file-filled');
} else {
label.removeClass('upload-file-filled');
}
}
});
// +/- assistent
$('.input-group .btn-minus').on('click', function() {
var el = $(this).closest('.input-group').find('input');
var min = 0;
if (el.attr('min')) min = el.attr('min');
var value = el.val();
if (value > min) {
value--;
el.val(value);
el.change();
}
return true;
});
$('.input-group .btn-plus').on('click', function() {
var el = $(this).closest('.input-group').find('input');
var value = el.val();
if (el.attr('max') != undefined && value >= el.attr('max') ) return false;
value++;
el.val(value);
el.change();
return true;
});
});
var blackOutMessages = [
'Придумаваю новую отмазку, лишь бы не работать...',
'Майню биткойны...', 'Обучаю нейросеть убивать человеков...',
'Гоняюсь за вирусами по жесткому диску...',
'Рассчитываю фазы луны...',
'Гоняю человеков в Quake II...',
'Жду подходящего момента, чтобы показать ошибку...',
'Бегу на склад сверить наличие...',
'Компилирую...','Декомпилирую...','Загружаю...','Выгружаю...','Перезагружаю сервер...',
'Подбираю коды запука ракет...'];
var blackOutMessagesIndex = 0;
function showBlackoutScreen() {
$('#blackout_sbmt').css('display', 'flex');
function random(n) {
return Math.floor(Math.random() * Math.floor(n));
}
function shuffle (arr) {
for (var i = 0; i < arr.length; i++) {
var j = random(arr.length);
var k = random(arr.length);
var t = arr[j];
arr[j] = arr[k];
arr[k] = t;
}
return arr;
}
shuffle(blackOutMessages);
setInterval(changeBlackoutText, 3000);
}
function changeBlackoutText() {
$('#blackoutText').fadeOut('slow', function(){
if ( blackOutMessagesIndex >= blackOutMessages.length ) {
blackOutMessagesIndex = 0;
} else {
blackOutMessagesIndex++;
}
$('#blackoutText').html(blackOutMessages[blackOutMessagesIndex]);
$('#blackoutText').fadeIn('slow');
});
}
function submenuResize() {
if ( window.innerWidth > 991 ) {
$('.autosize-menu').each( function( i, el ) {
var cnt = $(el).find('a').length;
var width = $(el).width() / cnt;
$(el).find('a').css('max-width', width + 'px');
});
}
}