diff --git a/composer.json b/composer.json index 2242729..e8a6fe1 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "ddm-studio/cookie-byte", "type": "statamic-addon", - "version": "1.0.6", + "version": "1.0.7", "description": "Our cookie is a byte better! With just one line of code you gain full control over your settings directly in the control panel without having to worry about GDPR compliance ever again. Easily customize the look of your cookie modal or just use our prebuilt theme. With our cookie content cover, you can hide content as long as specific cookie categories aren't accepted.", "keywords": [ "cookie consent", @@ -39,7 +39,7 @@ "statamic": { "name": "Cookie Byte", "description": "Our cookie is a byte better! With just one line of code you gain full control over your settings directly in the control panel without having to worry about GDPR compliance ever again. Easily customize the look of your cookie modal or just use our prebuilt theme. With our cookie content cover, you can hide content as long as specific cookie categories aren't accepted.", - "version": "1.0.6" + "version": "1.0.7" } } } diff --git a/composer.lock b/composer.lock index c18d9bd..396aa3c 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "5f79afb74989730f15bcd0b690e33852", + "content-hash": "0bc9dfde012da79c0e9719cc04c77419", "packages": [ { "name": "brick/math", - "version": "0.9.2", + "version": "0.9.3", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0" + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", - "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", + "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae", "shasum": "" }, "require": { @@ -27,7 +27,7 @@ "require-dev": { "php-coveralls/php-coveralls": "^2.2", "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", - "vimeo/psalm": "4.3.2" + "vimeo/psalm": "4.9.2" }, "type": "library", "autoload": { @@ -52,15 +52,19 @@ ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.9.2" + "source": "https://github.com/brick/math/tree/0.9.3" }, "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/brick/math", "type": "tidelift" } ], - "time": "2021-01-20T22:51:39+00:00" + "time": "2021-08-15T20:50:18+00:00" }, { "name": "composer/ca-bundle", @@ -1346,16 +1350,16 @@ }, { "name": "laravel/framework", - "version": "v8.54.0", + "version": "v8.55.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "7b88554cd1aeb52b7f82689bf244182e7a81894b" + "reference": "997e2aa23e9103137715018ae926c52f8a1703f2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/7b88554cd1aeb52b7f82689bf244182e7a81894b", - "reference": "7b88554cd1aeb52b7f82689bf244182e7a81894b", + "url": "https://api.github.com/repos/laravel/framework/zipball/997e2aa23e9103137715018ae926c52f8a1703f2", + "reference": "997e2aa23e9103137715018ae926c52f8a1703f2", "shasum": "" }, "require": { @@ -1428,7 +1432,7 @@ "illuminate/view": "self.version" }, "require-dev": { - "aws/aws-sdk-php": "^3.186.4", + "aws/aws-sdk-php": "^3.189.0", "doctrine/dbal": "^2.6|^3.0", "filp/whoops": "^2.8", "guzzlehttp/guzzle": "^6.5.5|^7.0.1", @@ -1441,7 +1445,7 @@ "symfony/cache": "^5.1.4" }, "suggest": { - "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.186.4).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.189.0).", "brianium/paratest": "Required to run tests in parallel (^6.0).", "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6|^3.0).", "ext-ftp": "Required to use the Flysystem FTP driver.", @@ -1510,7 +1514,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-08-10T14:25:51+00:00" + "time": "2021-08-17T14:13:34+00:00" }, { "name": "laravel/helpers", @@ -1755,16 +1759,16 @@ }, { "name": "league/flysystem", - "version": "1.1.4", + "version": "1.1.5", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "f3ad69181b8afed2c9edf7be5a2918144ff4ea32" + "reference": "18634df356bfd4119fe3d6156bdb990c414c14ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f3ad69181b8afed2c9edf7be5a2918144ff4ea32", - "reference": "f3ad69181b8afed2c9edf7be5a2918144ff4ea32", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/18634df356bfd4119fe3d6156bdb990c414c14ea", + "reference": "18634df356bfd4119fe3d6156bdb990c414c14ea", "shasum": "" }, "require": { @@ -1837,7 +1841,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/1.1.4" + "source": "https://github.com/thephpleague/flysystem/tree/1.1.5" }, "funding": [ { @@ -1845,7 +1849,7 @@ "type": "other" } ], - "time": "2021-06-23T21:56:05+00:00" + "time": "2021-08-17T13:49:42+00:00" }, { "name": "league/glide", @@ -3286,16 +3290,16 @@ }, { "name": "statamic/cms", - "version": "v3.1.32", + "version": "v3.1.33", "source": { "type": "git", "url": "https://github.com/statamic/cms.git", - "reference": "1c50c2eb1625c8e1850be3cc83eaa536c24a0e57" + "reference": "86bc06b13c90aedd928e5258fa1dbcc8e263fe3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/statamic/cms/zipball/1c50c2eb1625c8e1850be3cc83eaa536c24a0e57", - "reference": "1c50c2eb1625c8e1850be3cc83eaa536c24a0e57", + "url": "https://api.github.com/repos/statamic/cms/zipball/86bc06b13c90aedd928e5258fa1dbcc8e263fe3e", + "reference": "86bc06b13c90aedd928e5258fa1dbcc8e263fe3e", "shasum": "" }, "require": { @@ -3363,7 +3367,7 @@ ], "support": { "issues": "https://github.com/statamic/cms/issues", - "source": "https://github.com/statamic/cms/tree/v3.1.32" + "source": "https://github.com/statamic/cms/tree/v3.1.33" }, "funding": [ { @@ -3371,7 +3375,7 @@ "type": "github" } ], - "time": "2021-07-28T20:13:45+00:00" + "time": "2021-08-12T22:33:51+00:00" }, { "name": "statamic/stringy", diff --git a/dist/js/ddmcb.js b/dist/js/ddmcb.js index c0b8db6..fd6751c 100644 --- a/dist/js/ddmcb.js +++ b/dist/js/ddmcb.js @@ -27,7 +27,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CookieConsent\": function() { return /* binding */ CookieConsent; }\n/* harmony export */ });\n/* harmony import */ var _cookies__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cookies */ \"./resources/js/cookies.js\");\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n/**\n * Class for handling cookie requests, changes and callbacks\n */\n\nvar CookieConsent = /*#__PURE__*/function () {\n /**\n * Creates the instance for handling cookie requests, changes and callbacks.\n *\n * Available options:\n * - callbacks: object with arrays of functions, which are called when a cookie category has been consented to\n *\n * @param {Object} options\n */\n function CookieConsent() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, CookieConsent);\n\n this._defaults = {\n callbacks: {},\n autorun: true\n };\n this._options = Object.assign({}, this._defaults, options); // Nevertheless, overwrite prefix, because it can't be customized yet\n\n this._options.prefix = 'cookie-byte-consent'; // Add trailing dash to prefix if none exists\n\n if (!this._options.prefix.endsWith('-')) {\n this._options.prefix += '-';\n }\n\n this._registerCPCallbacks();\n\n if (this._options.autorun) {\n this.runCallbacks();\n } // Add linkers to the dependent categories\n\n\n this.cookieModal = null;\n this.cookieCover = null;\n }\n /**\n * Adds a callback function to a cookie category\n *\n * @param {string} cookieCategory the cookie category\n * @param {function} callback the callback function to be called when the cookie category has been consented to\n */\n\n\n _createClass(CookieConsent, [{\n key: \"registerCallback\",\n value: function registerCallback(cookieCategory, callback) {\n // Create callback array if it doesn't exist already\n if (!Array.isArray(this._options.callbacks[cookieCategory])) {\n this._options.callbacks[cookieCategory] = [];\n }\n\n this._options.callbacks[cookieCategory].push(callback);\n }\n /**\n * Removes the callbacks added to a cookie category or a list of cookie categories.\n *\n * @param {string} cookieCategories the cookie categories\n */\n\n }, {\n key: \"unregisterCallback\",\n value: function unregisterCallback(cookieCategories) {\n var _this = this;\n\n this._runSplitList(cookieCategories, function (cookieCategory) {\n delete _this._options.callbacks[cookieCategory];\n });\n }\n /**\n * Runs the callback function of a cookie category if it has been consented to.\n *\n * @param {string} cookieCategory the cookie category\n */\n\n }, {\n key: \"runCallback\",\n value: function runCallback(cookieCategory) {\n // Don't bother if the cookie category has no consent or callback function\n if (!this.hasConsent(cookieCategory)) return;\n if (!(cookieCategory in this._options.callbacks)) return;\n\n this._options.callbacks[cookieCategory].forEach(function (callback) {\n if (typeof callback === 'function') callback();\n });\n\n delete this._options.callbacks[cookieCategory];\n }\n /**\n * Runs all the callback functions which cookie categories have been consented to.\n */\n\n }, {\n key: \"runCallbacks\",\n value: function runCallbacks() {\n var _this2 = this;\n\n Object.keys(this._options.callbacks).forEach(function (cookieCategory) {\n _this2.runCallback(cookieCategory);\n });\n }\n /**\n * Checks whether the cookie category or cookie categories have already been consented to.\n *\n * @param cookieCategories the cookie categories to check for\n * @returns {boolean} whether the cookie categories have been consented to\n */\n\n }, {\n key: \"hasConsent\",\n value: function hasConsent(cookieCategories) {\n var consent = false;\n var arr = cookieCategories.toString().split(',');\n\n var _iterator = _createForOfIteratorHelper(arr),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var cookieCategory = _step.value;\n consent = _cookies__WEBPACK_IMPORTED_MODULE_0__.Cookies.get(this._options.prefix + cookieCategory) === 'true'; // Return false if the current cookie category hasn't been consented to\n\n if (!consent) {\n return false;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return consent;\n }\n /**\n * Consents to the cookie categories.\n *\n * @param cookieCategories the cookie category to consent to\n */\n\n }, {\n key: \"consent\",\n value: function consent(cookieCategories) {\n this.setConsent(cookieCategories, true);\n }\n /**\n * Sets the consent for a list of cookie categories.\n *\n * @param cookieCategories the cookie categories to set\n * @param {boolean, string} value\n */\n\n }, {\n key: \"setConsent\",\n value: function setConsent(cookieCategories, value) {\n var _this3 = this;\n\n this._runSplitList(cookieCategories, function (cookieType) {\n _cookies__WEBPACK_IMPORTED_MODULE_0__.Cookies.set(_this3._options.prefix + cookieType, value === true || value === 'true');\n\n _this3.runCallback(cookieType);\n });\n }\n }, {\n key: \"_registerCPCallbacks\",\n value: function _registerCPCallbacks() {\n var _this4 = this;\n\n var snippets = document.querySelectorAll('script[type=\"text/snippetscript\"]');\n if (snippets.length === 0) return;\n snippets.forEach(function (snippet) {\n var cookieCategory = snippet.dataset.category;\n var snippetCode = snippet.text;\n\n _this4.registerCallback(cookieCategory.toString(), Function(snippetCode));\n });\n }\n /**\n * Runs a function on a comma-seperated list of strings.\n *\n * @param {string} str the comma-seperated list\n * @param {function} func the function to iterate over\n * @private\n */\n\n }, {\n key: \"_runSplitList\",\n value: function _runSplitList(str, func) {\n // First split the string into pieces\n var arr = str.toString().split(',');\n arr.forEach(func);\n }\n }]);\n\n return CookieConsent;\n}();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29va2llLWNvbnNlbnQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBYTs7Ozs7Ozs7Ozs7Ozs7QUFFYjtBQUVBO0FBQ0E7QUFDQTs7QUFDTyxJQUFNQyxhQUFiO0FBQ0M7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNDLDJCQUEwQjtBQUFBLFFBQWRDLE9BQWMsdUVBQUosRUFBSTs7QUFBQTs7QUFDekIsU0FBS0MsU0FBTCxHQUFpQjtBQUNoQkMsTUFBQUEsU0FBUyxFQUFFLEVBREs7QUFFaEJDLE1BQUFBLE9BQU8sRUFBRTtBQUZPLEtBQWpCO0FBS0EsU0FBS0MsUUFBTCxHQUFnQkMsTUFBTSxDQUFDQyxNQUFQLENBQWMsRUFBZCxFQUFrQixLQUFLTCxTQUF2QixFQUFrQ0QsT0FBbEMsQ0FBaEIsQ0FOeUIsQ0FRekI7O0FBQ0EsU0FBS0ksUUFBTCxDQUFjRyxNQUFkLEdBQXVCLHFCQUF2QixDQVR5QixDQVd6Qjs7QUFDQSxRQUFJLENBQUMsS0FBS0gsUUFBTCxDQUFjRyxNQUFkLENBQXFCQyxRQUFyQixDQUE4QixHQUE5QixDQUFMLEVBQXlDO0FBQ3hDLFdBQUtKLFFBQUwsQ0FBY0csTUFBZCxJQUF3QixHQUF4QjtBQUNBOztBQUVELFNBQUtFLG9CQUFMOztBQUVBLFFBQUksS0FBS0wsUUFBTCxDQUFjRCxPQUFsQixFQUEyQjtBQUMxQixXQUFLTyxZQUFMO0FBQ0EsS0FwQndCLENBc0J6Qjs7O0FBQ0EsU0FBS0MsV0FBTCxHQUFtQixJQUFuQjtBQUNBLFNBQUtDLFdBQUwsR0FBbUIsSUFBbkI7QUFDQTtBQUVEO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBekNBO0FBQUE7QUFBQSxXQTBDQywwQkFBaUJDLGNBQWpCLEVBQWlDQyxRQUFqQyxFQUEyQztBQUMxQztBQUNBLFVBQUksQ0FBQ0MsS0FBSyxDQUFDQyxPQUFOLENBQWMsS0FBS1osUUFBTCxDQUFjRixTQUFkLENBQXdCVyxjQUF4QixDQUFkLENBQUwsRUFBNkQ7QUFDNUQsYUFBS1QsUUFBTCxDQUFjRixTQUFkLENBQXdCVyxjQUF4QixJQUEwQyxFQUExQztBQUNBOztBQUVELFdBQUtULFFBQUwsQ0FBY0YsU0FBZCxDQUF3QlcsY0FBeEIsRUFBd0NJLElBQXhDLENBQTZDSCxRQUE3QztBQUNBO0FBRUQ7QUFDRDtBQUNBO0FBQ0E7QUFDQTs7QUF2REE7QUFBQTtBQUFBLFdBd0RDLDRCQUFtQkksZ0JBQW5CLEVBQXFDO0FBQUE7O0FBQ3BDLFdBQUtDLGFBQUwsQ0FBbUJELGdCQUFuQixFQUFxQyxVQUFDTCxjQUFELEVBQW9CO0FBQ3hELGVBQU8sS0FBSSxDQUFDVCxRQUFMLENBQWNGLFNBQWQsQ0FBd0JXLGNBQXhCLENBQVA7QUFDQSxPQUZEO0FBR0E7QUFFRDtBQUNEO0FBQ0E7QUFDQTtBQUNBOztBQWxFQTtBQUFBO0FBQUEsV0FtRUMscUJBQVlBLGNBQVosRUFBNEI7QUFDM0I7QUFDQSxVQUFJLENBQUMsS0FBS08sVUFBTCxDQUFnQlAsY0FBaEIsQ0FBTCxFQUFzQztBQUN0QyxVQUFJLEVBQUVBLGNBQWMsSUFBSSxLQUFLVCxRQUFMLENBQWNGLFNBQWxDLENBQUosRUFBa0Q7O0FBRWxELFdBQUtFLFFBQUwsQ0FBY0YsU0FBZCxDQUF3QlcsY0FBeEIsRUFBd0NRLE9BQXhDLENBQWdELFVBQUNQLFFBQUQsRUFBYztBQUM3RCxZQUFJLE9BQU9BLFFBQVAsS0FBb0IsVUFBeEIsRUFBb0NBLFFBQVE7QUFDNUMsT0FGRDs7QUFJQSxhQUFPLEtBQUtWLFFBQUwsQ0FBY0YsU0FBZCxDQUF3QlcsY0FBeEIsQ0FBUDtBQUNBO0FBRUQ7QUFDRDtBQUNBOztBQWpGQTtBQUFBO0FBQUEsV0FrRkMsd0JBQWU7QUFBQTs7QUFDZFIsTUFBQUEsTUFBTSxDQUFDaUIsSUFBUCxDQUFZLEtBQUtsQixRQUFMLENBQWNGLFNBQTFCLEVBQXFDbUIsT0FBckMsQ0FBNkMsVUFBQ1IsY0FBRCxFQUFvQjtBQUNoRSxjQUFJLENBQUNVLFdBQUwsQ0FBaUJWLGNBQWpCO0FBQ0EsT0FGRDtBQUdBO0FBRUQ7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQTdGQTtBQUFBO0FBQUEsV0E4RkMsb0JBQVdLLGdCQUFYLEVBQTZCO0FBQzVCLFVBQUlNLE9BQU8sR0FBRyxLQUFkO0FBRUEsVUFBTUMsR0FBRyxHQUFHUCxnQkFBZ0IsQ0FBQ1EsUUFBakIsR0FBNEJDLEtBQTVCLENBQWtDLEdBQWxDLENBQVo7O0FBSDRCLGlEQUtDRixHQUxEO0FBQUE7O0FBQUE7QUFLNUIsNERBQWtDO0FBQUEsY0FBdkJaLGNBQXVCO0FBQ2pDVyxVQUFBQSxPQUFPLEdBQUcxQixpREFBQSxDQUFZLEtBQUtNLFFBQUwsQ0FBY0csTUFBZCxHQUF1Qk0sY0FBbkMsTUFBdUQsTUFBakUsQ0FEaUMsQ0FHakM7O0FBQ0EsY0FBSSxDQUFDVyxPQUFMLEVBQWM7QUFDYixtQkFBTyxLQUFQO0FBQ0E7QUFDRDtBQVoyQjtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQWM1QixhQUFPQSxPQUFQO0FBQ0E7QUFFRDtBQUNEO0FBQ0E7QUFDQTtBQUNBOztBQW5IQTtBQUFBO0FBQUEsV0FvSEMsaUJBQVFOLGdCQUFSLEVBQTBCO0FBQ3pCLFdBQUtXLFVBQUwsQ0FBZ0JYLGdCQUFoQixFQUFrQyxJQUFsQztBQUNBO0FBRUQ7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQTdIQTtBQUFBO0FBQUEsV0E4SEMsb0JBQVdBLGdCQUFYLEVBQTZCWSxLQUE3QixFQUFvQztBQUFBOztBQUNuQyxXQUFLWCxhQUFMLENBQW1CRCxnQkFBbkIsRUFBcUMsVUFBQ2EsVUFBRCxFQUFnQjtBQUNwRGpDLFFBQUFBLGlEQUFBLENBQVksTUFBSSxDQUFDTSxRQUFMLENBQWNHLE1BQWQsR0FBdUJ3QixVQUFuQyxFQUFnREQsS0FBSyxLQUFLLElBQVYsSUFBa0JBLEtBQUssS0FBSyxNQUE1RTs7QUFFQSxjQUFJLENBQUNQLFdBQUwsQ0FBaUJRLFVBQWpCO0FBQ0EsT0FKRDtBQUtBO0FBcElGO0FBQUE7QUFBQSxXQXNJQyxnQ0FBdUI7QUFBQTs7QUFDdEIsVUFBTUUsUUFBUSxHQUFHQyxRQUFRLENBQUNDLGdCQUFULENBQTBCLG1DQUExQixDQUFqQjtBQUVBLFVBQUlGLFFBQVEsQ0FBQ0csTUFBVCxLQUFvQixDQUF4QixFQUEyQjtBQUUzQkgsTUFBQUEsUUFBUSxDQUFDWixPQUFULENBQWlCLFVBQUNnQixPQUFELEVBQWE7QUFDN0IsWUFBTXhCLGNBQWMsR0FBR3dCLE9BQU8sQ0FBQ0MsT0FBUixDQUFnQkMsUUFBdkM7QUFDQSxZQUFNQyxXQUFXLEdBQUdILE9BQU8sQ0FBQ0ksSUFBNUI7O0FBRUEsY0FBSSxDQUFDQyxnQkFBTCxDQUFzQjdCLGNBQWMsQ0FBQ2EsUUFBZixFQUF0QixFQUFpRGlCLFFBQVEsQ0FBQ0gsV0FBRCxDQUF6RDtBQUNBLE9BTEQ7QUFNQTtBQUVEO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQXpKQTtBQUFBO0FBQUEsV0EwSkMsdUJBQWNJLEdBQWQsRUFBbUJDLElBQW5CLEVBQXlCO0FBQ3hCO0FBQ0EsVUFBSXBCLEdBQUcsR0FBR21CLEdBQUcsQ0FBQ2xCLFFBQUosR0FBZUMsS0FBZixDQUFxQixHQUFyQixDQUFWO0FBRUFGLE1BQUFBLEdBQUcsQ0FBQ0osT0FBSixDQUFZd0IsSUFBWjtBQUNBO0FBL0pGOztBQUFBO0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb29raWUtYnl0ZS8uL3Jlc291cmNlcy9qcy9jb29raWUtY29uc2VudC5qcz9iZTc0Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuaW1wb3J0IHtDb29raWVzfSBmcm9tICcuL2Nvb2tpZXMnO1xuXG4vKipcbiAqIENsYXNzIGZvciBoYW5kbGluZyBjb29raWUgcmVxdWVzdHMsIGNoYW5nZXMgYW5kIGNhbGxiYWNrc1xuICovXG5leHBvcnQgY2xhc3MgQ29va2llQ29uc2VudCB7XG5cdC8qKlxuXHQgKiBDcmVhdGVzIHRoZSBpbnN0YW5jZSBmb3IgaGFuZGxpbmcgY29va2llIHJlcXVlc3RzLCBjaGFuZ2VzIGFuZCBjYWxsYmFja3MuXG5cdCAqXG5cdCAqIEF2YWlsYWJsZSBvcHRpb25zOlxuXHQgKiAgLSBjYWxsYmFja3M6IG9iamVjdCB3aXRoIGFycmF5cyBvZiBmdW5jdGlvbnMsIHdoaWNoIGFyZSBjYWxsZWQgd2hlbiBhIGNvb2tpZSBjYXRlZ29yeSBoYXMgYmVlbiBjb25zZW50ZWQgdG9cblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcblx0ICovXG5cdGNvbnN0cnVjdG9yKG9wdGlvbnMgPSB7fSkge1xuXHRcdHRoaXMuX2RlZmF1bHRzID0ge1xuXHRcdFx0Y2FsbGJhY2tzOiB7fSxcblx0XHRcdGF1dG9ydW46IHRydWVcblx0XHR9O1xuXG5cdFx0dGhpcy5fb3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oe30sIHRoaXMuX2RlZmF1bHRzLCBvcHRpb25zKTtcblxuXHRcdC8vIE5ldmVydGhlbGVzcywgb3ZlcndyaXRlIHByZWZpeCwgYmVjYXVzZSBpdCBjYW4ndCBiZSBjdXN0b21pemVkIHlldFxuXHRcdHRoaXMuX29wdGlvbnMucHJlZml4ID0gJ2Nvb2tpZS1ieXRlLWNvbnNlbnQnO1xuXG5cdFx0Ly8gQWRkIHRyYWlsaW5nIGRhc2ggdG8gcHJlZml4IGlmIG5vbmUgZXhpc3RzXG5cdFx0aWYgKCF0aGlzLl9vcHRpb25zLnByZWZpeC5lbmRzV2l0aCgnLScpKSB7XG5cdFx0XHR0aGlzLl9vcHRpb25zLnByZWZpeCArPSAnLSc7XG5cdFx0fVxuXG5cdFx0dGhpcy5fcmVnaXN0ZXJDUENhbGxiYWNrcygpO1xuXG5cdFx0aWYgKHRoaXMuX29wdGlvbnMuYXV0b3J1bikge1xuXHRcdFx0dGhpcy5ydW5DYWxsYmFja3MoKTtcblx0XHR9XG5cblx0XHQvLyBBZGQgbGlua2VycyB0byB0aGUgZGVwZW5kZW50IGNhdGVnb3JpZXNcblx0XHR0aGlzLmNvb2tpZU1vZGFsID0gbnVsbDtcblx0XHR0aGlzLmNvb2tpZUNvdmVyID0gbnVsbDtcblx0fVxuXG5cdC8qKlxuXHQgKiBBZGRzIGEgY2FsbGJhY2sgZnVuY3Rpb24gdG8gYSBjb29raWUgY2F0ZWdvcnlcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IGNvb2tpZUNhdGVnb3J5IHRoZSBjb29raWUgY2F0ZWdvcnlcblx0ICogQHBhcmFtIHtmdW5jdGlvbn0gY2FsbGJhY2sgdGhlIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGJlIGNhbGxlZCB3aGVuIHRoZSBjb29raWUgY2F0ZWdvcnkgaGFzIGJlZW4gY29uc2VudGVkIHRvXG5cdCAqL1xuXHRyZWdpc3RlckNhbGxiYWNrKGNvb2tpZUNhdGVnb3J5LCBjYWxsYmFjaykge1xuXHRcdC8vIENyZWF0ZSBjYWxsYmFjayBhcnJheSBpZiBpdCBkb2Vzbid0IGV4aXN0IGFscmVhZHlcblx0XHRpZiAoIUFycmF5LmlzQXJyYXkodGhpcy5fb3B0aW9ucy5jYWxsYmFja3NbY29va2llQ2F0ZWdvcnldKSkge1xuXHRcdFx0dGhpcy5fb3B0aW9ucy5jYWxsYmFja3NbY29va2llQ2F0ZWdvcnldID0gW107XG5cdFx0fVxuXG5cdFx0dGhpcy5fb3B0aW9ucy5jYWxsYmFja3NbY29va2llQ2F0ZWdvcnldLnB1c2goY2FsbGJhY2spO1xuXHR9XG5cblx0LyoqXG5cdCAqIFJlbW92ZXMgdGhlIGNhbGxiYWNrcyBhZGRlZCB0byBhIGNvb2tpZSBjYXRlZ29yeSBvciBhIGxpc3Qgb2YgY29va2llIGNhdGVnb3JpZXMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBjb29raWVDYXRlZ29yaWVzIHRoZSBjb29raWUgY2F0ZWdvcmllc1xuXHQgKi9cblx0dW5yZWdpc3RlckNhbGxiYWNrKGNvb2tpZUNhdGVnb3JpZXMpIHtcblx0XHR0aGlzLl9ydW5TcGxpdExpc3QoY29va2llQ2F0ZWdvcmllcywgKGNvb2tpZUNhdGVnb3J5KSA9PiB7XG5cdFx0XHRkZWxldGUgdGhpcy5fb3B0aW9ucy5jYWxsYmFja3NbY29va2llQ2F0ZWdvcnldO1xuXHRcdH0pO1xuXHR9XG5cblx0LyoqXG5cdCAqIFJ1bnMgdGhlIGNhbGxiYWNrIGZ1bmN0aW9uIG9mIGEgY29va2llIGNhdGVnb3J5IGlmIGl0IGhhcyBiZWVuIGNvbnNlbnRlZCB0by5cblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IGNvb2tpZUNhdGVnb3J5IHRoZSBjb29raWUgY2F0ZWdvcnlcblx0ICovXG5cdHJ1bkNhbGxiYWNrKGNvb2tpZUNhdGVnb3J5KSB7XG5cdFx0Ly8gRG9uJ3QgYm90aGVyIGlmIHRoZSBjb29raWUgY2F0ZWdvcnkgaGFzIG5vIGNvbnNlbnQgb3IgY2FsbGJhY2sgZnVuY3Rpb25cblx0XHRpZiAoIXRoaXMuaGFzQ29uc2VudChjb29raWVDYXRlZ29yeSkpIHJldHVybjtcblx0XHRpZiAoIShjb29raWVDYXRlZ29yeSBpbiB0aGlzLl9vcHRpb25zLmNhbGxiYWNrcykpIHJldHVybjtcblxuXHRcdHRoaXMuX29wdGlvbnMuY2FsbGJhY2tzW2Nvb2tpZUNhdGVnb3J5XS5mb3JFYWNoKChjYWxsYmFjaykgPT4ge1xuXHRcdFx0aWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgY2FsbGJhY2soKTtcblx0XHR9KTtcblxuXHRcdGRlbGV0ZSB0aGlzLl9vcHRpb25zLmNhbGxiYWNrc1tjb29raWVDYXRlZ29yeV07XG5cdH1cblxuXHQvKipcblx0ICogUnVucyBhbGwgdGhlIGNhbGxiYWNrIGZ1bmN0aW9ucyB3aGljaCBjb29raWUgY2F0ZWdvcmllcyBoYXZlIGJlZW4gY29uc2VudGVkIHRvLlxuXHQgKi9cblx0cnVuQ2FsbGJhY2tzKCkge1xuXHRcdE9iamVjdC5rZXlzKHRoaXMuX29wdGlvbnMuY2FsbGJhY2tzKS5mb3JFYWNoKChjb29raWVDYXRlZ29yeSkgPT4ge1xuXHRcdFx0dGhpcy5ydW5DYWxsYmFjayhjb29raWVDYXRlZ29yeSk7XG5cdFx0fSk7XG5cdH1cblxuXHQvKipcblx0ICogQ2hlY2tzIHdoZXRoZXIgdGhlIGNvb2tpZSBjYXRlZ29yeSBvciBjb29raWUgY2F0ZWdvcmllcyBoYXZlIGFscmVhZHkgYmVlbiBjb25zZW50ZWQgdG8uXG5cdCAqXG5cdCAqIEBwYXJhbSBjb29raWVDYXRlZ29yaWVzIHRoZSBjb29raWUgY2F0ZWdvcmllcyB0byBjaGVjayBmb3Jcblx0ICogQHJldHVybnMge2Jvb2xlYW59IHdoZXRoZXIgdGhlIGNvb2tpZSBjYXRlZ29yaWVzIGhhdmUgYmVlbiBjb25zZW50ZWQgdG9cblx0ICovXG5cdGhhc0NvbnNlbnQoY29va2llQ2F0ZWdvcmllcykge1xuXHRcdGxldCBjb25zZW50ID0gZmFsc2U7XG5cblx0XHRjb25zdCBhcnIgPSBjb29raWVDYXRlZ29yaWVzLnRvU3RyaW5nKCkuc3BsaXQoJywnKTtcblxuXHRcdGZvciAoY29uc3QgY29va2llQ2F0ZWdvcnkgb2YgYXJyKSB7XG5cdFx0XHRjb25zZW50ID0gQ29va2llcy5nZXQodGhpcy5fb3B0aW9ucy5wcmVmaXggKyBjb29raWVDYXRlZ29yeSkgPT09ICd0cnVlJztcblxuXHRcdFx0Ly8gUmV0dXJuIGZhbHNlIGlmIHRoZSBjdXJyZW50IGNvb2tpZSBjYXRlZ29yeSBoYXNuJ3QgYmVlbiBjb25zZW50ZWQgdG9cblx0XHRcdGlmICghY29uc2VudCkge1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGNvbnNlbnQ7XG5cdH1cblxuXHQvKipcblx0ICogQ29uc2VudHMgdG8gdGhlIGNvb2tpZSBjYXRlZ29yaWVzLlxuXHQgKlxuXHQgKiBAcGFyYW0gY29va2llQ2F0ZWdvcmllcyB0aGUgY29va2llIGNhdGVnb3J5IHRvIGNvbnNlbnQgdG9cblx0ICovXG5cdGNvbnNlbnQoY29va2llQ2F0ZWdvcmllcykge1xuXHRcdHRoaXMuc2V0Q29uc2VudChjb29raWVDYXRlZ29yaWVzLCB0cnVlKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBTZXRzIHRoZSBjb25zZW50IGZvciBhIGxpc3Qgb2YgY29va2llIGNhdGVnb3JpZXMuXG5cdCAqXG5cdCAqIEBwYXJhbSBjb29raWVDYXRlZ29yaWVzIHRoZSBjb29raWUgY2F0ZWdvcmllcyB0byBzZXRcblx0ICogQHBhcmFtIHtib29sZWFuLCBzdHJpbmd9IHZhbHVlXG5cdCAqL1xuXHRzZXRDb25zZW50KGNvb2tpZUNhdGVnb3JpZXMsIHZhbHVlKSB7XG5cdFx0dGhpcy5fcnVuU3BsaXRMaXN0KGNvb2tpZUNhdGVnb3JpZXMsIChjb29raWVUeXBlKSA9PiB7XG5cdFx0XHRDb29raWVzLnNldCh0aGlzLl9vcHRpb25zLnByZWZpeCArIGNvb2tpZVR5cGUsICh2YWx1ZSA9PT0gdHJ1ZSB8fCB2YWx1ZSA9PT0gJ3RydWUnKSk7XG5cblx0XHRcdHRoaXMucnVuQ2FsbGJhY2soY29va2llVHlwZSk7XG5cdFx0fSk7XG5cdH1cblxuXHRfcmVnaXN0ZXJDUENhbGxiYWNrcygpIHtcblx0XHRjb25zdCBzbmlwcGV0cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ3NjcmlwdFt0eXBlPVwidGV4dC9zbmlwcGV0c2NyaXB0XCJdJyk7XG5cblx0XHRpZiAoc25pcHBldHMubGVuZ3RoID09PSAwKSByZXR1cm47XG5cblx0XHRzbmlwcGV0cy5mb3JFYWNoKChzbmlwcGV0KSA9PiB7XG5cdFx0XHRjb25zdCBjb29raWVDYXRlZ29yeSA9IHNuaXBwZXQuZGF0YXNldC5jYXRlZ29yeTtcblx0XHRcdGNvbnN0IHNuaXBwZXRDb2RlID0gc25pcHBldC50ZXh0O1xuXG5cdFx0XHR0aGlzLnJlZ2lzdGVyQ2FsbGJhY2soY29va2llQ2F0ZWdvcnkudG9TdHJpbmcoKSwgRnVuY3Rpb24oc25pcHBldENvZGUpKTtcblx0XHR9KTtcblx0fVxuXG5cdC8qKlxuXHQgKiBSdW5zIGEgZnVuY3Rpb24gb24gYSBjb21tYS1zZXBlcmF0ZWQgbGlzdCBvZiBzdHJpbmdzLlxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc3RyIHRoZSBjb21tYS1zZXBlcmF0ZWQgbGlzdFxuXHQgKiBAcGFyYW0ge2Z1bmN0aW9ufSBmdW5jIHRoZSBmdW5jdGlvbiB0byBpdGVyYXRlIG92ZXJcblx0ICogQHByaXZhdGVcblx0ICovXG5cdF9ydW5TcGxpdExpc3Qoc3RyLCBmdW5jKSB7XG5cdFx0Ly8gRmlyc3Qgc3BsaXQgdGhlIHN0cmluZyBpbnRvIHBpZWNlc1xuXHRcdGxldCBhcnIgPSBzdHIudG9TdHJpbmcoKS5zcGxpdCgnLCcpO1xuXG5cdFx0YXJyLmZvckVhY2goZnVuYyk7XG5cdH1cbn1cbiJdLCJuYW1lcyI6WyJDb29raWVzIiwiQ29va2llQ29uc2VudCIsIm9wdGlvbnMiLCJfZGVmYXVsdHMiLCJjYWxsYmFja3MiLCJhdXRvcnVuIiwiX29wdGlvbnMiLCJPYmplY3QiLCJhc3NpZ24iLCJwcmVmaXgiLCJlbmRzV2l0aCIsIl9yZWdpc3RlckNQQ2FsbGJhY2tzIiwicnVuQ2FsbGJhY2tzIiwiY29va2llTW9kYWwiLCJjb29raWVDb3ZlciIsImNvb2tpZUNhdGVnb3J5IiwiY2FsbGJhY2siLCJBcnJheSIsImlzQXJyYXkiLCJwdXNoIiwiY29va2llQ2F0ZWdvcmllcyIsIl9ydW5TcGxpdExpc3QiLCJoYXNDb25zZW50IiwiZm9yRWFjaCIsImtleXMiLCJydW5DYWxsYmFjayIsImNvbnNlbnQiLCJhcnIiLCJ0b1N0cmluZyIsInNwbGl0IiwiZ2V0Iiwic2V0Q29uc2VudCIsInZhbHVlIiwiY29va2llVHlwZSIsInNldCIsInNuaXBwZXRzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic25pcHBldCIsImRhdGFzZXQiLCJjYXRlZ29yeSIsInNuaXBwZXRDb2RlIiwidGV4dCIsInJlZ2lzdGVyQ2FsbGJhY2siLCJGdW5jdGlvbiIsInN0ciIsImZ1bmMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/cookie-consent.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CookieConsent\": function() { return /* binding */ CookieConsent; }\n/* harmony export */ });\n/* harmony import */ var _cookies__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cookies */ \"./resources/js/cookies.js\");\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n/**\n * Class for handling cookie requests, changes and callbacks\n */\n\nvar CookieConsent = /*#__PURE__*/function () {\n /**\n * Creates the instance for handling cookie requests, changes and callbacks.\n *\n * Available options:\n * - callbacks: object with arrays of functions, which are called when a cookie category has been consented to\n *\n * @param {Object} options\n */\n function CookieConsent() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, CookieConsent);\n\n this._defaults = {\n callbacks: {},\n autorun: true\n };\n this._options = Object.assign({}, this._defaults, options); // Nevertheless, overwrite prefix, because it can't be customized yet\n\n this._options.prefix = 'cookie-byte-consent'; // Add trailing dash to prefix if none exists\n\n if (!this._options.prefix.endsWith('-')) {\n this._options.prefix += '-';\n }\n\n this._registerCPCallbacks();\n\n if (this._options.autorun) {\n this.runCallbacks();\n } // Add linkers to the dependent categories\n\n\n this.cookieModal = null;\n this.cookieCover = null;\n }\n /**\n * Adds a callback function to a cookie category\n *\n * @param {string} cookieCategory the cookie category\n * @param {function} callback the callback function to be called when the cookie category has been consented to\n */\n\n\n _createClass(CookieConsent, [{\n key: \"registerCallback\",\n value: function registerCallback(cookieCategory, callback) {\n // Create callback array if it doesn't exist already\n if (!Array.isArray(this._options.callbacks[cookieCategory])) {\n this._options.callbacks[cookieCategory] = [];\n }\n\n this._options.callbacks[cookieCategory].push(callback);\n }\n /**\n * Removes the callbacks added to a cookie category or a list of cookie categories.\n *\n * @param {string} cookieCategories the cookie categories\n */\n\n }, {\n key: \"unregisterCallback\",\n value: function unregisterCallback(cookieCategories) {\n var _this = this;\n\n this._runSplitList(cookieCategories, function (cookieCategory) {\n delete _this._options.callbacks[cookieCategory];\n });\n }\n /**\n * Runs the callback function of a cookie category if it has been consented to.\n *\n * @param {string} cookieCategory the cookie category\n */\n\n }, {\n key: \"runCallback\",\n value: function runCallback(cookieCategory) {\n // Don't bother if the cookie category has no consent or callback function\n if (!this.hasConsent(cookieCategory)) return;\n if (!(cookieCategory in this._options.callbacks)) return;\n\n this._options.callbacks[cookieCategory].forEach(function (callback) {\n if (typeof callback === 'function') callback();\n });\n\n delete this._options.callbacks[cookieCategory];\n }\n /**\n * Runs all the callback functions which cookie categories have been consented to.\n */\n\n }, {\n key: \"runCallbacks\",\n value: function runCallbacks() {\n var _this2 = this;\n\n Object.keys(this._options.callbacks).forEach(function (cookieCategory) {\n _this2.runCallback(cookieCategory);\n });\n }\n /**\n * Checks whether the cookie category or cookie categories have already been consented to.\n *\n * @param cookieCategories the cookie categories to check for\n * @returns {boolean} whether the cookie categories have been consented to\n */\n\n }, {\n key: \"hasConsent\",\n value: function hasConsent(cookieCategories) {\n var consent = false;\n var arr = cookieCategories.toString().split(',');\n\n var _iterator = _createForOfIteratorHelper(arr),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var cookieCategory = _step.value;\n consent = _cookies__WEBPACK_IMPORTED_MODULE_0__.Cookies.get(this._options.prefix + cookieCategory) === 'true'; // Return false if the current cookie category hasn't been consented to\n\n if (!consent) {\n return false;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return consent;\n }\n /**\n * Consents to the cookie categories.\n *\n * @param cookieCategories the cookie category to consent to\n */\n\n }, {\n key: \"consent\",\n value: function consent(cookieCategories) {\n this.setConsent(cookieCategories, true);\n }\n /**\n * Sets the consent for a list of cookie categories.\n *\n * @param cookieCategories the cookie categories to set\n * @param {boolean, string} value\n */\n\n }, {\n key: \"setConsent\",\n value: function setConsent(cookieCategories, value) {\n var _this3 = this;\n\n this._runSplitList(cookieCategories, function (cookieType) {\n _cookies__WEBPACK_IMPORTED_MODULE_0__.Cookies.set(_this3._options.prefix + cookieType, value === true || value === 'true');\n\n _this3.runCallback(cookieType);\n });\n }\n }, {\n key: \"_registerCPCallbacks\",\n value: function _registerCPCallbacks() {\n var _this4 = this;\n\n var snippets = document.querySelectorAll('script[type=\"text/snippetscript\"]');\n if (snippets.length === 0) return;\n snippets.forEach(function (snippet) {\n var cookieCategory = snippet.dataset.category;\n var snippetCode = snippet.text;\n\n _this4.registerCallback(cookieCategory.toString(), Function(snippetCode));\n });\n }\n /**\n * Runs a function on a comma-seperated list of strings.\n *\n * @param {string} str the comma-seperated list\n * @param {function} func the function to iterate over\n * @private\n */\n\n }, {\n key: \"_runSplitList\",\n value: function _runSplitList(str, func) {\n // First split the string into pieces\n var arr = str.toString().split(',');\n arr.forEach(func);\n }\n }]);\n\n return CookieConsent;\n}();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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TUUsUUFBUSxHQUFHQyxRQUFRLENBQUNDLGdCQUFULENBQTBCLG1DQUExQixDQUFqQjtBQUVBLFVBQUlGLFFBQVEsQ0FBQ0csTUFBVCxLQUFvQixDQUF4QixFQUEyQjtBQUUzQkgsTUFBQUEsUUFBUSxDQUFDWixPQUFULENBQWlCLFVBQUNnQixPQUFELEVBQWE7QUFDN0IsWUFBTXhCLGNBQWMsR0FBR3dCLE9BQU8sQ0FBQ0MsT0FBUixDQUFnQkMsUUFBdkM7QUFDQSxZQUFNQyxXQUFXLEdBQUdILE9BQU8sQ0FBQ0ksSUFBNUI7O0FBRUEsY0FBSSxDQUFDQyxnQkFBTCxDQUFzQjdCLGNBQWMsQ0FBQ2EsUUFBZixFQUF0QixFQUFpRGlCLFFBQVEsQ0FBQ0gsV0FBRCxDQUF6RDtBQUNBLE9BTEQ7QUFNQTtBQUVEO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQTFKQTtBQUFBO0FBQUEsV0EySkMsdUJBQWNJLEdBQWQsRUFBbUJDLElBQW5CLEVBQXlCO0FBQ3hCO0FBQ0EsVUFBSXBCLEdBQUcsR0FBR21CLEdBQUcsQ0FBQ2xCLFFBQUosR0FBZUMsS0FBZixDQUFxQixHQUFyQixDQUFWO0FBRUFGLE1BQUFBLEdBQUcsQ0FBQ0osT0FBSixDQUFZd0IsSUFBWjtBQUNBO0FBaEtGOztBQUFBO0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb29raWUtYnl0ZS8uL3Jlc291cmNlcy9qcy9jb29raWUtY29uc2VudC5qcz9iZTc0Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuaW1wb3J0IHtDb29raWVzfSBmcm9tICcuL2Nvb2tpZXMnO1xuXG4vKipcbiAqIENsYXNzIGZvciBoYW5kbGluZyBjb29raWUgcmVxdWVzdHMsIGNoYW5nZXMgYW5kIGNhbGxiYWNrc1xuICovXG5leHBvcnQgY2xhc3MgQ29va2llQ29uc2VudCB7XG5cdC8qKlxuXHQgKiBDcmVhdGVzIHRoZSBpbnN0YW5jZSBmb3IgaGFuZGxpbmcgY29va2llIHJlcXVlc3RzLCBjaGFuZ2VzIGFuZCBjYWxsYmFja3MuXG5cdCAqXG5cdCAqIEF2YWlsYWJsZSBvcHRpb25zOlxuXHQgKiAgLSBjYWxsYmFja3M6IG9iamVjdCB3aXRoIGFycmF5cyBvZiBmdW5jdGlvbnMsIHdoaWNoIGFyZSBjYWxsZWQgd2hlbiBhIGNvb2tpZSBjYXRlZ29yeSBoYXMgYmVlbiBjb25zZW50ZWQgdG9cblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcblx0ICovXG5cdGNvbnN0cnVjdG9yKG9wdGlvbnMgPSB7fSkge1xuXHRcdHRoaXMuX2RlZmF1bHRzID0ge1xuXHRcdFx0Y2FsbGJhY2tzOiB7fSxcblx0XHRcdGF1dG9ydW46IHRydWVcblx0XHR9O1xuXG5cdFx0dGhpcy5fb3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oe30sIHRoaXMuX2RlZmF1bHRzLCBvcHRpb25zKTtcblxuXHRcdC8vIE5ldmVydGhlbGVzcywgb3ZlcndyaXRlIHByZWZpeCwgYmVjYXVzZSBpdCBjYW4ndCBiZSBjdXN0b21pemVkIHlldFxuXHRcdHRoaXMuX29wdGlvbnMucHJlZml4ID0gJ2Nvb2tpZS1ieXRlLWNvbnNlbnQnO1xuXG5cdFx0Ly8gQWRkIHRyYWlsaW5nIGRhc2ggdG8gcHJlZml4IGlmIG5vbmUgZXhpc3RzXG5cdFx0aWYgKCF0aGlzLl9vcHRpb25zLnByZWZpeC5lbmRzV2l0aCgnLScpKSB7XG5cdFx0XHR0aGlzLl9vcHRpb25zLnByZWZpeCArPSAnLSc7XG5cdFx0fVxuXG5cdFx0dGhpcy5fcmVnaXN0ZXJDUENhbGxiYWNrcygpO1xuXG5cdFx0aWYgKHRoaXMuX29wdGlvbnMuYXV0b3J1bikge1xuXHRcdFx0dGhpcy5ydW5DYWxsYmFja3MoKTtcblx0XHR9XG5cblx0XHQvLyBBZGQgbGlua2VycyB0byB0aGUgZGVwZW5kZW50IGNhdGVnb3JpZXNcblx0XHR0aGlzLmNvb2tpZU1vZGFsID0gbnVsbDtcblx0XHR0aGlzLmNvb2tpZUNvdmVyID0gbnVsbDtcblx0fVxuXG5cdC8qKlxuXHQgKiBBZGRzIGEgY2FsbGJhY2sgZnVuY3Rpb24gdG8gYSBjb29raWUgY2F0ZWdvcnlcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IGNvb2tpZUNhdGVnb3J5IHRoZSBjb29raWUgY2F0ZWdvcnlcblx0ICogQHBhcmFtIHtmdW5jdGlvbn0gY2FsbGJhY2sgdGhlIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGJlIGNhbGxlZCB3aGVuIHRoZSBjb29raWUgY2F0ZWdvcnkgaGFzIGJlZW4gY29uc2VudGVkIHRvXG5cdCAqL1xuXHRyZWdpc3RlckNhbGxiYWNrKGNvb2tpZUNhdGVnb3J5LCBjYWxsYmFjaykge1xuXHRcdC8vIENyZWF0ZSBjYWxsYmFjayBhcnJheSBpZiBpdCBkb2Vzbid0IGV4aXN0IGFscmVhZHlcblx0XHRpZiAoIUFycmF5LmlzQXJyYXkodGhpcy5fb3B0aW9ucy5jYWxsYmFja3NbY29va2llQ2F0ZWdvcnldKSkge1xuXHRcdFx0dGhpcy5fb3B0aW9ucy5jYWxsYmFja3NbY29va2llQ2F0ZWdvcnldID0gW107XG5cdFx0fVxuXG5cdFx0dGhpcy5fb3B0aW9ucy5jYWxsYmFja3NbY29va2llQ2F0ZWdvcnldLnB1c2goY2FsbGJhY2spO1xuXHR9XG5cblx0LyoqXG5cdCAqIFJlbW92ZXMgdGhlIGNhbGxiYWNrcyBhZGRlZCB0byBhIGNvb2tpZSBjYXRlZ29yeSBvciBhIGxpc3Qgb2YgY29va2llIGNhdGVnb3JpZXMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBjb29raWVDYXRlZ29yaWVzIHRoZSBjb29raWUgY2F0ZWdvcmllc1xuXHQgKi9cblx0dW5yZWdpc3RlckNhbGxiYWNrKGNvb2tpZUNhdGVnb3JpZXMpIHtcblx0XHR0aGlzLl9ydW5TcGxpdExpc3QoY29va2llQ2F0ZWdvcmllcywgKGNvb2tpZUNhdGVnb3J5KSA9PiB7XG5cdFx0XHRkZWxldGUgdGhpcy5fb3B0aW9ucy5jYWxsYmFja3NbY29va2llQ2F0ZWdvcnldO1xuXHRcdH0pO1xuXHR9XG5cblx0LyoqXG5cdCAqIFJ1bnMgdGhlIGNhbGxiYWNrIGZ1bmN0aW9uIG9mIGEgY29va2llIGNhdGVnb3J5IGlmIGl0IGhhcyBiZWVuIGNvbnNlbnRlZCB0by5cblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IGNvb2tpZUNhdGVnb3J5IHRoZSBjb29raWUgY2F0ZWdvcnlcblx0ICovXG5cdHJ1bkNhbGxiYWNrKGNvb2tpZUNhdGVnb3J5KSB7XG5cdFx0Ly8gRG9uJ3QgYm90aGVyIGlmIHRoZSBjb29raWUgY2F0ZWdvcnkgaGFzIG5vIGNvbnNlbnQgb3IgY2FsbGJhY2sgZnVuY3Rpb25cblx0XHRpZiAoIXRoaXMuaGFzQ29uc2VudChjb29raWVDYXRlZ29yeSkpIHJldHVybjtcblx0XHRpZiAoIShjb29raWVDYXRlZ29yeSBpbiB0aGlzLl9vcHRpb25zLmNhbGxiYWNrcykpIHJldHVybjtcblxuXHRcdHRoaXMuX29wdGlvbnMuY2FsbGJhY2tzW2Nvb2tpZUNhdGVnb3J5XS5mb3JFYWNoKChjYWxsYmFjaykgPT4ge1xuXHRcdFx0aWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgY2FsbGJhY2soKTtcblx0XHR9KTtcblxuXHRcdGRlbGV0ZSB0aGlzLl9vcHRpb25zLmNhbGxiYWNrc1tjb29raWVDYXRlZ29yeV07XG5cdH1cblxuXHQvKipcblx0ICogUnVucyBhbGwgdGhlIGNhbGxiYWNrIGZ1bmN0aW9ucyB3aGljaCBjb29raWUgY2F0ZWdvcmllcyBoYXZlIGJlZW4gY29uc2VudGVkIHRvLlxuXHQgKi9cblx0cnVuQ2FsbGJhY2tzKCkge1xuXHRcdE9iamVjdC5rZXlzKHRoaXMuX29wdGlvbnMuY2FsbGJhY2tzKS5mb3JFYWNoKChjb29raWVDYXRlZ29yeSkgPT4ge1xuXHRcdFx0dGhpcy5ydW5DYWxsYmFjayhjb29raWVDYXRlZ29yeSk7XG5cdFx0fSk7XG5cdH1cblxuXHQvKipcblx0ICogQ2hlY2tzIHdoZXRoZXIgdGhlIGNvb2tpZSBjYXRlZ29yeSBvciBjb29raWUgY2F0ZWdvcmllcyBoYXZlIGFscmVhZHkgYmVlbiBjb25zZW50ZWQgdG8uXG5cdCAqXG5cdCAqIEBwYXJhbSBjb29raWVDYXRlZ29yaWVzIHRoZSBjb29raWUgY2F0ZWdvcmllcyB0byBjaGVjayBmb3Jcblx0ICogQHJldHVybnMge2Jvb2xlYW59IHdoZXRoZXIgdGhlIGNvb2tpZSBjYXRlZ29yaWVzIGhhdmUgYmVlbiBjb25zZW50ZWQgdG9cblx0ICovXG5cdGhhc0NvbnNlbnQoY29va2llQ2F0ZWdvcmllcykge1xuXHRcdGxldCBjb25zZW50ID0gZmFsc2U7XG5cblx0XHRjb25zdCBhcnIgPSBjb29raWVDYXRlZ29yaWVzLnRvU3RyaW5nKCkuc3BsaXQoJywnKTtcblxuXHRcdGZvciAoY29uc3QgY29va2llQ2F0ZWdvcnkgb2YgYXJyKSB7XG5cdFx0XHRjb25zZW50ID0gQ29va2llcy5nZXQodGhpcy5fb3B0aW9ucy5wcmVmaXggKyBjb29raWVDYXRlZ29yeSkgPT09ICd0cnVlJztcblxuXHRcdFx0Ly8gUmV0dXJuIGZhbHNlIGlmIHRoZSBjdXJyZW50IGNvb2tpZSBjYXRlZ29yeSBoYXNuJ3QgYmVlbiBjb25zZW50ZWQgdG9cblx0XHRcdGlmICghY29uc2VudCkge1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGNvbnNlbnQ7XG5cdH1cblxuXHQvKipcblx0ICogQ29uc2VudHMgdG8gdGhlIGNvb2tpZSBjYXRlZ29yaWVzLlxuXHQgKlxuXHQgKiBAcGFyYW0gY29va2llQ2F0ZWdvcmllcyB0aGUgY29va2llIGNhdGVnb3J5IHRvIGNvbnNlbnQgdG9cblx0ICovXG5cdGNvbnNlbnQoY29va2llQ2F0ZWdvcmllcykge1xuXHRcdHRoaXMuc2V0Q29uc2VudChjb29raWVDYXRlZ29yaWVzLCB0cnVlKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBTZXRzIHRoZSBjb25zZW50IGZvciBhIGxpc3Qgb2YgY29va2llIGNhdGVnb3JpZXMuXG5cdCAqXG5cdCAqIEBwYXJhbSBjb29raWVDYXRlZ29yaWVzIHRoZSBjb29raWUgY2F0ZWdvcmllcyB0byBzZXRcblx0ICogQHBhcmFtIHtib29sZWFuLCBzdHJpbmd9IHZhbHVlXG5cdCAqL1xuXHRzZXRDb25zZW50KGNvb2tpZUNhdGVnb3JpZXMsIHZhbHVlKSB7XG5cdFx0dGhpcy5fcnVuU3BsaXRMaXN0KGNvb2tpZUNhdGVnb3JpZXMsIChjb29raWVUeXBlKSA9PiB7XG5cblx0XHRcdENvb2tpZXMuc2V0KHRoaXMuX29wdGlvbnMucHJlZml4ICsgY29va2llVHlwZSwgKHZhbHVlID09PSB0cnVlIHx8IHZhbHVlID09PSAndHJ1ZScpKTtcblxuXHRcdFx0dGhpcy5ydW5DYWxsYmFjayhjb29raWVUeXBlKTtcblx0XHR9KTtcblx0fVxuXG5cdF9yZWdpc3RlckNQQ2FsbGJhY2tzKCkge1xuXHRcdGNvbnN0IHNuaXBwZXRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnc2NyaXB0W3R5cGU9XCJ0ZXh0L3NuaXBwZXRzY3JpcHRcIl0nKTtcblxuXHRcdGlmIChzbmlwcGV0cy5sZW5ndGggPT09IDApIHJldHVybjtcblxuXHRcdHNuaXBwZXRzLmZvckVhY2goKHNuaXBwZXQpID0+IHtcblx0XHRcdGNvbnN0IGNvb2tpZUNhdGVnb3J5ID0gc25pcHBldC5kYXRhc2V0LmNhdGVnb3J5O1xuXHRcdFx0Y29uc3Qgc25pcHBldENvZGUgPSBzbmlwcGV0LnRleHQ7XG5cblx0XHRcdHRoaXMucmVnaXN0ZXJDYWxsYmFjayhjb29raWVDYXRlZ29yeS50b1N0cmluZygpLCBGdW5jdGlvbihzbmlwcGV0Q29kZSkpO1xuXHRcdH0pO1xuXHR9XG5cblx0LyoqXG5cdCAqIFJ1bnMgYSBmdW5jdGlvbiBvbiBhIGNvbW1hLXNlcGVyYXRlZCBsaXN0IG9mIHN0cmluZ3MuXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzdHIgdGhlIGNvbW1hLXNlcGVyYXRlZCBsaXN0XG5cdCAqIEBwYXJhbSB7ZnVuY3Rpb259IGZ1bmMgdGhlIGZ1bmN0aW9uIHRvIGl0ZXJhdGUgb3ZlclxuXHQgKiBAcHJpdmF0ZVxuXHQgKi9cblx0X3J1blNwbGl0TGlzdChzdHIsIGZ1bmMpIHtcblx0XHQvLyBGaXJzdCBzcGxpdCB0aGUgc3RyaW5nIGludG8gcGllY2VzXG5cdFx0bGV0IGFyciA9IHN0ci50b1N0cmluZygpLnNwbGl0KCcsJyk7XG5cblx0XHRhcnIuZm9yRWFjaChmdW5jKTtcblx0fVxufVxuIl0sIm5hbWVzIjpbIkNvb2tpZXMiLCJDb29raWVDb25zZW50Iiwib3B0aW9ucyIsIl9kZWZhdWx0cyIsImNhbGxiYWNrcyIsImF1dG9ydW4iLCJfb3B0aW9ucyIsIk9iamVjdCIsImFzc2lnbiIsInByZWZpeCIsImVuZHNXaXRoIiwiX3JlZ2lzdGVyQ1BDYWxsYmFja3MiLCJydW5DYWxsYmFja3MiLCJjb29raWVNb2RhbCIsImNvb2tpZUNvdmVyIiwiY29va2llQ2F0ZWdvcnkiLCJjYWxsYmFjayIsIkFycmF5IiwiaXNBcnJheSIsInB1c2giLCJjb29raWVDYXRlZ29yaWVzIiwiX3J1blNwbGl0TGlzdCIsImhhc0NvbnNlbnQiLCJmb3JFYWNoIiwia2V5cyIsInJ1bkNhbGxiYWNrIiwiY29uc2VudCIsImFyciIsInRvU3RyaW5nIiwic3BsaXQiLCJnZXQiLCJzZXRDb25zZW50IiwidmFsdWUiLCJjb29raWVUeXBlIiwic2V0Iiwic25pcHBldHMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJsZW5ndGgiLCJzbmlwcGV0IiwiZGF0YXNldCIsImNhdGVnb3J5Iiwic25pcHBldENvZGUiLCJ0ZXh0IiwicmVnaXN0ZXJDYWxsYmFjayIsIkZ1bmN0aW9uIiwic3RyIiwiZnVuYyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/cookie-consent.js\n"); /***/ }), @@ -49,7 +49,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CookieModal\": function() { return /* binding */ CookieModal; }\n/* harmony export */ });\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar DISPLAY_SLEEP_TIME = 300;\n/**\n * Class for initializing the cookie modal and its actions.\n */\n\nvar CookieModal = /*#__PURE__*/function () {\n /**\n * Initializes the cookie modal if it is found on the page.\n *\n * @param {CookieConsent} instance the CookieConsent instance\n */\n function CookieModal(instance) {\n var _this = this;\n\n _classCallCheck(this, CookieModal);\n\n this._instance = instance;\n this._instance.cookieModal = this; // We assume that there should only exist one modal per page\n\n this._modal = document.querySelector('.ddmcm');\n if (this._modal === null) return; // Find all cookie category checkboxes\n\n this._modalCheckboxes = this._modal.querySelectorAll('.ddmcm-categories input[type=\\\"checkbox\\\"]');\n if (this._modalCheckboxes.length === 0) return; // Select all checkboxes which already have consent\n\n this._getUncheckedModals().forEach(function (check) {\n check.checked = _this._instance.hasConsent(check.name);\n }); // Find the two buttons necessary in the modal and add their listeners\n\n\n this._buttonSelectAll = this._modal.querySelector('#ddmcm-button-all');\n this._buttonConfirm = this._modal.querySelector('#ddmcm-button-selected');\n if (this._buttonSelectAll === null || this._buttonConfirm == null) return;\n\n this._buttonSelectAll.addEventListener('click', function (event) {\n event.preventDefault();\n\n _this.checkAll();\n\n _this._finalize();\n });\n\n this._buttonConfirm.addEventListener('click', function (event) {\n event.preventDefault();\n\n _this._finalize();\n }); // Show the cookie notice if it hasn't already been interacted with\n\n\n if (!this._instance.hasConsent('showed')) this.show();\n }\n /**\n * Shows the cookie modal.\n */\n\n\n _createClass(CookieModal, [{\n key: \"show\",\n value: function show() {\n var _this2 = this;\n\n this._modal.style.display = 'block'; // Cancel the race condition for a smooth animation\n\n setTimeout(function () {\n _this2._modal.style.opacity = '1';\n }, 0);\n }\n /**\n * Hides the cookie modal.\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n var _this3 = this;\n\n this._modal.style.opacity = '0';\n setTimeout(function () {\n _this3._modal.style.display = 'none';\n }, DISPLAY_SLEEP_TIME);\n }\n /**\n * Hides the cookie modal if all cookie categories have been consented to.\n */\n\n }, {\n key: \"hideIfConsented\",\n value: function hideIfConsented() {\n var _this4 = this;\n\n var allConsented = Array.prototype.every.call(this._modalCheckboxes, function (check) {\n return _this4._instance.hasConsent(check.name);\n });\n if (allConsented) this._finalize();\n }\n /**\n * Selects all the cookie category checkboxes.\n */\n\n }, {\n key: \"checkAll\",\n value: function checkAll() {\n this._getUncheckedModals().forEach(function (check) {\n return check.click();\n });\n }\n /**\n * Consents for all selected cookie category checkboxes.\n *\n * @private\n */\n\n }, {\n key: \"_pushSettings\",\n value: function _pushSettings() {\n var _this5 = this;\n\n this._modalCheckboxes.forEach(function (check) {\n if (check.checked) {\n _this5._instance.consent(check.name);\n }\n });\n\n this._instance.consent('showed');\n }\n /**\n * Consents for all selected cookie category checkboxes and hides the cookie modal.\n *\n * @private\n */\n\n }, {\n key: \"_finalize\",\n value: function _finalize() {\n this._pushSettings();\n\n this.hide();\n\n if (this._instance.cookieCover !== null) {\n this._instance.cookieCover.hideConsented();\n }\n }\n /**\n * Returns all currenty unselected checkboxes.\n *\n * @returns {NodeListOf}\n * @private\n */\n\n }, {\n key: \"_getUncheckedModals\",\n value: function _getUncheckedModals() {\n return this._modal.querySelectorAll('.ddmcm-categories input[type=\\\"checkbox\\\"]:not(:checked)');\n }\n }]);\n\n return CookieModal;\n}();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QixDQUFQO0FBQ0E7QUEzSEY7O0FBQUE7QUFBQSIsInNvdXJjZXMiOlsid2VicGFjazovL2Nvb2tpZS1ieXRlLy4vcmVzb3VyY2VzL2pzL2Nvb2tpZS1tb2RhbC5qcz83N2IzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuY29uc3QgRElTUExBWV9TTEVFUF9USU1FID0gMzAwO1xuXG4vKipcbiAqIENsYXNzIGZvciBpbml0aWFsaXppbmcgdGhlIGNvb2tpZSBtb2RhbCBhbmQgaXRzIGFjdGlvbnMuXG4gKi9cbmV4cG9ydCBjbGFzcyBDb29raWVNb2RhbCB7XG5cdC8qKlxuXHQgKiBJbml0aWFsaXplcyB0aGUgY29va2llIG1vZGFsIGlmIGl0IGlzIGZvdW5kIG9uIHRoZSBwYWdlLlxuXHQgKlxuXHQgKiBAcGFyYW0ge0Nvb2tpZUNvbnNlbnR9IGluc3RhbmNlIHRoZSBDb29raWVDb25zZW50IGluc3RhbmNlXG5cdCAqL1xuXHRjb25zdHJ1Y3RvcihpbnN0YW5jZSkge1xuXHRcdHRoaXMuX2luc3RhbmNlID0gaW5zdGFuY2U7XG5cdFx0dGhpcy5faW5zdGFuY2UuY29va2llTW9kYWwgPSB0aGlzO1xuXG5cdFx0Ly8gV2UgYXNzdW1lIHRoYXQgdGhlcmUgc2hvdWxkIG9ubHkgZXhpc3Qgb25lIG1vZGFsIHBlciBwYWdlXG5cdFx0dGhpcy5fbW9kYWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZGRtY20nKTtcblx0XHRpZiAodGhpcy5fbW9kYWwgPT09IG51bGwpIHJldHVybjtcblxuXHRcdC8vIEZpbmQgYWxsIGNvb2tpZSBjYXRlZ29yeSBjaGVja2JveGVzXG5cdFx0dGhpcy5fbW9kYWxDaGVja2JveGVzID0gdGhpcy5fbW9kYWwucXVlcnlTZWxlY3RvckFsbCgnLmRkbWNtLWNhdGVnb3JpZXMgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXScpO1xuXHRcdGlmICh0aGlzLl9tb2RhbENoZWNrYm94ZXMubGVuZ3RoID09PSAwKSByZXR1cm47XG5cblx0XHQvLyBTZWxlY3QgYWxsIGNoZWNrYm94ZXMgd2hpY2ggYWxyZWFkeSBoYXZlIGNvbnNlbnRcblx0XHR0aGlzLl9nZXRVbmNoZWNrZWRNb2RhbHMoKS5mb3JFYWNoKChjaGVjaykgPT4ge1xuXHRcdFx0Y2hlY2suY2hlY2tlZCA9IHRoaXMuX2luc3RhbmNlLmhhc0NvbnNlbnQoY2hlY2submFtZSk7XG5cdFx0fSk7XG5cblx0XHQvLyBGaW5kIHRoZSB0d28gYnV0dG9ucyBuZWNlc3NhcnkgaW4gdGhlIG1vZGFsIGFuZCBhZGQgdGhlaXIgbGlzdGVuZXJzXG5cdFx0dGhpcy5fYnV0dG9uU2VsZWN0QWxsID0gdGhpcy5fbW9kYWwucXVlcnlTZWxlY3RvcignI2RkbWNtLWJ1dHRvbi1hbGwnKTtcblx0XHR0aGlzLl9idXR0b25Db25maXJtID0gdGhpcy5fbW9kYWwucXVlcnlTZWxlY3RvcignI2RkbWNtLWJ1dHRvbi1zZWxlY3RlZCcpO1xuXHRcdGlmICh0aGlzLl9idXR0b25TZWxlY3RBbGwgPT09IG51bGwgfHwgdGhpcy5fYnV0dG9uQ29uZmlybSA9PSBudWxsKSByZXR1cm47XG5cblx0XHR0aGlzLl9idXR0b25TZWxlY3RBbGwuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZXZlbnQpID0+IHtcblx0XHRcdGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cblx0XHRcdHRoaXMuY2hlY2tBbGwoKTtcblxuXHRcdFx0dGhpcy5fZmluYWxpemUoKTtcblx0XHR9KTtcblxuXHRcdHRoaXMuX2J1dHRvbkNvbmZpcm0uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZXZlbnQpID0+IHtcblx0XHRcdGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cblx0XHRcdHRoaXMuX2ZpbmFsaXplKCk7XG5cdFx0fSk7XG5cblx0XHQvLyBTaG93IHRoZSBjb29raWUgbm90aWNlIGlmIGl0IGhhc24ndCBhbHJlYWR5IGJlZW4gaW50ZXJhY3RlZCB3aXRoXG5cdFx0aWYgKCF0aGlzLl9pbnN0YW5jZS5oYXNDb25zZW50KCdzaG93ZWQnKSkgdGhpcy5zaG93KCk7XG5cdH1cblxuXHQvKipcblx0ICogU2hvd3MgdGhlIGNvb2tpZSBtb2RhbC5cblx0ICovXG5cdHNob3coKSB7XG5cdFx0dGhpcy5fbW9kYWwuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7XG5cblx0XHQvLyBDYW5jZWwgdGhlIHJhY2UgY29uZGl0aW9uIGZvciBhIHNtb290aCBhbmltYXRpb25cblx0XHRzZXRUaW1lb3V0KCgpID0+IHtcblx0XHRcdHRoaXMuX21vZGFsLnN0eWxlLm9wYWNpdHkgPSAnMSc7XG5cdFx0fSwgMCk7XG5cdH1cblxuXHQvKipcblx0ICogSGlkZXMgdGhlIGNvb2tpZSBtb2RhbC5cblx0ICovXG5cdGhpZGUoKSB7XG5cdFx0dGhpcy5fbW9kYWwuc3R5bGUub3BhY2l0eSA9ICcwJztcblxuXHRcdHNldFRpbWVvdXQoKCkgPT4ge1xuXHRcdFx0dGhpcy5fbW9kYWwuc3R5bGUuZGlzcGxheSA9ICdub25lJztcblx0XHR9LCBESVNQTEFZX1NMRUVQX1RJTUUpO1xuXHR9XG5cblx0LyoqXG5cdCAqIEhpZGVzIHRoZSBjb29raWUgbW9kYWwgaWYgYWxsIGNvb2tpZSBjYXRlZ29yaWVzIGhhdmUgYmVlbiBjb25zZW50ZWQgdG8uXG5cdCAqL1xuXHRoaWRlSWZDb25zZW50ZWQoKSB7XG5cdFx0bGV0IGFsbENvbnNlbnRlZCA9IEFycmF5LnByb3RvdHlwZS5ldmVyeS5jYWxsKHRoaXMuX21vZGFsQ2hlY2tib3hlcywgY2hlY2sgPT4gdGhpcy5faW5zdGFuY2UuaGFzQ29uc2VudChjaGVjay5uYW1lKSk7XG5cblx0XHRpZiAoYWxsQ29uc2VudGVkKSB0aGlzLl9maW5hbGl6ZSgpO1xuXHR9XG5cblx0LyoqXG5cdCAqIFNlbGVjdHMgYWxsIHRoZSBjb29raWUgY2F0ZWdvcnkgY2hlY2tib3hlcy5cblx0ICovXG5cdGNoZWNrQWxsKCkge1xuXHRcdHRoaXMuX2dldFVuY2hlY2tlZE1vZGFscygpLmZvckVhY2goKGNoZWNrKSA9PiBjaGVjay5jbGljaygpKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBDb25zZW50cyBmb3IgYWxsIHNlbGVjdGVkIGNvb2tpZSBjYXRlZ29yeSBjaGVja2JveGVzLlxuXHQgKlxuXHQgKiBAcHJpdmF0ZVxuXHQgKi9cblx0X3B1c2hTZXR0aW5ncygpIHtcblx0XHR0aGlzLl9tb2RhbENoZWNrYm94ZXMuZm9yRWFjaCgoY2hlY2spID0+IHtcblx0XHRcdGlmIChjaGVjay5jaGVja2VkKSB7XG5cdFx0XHRcdHRoaXMuX2luc3RhbmNlLmNvbnNlbnQoY2hlY2submFtZSk7XG5cdFx0XHR9XG5cdFx0fSk7XG5cblx0XHR0aGlzLl9pbnN0YW5jZS5jb25zZW50KCdzaG93ZWQnKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBDb25zZW50cyBmb3IgYWxsIHNlbGVjdGVkIGNvb2tpZSBjYXRlZ29yeSBjaGVja2JveGVzIGFuZCBoaWRlcyB0aGUgY29va2llIG1vZGFsLlxuXHQgKlxuXHQgKiBAcHJpdmF0ZVxuXHQgKi9cblx0X2ZpbmFsaXplKCkge1xuXHRcdHRoaXMuX3B1c2hTZXR0aW5ncygpO1xuXG5cdFx0dGhpcy5oaWRlKCk7XG5cblx0XHRpZiAodGhpcy5faW5zdGFuY2UuY29va2llQ292ZXIgIT09IG51bGwpIHtcblx0XHRcdHRoaXMuX2luc3RhbmNlLmNvb2tpZUNvdmVyLmhpZGVDb25zZW50ZWQoKTtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogUmV0dXJucyBhbGwgY3VycmVudHkgdW5zZWxlY3RlZCBjaGVja2JveGVzLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7Tm9kZUxpc3RPZjxFbGVtZW50Pn1cblx0ICogQHByaXZhdGVcblx0ICovXG5cdF9nZXRVbmNoZWNrZWRNb2RhbHMoKSB7XG5cdFx0cmV0dXJuIHRoaXMuX21vZGFsLnF1ZXJ5U2VsZWN0b3JBbGwoJy5kZG1jbS1jYXRlZ29yaWVzIGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl06bm90KDpjaGVja2VkKScpO1xuXHR9XG59XG4iXSwibmFtZXMiOlsiRElTUExBWV9TTEVFUF9USU1FIiwiQ29va2llTW9kYWwiLCJpbnN0YW5jZSIsIl9pbnN0YW5jZSIsImNvb2tpZU1vZGFsIiwiX21vZGFsIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiX21vZGFsQ2hlY2tib3hlcyIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJsZW5ndGgiLCJfZ2V0VW5jaGVja2VkTW9kYWxzIiwiZm9yRWFjaCIsImNoZWNrIiwiY2hlY2tlZCIsImhhc0NvbnNlbnQiLCJuYW1lIiwiX2J1dHRvblNlbGVjdEFsbCIsIl9idXR0b25Db25maXJtIiwiYWRkRXZlbnRMaXN0ZW5lciIsImV2ZW50IiwicHJldmVudERlZmF1bHQiLCJjaGVja0FsbCIsIl9maW5hbGl6ZSIsInNob3ciLCJzdHlsZSIsImRpc3BsYXkiLCJzZXRUaW1lb3V0Iiwib3BhY2l0eSIsImFsbENvbnNlbnRlZCIsIkFycmF5IiwicHJvdG90eXBlIiwiZXZlcnkiLCJjYWxsIiwiY2xpY2siLCJjb25zZW50IiwiX3B1c2hTZXR0aW5ncyIsImhpZGUiLCJjb29raWVDb3ZlciIsImhpZGVDb25zZW50ZWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/cookie-modal.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CookieModal\": function() { return /* binding */ CookieModal; }\n/* harmony export */ });\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar DISPLAY_SLEEP_TIME = 300;\n/**\n * Class for initializing the cookie modal and its actions.\n */\n\nvar CookieModal = /*#__PURE__*/function () {\n /**\n * Initializes the cookie modal if it is found on the page.\n *\n * @param {CookieConsent} instance the CookieConsent instance\n */\n function CookieModal(instance) {\n var _this = this;\n\n _classCallCheck(this, CookieModal);\n\n this._instance = instance;\n this._instance.cookieModal = this; // We assume that there should only exist one modal per page\n\n this._modal = document.querySelector('.ddmcm');\n if (this._modal === null) return; // Find all cookie category checkboxes\n\n this._modalCheckboxes = this._modal.querySelectorAll('.ddmcm-categories input[type=\\\"checkbox\\\"]');\n if (this._modalCheckboxes.length === 0) return; // Select all checkboxes which already have consent\n\n this._getUncheckedModals().forEach(function (check) {\n check.checked = _this._instance.hasConsent(check.name);\n }); // Find the two buttons necessary in the modal and add their listeners\n\n\n this._buttonSelectAll = this._modal.querySelector('#ddmcm-button-all');\n this._buttonConfirm = this._modal.querySelector('#ddmcm-button-selected');\n if (this._buttonSelectAll === null || this._buttonConfirm == null) return;\n\n this._buttonSelectAll.addEventListener('click', function (event) {\n event.preventDefault();\n\n _this.checkAll();\n\n _this._finalize();\n });\n\n this._buttonConfirm.addEventListener('click', function (event) {\n event.preventDefault();\n\n _this._finalize();\n }); // Show the cookie notice if it hasn't already been interacted with\n\n\n if (!this._instance.hasConsent('showed')) this.show();\n }\n /**\n * Shows the cookie modal.\n */\n\n\n _createClass(CookieModal, [{\n key: \"show\",\n value: function show() {\n var _this2 = this;\n\n this._modal.style.display = 'block'; // Cancel the race condition for a smooth animation\n\n setTimeout(function () {\n _this2._modal.style.opacity = '1';\n }, 0);\n }\n /**\n * Hides the cookie modal.\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n var _this3 = this;\n\n this._modal.style.opacity = '0';\n setTimeout(function () {\n _this3._modal.style.display = 'none';\n }, DISPLAY_SLEEP_TIME);\n }\n /**\n * Hides the cookie modal if all cookie categories have been consented to.\n */\n\n }, {\n key: \"hideIfConsented\",\n value: function hideIfConsented() {\n var _this4 = this;\n\n var allConsented = Array.prototype.every.call(this._modalCheckboxes, function (check) {\n return _this4._instance.hasConsent(check.name);\n });\n if (allConsented) this._finalize();\n }\n /**\n * Selects all the cookie category checkboxes.\n */\n\n }, {\n key: \"checkAll\",\n value: function checkAll() {\n this._getUncheckedModals().forEach(function (check) {\n return check.click();\n });\n }\n /**\n * Consents for all selected cookie category checkboxes.\n *\n * @private\n */\n\n }, {\n key: \"_pushSettings\",\n value: function _pushSettings() {\n var _this5 = this;\n\n this._modalCheckboxes.forEach(function (check) {\n _this5._instance.setConsent(check.name, check.checked);\n });\n\n this._instance.consent('showed');\n }\n /**\n * Consents for all selected cookie category checkboxes and hides the cookie modal.\n *\n * @private\n */\n\n }, {\n key: \"_finalize\",\n value: function _finalize() {\n this._pushSettings();\n\n this.hide();\n\n if (this._instance.cookieCover !== null) {\n this._instance.cookieCover.hideConsented();\n }\n }\n /**\n * Returns all currenty unselected checkboxes.\n *\n * @returns {NodeListOf}\n * @private\n */\n\n }, {\n key: \"_getUncheckedModals\",\n value: function _getUncheckedModals() {\n return this._modal.querySelectorAll('.ddmcm-categories input[type=\\\"checkbox\\\"]:not(:checked)');\n }\n }]);\n\n return CookieModal;\n}();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Rjs7QUFBQTtBQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY29va2llLWJ5dGUvLi9yZXNvdXJjZXMvanMvY29va2llLW1vZGFsLmpzPzc3YjMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5jb25zdCBESVNQTEFZX1NMRUVQX1RJTUUgPSAzMDA7XG5cbi8qKlxuICogQ2xhc3MgZm9yIGluaXRpYWxpemluZyB0aGUgY29va2llIG1vZGFsIGFuZCBpdHMgYWN0aW9ucy5cbiAqL1xuZXhwb3J0IGNsYXNzIENvb2tpZU1vZGFsIHtcblx0LyoqXG5cdCAqIEluaXRpYWxpemVzIHRoZSBjb29raWUgbW9kYWwgaWYgaXQgaXMgZm91bmQgb24gdGhlIHBhZ2UuXG5cdCAqXG5cdCAqIEBwYXJhbSB7Q29va2llQ29uc2VudH0gaW5zdGFuY2UgdGhlIENvb2tpZUNvbnNlbnQgaW5zdGFuY2Vcblx0ICovXG5cdGNvbnN0cnVjdG9yKGluc3RhbmNlKSB7XG5cdFx0dGhpcy5faW5zdGFuY2UgPSBpbnN0YW5jZTtcblx0XHR0aGlzLl9pbnN0YW5jZS5jb29raWVNb2RhbCA9IHRoaXM7XG5cblx0XHQvLyBXZSBhc3N1bWUgdGhhdCB0aGVyZSBzaG91bGQgb25seSBleGlzdCBvbmUgbW9kYWwgcGVyIHBhZ2Vcblx0XHR0aGlzLl9tb2RhbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5kZG1jbScpO1xuXHRcdGlmICh0aGlzLl9tb2RhbCA9PT0gbnVsbCkgcmV0dXJuO1xuXG5cdFx0Ly8gRmluZCBhbGwgY29va2llIGNhdGVnb3J5IGNoZWNrYm94ZXNcblx0XHR0aGlzLl9tb2RhbENoZWNrYm94ZXMgPSB0aGlzLl9tb2RhbC5xdWVyeVNlbGVjdG9yQWxsKCcuZGRtY20tY2F0ZWdvcmllcyBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdJyk7XG5cdFx0aWYgKHRoaXMuX21vZGFsQ2hlY2tib3hlcy5sZW5ndGggPT09IDApIHJldHVybjtcblxuXHRcdC8vIFNlbGVjdCBhbGwgY2hlY2tib3hlcyB3aGljaCBhbHJlYWR5IGhhdmUgY29uc2VudFxuXHRcdHRoaXMuX2dldFVuY2hlY2tlZE1vZGFscygpLmZvckVhY2goKGNoZWNrKSA9PiB7XG5cdFx0XHRjaGVjay5jaGVja2VkID0gdGhpcy5faW5zdGFuY2UuaGFzQ29uc2VudChjaGVjay5uYW1lKTtcblx0XHR9KTtcblxuXHRcdC8vIEZpbmQgdGhlIHR3byBidXR0b25zIG5lY2Vzc2FyeSBpbiB0aGUgbW9kYWwgYW5kIGFkZCB0aGVpciBsaXN0ZW5lcnNcblx0XHR0aGlzLl9idXR0b25TZWxlY3RBbGwgPSB0aGlzLl9tb2RhbC5xdWVyeVNlbGVjdG9yKCcjZGRtY20tYnV0dG9uLWFsbCcpO1xuXHRcdHRoaXMuX2J1dHRvbkNvbmZpcm0gPSB0aGlzLl9tb2RhbC5xdWVyeVNlbGVjdG9yKCcjZGRtY20tYnV0dG9uLXNlbGVjdGVkJyk7XG5cdFx0aWYgKHRoaXMuX2J1dHRvblNlbGVjdEFsbCA9PT0gbnVsbCB8fCB0aGlzLl9idXR0b25Db25maXJtID09IG51bGwpIHJldHVybjtcblxuXHRcdHRoaXMuX2J1dHRvblNlbGVjdEFsbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChldmVudCkgPT4ge1xuXHRcdFx0ZXZlbnQucHJldmVudERlZmF1bHQoKTtcblxuXHRcdFx0dGhpcy5jaGVja0FsbCgpO1xuXG5cdFx0XHR0aGlzLl9maW5hbGl6ZSgpO1xuXHRcdH0pO1xuXG5cdFx0dGhpcy5fYnV0dG9uQ29uZmlybS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChldmVudCkgPT4ge1xuXHRcdFx0ZXZlbnQucHJldmVudERlZmF1bHQoKTtcblxuXHRcdFx0dGhpcy5fZmluYWxpemUoKTtcblx0XHR9KTtcblxuXHRcdC8vIFNob3cgdGhlIGNvb2tpZSBub3RpY2UgaWYgaXQgaGFzbid0IGFscmVhZHkgYmVlbiBpbnRlcmFjdGVkIHdpdGhcblx0XHRpZiAoIXRoaXMuX2luc3RhbmNlLmhhc0NvbnNlbnQoJ3Nob3dlZCcpKSB0aGlzLnNob3coKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBTaG93cyB0aGUgY29va2llIG1vZGFsLlxuXHQgKi9cblx0c2hvdygpIHtcblx0XHR0aGlzLl9tb2RhbC5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJztcblxuXHRcdC8vIENhbmNlbCB0aGUgcmFjZSBjb25kaXRpb24gZm9yIGEgc21vb3RoIGFuaW1hdGlvblxuXHRcdHNldFRpbWVvdXQoKCkgPT4ge1xuXHRcdFx0dGhpcy5fbW9kYWwuc3R5bGUub3BhY2l0eSA9ICcxJztcblx0XHR9LCAwKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBIaWRlcyB0aGUgY29va2llIG1vZGFsLlxuXHQgKi9cblx0aGlkZSgpIHtcblx0XHR0aGlzLl9tb2RhbC5zdHlsZS5vcGFjaXR5ID0gJzAnO1xuXG5cdFx0c2V0VGltZW91dCgoKSA9PiB7XG5cdFx0XHR0aGlzLl9tb2RhbC5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xuXHRcdH0sIERJU1BMQVlfU0xFRVBfVElNRSk7XG5cdH1cblxuXHQvKipcblx0ICogSGlkZXMgdGhlIGNvb2tpZSBtb2RhbCBpZiBhbGwgY29va2llIGNhdGVnb3JpZXMgaGF2ZSBiZWVuIGNvbnNlbnRlZCB0by5cblx0ICovXG5cdGhpZGVJZkNvbnNlbnRlZCgpIHtcblx0XHRsZXQgYWxsQ29uc2VudGVkID0gQXJyYXkucHJvdG90eXBlLmV2ZXJ5LmNhbGwodGhpcy5fbW9kYWxDaGVja2JveGVzLCBjaGVjayA9PiB0aGlzLl9pbnN0YW5jZS5oYXNDb25zZW50KGNoZWNrLm5hbWUpKTtcblxuXHRcdGlmIChhbGxDb25zZW50ZWQpIHRoaXMuX2ZpbmFsaXplKCk7XG5cdH1cblxuXHQvKipcblx0ICogU2VsZWN0cyBhbGwgdGhlIGNvb2tpZSBjYXRlZ29yeSBjaGVja2JveGVzLlxuXHQgKi9cblx0Y2hlY2tBbGwoKSB7XG5cdFx0dGhpcy5fZ2V0VW5jaGVja2VkTW9kYWxzKCkuZm9yRWFjaCgoY2hlY2spID0+IGNoZWNrLmNsaWNrKCkpO1xuXHR9XG5cblx0LyoqXG5cdCAqIENvbnNlbnRzIGZvciBhbGwgc2VsZWN0ZWQgY29va2llIGNhdGVnb3J5IGNoZWNrYm94ZXMuXG5cdCAqXG5cdCAqIEBwcml2YXRlXG5cdCAqL1xuXHRfcHVzaFNldHRpbmdzKCkge1xuXHRcdHRoaXMuX21vZGFsQ2hlY2tib3hlcy5mb3JFYWNoKChjaGVjaykgPT4ge1xuXHRcdFx0dGhpcy5faW5zdGFuY2Uuc2V0Q29uc2VudChjaGVjay5uYW1lLCBjaGVjay5jaGVja2VkKTtcblx0XHR9KTtcblxuXHRcdHRoaXMuX2luc3RhbmNlLmNvbnNlbnQoJ3Nob3dlZCcpO1xuXHR9XG5cblx0LyoqXG5cdCAqIENvbnNlbnRzIGZvciBhbGwgc2VsZWN0ZWQgY29va2llIGNhdGVnb3J5IGNoZWNrYm94ZXMgYW5kIGhpZGVzIHRoZSBjb29raWUgbW9kYWwuXG5cdCAqXG5cdCAqIEBwcml2YXRlXG5cdCAqL1xuXHRfZmluYWxpemUoKSB7XG5cdFx0dGhpcy5fcHVzaFNldHRpbmdzKCk7XG5cblx0XHR0aGlzLmhpZGUoKTtcblxuXHRcdGlmICh0aGlzLl9pbnN0YW5jZS5jb29raWVDb3ZlciAhPT0gbnVsbCkge1xuXHRcdFx0dGhpcy5faW5zdGFuY2UuY29va2llQ292ZXIuaGlkZUNvbnNlbnRlZCgpO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBSZXR1cm5zIGFsbCBjdXJyZW50eSB1bnNlbGVjdGVkIGNoZWNrYm94ZXMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtOb2RlTGlzdE9mPEVsZW1lbnQ+fVxuXHQgKiBAcHJpdmF0ZVxuXHQgKi9cblx0X2dldFVuY2hlY2tlZE1vZGFscygpIHtcblx0XHRyZXR1cm4gdGhpcy5fbW9kYWwucXVlcnlTZWxlY3RvckFsbCgnLmRkbWNtLWNhdGVnb3JpZXMgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXTpub3QoOmNoZWNrZWQpJyk7XG5cdH1cbn1cbiJdLCJuYW1lcyI6WyJESVNQTEFZX1NMRUVQX1RJTUUiLCJDb29raWVNb2RhbCIsImluc3RhbmNlIiwiX2luc3RhbmNlIiwiY29va2llTW9kYWwiLCJfbW9kYWwiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJfbW9kYWxDaGVja2JveGVzIiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsIl9nZXRVbmNoZWNrZWRNb2RhbHMiLCJmb3JFYWNoIiwiY2hlY2siLCJjaGVja2VkIiwiaGFzQ29uc2VudCIsIm5hbWUiLCJfYnV0dG9uU2VsZWN0QWxsIiwiX2J1dHRvbkNvbmZpcm0iLCJhZGRFdmVudExpc3RlbmVyIiwiZXZlbnQiLCJwcmV2ZW50RGVmYXVsdCIsImNoZWNrQWxsIiwiX2ZpbmFsaXplIiwic2hvdyIsInN0eWxlIiwiZGlzcGxheSIsInNldFRpbWVvdXQiLCJvcGFjaXR5IiwiYWxsQ29uc2VudGVkIiwiQXJyYXkiLCJwcm90b3R5cGUiLCJldmVyeSIsImNhbGwiLCJjbGljayIsInNldENvbnNlbnQiLCJjb25zZW50IiwiX3B1c2hTZXR0aW5ncyIsImhpZGUiLCJjb29raWVDb3ZlciIsImhpZGVDb25zZW50ZWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/cookie-modal.js\n"); /***/ }), diff --git a/dist/js/ddmcb.min.js b/dist/js/ddmcb.min.js index 837262f..e2ed87e 100644 --- a/dist/js/ddmcb.min.js +++ b/dist/js/ddmcb.min.js @@ -1,2 +1,2 @@ -!function(){var t,e={511:function(){"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(t,e){"use strict";if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(t),o=1;othis.length)&&(e=this.length),this.substring(e-t.length,e)===t}),window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=function(t,e){e=e||window;for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"";return(null===(e=document.cookie.match("(^|;)\\s*"+t+"\\s*=\\s*([^;]+)"))||void 0===e?void 0:e.pop())||n}},{key:"set",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:365,o=new Date(1*new Date+n*i);return t=encodeURIComponent(String(t)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape),e=encodeURIComponent(String(e)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),document.cookie=t+"="+e+"; expires="+o.toUTCString()+"; path=/"}}],(n=null)&&o(e.prototype,n),r&&o(e,r),t}();function a(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return c(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,r=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw r}}}}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:{};s(this,t),this._defaults={callbacks:{},autorun:!0},this._options=Object.assign({},this._defaults,e),this._options.prefix="cookie-byte-consent",this._options.prefix.endsWith("-")||(this._options.prefix+="-"),this._registerCPCallbacks(),this._options.autorun&&this.runCallbacks(),this.cookieModal=null,this.cookieCover=null}var e,n,o;return e=t,(n=[{key:"registerCallback",value:function(t,e){Array.isArray(this._options.callbacks[t])||(this._options.callbacks[t]=[]),this._options.callbacks[t].push(e)}},{key:"unregisterCallback",value:function(t){var e=this;this._runSplitList(t,(function(t){delete e._options.callbacks[t]}))}},{key:"runCallback",value:function(t){this.hasConsent(t)&&t in this._options.callbacks&&(this._options.callbacks[t].forEach((function(t){"function"==typeof t&&t()})),delete this._options.callbacks[t])}},{key:"runCallbacks",value:function(){var t=this;Object.keys(this._options.callbacks).forEach((function(e){t.runCallback(e)}))}},{key:"hasConsent",value:function(t){var e,n=!1,o=a(t.toString().split(","));try{for(o.s();!(e=o.n()).done;){var i=e.value;if(!(n="true"===r.get(this._options.prefix+i)))return!1}}catch(t){o.e(t)}finally{o.f()}return n}},{key:"consent",value:function(t){this.setConsent(t,!0)}},{key:"setConsent",value:function(t,e){var n=this;this._runSplitList(t,(function(t){r.set(n._options.prefix+t,!0===e||"true"===e),n.runCallback(t)}))}},{key:"_registerCPCallbacks",value:function(){var t=this,e=document.querySelectorAll('script[type="text/snippetscript"]');0!==e.length&&e.forEach((function(e){var n=e.dataset.category,o=e.text;t.registerCallback(n.toString(),Function(o))}))}},{key:"_runSplitList",value:function(t,e){t.toString().split(",").forEach(e)}}])&&l(e.prototype,n),o&&l(e,o),t}();function f(t,e){for(var n=0;n=r)&&Object.keys(o.O).every((function(t){return o.O[t](n[s])}))?n.splice(s--,1):(c=!1,r0&&t[u-1][2]>r;u--)t[u]=t[u-1];t[u]=[n,i,r]},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},function(){var t={99:0,819:0};o.O.j=function(e){return 0===t[e]};var e=function(e,n){var i,r,a=n[0],c=n[1],s=n[2],l=0;for(i in c)o.o(c,i)&&(o.m[i]=c[i]);if(s)var u=s(o);for(e&&e(n);lthis.length)&&(e=this.length),this.substring(e-t.length,e)===t}),window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=function(t,e){e=e||window;for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"";return(null===(e=document.cookie.match("(^|;)\\s*"+t+"\\s*=\\s*([^;]+)"))||void 0===e?void 0:e.pop())||n}},{key:"set",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:365,o=new Date(1*new Date+n*i);return t=encodeURIComponent(String(t)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape),e=encodeURIComponent(String(e)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),document.cookie=t+"="+e+"; expires="+o.toUTCString()+"; path=/"}}],(n=null)&&o(e.prototype,n),r&&o(e,r),t}();function a(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return c(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,r=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw r}}}}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:{};s(this,t),this._defaults={callbacks:{},autorun:!0},this._options=Object.assign({},this._defaults,e),this._options.prefix="cookie-byte-consent",this._options.prefix.endsWith("-")||(this._options.prefix+="-"),this._registerCPCallbacks(),this._options.autorun&&this.runCallbacks(),this.cookieModal=null,this.cookieCover=null}var e,n,o;return e=t,(n=[{key:"registerCallback",value:function(t,e){Array.isArray(this._options.callbacks[t])||(this._options.callbacks[t]=[]),this._options.callbacks[t].push(e)}},{key:"unregisterCallback",value:function(t){var e=this;this._runSplitList(t,(function(t){delete e._options.callbacks[t]}))}},{key:"runCallback",value:function(t){this.hasConsent(t)&&t in this._options.callbacks&&(this._options.callbacks[t].forEach((function(t){"function"==typeof t&&t()})),delete this._options.callbacks[t])}},{key:"runCallbacks",value:function(){var t=this;Object.keys(this._options.callbacks).forEach((function(e){t.runCallback(e)}))}},{key:"hasConsent",value:function(t){var e,n=!1,o=a(t.toString().split(","));try{for(o.s();!(e=o.n()).done;){var i=e.value;if(!(n="true"===r.get(this._options.prefix+i)))return!1}}catch(t){o.e(t)}finally{o.f()}return n}},{key:"consent",value:function(t){this.setConsent(t,!0)}},{key:"setConsent",value:function(t,e){var n=this;this._runSplitList(t,(function(t){r.set(n._options.prefix+t,!0===e||"true"===e),n.runCallback(t)}))}},{key:"_registerCPCallbacks",value:function(){var t=this,e=document.querySelectorAll('script[type="text/snippetscript"]');0!==e.length&&e.forEach((function(e){var n=e.dataset.category,o=e.text;t.registerCallback(n.toString(),Function(o))}))}},{key:"_runSplitList",value:function(t,e){t.toString().split(",").forEach(e)}}])&&l(e.prototype,n),o&&l(e,o),t}();function f(t,e){for(var n=0;n=r)&&Object.keys(o.O).every((function(t){return o.O[t](n[s])}))?n.splice(s--,1):(c=!1,r0&&t[u-1][2]>r;u--)t[u]=t[u-1];t[u]=[n,i,r]},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},function(){var t={99:0,819:0};o.O.j=function(e){return 0===t[e]};var e=function(e,n){var i,r,a=n[0],c=n[1],s=n[2],l=0;for(i in c)o.o(c,i)&&(o.m[i]=c[i]);if(s)var u=s(o);for(e&&e(n);l 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","/**\n * IE11-POLYFILLS.JS\n *\n * These JavaScript polyfills are only needed if you support IE11 or other\n * mischievous browsers of that kind.\n */\n\n/**\n * Object.assign() polyfill for IE11\n * @see \n */\nif (typeof Object.assign !== 'function') {\n\t// Must be writable: true, enumerable: false, configurable: true\n\tObject.defineProperty(Object, 'assign', {\n\t\tvalue: function assign(target, varArgs) { // .length of function is 2\n\t\t\t'use strict';\n\t\t\tif (target === null || target === undefined) {\n\t\t\t\tthrow new TypeError('Cannot convert undefined or null to object');\n\t\t\t}\n\n\t\t\tvar to = Object(target);\n\n\t\t\tfor (var index = 1; index < arguments.length; index++) {\n\t\t\t\tvar nextSource = arguments[index];\n\n\t\t\t\tif (nextSource !== null && nextSource !== undefined) {\n\t\t\t\t\tfor (var nextKey in nextSource) {\n\t\t\t\t\t\t// Avoid bugs when hasOwnProperty is shadowed\n\t\t\t\t\t\tif (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {\n\t\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn to;\n\t\t},\n\t\twritable: true,\n\t\tconfigurable: true\n\t});\n}\n\n\n/**\n * String.endswith() polyfill for IE11\n * @see \n */\nif (!String.prototype.endsWith) {\n\tString.prototype.endsWith = function (search, this_len) {\n\t\tif (this_len === undefined || this_len > this.length) {\n\t\t\tthis_len = this.length;\n\t\t}\n\t\treturn this.substring(this_len - search.length, this_len) === search;\n\t};\n}\n\n/**\n * Nodelist.forEach() polyfill for IE11\n * @see \n */\nif (window.NodeList && !NodeList.prototype.forEach) {\n\tNodeList.prototype.forEach = function (callback, thisArg) {\n\t\tthisArg = thisArg || window;\n\t\tfor (var i = 0; i < this.length; i++) {\n\t\t\tcallback.call(thisArg, this[i], i, this);\n\t\t}\n\t};\n}\n","'use strict';\n\nconst SECONDS_IN_A_YEAR = 864e+5;\n\nexport class Cookies {\n\tstatic get(key, fallback = '') {\n\t\treturn document.cookie.match('(^|;)\\\\s*' + key + '\\\\s*=\\\\s*([^;]+)')?.pop() || fallback;\n\t}\n\n\tstatic set(key, value, expires = 365, path = '/') {\n\t\tlet expirationDate = new Date(new Date * 1 + expires * SECONDS_IN_A_YEAR);\n\n\t\tkey = encodeURIComponent(String(key))\n\t\t\t.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent)\n\t\t\t.replace(/[()]/g, escape);\n\n\t\tvalue = encodeURIComponent(String(value))\n\t\t\t.replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent);\n\n\t\treturn (document.cookie = key + '=' + value + '; expires=' + expirationDate.toUTCString() + '; path=/');\n\t}\n}","'use strict';\n\nimport {Cookies} from './cookies';\n\n/**\n * Class for handling cookie requests, changes and callbacks\n */\nexport class CookieConsent {\n\t/**\n\t * Creates the instance for handling cookie requests, changes and callbacks.\n\t *\n\t * Available options:\n\t * - callbacks: object with arrays of functions, which are called when a cookie category has been consented to\n\t *\n\t * @param {Object} options\n\t */\n\tconstructor(options = {}) {\n\t\tthis._defaults = {\n\t\t\tcallbacks: {},\n\t\t\tautorun: true\n\t\t};\n\n\t\tthis._options = Object.assign({}, this._defaults, options);\n\n\t\t// Nevertheless, overwrite prefix, because it can't be customized yet\n\t\tthis._options.prefix = 'cookie-byte-consent';\n\n\t\t// Add trailing dash to prefix if none exists\n\t\tif (!this._options.prefix.endsWith('-')) {\n\t\t\tthis._options.prefix += '-';\n\t\t}\n\n\t\tthis._registerCPCallbacks();\n\n\t\tif (this._options.autorun) {\n\t\t\tthis.runCallbacks();\n\t\t}\n\n\t\t// Add linkers to the dependent categories\n\t\tthis.cookieModal = null;\n\t\tthis.cookieCover = null;\n\t}\n\n\t/**\n\t * Adds a callback function to a cookie category\n\t *\n\t * @param {string} cookieCategory the cookie category\n\t * @param {function} callback the callback function to be called when the cookie category has been consented to\n\t */\n\tregisterCallback(cookieCategory, callback) {\n\t\t// Create callback array if it doesn't exist already\n\t\tif (!Array.isArray(this._options.callbacks[cookieCategory])) {\n\t\t\tthis._options.callbacks[cookieCategory] = [];\n\t\t}\n\n\t\tthis._options.callbacks[cookieCategory].push(callback);\n\t}\n\n\t/**\n\t * Removes the callbacks added to a cookie category or a list of cookie categories.\n\t *\n\t * @param {string} cookieCategories the cookie categories\n\t */\n\tunregisterCallback(cookieCategories) {\n\t\tthis._runSplitList(cookieCategories, (cookieCategory) => {\n\t\t\tdelete this._options.callbacks[cookieCategory];\n\t\t});\n\t}\n\n\t/**\n\t * Runs the callback function of a cookie category if it has been consented to.\n\t *\n\t * @param {string} cookieCategory the cookie category\n\t */\n\trunCallback(cookieCategory) {\n\t\t// Don't bother if the cookie category has no consent or callback function\n\t\tif (!this.hasConsent(cookieCategory)) return;\n\t\tif (!(cookieCategory in this._options.callbacks)) return;\n\n\t\tthis._options.callbacks[cookieCategory].forEach((callback) => {\n\t\t\tif (typeof callback === 'function') callback();\n\t\t});\n\n\t\tdelete this._options.callbacks[cookieCategory];\n\t}\n\n\t/**\n\t * Runs all the callback functions which cookie categories have been consented to.\n\t */\n\trunCallbacks() {\n\t\tObject.keys(this._options.callbacks).forEach((cookieCategory) => {\n\t\t\tthis.runCallback(cookieCategory);\n\t\t});\n\t}\n\n\t/**\n\t * Checks whether the cookie category or cookie categories have already been consented to.\n\t *\n\t * @param cookieCategories the cookie categories to check for\n\t * @returns {boolean} whether the cookie categories have been consented to\n\t */\n\thasConsent(cookieCategories) {\n\t\tlet consent = false;\n\n\t\tconst arr = cookieCategories.toString().split(',');\n\n\t\tfor (const cookieCategory of arr) {\n\t\t\tconsent = Cookies.get(this._options.prefix + cookieCategory) === 'true';\n\n\t\t\t// Return false if the current cookie category hasn't been consented to\n\t\t\tif (!consent) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\treturn consent;\n\t}\n\n\t/**\n\t * Consents to the cookie categories.\n\t *\n\t * @param cookieCategories the cookie category to consent to\n\t */\n\tconsent(cookieCategories) {\n\t\tthis.setConsent(cookieCategories, true);\n\t}\n\n\t/**\n\t * Sets the consent for a list of cookie categories.\n\t *\n\t * @param cookieCategories the cookie categories to set\n\t * @param {boolean, string} value\n\t */\n\tsetConsent(cookieCategories, value) {\n\t\tthis._runSplitList(cookieCategories, (cookieType) => {\n\t\t\tCookies.set(this._options.prefix + cookieType, (value === true || value === 'true'));\n\n\t\t\tthis.runCallback(cookieType);\n\t\t});\n\t}\n\n\t_registerCPCallbacks() {\n\t\tconst snippets = document.querySelectorAll('script[type=\"text/snippetscript\"]');\n\n\t\tif (snippets.length === 0) return;\n\n\t\tsnippets.forEach((snippet) => {\n\t\t\tconst cookieCategory = snippet.dataset.category;\n\t\t\tconst snippetCode = snippet.text;\n\n\t\t\tthis.registerCallback(cookieCategory.toString(), Function(snippetCode));\n\t\t});\n\t}\n\n\t/**\n\t * Runs a function on a comma-seperated list of strings.\n\t *\n\t * @param {string} str the comma-seperated list\n\t * @param {function} func the function to iterate over\n\t * @private\n\t */\n\t_runSplitList(str, func) {\n\t\t// First split the string into pieces\n\t\tlet arr = str.toString().split(',');\n\n\t\tarr.forEach(func);\n\t}\n}\n","'use strict';\n\nconst DISPLAY_SLEEP_TIME = 300;\n\n/**\n * Class for initializing the cookie modal and its actions.\n */\nexport class CookieModal {\n\t/**\n\t * Initializes the cookie modal if it is found on the page.\n\t *\n\t * @param {CookieConsent} instance the CookieConsent instance\n\t */\n\tconstructor(instance) {\n\t\tthis._instance = instance;\n\t\tthis._instance.cookieModal = this;\n\n\t\t// We assume that there should only exist one modal per page\n\t\tthis._modal = document.querySelector('.ddmcm');\n\t\tif (this._modal === null) return;\n\n\t\t// Find all cookie category checkboxes\n\t\tthis._modalCheckboxes = this._modal.querySelectorAll('.ddmcm-categories input[type=\\\"checkbox\\\"]');\n\t\tif (this._modalCheckboxes.length === 0) return;\n\n\t\t// Select all checkboxes which already have consent\n\t\tthis._getUncheckedModals().forEach((check) => {\n\t\t\tcheck.checked = this._instance.hasConsent(check.name);\n\t\t});\n\n\t\t// Find the two buttons necessary in the modal and add their listeners\n\t\tthis._buttonSelectAll = this._modal.querySelector('#ddmcm-button-all');\n\t\tthis._buttonConfirm = this._modal.querySelector('#ddmcm-button-selected');\n\t\tif (this._buttonSelectAll === null || this._buttonConfirm == null) return;\n\n\t\tthis._buttonSelectAll.addEventListener('click', (event) => {\n\t\t\tevent.preventDefault();\n\n\t\t\tthis.checkAll();\n\n\t\t\tthis._finalize();\n\t\t});\n\n\t\tthis._buttonConfirm.addEventListener('click', (event) => {\n\t\t\tevent.preventDefault();\n\n\t\t\tthis._finalize();\n\t\t});\n\n\t\t// Show the cookie notice if it hasn't already been interacted with\n\t\tif (!this._instance.hasConsent('showed')) this.show();\n\t}\n\n\t/**\n\t * Shows the cookie modal.\n\t */\n\tshow() {\n\t\tthis._modal.style.display = 'block';\n\n\t\t// Cancel the race condition for a smooth animation\n\t\tsetTimeout(() => {\n\t\t\tthis._modal.style.opacity = '1';\n\t\t}, 0);\n\t}\n\n\t/**\n\t * Hides the cookie modal.\n\t */\n\thide() {\n\t\tthis._modal.style.opacity = '0';\n\n\t\tsetTimeout(() => {\n\t\t\tthis._modal.style.display = 'none';\n\t\t}, DISPLAY_SLEEP_TIME);\n\t}\n\n\t/**\n\t * Hides the cookie modal if all cookie categories have been consented to.\n\t */\n\thideIfConsented() {\n\t\tlet allConsented = Array.prototype.every.call(this._modalCheckboxes, check => this._instance.hasConsent(check.name));\n\n\t\tif (allConsented) this._finalize();\n\t}\n\n\t/**\n\t * Selects all the cookie category checkboxes.\n\t */\n\tcheckAll() {\n\t\tthis._getUncheckedModals().forEach((check) => check.click());\n\t}\n\n\t/**\n\t * Consents for all selected cookie category checkboxes.\n\t *\n\t * @private\n\t */\n\t_pushSettings() {\n\t\tthis._modalCheckboxes.forEach((check) => {\n\t\t\tif (check.checked) {\n\t\t\t\tthis._instance.consent(check.name);\n\t\t\t}\n\t\t});\n\n\t\tthis._instance.consent('showed');\n\t}\n\n\t/**\n\t * Consents for all selected cookie category checkboxes and hides the cookie modal.\n\t *\n\t * @private\n\t */\n\t_finalize() {\n\t\tthis._pushSettings();\n\n\t\tthis.hide();\n\n\t\tif (this._instance.cookieCover !== null) {\n\t\t\tthis._instance.cookieCover.hideConsented();\n\t\t}\n\t}\n\n\t/**\n\t * Returns all currenty unselected checkboxes.\n\t *\n\t * @returns {NodeListOf}\n\t * @private\n\t */\n\t_getUncheckedModals() {\n\t\treturn this._modal.querySelectorAll('.ddmcm-categories input[type=\\\"checkbox\\\"]:not(:checked)');\n\t}\n}\n","'use strict';\n\nconst DISPLAY_SLEEP_TIME = 300;\n\n/**\n * Class for initializing the cookie covers on the current page.\n */\nexport class CookieCovers {\n\t/**\n\t * Initializes the cookie covers if there are any on the page.\n\t *\n\t * @param {CookieConsent} instance the CookieConsent instance\n\t */\n\tconstructor(instance) {\n\t\tthis._instance = instance;\n\t\tthis._instance.cookieCover = this;\n\n\t\t// Now, there could be more than one of these, so keep that in mind\n\t\tthis._covers = document.querySelectorAll('.ddmcc');\n\t\tif (this._covers.length === 0) return;\n\n\t\tthis._covers.forEach((cover) => {\n\t\t\t// Add a event listener to consent and hide the cover\n\t\t\tconst cover_button = cover.querySelector('.ddmcc-button-accept');\n\t\t\tif (cover_button === null) return;\n\n\t\t\tcover_button.addEventListener('click', (event) => {\n\t\t\t\tevent.preventDefault();\n\n\t\t\t\tthis._instance.consent(cover.dataset.categories);\n\n\t\t\t\tthis.hideConsented();\n\n\t\t\t\tif (this._instance.cookieModal) this._instance.cookieModal.hideIfConsented();\n\t\t\t});\n\t\t});\n\t}\n\n\t/**\n\t * Returns the cookie covers with a specific handle.\n\t *\n\t * @param {string} handle\n\t * @returns {NodeList} the node element list\n\t */\n\tgetCoversByHandle(handle) {\n\t\tconst covers = document.querySelectorAll('.ddmcc[data-handle=\"' + handle + '\"]');\n\t\treturn covers.length === 0 ? false : covers;\n\t}\n\n\tshow(handle) {\n\t\tlet covers = this.getCoversByHandle(handle);\n\n\t\tif (covers) {\n\t\t\tcovers.forEach((cover) => {\n\t\t\t\tcover.style.display = 'block';\n\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tcover.style.opacity = '1';\n\t\t\t\t}, 10);\n\t\t\t});\n\t\t}\n\t}\n\n\thide(handle) {\n\t\tlet covers = this.getCoversByHandle(handle);\n\n\t\tif (covers) {\n\t\t\tcovers.forEach((cover) => {\n\t\t\t\tcover.style.opacity = '0';\n\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tcover.style.display = 'none';\n\t\t\t\t}, DISPLAY_SLEEP_TIME);\n\t\t\t});\n\t\t}\n\t}\n\n\t/**\n\t * Hides all cookie covers which have been consented to since the\n\t * initialization.\n\t */\n\thideConsented() {\n\t\tif (this._covers.length === 0) return;\n\n\t\tthis._covers.forEach((cover) => {\n\t\t\tif (this._instance.hasConsent(cover.dataset.categories)) this.hide(cover.dataset.handle);\n\t\t});\n\t}\n}\n","import {CookieConsent, CookieCovers, CookieModal} from './cookie-byte';\n\nimport './ie11-polyfills';\n\nwindow.InitCookieByte = () => {\n\twindow.CookieConsent = new CookieConsent();\n\twindow.CookieModal = new CookieModal(window.CookieConsent);\n\twindow.CookieCovers = new CookieCovers(window.CookieConsent);\n};\n\nif (document.readyState !== 'loading') {\n\tInitCookieByte();\n} else {\n\tdocument.addEventListener('DOMContentLoaded', () => {\n\t\tInitCookieByte();\n\t});\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t99: 0,\n\t819: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tfor(moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) var result = runtime(__webpack_require__);\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkIds[i]] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkcookie_byte\"] = self[\"webpackChunkcookie_byte\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\n__webpack_require__.O(undefined, [819], function() { return __webpack_require__(682); })\nvar __webpack_exports__ = __webpack_require__.O(undefined, [819], function() { return __webpack_require__(53); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","Object","assign","defineProperty","value","target","varArgs","TypeError","to","index","arguments","length","nextSource","nextKey","prototype","hasOwnProperty","call","writable","configurable","String","endsWith","search","this_len","undefined","this","substring","window","NodeList","forEach","callback","thisArg","i","SECONDS_IN_A_YEAR","Cookies","key","fallback","document","cookie","match","pop","expires","expirationDate","Date","encodeURIComponent","replace","decodeURIComponent","escape","toUTCString","CookieConsent","options","_defaults","callbacks","autorun","_options","prefix","_registerCPCallbacks","runCallbacks","cookieModal","cookieCover","cookieCategory","Array","isArray","push","cookieCategories","_runSplitList","hasConsent","keys","runCallback","consent","toString","split","get","setConsent","cookieType","set","snippets","querySelectorAll","snippet","dataset","category","snippetCode","text","registerCallback","Function","str","func","CookieModal","instance","_instance","_modal","querySelector","_modalCheckboxes","_getUncheckedModals","check","checked","name","_buttonSelectAll","_buttonConfirm","addEventListener","event","preventDefault","checkAll","_finalize","show","style","display","setTimeout","opacity","every","click","_pushSettings","hide","hideConsented","CookieCovers","_covers","cover","cover_button","categories","hideIfConsented","handle","covers","getCoversByHandle","InitCookieByte","readyState","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","splice","r","o","obj","prop","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","chunkLoadingGlobal","self","bind","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"/dist/js/ddmcb.min.js","mappings":"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","sources":["webpack://cookie-byte/webpack/runtime/chunk loaded","webpack://cookie-byte/./resources/js/ie11-polyfills.js","webpack://cookie-byte/./resources/js/cookies.js","webpack://cookie-byte/./resources/js/cookie-consent.js","webpack://cookie-byte/./resources/js/cookie-modal.js","webpack://cookie-byte/./resources/js/cookie-covers.js","webpack://cookie-byte/./resources/js/loadscript.js","webpack://cookie-byte/webpack/bootstrap","webpack://cookie-byte/webpack/runtime/hasOwnProperty shorthand","webpack://cookie-byte/webpack/runtime/jsonp chunk loading","webpack://cookie-byte/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","/**\n * IE11-POLYFILLS.JS\n *\n * These JavaScript polyfills are only needed if you support IE11 or other\n * mischievous browsers of that kind.\n */\n\n/**\n * Object.assign() polyfill for IE11\n * @see \n */\nif (typeof Object.assign !== 'function') {\n\t// Must be writable: true, enumerable: false, configurable: true\n\tObject.defineProperty(Object, 'assign', {\n\t\tvalue: function assign(target, varArgs) { // .length of function is 2\n\t\t\t'use strict';\n\t\t\tif (target === null || target === undefined) {\n\t\t\t\tthrow new TypeError('Cannot convert undefined or null to object');\n\t\t\t}\n\n\t\t\tvar to = Object(target);\n\n\t\t\tfor (var index = 1; index < arguments.length; index++) {\n\t\t\t\tvar nextSource = arguments[index];\n\n\t\t\t\tif (nextSource !== null && nextSource !== undefined) {\n\t\t\t\t\tfor (var nextKey in nextSource) {\n\t\t\t\t\t\t// Avoid bugs when hasOwnProperty is shadowed\n\t\t\t\t\t\tif (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {\n\t\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn to;\n\t\t},\n\t\twritable: true,\n\t\tconfigurable: true\n\t});\n}\n\n\n/**\n * String.endswith() polyfill for IE11\n * @see \n */\nif (!String.prototype.endsWith) {\n\tString.prototype.endsWith = function (search, this_len) {\n\t\tif (this_len === undefined || this_len > this.length) {\n\t\t\tthis_len = this.length;\n\t\t}\n\t\treturn this.substring(this_len - search.length, this_len) === search;\n\t};\n}\n\n/**\n * Nodelist.forEach() polyfill for IE11\n * @see \n */\nif (window.NodeList && !NodeList.prototype.forEach) {\n\tNodeList.prototype.forEach = function (callback, thisArg) {\n\t\tthisArg = thisArg || window;\n\t\tfor (var i = 0; i < this.length; i++) {\n\t\t\tcallback.call(thisArg, this[i], i, this);\n\t\t}\n\t};\n}\n","'use strict';\n\nconst SECONDS_IN_A_YEAR = 864e+5;\n\nexport class Cookies {\n\tstatic get(key, fallback = '') {\n\t\treturn document.cookie.match('(^|;)\\\\s*' + key + '\\\\s*=\\\\s*([^;]+)')?.pop() || fallback;\n\t}\n\n\tstatic set(key, value, expires = 365, path = '/') {\n\t\tlet expirationDate = new Date(new Date * 1 + expires * SECONDS_IN_A_YEAR);\n\n\t\tkey = encodeURIComponent(String(key))\n\t\t\t.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent)\n\t\t\t.replace(/[()]/g, escape);\n\n\t\tvalue = encodeURIComponent(String(value))\n\t\t\t.replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent);\n\n\t\treturn (document.cookie = key + '=' + value + '; expires=' + expirationDate.toUTCString() + '; path=/');\n\t}\n}","'use strict';\n\nimport {Cookies} from './cookies';\n\n/**\n * Class for handling cookie requests, changes and callbacks\n */\nexport class CookieConsent {\n\t/**\n\t * Creates the instance for handling cookie requests, changes and callbacks.\n\t *\n\t * Available options:\n\t * - callbacks: object with arrays of functions, which are called when a cookie category has been consented to\n\t *\n\t * @param {Object} options\n\t */\n\tconstructor(options = {}) {\n\t\tthis._defaults = {\n\t\t\tcallbacks: {},\n\t\t\tautorun: true\n\t\t};\n\n\t\tthis._options = Object.assign({}, this._defaults, options);\n\n\t\t// Nevertheless, overwrite prefix, because it can't be customized yet\n\t\tthis._options.prefix = 'cookie-byte-consent';\n\n\t\t// Add trailing dash to prefix if none exists\n\t\tif (!this._options.prefix.endsWith('-')) {\n\t\t\tthis._options.prefix += '-';\n\t\t}\n\n\t\tthis._registerCPCallbacks();\n\n\t\tif (this._options.autorun) {\n\t\t\tthis.runCallbacks();\n\t\t}\n\n\t\t// Add linkers to the dependent categories\n\t\tthis.cookieModal = null;\n\t\tthis.cookieCover = null;\n\t}\n\n\t/**\n\t * Adds a callback function to a cookie category\n\t *\n\t * @param {string} cookieCategory the cookie category\n\t * @param {function} callback the callback function to be called when the cookie category has been consented to\n\t */\n\tregisterCallback(cookieCategory, callback) {\n\t\t// Create callback array if it doesn't exist already\n\t\tif (!Array.isArray(this._options.callbacks[cookieCategory])) {\n\t\t\tthis._options.callbacks[cookieCategory] = [];\n\t\t}\n\n\t\tthis._options.callbacks[cookieCategory].push(callback);\n\t}\n\n\t/**\n\t * Removes the callbacks added to a cookie category or a list of cookie categories.\n\t *\n\t * @param {string} cookieCategories the cookie categories\n\t */\n\tunregisterCallback(cookieCategories) {\n\t\tthis._runSplitList(cookieCategories, (cookieCategory) => {\n\t\t\tdelete this._options.callbacks[cookieCategory];\n\t\t});\n\t}\n\n\t/**\n\t * Runs the callback function of a cookie category if it has been consented to.\n\t *\n\t * @param {string} cookieCategory the cookie category\n\t */\n\trunCallback(cookieCategory) {\n\t\t// Don't bother if the cookie category has no consent or callback function\n\t\tif (!this.hasConsent(cookieCategory)) return;\n\t\tif (!(cookieCategory in this._options.callbacks)) return;\n\n\t\tthis._options.callbacks[cookieCategory].forEach((callback) => {\n\t\t\tif (typeof callback === 'function') callback();\n\t\t});\n\n\t\tdelete this._options.callbacks[cookieCategory];\n\t}\n\n\t/**\n\t * Runs all the callback functions which cookie categories have been consented to.\n\t */\n\trunCallbacks() {\n\t\tObject.keys(this._options.callbacks).forEach((cookieCategory) => {\n\t\t\tthis.runCallback(cookieCategory);\n\t\t});\n\t}\n\n\t/**\n\t * Checks whether the cookie category or cookie categories have already been consented to.\n\t *\n\t * @param cookieCategories the cookie categories to check for\n\t * @returns {boolean} whether the cookie categories have been consented to\n\t */\n\thasConsent(cookieCategories) {\n\t\tlet consent = false;\n\n\t\tconst arr = cookieCategories.toString().split(',');\n\n\t\tfor (const cookieCategory of arr) {\n\t\t\tconsent = Cookies.get(this._options.prefix + cookieCategory) === 'true';\n\n\t\t\t// Return false if the current cookie category hasn't been consented to\n\t\t\tif (!consent) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\treturn consent;\n\t}\n\n\t/**\n\t * Consents to the cookie categories.\n\t *\n\t * @param cookieCategories the cookie category to consent to\n\t */\n\tconsent(cookieCategories) {\n\t\tthis.setConsent(cookieCategories, true);\n\t}\n\n\t/**\n\t * Sets the consent for a list of cookie categories.\n\t *\n\t * @param cookieCategories the cookie categories to set\n\t * @param {boolean, string} value\n\t */\n\tsetConsent(cookieCategories, value) {\n\t\tthis._runSplitList(cookieCategories, (cookieType) => {\n\n\t\t\tCookies.set(this._options.prefix + cookieType, (value === true || value === 'true'));\n\n\t\t\tthis.runCallback(cookieType);\n\t\t});\n\t}\n\n\t_registerCPCallbacks() {\n\t\tconst snippets = document.querySelectorAll('script[type=\"text/snippetscript\"]');\n\n\t\tif (snippets.length === 0) return;\n\n\t\tsnippets.forEach((snippet) => {\n\t\t\tconst cookieCategory = snippet.dataset.category;\n\t\t\tconst snippetCode = snippet.text;\n\n\t\t\tthis.registerCallback(cookieCategory.toString(), Function(snippetCode));\n\t\t});\n\t}\n\n\t/**\n\t * Runs a function on a comma-seperated list of strings.\n\t *\n\t * @param {string} str the comma-seperated list\n\t * @param {function} func the function to iterate over\n\t * @private\n\t */\n\t_runSplitList(str, func) {\n\t\t// First split the string into pieces\n\t\tlet arr = str.toString().split(',');\n\n\t\tarr.forEach(func);\n\t}\n}\n","'use strict';\n\nconst DISPLAY_SLEEP_TIME = 300;\n\n/**\n * Class for initializing the cookie modal and its actions.\n */\nexport class CookieModal {\n\t/**\n\t * Initializes the cookie modal if it is found on the page.\n\t *\n\t * @param {CookieConsent} instance the CookieConsent instance\n\t */\n\tconstructor(instance) {\n\t\tthis._instance = instance;\n\t\tthis._instance.cookieModal = this;\n\n\t\t// We assume that there should only exist one modal per page\n\t\tthis._modal = document.querySelector('.ddmcm');\n\t\tif (this._modal === null) return;\n\n\t\t// Find all cookie category checkboxes\n\t\tthis._modalCheckboxes = this._modal.querySelectorAll('.ddmcm-categories input[type=\\\"checkbox\\\"]');\n\t\tif (this._modalCheckboxes.length === 0) return;\n\n\t\t// Select all checkboxes which already have consent\n\t\tthis._getUncheckedModals().forEach((check) => {\n\t\t\tcheck.checked = this._instance.hasConsent(check.name);\n\t\t});\n\n\t\t// Find the two buttons necessary in the modal and add their listeners\n\t\tthis._buttonSelectAll = this._modal.querySelector('#ddmcm-button-all');\n\t\tthis._buttonConfirm = this._modal.querySelector('#ddmcm-button-selected');\n\t\tif (this._buttonSelectAll === null || this._buttonConfirm == null) return;\n\n\t\tthis._buttonSelectAll.addEventListener('click', (event) => {\n\t\t\tevent.preventDefault();\n\n\t\t\tthis.checkAll();\n\n\t\t\tthis._finalize();\n\t\t});\n\n\t\tthis._buttonConfirm.addEventListener('click', (event) => {\n\t\t\tevent.preventDefault();\n\n\t\t\tthis._finalize();\n\t\t});\n\n\t\t// Show the cookie notice if it hasn't already been interacted with\n\t\tif (!this._instance.hasConsent('showed')) this.show();\n\t}\n\n\t/**\n\t * Shows the cookie modal.\n\t */\n\tshow() {\n\t\tthis._modal.style.display = 'block';\n\n\t\t// Cancel the race condition for a smooth animation\n\t\tsetTimeout(() => {\n\t\t\tthis._modal.style.opacity = '1';\n\t\t}, 0);\n\t}\n\n\t/**\n\t * Hides the cookie modal.\n\t */\n\thide() {\n\t\tthis._modal.style.opacity = '0';\n\n\t\tsetTimeout(() => {\n\t\t\tthis._modal.style.display = 'none';\n\t\t}, DISPLAY_SLEEP_TIME);\n\t}\n\n\t/**\n\t * Hides the cookie modal if all cookie categories have been consented to.\n\t */\n\thideIfConsented() {\n\t\tlet allConsented = Array.prototype.every.call(this._modalCheckboxes, check => this._instance.hasConsent(check.name));\n\n\t\tif (allConsented) this._finalize();\n\t}\n\n\t/**\n\t * Selects all the cookie category checkboxes.\n\t */\n\tcheckAll() {\n\t\tthis._getUncheckedModals().forEach((check) => check.click());\n\t}\n\n\t/**\n\t * Consents for all selected cookie category checkboxes.\n\t *\n\t * @private\n\t */\n\t_pushSettings() {\n\t\tthis._modalCheckboxes.forEach((check) => {\n\t\t\tthis._instance.setConsent(check.name, check.checked);\n\t\t});\n\n\t\tthis._instance.consent('showed');\n\t}\n\n\t/**\n\t * Consents for all selected cookie category checkboxes and hides the cookie modal.\n\t *\n\t * @private\n\t */\n\t_finalize() {\n\t\tthis._pushSettings();\n\n\t\tthis.hide();\n\n\t\tif (this._instance.cookieCover !== null) {\n\t\t\tthis._instance.cookieCover.hideConsented();\n\t\t}\n\t}\n\n\t/**\n\t * Returns all currenty unselected checkboxes.\n\t *\n\t * @returns {NodeListOf}\n\t * @private\n\t */\n\t_getUncheckedModals() {\n\t\treturn this._modal.querySelectorAll('.ddmcm-categories input[type=\\\"checkbox\\\"]:not(:checked)');\n\t}\n}\n","'use strict';\n\nconst DISPLAY_SLEEP_TIME = 300;\n\n/**\n * Class for initializing the cookie covers on the current page.\n */\nexport class CookieCovers {\n\t/**\n\t * Initializes the cookie covers if there are any on the page.\n\t *\n\t * @param {CookieConsent} instance the CookieConsent instance\n\t */\n\tconstructor(instance) {\n\t\tthis._instance = instance;\n\t\tthis._instance.cookieCover = this;\n\n\t\t// Now, there could be more than one of these, so keep that in mind\n\t\tthis._covers = document.querySelectorAll('.ddmcc');\n\t\tif (this._covers.length === 0) return;\n\n\t\tthis._covers.forEach((cover) => {\n\t\t\t// Add a event listener to consent and hide the cover\n\t\t\tconst cover_button = cover.querySelector('.ddmcc-button-accept');\n\t\t\tif (cover_button === null) return;\n\n\t\t\tcover_button.addEventListener('click', (event) => {\n\t\t\t\tevent.preventDefault();\n\n\t\t\t\tthis._instance.consent(cover.dataset.categories);\n\n\t\t\t\tthis.hideConsented();\n\n\t\t\t\tif (this._instance.cookieModal) this._instance.cookieModal.hideIfConsented();\n\t\t\t});\n\t\t});\n\t}\n\n\t/**\n\t * Returns the cookie covers with a specific handle.\n\t *\n\t * @param {string} handle\n\t * @returns {NodeList} the node element list\n\t */\n\tgetCoversByHandle(handle) {\n\t\tconst covers = document.querySelectorAll('.ddmcc[data-handle=\"' + handle + '\"]');\n\t\treturn covers.length === 0 ? false : covers;\n\t}\n\n\tshow(handle) {\n\t\tlet covers = this.getCoversByHandle(handle);\n\n\t\tif (covers) {\n\t\t\tcovers.forEach((cover) => {\n\t\t\t\tcover.style.display = 'block';\n\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tcover.style.opacity = '1';\n\t\t\t\t}, 10);\n\t\t\t});\n\t\t}\n\t}\n\n\thide(handle) {\n\t\tlet covers = this.getCoversByHandle(handle);\n\n\t\tif (covers) {\n\t\t\tcovers.forEach((cover) => {\n\t\t\t\tcover.style.opacity = '0';\n\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tcover.style.display = 'none';\n\t\t\t\t}, DISPLAY_SLEEP_TIME);\n\t\t\t});\n\t\t}\n\t}\n\n\t/**\n\t * Hides all cookie covers which have been consented to since the\n\t * initialization.\n\t */\n\thideConsented() {\n\t\tif (this._covers.length === 0) return;\n\n\t\tthis._covers.forEach((cover) => {\n\t\t\tif (this._instance.hasConsent(cover.dataset.categories)) this.hide(cover.dataset.handle);\n\t\t});\n\t}\n}\n","import {CookieConsent, CookieCovers, CookieModal} from './cookie-byte';\n\nimport './ie11-polyfills';\n\nwindow.InitCookieByte = () => {\n\twindow.CookieConsent = new CookieConsent();\n\twindow.CookieModal = new CookieModal(window.CookieConsent);\n\twindow.CookieCovers = new CookieCovers(window.CookieConsent);\n};\n\nif (document.readyState !== 'loading') {\n\tInitCookieByte();\n} else {\n\tdocument.addEventListener('DOMContentLoaded', () => {\n\t\tInitCookieByte();\n\t});\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t99: 0,\n\t819: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tfor(moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) var result = runtime(__webpack_require__);\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkIds[i]] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkcookie_byte\"] = self[\"webpackChunkcookie_byte\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\n__webpack_require__.O(undefined, [819], function() { return __webpack_require__(682); })\nvar __webpack_exports__ = __webpack_require__.O(undefined, [819], function() { return __webpack_require__(53); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","Object","assign","defineProperty","value","target","varArgs","TypeError","to","index","arguments","length","nextSource","nextKey","prototype","hasOwnProperty","call","writable","configurable","String","endsWith","search","this_len","undefined","this","substring","window","NodeList","forEach","callback","thisArg","i","SECONDS_IN_A_YEAR","Cookies","key","fallback","document","cookie","match","pop","expires","expirationDate","Date","encodeURIComponent","replace","decodeURIComponent","escape","toUTCString","CookieConsent","options","_defaults","callbacks","autorun","_options","prefix","_registerCPCallbacks","runCallbacks","cookieModal","cookieCover","cookieCategory","Array","isArray","push","cookieCategories","_runSplitList","hasConsent","keys","runCallback","consent","toString","split","get","setConsent","cookieType","set","snippets","querySelectorAll","snippet","dataset","category","snippetCode","text","registerCallback","Function","str","func","CookieModal","instance","_instance","_modal","querySelector","_modalCheckboxes","_getUncheckedModals","check","checked","name","_buttonSelectAll","_buttonConfirm","addEventListener","event","preventDefault","checkAll","_finalize","show","style","display","setTimeout","opacity","every","click","_pushSettings","hide","hideConsented","CookieCovers","_covers","cover","cover_button","categories","hideIfConsented","handle","covers","getCoversByHandle","InitCookieByte","readyState","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","splice","r","o","obj","prop","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","chunkLoadingGlobal","self","bind","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 8d5f498..d923899 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { "name": "cookie-byte", - "version": "1.0.6", + "version": "1.0.7", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "1.0.6", + "version": "1.0.7", "license": "proprietary", "devDependencies": { "laravel-mix": "^6.0.19", @@ -1890,9 +1890,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.0.tgz", - "integrity": "sha512-OyiZPohMMjZEYqcVo/UJ04GyAxXOJEZO/FpzyXxcH4r/ArrVoXHf4MbUrkLp0Tz7/p1mMKpo5zJ6ZHl8XBNthQ==", + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.1.tgz", + "integrity": "sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==", "dev": true }, "node_modules/@types/parse-json": { @@ -2082,9 +2082,9 @@ } }, "node_modules/@webpack-cli/serve": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz", - "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz", + "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==", "dev": true, "peerDependencies": { "webpack-cli": "4.x.x" @@ -2963,9 +2963,9 @@ "dev": true }, "node_modules/colord": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.6.0.tgz", - "integrity": "sha512-8yMrtE20ZxH1YWvvSoeJFtvqY+GIAOfU+mZ3jx7ZSiEMasnAmNqD1BKUP3CuCWcy/XHgcXkLW6YU8C35nhOYVg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.7.0.tgz", + "integrity": "sha512-pZJBqsHz+pYyw3zpX6ZRXWoCHM1/cvFikY9TV8G3zcejCaKE0lhankoj8iScyrrePA8C7yJ5FStfA9zbcOnw7Q==", "dev": true }, "node_modules/colorette": { @@ -3144,9 +3144,9 @@ "dev": true }, "node_modules/core-js-compat": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.1.tgz", - "integrity": "sha512-NHXQXvRbd4nxp9TEmooTJLUf94ySUG6+DSsscBpTftN1lQLQ4LjnWvc7AoIo4UjDsFF3hB8Uh5LLCRRdaiT5MQ==", + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.2.tgz", + "integrity": "sha512-4lUshXtBXsdmp8cDWh6KKiHUg40AjiuPD3bOWkNVsr1xkAhpUqCjaZ8lB1bKx9Gb5fXcbRbFJ4f4qpRIRTuJqQ==", "dev": true, "dependencies": { "browserslist": "^4.16.7", @@ -4219,9 +4219,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.3.803", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.803.tgz", - "integrity": "sha512-tmRK9qB8Zs8eLMtTBp+w2zVS9MUe62gQQQHjYdAc5Zljam3ZIokNb+vZLPRz9RCREp6EFRwyhOFwbt1fEriQ2Q==", + "version": "1.3.808", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.808.tgz", + "integrity": "sha512-espnsbWTuUw0a2jMwfabCc09py2ujB+FZZE1hZWn5yYijEmxzEhdhTLKUfZGjynHvdIMQ4X/Pr/t8s4eiyH/QQ==", "dev": true }, "node_modules/elliptic": { @@ -4723,6 +4723,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.", "dev": true }, "node_modules/follow-redirects": { @@ -6488,9 +6489,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.1.24", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.24.tgz", - "integrity": "sha512-WNhqqgD4qH7TQdU9ujXfFa/hQI5rOGGnZq+JRmz4JwMZFCgSZVquTq3ORUSv6IC+Y41ACBYV8a8J1kPkqGIiQg==", + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -12264,13 +12265,13 @@ } }, "node_modules/svgo": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.1.tgz", - "integrity": "sha512-riDDIQgXpEnn0BEl9Gvhh1LNLIyiusSpt64IR8upJu7MwxnzetmF/Y57pXQD2NMX2lVyMRzXt5f2M5rO4wG7Dw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.4.0.tgz", + "integrity": "sha512-W25S1UUm9Lm9VnE0TvCzL7aso/NCzDEaXLaElCUO/KaVitw0+IBicSVfM1L1c0YHK5TOFh73yQ2naCpVHEQ/OQ==", "dev": true, "dependencies": { "@trysound/sax": "0.1.1", - "chalk": "^4.1.0", + "colorette": "^1.2.2", "commander": "^7.1.0", "css-select": "^4.1.3", "css-tree": "^1.1.2", @@ -12749,15 +12750,15 @@ } }, "node_modules/webpack-cli": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz", - "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz", + "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==", "dev": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.0.4", "@webpack-cli/info": "^1.3.0", - "@webpack-cli/serve": "^1.5.1", + "@webpack-cli/serve": "^1.5.2", "colorette": "^1.2.1", "commander": "^7.0.0", "execa": "^5.0.0", @@ -13114,9 +13115,9 @@ } }, "node_modules/yargs": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.0.tgz", - "integrity": "sha512-SQr7qqmQ2sNijjJGHL4u7t8vyDZdZ3Ahkmo4sc1w5xI9TBX0QDdG/g4SFnxtWOsGLjwHQue57eFALfwFCnixgg==", + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", "dev": true, "dependencies": { "cliui": "^7.0.2", @@ -14524,9 +14525,9 @@ "dev": true }, "@types/node": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.0.tgz", - "integrity": "sha512-OyiZPohMMjZEYqcVo/UJ04GyAxXOJEZO/FpzyXxcH4r/ArrVoXHf4MbUrkLp0Tz7/p1mMKpo5zJ6ZHl8XBNthQ==", + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.1.tgz", + "integrity": "sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==", "dev": true }, "@types/parse-json": { @@ -14710,9 +14711,9 @@ } }, "@webpack-cli/serve": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz", - "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz", + "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==", "dev": true, "requires": {} }, @@ -15411,9 +15412,9 @@ "dev": true }, "colord": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.6.0.tgz", - "integrity": "sha512-8yMrtE20ZxH1YWvvSoeJFtvqY+GIAOfU+mZ3jx7ZSiEMasnAmNqD1BKUP3CuCWcy/XHgcXkLW6YU8C35nhOYVg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.7.0.tgz", + "integrity": "sha512-pZJBqsHz+pYyw3zpX6ZRXWoCHM1/cvFikY9TV8G3zcejCaKE0lhankoj8iScyrrePA8C7yJ5FStfA9zbcOnw7Q==", "dev": true }, "colorette": { @@ -15566,9 +15567,9 @@ "dev": true }, "core-js-compat": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.1.tgz", - "integrity": "sha512-NHXQXvRbd4nxp9TEmooTJLUf94ySUG6+DSsscBpTftN1lQLQ4LjnWvc7AoIo4UjDsFF3hB8Uh5LLCRRdaiT5MQ==", + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.2.tgz", + "integrity": "sha512-4lUshXtBXsdmp8cDWh6KKiHUg40AjiuPD3bOWkNVsr1xkAhpUqCjaZ8lB1bKx9Gb5fXcbRbFJ4f4qpRIRTuJqQ==", "dev": true, "requires": { "browserslist": "^4.16.7", @@ -16398,9 +16399,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.803", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.803.tgz", - "integrity": "sha512-tmRK9qB8Zs8eLMtTBp+w2zVS9MUe62gQQQHjYdAc5Zljam3ZIokNb+vZLPRz9RCREp6EFRwyhOFwbt1fEriQ2Q==", + "version": "1.3.808", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.808.tgz", + "integrity": "sha512-espnsbWTuUw0a2jMwfabCc09py2ujB+FZZE1hZWn5yYijEmxzEhdhTLKUfZGjynHvdIMQ4X/Pr/t8s4eiyH/QQ==", "dev": true }, "elliptic": { @@ -18140,9 +18141,9 @@ "dev": true }, "nanoid": { - "version": "3.1.24", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.24.tgz", - "integrity": "sha512-WNhqqgD4qH7TQdU9ujXfFa/hQI5rOGGnZq+JRmz4JwMZFCgSZVquTq3ORUSv6IC+Y41ACBYV8a8J1kPkqGIiQg==", + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", "dev": true }, "negotiator": { @@ -22602,13 +22603,13 @@ } }, "svgo": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.1.tgz", - "integrity": "sha512-riDDIQgXpEnn0BEl9Gvhh1LNLIyiusSpt64IR8upJu7MwxnzetmF/Y57pXQD2NMX2lVyMRzXt5f2M5rO4wG7Dw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.4.0.tgz", + "integrity": "sha512-W25S1UUm9Lm9VnE0TvCzL7aso/NCzDEaXLaElCUO/KaVitw0+IBicSVfM1L1c0YHK5TOFh73yQ2naCpVHEQ/OQ==", "dev": true, "requires": { "@trysound/sax": "0.1.1", - "chalk": "^4.1.0", + "colorette": "^1.2.2", "commander": "^7.1.0", "css-select": "^4.1.3", "css-tree": "^1.1.2", @@ -22998,15 +22999,15 @@ } }, "webpack-cli": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz", - "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz", + "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==", "dev": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.0.4", "@webpack-cli/info": "^1.3.0", - "@webpack-cli/serve": "^1.5.1", + "@webpack-cli/serve": "^1.5.2", "colorette": "^1.2.1", "commander": "^7.0.0", "execa": "^5.0.0", @@ -23228,9 +23229,9 @@ "dev": true }, "yargs": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.0.tgz", - "integrity": "sha512-SQr7qqmQ2sNijjJGHL4u7t8vyDZdZ3Ahkmo4sc1w5xI9TBX0QDdG/g4SFnxtWOsGLjwHQue57eFALfwFCnixgg==", + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", "dev": true, "requires": { "cliui": "^7.0.2", diff --git a/package.json b/package.json index 3cfe78e..b5f2754 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cookie-byte", - "version": "1.0.6", + "version": "1.0.7", "description": "Our cookie is a byte better! With just one line of code you gain full control over your settings directly in the control panel. Easily customize the look of your cookie modal or just use our prebuilt theme. With our cookie content cover, you can hide content as long as specific cookie categories aren't accepted.", "keywords": [ "cookie consent", diff --git a/resources/js/cookie-consent.js b/resources/js/cookie-consent.js index 30663da..6bbca7b 100644 --- a/resources/js/cookie-consent.js +++ b/resources/js/cookie-consent.js @@ -133,6 +133,7 @@ export class CookieConsent { */ setConsent(cookieCategories, value) { this._runSplitList(cookieCategories, (cookieType) => { + Cookies.set(this._options.prefix + cookieType, (value === true || value === 'true')); this.runCallback(cookieType); diff --git a/resources/js/cookie-modal.js b/resources/js/cookie-modal.js index 63d4d47..4f5ac2e 100644 --- a/resources/js/cookie-modal.js +++ b/resources/js/cookie-modal.js @@ -97,9 +97,7 @@ export class CookieModal { */ _pushSettings() { this._modalCheckboxes.forEach((check) => { - if (check.checked) { - this._instance.consent(check.name); - } + this._instance.setConsent(check.name, check.checked); }); this._instance.consent('showed');