Задать вопрос
@slavkevich
Newbie

Настройка чат бота, как сделать чтобы открывался не только от клика но и по времени?

$(document).ready(function() {

// -----------CHAT---------------
setTimeout(function() {
$('.widget').fadeIn(500);
}, 15000)
var flag = false;
$('.head').click(function() {
$('.widget').fadeOut(500);

setTimeout(function() {
$('.write_text').removeAttr('disabled');
}, 8500);


$('#chat__wrapper').toggleClass('height_active');

if (flag == false) {
flag = true;

var el = document.getElementsByClassName('chat__list')[0];
var jqEl = $('.chat__list');
var report;
var iGuest = 0;

$('.send').click(function() {
submit();
});

$(".write_text").keypress(function(e) {
if (e.which == 13) {
submit();
}
});

var manager = $('.msg_manageer span');
var guest = $('.msg_manageer_after span');
var guestCount = $('.msg_manageer_after span').length - 1;
var i = 0;
var iGuest = 0;
var itemCount = $('.msg_manageer span').length - 1;
var toScroll;
var isTyping = true;

var e = setInterval(function() {
if (i <= itemCount) {
if (i == itemCount) {
isTyping = false;
}
addMassenge(manager, i);
toScroll = el.scrollHeight;
if (el.scrollHeight >= $('.chat__list').height()) {
forScroll();
}
i++;
} else {
clearInterval(e);
}

}, 1000);

function addMassenge(container, counter) {
$('.loader').fadeToggle('.is_typing');
$(".add_messages").append('' + $(container[counter]).html() + '');
if (isTyping) {
$('.loader').toggle('.is_typing');
}
if (i == itemCount + 1 && counter == guestCount) {
setTimeout(function() {
if (i == itemCount + 1 && counter == guestCount) {
$('.form_js').show();
forScroll();
}
}, 3000);
}

}

function sendMessage() {
$('.add_messages').append('' + report + '');
$('.write_text').val('');
if (el.scrollHeight >= $('.chat__list').height()) {
forScroll();
}
isTyping = true;
$('.loader').toggle('.is_typing');
$('.is_typing').css({ 'bottom': '0' })
}

function forScroll() {
jqEl.css({
'height': '100%',
'overflow-y': 'scroll'
});
jqEl.scrollTop(toScroll);
}

function submit() {
report = $('.write_text').val();
if ($('.write_text').val() !== "") {
sendMessage();
$('.write__massenge').fadeOut(200);

var timerGuest = setInterval(function() {
if (iGuest <= guest.length - 1) {
if (iGuest == guest.length - 1) {
isTyping = false;
}
addMassenge(guest, iGuest);
$('.chat__list').scrollTop(10000);
iGuest++;
} else {

clearInterval(timerGuest);
}
}, 4000);
}
}
}
if (window.screen.width <= 768) {
if ($('#chat__wrapper').hasClass('height_active')) {
$('.head .manager span').css({
'display': 'block'
});
} else {
$('.head .manager span').css({
'display': 'none'
});
}
}
});
var popupShow = 1
$('html').mouseleave(function () {
if (popupShow === 1) {
popupShow = 0;
$('.ever-popup, .backgroud').fadeIn();
}
});
$('.ever-popup__close, .backgroud').click(function () {
$('.ever-popup, .backgroud').fadeOut();
});

});

Я вообще новичок в js и jquery надо чтобы этот чатбот открывался не только по клику, но и с делеем 10 сек, помогите плз
  • Вопрос задан
  • 43 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
ReaverJS
@ReaverJS
setTimeout(function(){
    $('.head').click();
}, 10000);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы