debian-mirror-gitlab/app/assets/javascripts/user_callout.js

27 lines
690 B
JavaScript
Raw Normal View History

2017-08-17 22:00:37 +05:30
import Cookies from 'js-cookie';
export default class UserCallout {
2017-09-10 17:25:29 +05:30
constructor(className = 'user-callout') {
this.userCalloutBody = $(`.${className}`);
this.cookieName = this.userCalloutBody.data('uid');
this.isCalloutDismissed = Cookies.get(this.cookieName);
2017-08-17 22:00:37 +05:30
this.init();
}
init() {
if (!this.isCalloutDismissed || this.isCalloutDismissed === 'false') {
$('.js-close-callout').on('click', e => this.dismissCallout(e));
}
}
dismissCallout(e) {
const $currentTarget = $(e.currentTarget);
2017-09-10 17:25:29 +05:30
Cookies.set(this.cookieName, 'true', { expires: 365 });
2017-08-17 22:00:37 +05:30
if ($currentTarget.hasClass('close')) {
this.userCalloutBody.remove();
}
}
}