const selector = '.text_size';
const maxlen = 3;
$(selector).text((i, text) => {
return text.length > maxlen ? text.slice(0, maxlen) + '...' : text;
});
const reg = RegExp(`(.{${maxlen}}).+`);
for (const n of document.querySelectorAll(selector)) {
n.textContent = n.textContent.replace(reg, '$1...');
}
$(document).on('click', '.add_slide_btn', function () ...
$('.add_slide_btn').one('click', function () ...
$(document).ready(function() {
var Game = {
isGameStarted: false,
start: function(event) {
// для этого метода нужна блокировка, но и так сойдет пока.
if (true == this.isGameStarted) {
return;
}
if ($('.user_name').val() == '') {
$('.errors').html('<p class="errors_p">Введите имя!</p>');
return;
}
this.isGameStarted = true;
$('.start_game_box').addClass('hidden');
$('.user').removeClass('hidden');
$(document).keydown(this.goUser);
},
goUser: function(event) {
if (false == this.isGameStarted) {
return;
}
var pz_user = $('.user').offset(),
top = pz_user['top'],
left = pz_user['left'];
if (event.which === 38) {
var top = top -5;
$('.user').css('top', top + 'px')
}
if (event.which === 40) {
var top = top +5;
$('.user').css('top', top + 'px')
}
if (event.which === 37) {
var left = left -5;
$('.user').css('left', left + 'px')
}
if (event.which === 39) {
var left = left +5;
$('.user').css('left', left + 'px')
}
}
};
$('.btn_start').on('click', Game.start);
});