IMPROVEMENT: ui.flyout cookies interaction

This commit is contained in:
Tony Air 2019-12-04 17:59:58 +07:00
parent 940c98da7e
commit 26a28191aa
4 changed files with 12 additions and 10 deletions

2
dist/js/app.js vendored

File diff suppressed because one or more lines are too long

2
dist/js/app.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
{ {
"name": "@a2nt/ss-bootstrap-ui-webpack-boilerplate", "name": "@a2nt/ss-bootstrap-ui-webpack-boilerplate",
"version": "1.1.3", "version": "1.1.4",
"author": "Tony Air <tony@twma.pro>", "author": "Tony Air <tony@twma.pro>",
"license": "MIT", "license": "MIT",
"description": "This UI Kit allows you to build Bootstrap 4 webapp with some extra UI features. It's easy to extend and easy to convert HTML templates to CMS templates.", "description": "This UI Kit allows you to build Bootstrap 4 webapp with some extra UI features. It's easy to extend and easy to convert HTML templates to CMS templates.",

View File

@ -17,24 +17,26 @@ const FlyoutUI = (($) => {
class FlyoutUI { class FlyoutUI {
static init() { static init() {
const ui = this; const ui = this;
const $close = ui.$modal.find(`.flyout-${NAME}__close`);
ui.$modal = $(`.flyout-${NAME}`); ui.$modal = $(`.flyout-${NAME}`);
const hide = CookieUI.get(COOKIE);
if (ui.$modal.length && (!hide || hide !== 'true')) { if (ui.$modal.length) {
ui.$modal.data(NAME, ui); ui.$modal.data(NAME, ui);
const $close = ui.$modal.find(`.flyout-${NAME}__close`);
if ($close.length) { if ($close.length) {
$close.on('click', () => { $close.on('click', () => {
ui.hide(); ui.hide();
}); });
} }
setTimeout(() => { const hide = CookieUI.get(COOKIE);
ui.show();
}, TIMEOUT); if (!$close.length || !hide || hide !== 'true') {
setTimeout(() => {
ui.show();
}, TIMEOUT);
}
} }
} }