UNPKG

react-cookie-law-fork

Version:
2 lines 24.6 kB
/*! For license information please see index.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.ReactCookieLaw=t(require("react")):e.ReactCookieLaw=t(e.react)}(global,(function(e){return(()=>{var t={489:(e,t)=>{"use strict";t.Q=function(e,t){if("string"!=typeof e)throw new TypeError("argument str must be a string");for(var n={},r=t||{},c=e.split(";"),s=r.decode||o,a=0;a<c.length;a++){var l=c[a],u=l.indexOf("=");if(!(u<0)){var p=l.substring(0,u).trim();if(null==n[p]){var f=l.substring(u+1,l.length).trim();'"'===f[0]&&(f=f.slice(1,-1)),n[p]=i(f,s)}}}return n},t.q=function(e,t,o){var i=o||{},c=i.encode||n;if("function"!=typeof c)throw new TypeError("option encode is invalid");if(!r.test(e))throw new TypeError("argument name is invalid");var s=c(t);if(s&&!r.test(s))throw new TypeError("argument val is invalid");var a=e+"="+s;if(null!=i.maxAge){var l=i.maxAge-0;if(isNaN(l)||!isFinite(l))throw new TypeError("option maxAge is invalid");a+="; Max-Age="+Math.floor(l)}if(i.domain){if(!r.test(i.domain))throw new TypeError("option domain is invalid");a+="; Domain="+i.domain}if(i.path){if(!r.test(i.path))throw new TypeError("option path is invalid");a+="; Path="+i.path}if(i.expires){if("function"!=typeof i.expires.toUTCString)throw new TypeError("option expires is invalid");a+="; Expires="+i.expires.toUTCString()}if(i.httpOnly&&(a+="; HttpOnly"),i.secure&&(a+="; Secure"),i.sameSite)switch("string"==typeof i.sameSite?i.sameSite.toLowerCase():i.sameSite){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return a};var o=decodeURIComponent,n=encodeURIComponent,r=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function i(e,t){try{return t(e)}catch(t){return e}}},703:(e,t,o)=>{"use strict";var n=o(414);function r(){}function i(){}i.resetWarningCache=r,e.exports=function(){function e(e,t,o,r,i,c){if(c!==n){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var o={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return o.PropTypes=o,o}},697:(e,t,o)=>{e.exports=o(703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},156:t=>{"use strict";t.exports=e}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var i=o[e]={exports:{}};return t[e](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return(()=>{"use strict";n.r(r),n.d(r,{CookieBanner:()=>X});var e=n(156),t=n.n(e),o=n(697),i=n.n(o),c=n(489);function s(e,t){void 0===t&&(t={});var o=function(e){return e&&"j"===e[0]&&":"===e[1]?e.substr(2):e}(e);if(function(e,t){return void 0===t&&(t=!e||"{"!==e[0]&&"["!==e[0]&&'"'!==e[0]),!t}(o,t.doNotParse))try{return JSON.parse(o)}catch(e){}return e}var a=function(){return a=Object.assign||function(e){for(var t,o=1,n=arguments.length;o<n;o++)for(var r in t=arguments[o])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},a.apply(this,arguments)};const l=function(){function e(e,t){var o=this;this.changeListeners=[],this.HAS_DOCUMENT_COOKIE=!1,this.cookies=function(e,t){return"string"==typeof e?c.Q(e,t):"object"==typeof e&&null!==e?e:{}}(e,t),new Promise((function(){o.HAS_DOCUMENT_COOKIE="object"==typeof document&&"string"==typeof document.cookie})).catch((function(){}))}return e.prototype._updateBrowserValues=function(e){this.HAS_DOCUMENT_COOKIE&&(this.cookies=c.Q(document.cookie,e))},e.prototype._emitChange=function(e){for(var t=0;t<this.changeListeners.length;++t)this.changeListeners[t](e)},e.prototype.get=function(e,t,o){return void 0===t&&(t={}),this._updateBrowserValues(o),s(this.cookies[e],t)},e.prototype.getAll=function(e,t){void 0===e&&(e={}),this._updateBrowserValues(t);var o={};for(var n in this.cookies)o[n]=s(this.cookies[n],e);return o},e.prototype.set=function(e,t,o){var n;"object"==typeof t&&(t=JSON.stringify(t)),this.cookies=a(a({},this.cookies),((n={})[e]=t,n)),this.HAS_DOCUMENT_COOKIE&&(document.cookie=c.q(e,t,o)),this._emitChange({name:e,value:t,options:o})},e.prototype.remove=function(e,t){var o=t=a(a({},t),{expires:new Date(1970,1,1,0,0,1),maxAge:0});this.cookies=a({},this.cookies),delete this.cookies[e],this.HAS_DOCUMENT_COOKIE&&(document.cookie=c.q(e,"",o)),this._emitChange({name:e,value:void 0,options:t})},e.prototype.addChangeListener=function(e){this.changeListeners.push(e)},e.prototype.removeChangeListener=function(e){var t=this.changeListeners.indexOf(e);t>=0&&this.changeListeners.splice(t,1)},e}();var u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:365,o=e?new Date(e):new Date;return o.setTime(o.getTime()+24*t*60*60*1e3),o},p=function(){return"undefined"==typeof navigator};function f(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function h(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?f(Object(o),!0).forEach((function(t){y(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):f(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function y(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function b(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var v=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};d(this,e),this.cookies=new l,this.whole_domain=t,this.options=o}var t,o;return t=e,o=[{key:"get",value:function(e){return this.cookies.get(e)}},{key:"set",value:function(e,t){var o=this.whole_domain?{path:"/"}:{};this.cookies.set(e,!0,h(h({expires:t||u()},o),this.options))}},{key:"remove",value:function(e){return this.cookies.remove(e)}}],o&&b(t.prototype,o),Object.defineProperty(t,"prototype",{writable:!1}),e}();const g={dialog:{position:"fixed",top:"0",left:"0",right:"0",zIndex:"100000",backgroundColor:"#f8f7f7",padding:"10px"},container:{maxWidth:"960px",marginLeft:"auto",marginRight:"auto",overflow:"hidden"},message:{minHeight:"32px",fontSize:"10pt",fontWeight:"400",lineHeight:"130%",padding:"10px 0",color:"#000000"},policy:{fontSize:"10pt",marginLeft:"10px",color:"#000000",textDecoration:"underline"},selectPane:{display:"table-cell",padding:"3px 0px 10px 0px"},optionWrapper:{display:"inline-block",position:"relative",marginRight:"7px",marginLeft:"7px",float:"left"},optionLabel:{height:"auto",width:"auto",minHeight:"14px",fontSize:"12pt",color:"#c6c6c6",display:"inline-block",padding:"1px 0 0 20px",position:"relative",top:"0",left:"0",zIndex:"1",cursor:"default",verticalAlign:"top"},checkbox:{position:"absolute",top:"4px",left:"0",width:"14px",height:"14px",zIndex:"2",cursor:"pointer"},buttonWrapper:{float:"right"},button:{display:"inline-block",backgroundColor:"#000000",padding:"3px",minWidth:"80px",color:"#ffffff",textDecoration:"none",fontSize:"10pt",fontWeight:"400",marginRight:"5px",marginLeft:"5px",textAlign:"center",whiteSpace:"nowrap",cursor:"pointer"}};function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function k(){return k=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},k.apply(this,arguments)}function O(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function w(e,t){return w=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},w(e,t)}function x(e,t){if(t&&("object"===m(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return P(e)}function P(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function S(e){return S=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},S(e)}const C=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&w(e,t)}(s,e);var o,n,r,i,c=(r=s,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=S(r);if(i){var o=S(this).constructor;e=Reflect.construct(t,arguments,o)}else e=t.apply(this,arguments);return x(this,e)});function s(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),t=c.call(this,e);var o=e.checked,n=void 0!==o&&o;return t.state={checked:n},t.handleOnChange=t.handleOnChange.bind(P(t)),t}return o=s,(n=[{key:"handleOnChange",value:function(){var e=this.props.onChange,t=void 0===e?function(){}:e,o=!this.state.checked;this.setState({checked:o}),t(o)}},{key:"render",value:function(){var e=this.props,o=e.id,n=void 0===o?"":o,r=e.text,i=void 0===r?"":r,c=e.styles,s=void 0===c?{}:c,a=e.disabled,l=void 0!==a&&a,u=l?{disabled:l}:{},p=this.state.checked,f=s.optionWrapperStyle,h=s.optionLabelStyle,y=s.checkboxStyle;return t().createElement("div",{className:"react-cookie-law-option-wrapper",style:f},t().createElement("input",k({type:"checkbox",id:n,className:"react-cookie-law-option-checkbox",style:y,checked:p,onChange:this.handleOnChange},u)),t().createElement("label",{htmlFor:n,style:h},i))}}])&&O(o.prototype,n),Object.defineProperty(o,"prototype",{writable:!1}),s}(t().Component);function T(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function j(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?T(Object(o),!0).forEach((function(t){E(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):T(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function E(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}const _=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=e.styles,n=void 0===o?{}:o,r=e.necessaryOptionText,i=void 0===r?"Necessary":r,c=e.preferencesOptionText,s=void 0===c?"Preferences":c,a=e.statisticsOptionText,l=void 0===a?"Statistics":a,u=e.marketingOptionText,p=void 0===u?"Marketing":u,f=e.showPreferencesOption,h=void 0===f||f,y=e.showStatisticsOption,d=void 0===y||y,b=e.showMarketingOption,v=void 0===b||b,m=e.preferencesDefaultChecked,k=void 0!==m&&m,O=e.statisticsDefaultChecked,w=void 0!==O&&O,x=e.marketingDefaultChecked,P=void 0!==x&&x,S=e.onTogglePreferencesCookies,T=void 0===S?function(){}:S,E=e.onToggleStatisticsCookies,_=void 0===E?function(){}:E,D=e.onToggleMarketingCookies,A=void 0===D?function(){}:D,L=j(j({},g),n),R=L.selectPane,B=L.optionWrapper,M=L.optionLabel,N=L.checkbox,U={optionWrapperStyle:B,optionLabelStyle:M,checkboxStyle:N};return t().createElement("div",{className:"react-cookie-law-select-pane",style:R},t().createElement(C,{id:"check-required-cookies",text:i,styles:U,disabled:!0,checked:!0}),h&&t().createElement(C,{id:"check-preferences-cookies",text:s,styles:U,checked:k,onChange:T}),d&&t().createElement(C,{id:"check-statistics-cookies",text:l,styles:U,checked:w,onChange:_}),v&&t().createElement(C,{id:"check-marketing-cookies",text:p,styles:U,checked:P,onChange:A}))};function D(e){return D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},D(e)}function A(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function L(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?A(Object(o),!0).forEach((function(t){R(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):A(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function R(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function B(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function M(e,t){return M=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},M(e,t)}function N(e,t){if(t&&("object"===D(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function U(e){return U=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},U(e)}const I=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&M(e,t)}(s,e);var o,n,r,i,c=(r=s,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=U(r);if(i){var o=U(this).constructor;e=Reflect.construct(t,arguments,o)}else e=t.apply(this,arguments);return N(this,e)});function s(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),(t=c.call(this,e)).state={showPreferences:!1},t}return o=s,(n=[{key:"render",value:function(){var e=this,o=this.props,n=o.styles,r=void 0===n?{}:n,i=o.className,c=void 0===i?"":i,s=o.message,a=void 0===s?"No text":s,l=o.policyLink,u=void 0===l?"/#":l,p=o.privacyPolicyLinkText,f=void 0===p?"Privacy Policy":p,h=o.acceptButtonText,y=void 0===h?"Accept all":h,d=o.managePreferencesButtonText,b=void 0===d?"Mange my cookies":d,v=o.savePreferencesButtonText,m=void 0===v?"Save and close":v,k=o.onConfirm,O=void 0===k?function(){}:k,w=o.onAcceptAll,x=void 0===w?function(){}:w,P=this.state.showPreferences,S=L(L({},g),r),C=S.dialog,T=S.container,j=S.message,E=S.policy,D=S.buttonWrapper,A=S.button;return t().createElement("div",{className:"react-cookie-law-dialog ".concat(c),style:C},t().createElement("div",{className:"react-cookie-law-container",style:T},t().createElement("div",{className:"react-cookie-law-msg",style:j},a),P&&t().createElement(_,this.props),t().createElement("a",{href:u,className:"react-cookie-law-policy",style:E},f),t().createElement("div",{className:"react-cookie-law-button-wrapper",style:D},P?t().createElement("button",{type:"button",className:"react-cookie-law-save-btn",style:A,onClick:function(){return O()}},t().createElement("span",null,m)):t().createElement("button",{type:"button",className:"react-cookie-law-manage-btn",style:A,onClick:function(){return e.setState({showPreferences:!0})}},t().createElement("span",null,b)),t().createElement("button",{type:"button",className:"react-cookie-law-accept-btn",style:A,onClick:function(){return x()}},t().createElement("span",null,y)))))}}])&&B(o.prototype,n),Object.defineProperty(o,"prototype",{writable:!1}),s}(t().Component);function W(e){return W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},W(e)}function H(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function q(e,t){return q=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},q(e,t)}function z(e,t){if(t&&("object"===W(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return K(e)}function K(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function V(e){return V=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},V(e)}var F="rcl_consent_given",Q="rcl_preferences_consent",J="rcl_statistics_consent",Y="rcl_marketing_consent",$=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&q(e,t)}(s,e);var o,n,r,i,c=(r=s,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=V(r);if(i){var o=V(this).constructor;e=Reflect.construct(t,arguments,o)}else e=t.apply(this,arguments);return z(this,e)});function s(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s);var o=(t=c.call(this,e)).props,n=o.preferencesDefaultChecked,r=void 0!==n&&n,i=o.statisticsDefaultChecked,a=void 0!==i&&i,l=o.marketingDefaultChecked,u=void 0!==l&&l,p=o.wholeDomain,f=void 0!==p&&p;return t.state={preferencesCookies:r,statisticsCookies:a,marketingCookies:u},t.onScroll=t.onScroll.bind(K(t)),t.onTogglePreferencesCookies=t.onTogglePreferencesCookies.bind(K(t)),t.onToggleStatisticsCookies=t.onToggleStatisticsCookies.bind(K(t)),t.onToggleMarketingCookies=t.onToggleMarketingCookies.bind(K(t)),t.onAcceptAll=t.onAcceptAll.bind(K(t)),t.confirm=t.confirm.bind(K(t)),t.decline=t.decline.bind(K(t)),t.consetsCallback=t.consetsCallback.bind(K(t)),t.cookies=new v(f,t.props.cookieOptions),t}return o=s,(n=[{key:"componentDidMount",value:function(){var e=this.props.dismissOnScroll;p()||!0!==e||(window.addEventListener?window.addEventListener("scroll",this.onScroll):window.attachEvent&&window.attachEvent("onscroll",this.onScroll))}},{key:"componentWillUnmount",value:function(){p()||(window.removeEventListener?window.removeEventListener("scroll",this.onScroll):window.detachEvent&&window.detachEvent("onscroll",this.onScroll))}},{key:"onScroll",value:function(){this.confirm()}},{key:"onTogglePreferencesCookies",value:function(e){this.setState({preferencesCookies:e})}},{key:"onToggleStatisticsCookies",value:function(e){this.setState({statisticsCookies:e})}},{key:"onToggleMarketingCookies",value:function(e){this.setState({marketingCookies:e})}},{key:"onAcceptAll",value:function(){var e=this.props,t=e.onAcceptPreferences,o=void 0===t?function(){}:t,n=e.onAcceptStatistics,r=void 0===n?function(){}:n,i=e.onAcceptMarketing,c=void 0===i?function(){}:i;this.cookies.set(F),this.cookies.set(Q),this.cookies.set(J),this.cookies.set(Y),o(),r(),c(),this.forceUpdate()}},{key:"confirm",value:function(){var e=this.state,t=e.preferencesCookies,o=e.statisticsCookies,n=e.marketingCookies;this.cookies.set(F),t?this.cookies.set(Q):this.cookies.remove(Q),o?this.cookies.set(J):this.cookies.remove(J),n?this.cookies.set(Y):this.cookies.remove(Y),this.forceUpdate()}},{key:"decline",value:function(){var e=this.props,t=e.onDeclinePreferences,o=void 0===t?function(){}:t,n=e.onDeclineStatistics,r=void 0===n?function(){}:n,i=e.onDeclineMarketing,c=void 0===i?function(){}:i;this.cookies.set(F),this.cookies.remove(Q),this.cookies.remove(J),this.cookies.remove(Y),o(),r(),c(),this.forceUpdate()}},{key:"consetsCallback",value:function(){var e=this.props,t=e.onAccept,o=void 0===t?function(){}:t,n=e.onAcceptPreferences,r=void 0===n?function(){}:n,i=e.onAcceptStatistics,c=void 0===i?function(){}:i,s=e.onAcceptMarketing,a=void 0===s?function(){}:s,l=e.onDeclinePreferences,u=void 0===l?function(){}:l,p=e.onDeclineStatistics,f=void 0===p?function(){}:p,h=e.onDeclineMarketing,y=void 0===h?function(){}:h,d=this.cookies.get(Q),b=this.cookies.get(J),v=this.cookies.get(Y);o(),d?r():u(),b?c():f(),v?a():y()}},{key:"render",value:function(){var e=this.props,o=e.styles,n=e.className,r=e.message,i=e.policyLink,c=e.privacyPolicyLinkText,s=e.necessaryOptionText,a=e.preferencesOptionText,l=e.statisticsOptionText,u=e.marketingOptionText,p=e.showDeclineButton,f=e.acceptButtonText,h=e.declineButtonText,y=e.managePreferencesButtonText,d=e.savePreferencesButtonText,b=e.showPreferencesOption,v=e.showStatisticsOption,g=e.showMarketingOption,m=e.preferencesDefaultChecked,k=e.statisticsDefaultChecked,O=e.marketingDefaultChecked;if(this.cookies.get(F))return this.consetsCallback(),null;var w={styles:o,className:n,message:r,policyLink:i,privacyPolicyLinkText:c,necessaryOptionText:s,preferencesOptionText:a,statisticsOptionText:l,marketingOptionText:u,showDeclineButton:p,acceptButtonText:f,declineButtonText:h,managePreferencesButtonText:y,savePreferencesButtonText:d,showPreferencesOption:b,showStatisticsOption:v,showMarketingOption:g,preferencesDefaultChecked:m,statisticsDefaultChecked:k,marketingDefaultChecked:O,onTogglePreferencesCookies:this.onTogglePreferencesCookies,onToggleStatisticsCookies:this.onToggleStatisticsCookies,onToggleMarketingCookies:this.onToggleMarketingCookies,onDecline:this.decline,onConfirm:this.confirm,onAcceptAll:this.onAcceptAll};return t().createElement(I,w)}}])&&H(o.prototype,n),Object.defineProperty(o,"prototype",{writable:!1}),s}(t().Component);$.protoTypes={className:i().string,styles:i().object,message:i().string.isRequired,wholeDomain:i().bool,policyLink:i().string,privacyPolicyLinkText:i().string,necessaryOptionText:i().string,preferencesOptionText:i().string,statisticsOptionText:i().string,marketingOptionText:i().string,acceptButtonText:i().string,declineButtonText:i().string,managePreferencesButtonText:i().string,savePreferencesButtonText:i().string,showDeclineButton:i().bool,dismissOnScroll:i().bool,showPreferencesOption:i().bool,showStatisticsOption:i().bool,showMarketingOption:i().bool,preferencesDefaultChecked:i().bool,statisticsDefaultChecked:i().bool,marketingDefaultChecked:i().bool,onAccept:i().func,onAcceptPreferences:i().func,onAcceptStatistics:i().func,onAcceptMarketing:i().func,onDeclinePreferences:i().func,onDeclineStatistics:i().func,onDeclineMarketing:i().func,cookieOptions:i().shape({secure:i().bool,httpOnly:i().bool,sameSite:i().bool})};const G=$;var X=function(e){return p()?null:t().createElement(G,e)}})(),r})()}));