\n
\n
\n "
)
.concat(
cookie.description
? "
".concat(cookie.description, "
")
: "",
"\n
"
);
}
},
config.options
);
this.opened = false;
this.acceptedCookies = getCookie("cookie-accepted") === "accepted";
this.optionalCookies = {};
this.optionalCookiesByName = [];
config.optionalCookies.forEach(function (ck) {
var cookieName = ck.cookieName || "cookie-".concat(ck.name);
/* get saved value from cookies */
var savedCookie = getCookie(cookieName);
var cookie = _objectSpread({}, ck, {
cookieName: cookieName,
/* set accepted value according to saved or default value */
accepted:
savedCookie === _this.options.revokeValue
? false
: savedCookie === _this.options.acceptValue || ck.accepted
});
/* initial save to cookies if default accepted and not saved */
!savedCookie &&
cookie.accepted &&
setCookie(
cookie.cookieName,
_this.options.acceptValue,
_this.options.lifetime,
_this.options.domain
);
_this.optionalCookies[cookie.name] = cookie;
_this.optionalCookiesByName.push(cookie.name);
/* call onAccept or onRevoke functions */
cookie.accepted
? cookie.onAccept && cookie.onAccept()
: cookie.onRevoke && cookie.onRevoke();
});
}
_createClass(CookieControl, [
{
key: "init",
value: function init() {
/* initialize plugin */
if (!this.el) return;
this.renderOptional();
this.setupEvents();
!this.acceptedCookies &&
window.setTimeout(this.pending.bind(this), this.options.timeout);
}
},
{
key: "setupEvents",
value: function setupEvents() {
var _this2 = this;
/* toggle show/hide cookie window */
_toConsumableArray(
document.getElementsByClassName("cookie-toggle")
).forEach(function (el) {
el.addEventListener("click", function (e) {
e.preventDefau