Дмитрий
Дмитрий
я уже скоро спать
Сергей Cave
буквально пару минут
Дмитрий
ок
Дмитрий
че за впрос то
Сергей Cave
смотри.
var cook = Cookies.get('18');
if (cook != 1) {
var modal = UIkit.modal("#welcome");
modal.show();
UIkit.util.on('#welcome', 'hidden', function () {
Cookies.set('18', '1', { expires: 7, path: '' });
});
};
Сергей Cave
т.е. человек зашёл первый раз на сайт. проверили есть ли куки, если нет, то всплыло окно, и при закрытии этого окна куки записали.
это работает.
Но
Сергей Cave
Если просто перезагружаем страницу, то куки все равно записывается
Дмитрий
Сергей Cave
да
Дмитрий
это принятие кук?
Дмитрий
окно
Сергей Cave
нет. это я сам написал.
Дмитрий
ну оно именно о принятии?
Дмитрий
у них есть там сообщение же стандартное о куках
Сергей Cave
проверка есть ли тебе 18 лет или нет.
Дмитрий
ого
Дмитрий
курение? интим?
Дмитрий
че там за сайт такое
Сергей Cave
алкашка
Дмитрий
ммм
Дмитрий
Дмитрий
если куки не равно одному
Дмитрий
то исполняем код
Дмитрий
и у тебя там set
Дмитрий
а, у тебя там на юкит
Сергей Cave
да. но set должен сработать только при закрытии модали
Сергей Cave
а модаль закроется, если нажать на кнопку "мне уже 18"
Дмитрий
Дмитрий
по умолчаню еще esp
Дмитрий
клавиша
Дмитрий
и крестик
Дмитрий
и клик по фону
Сергей Cave
нет
Дмитрий
это по умолчанию
Alex
function setCookie(name,value,days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
}
function getCookie(name) {
var matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace("/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1'") + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]) : 0;
}
function showform() {
setCookie(window.location.pathname,"active",1);
UIkit.modal('#modalform').show();
}
window.onload = function(){
if (getCookie(window.location.pathname)==0) {
setTimeout(showform, 45000);
}
};
Сергей Cave
при клике по фону и на esc модальуменя не закрывается
Дмитрий
Дмитрий
я с куками не заморачивался так на js писать
Сергей Cave
я пытался такое уже сделать
Дмитрий
ну завтра
Дмитрий
это надо запускать код смотреть
Дмитрий
я так хз
Сергей Cave
да у меня куки нормально прописываются. просто получается, что hidden триггерит и при закрытии модали и при перезагрузке страницы
Сергей Cave
ок. у нас уже 05:34 =)
Дмитрий
повесь на клик кнопки
Дмитрий
или другие собыьтия попробуй
Alex
Сергей Cave
ааааа! всё!
Сергей Cave
понял.мне не надо отлавливать событие закрытия модали.а навесить на эту кнопку. всё.всем спасибо за участие.
Artem
Artem
Сделай overlay с кнопкой "мне есть 18 и по нажатию на неё запиши куку и перезагрузи страницу
Artem
Я с алкашкой сталкивался. Это самый верный способ
Artem
Vladimir
Vladimir
https://github.com/nefe/You-Dont-Need-jQuery
Сергей Cave
Спасибо. Добавил в закладки.
Vladimir
Халява как всегда
Vladimir
Breaking Web: скидка 15% на заказ новых VDS и сертификаты на пополнение баланса
Любим мы в FirstVDS сериалы. Вдохновившись просмотром «Breaking Bad», решили кое-что для тебя «приготовить». Не волнуйся, всё законно 😉
- промокод BREAKINGWEB даст скидку 15% на заказ новых VDS,
- а постоянные клиенты FirstVDS получат 150 рублей на баланс, применив в лк сертификат GETMYMONEY.
Количество сертификатов — 2000 шт. Успевай активировать свой, пока ещё есть, что активировать 😉
Подробные условия акции
P.S. Как активировать промокод и сертификат на пополнение баланса читай в нашем гайде.
Дмитрий | Сайты
Dmitry
https://tproger.ru/news/v-github-pojavilas-vozmozhnost-zagruzhat-video/
В GitHub появилась возможность загружать видео
Igor
Заманлся застявлять эту либу работать на чистом uikit
Vladimir
Дмитрий
Дмитрий
политику бы они поменяли в прицнипе с сообщетсвом
Дмитрий
то есть мы слелали каркас основной
Дмитрий
нужно - присылайте код
Дмитрий
мы отрефакторим и выложим
Дмитрий
Дмитрий
и всех на болту вертели
Дмитрий
:))))
Dmitry
https://twitter.com/joomla/status/1395004616698368006?s=09
Dmitry
https://twitter.com/GW1992/status/1395024492775284737?s=09
Vladimir