UNPKG

@bemit/consent-ui-mui

Version:

133 lines (132 loc) 6.54 kB
"use strict"; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } Object.defineProperty(exports, "__esModule", { value: true }); exports.ImagePreview = exports.EmbedIframe = exports.ConsentUiEmbedIframe = void 0; var _react = _interopRequireDefault(require("react")); var _Box = _interopRequireDefault(require("@mui/material/Box")); var _ConsentUiBoxEmbed = require("@bemit/consent-ui-mui/ConsentUiBoxEmbed"); var _useEmbedState2 = require("@bemit/consent-ui-react/useEmbedState"); var _jsxRuntime = require("react/jsx-runtime"); var _excluded = ["service", "icon", "title", "style", "preview", "previewAlt", "blur", "labels", "pos", "px", "py", "infoBtnUp", "infoMaxWidth", "maskBg", "children"], _excluded2 = ["consent", "src", "srcOnInit"]; function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } var ConsentUiEmbedIframe = exports.ConsentUiEmbedIframe = function ConsentUiEmbedIframe(_ref) { var service = _ref.service, icon = _ref.icon, title = _ref.title, style = _ref.style, preview = _ref.preview, previewAlt = _ref.previewAlt, blur = _ref.blur, labels = _ref.labels, pos = _ref.pos, _ref$px = _ref.px, px = _ref$px === void 0 ? 2 : _ref$px, _ref$py = _ref.py, py = _ref$py === void 0 ? 2 : _ref$py, infoBtnUp = _ref.infoBtnUp, infoMaxWidth = _ref.infoMaxWidth, _ref$maskBg = _ref.maskBg, maskBg = _ref$maskBg === void 0 ? 'rgba(10,10,10,0.6)' : _ref$maskBg, children = _ref.children, props = _objectWithoutProperties(_ref, _excluded); var _useEmbedState = (0, _useEmbedState2.useEmbedState)(service), serviceConsent = _useEmbedState.serviceConsent, setServiceConsent = _useEmbedState.setServiceConsent, serviceInfo = _useEmbedState.serviceInfo; return (0, _jsxRuntime.jsxs)(_jsxRuntime.Fragment, { children: [(0, _jsxRuntime.jsx)(_Box["default"], { px: px, py: py, style: { position: 'absolute', top: 0, left: 0, width: '100%', height: '100%', display: 'flex', flexDirection: 'column', alignItems: 'center', zIndex: 2, background: maskBg, transition: '0.3s opacity ease-out', pointerEvents: serviceConsent ? 'none' : 'all', opacity: serviceConsent ? 0 : 1 }, children: (0, _jsxRuntime.jsx)(_ConsentUiBoxEmbed.ConsentUiBoxEmbed, { labels: labels, service: service, serviceConsent: serviceConsent, setServiceConsent: setServiceConsent, icon: icon, title: title, serviceInfo: serviceInfo, infoBtnUp: infoBtnUp, infoMaxWidth: infoMaxWidth, pos: pos }) }), typeof preview === 'string' ? (0, _jsxRuntime.jsx)(ImagePreview, { preview: preview, previewAlt: previewAlt, blur: blur, consent: serviceConsent }) : typeof preview === 'function' ? preview(serviceConsent) : preview, serviceConsent ? (0, _jsxRuntime.jsx)(EmbedIframe, _objectSpread(_objectSpread({ consent: serviceConsent }, props), {}, { style: _objectSpread({ position: 'absolute', top: 0, left: 0, width: '100%', height: '100%', border: 0, zIndex: 0 }, style || {}) })) : null] }); }; var EmbedIframe = exports.EmbedIframe = function EmbedIframe(_ref2) { var consent = _ref2.consent, src = _ref2.src, srcOnInit = _ref2.srcOnInit, props = _objectWithoutProperties(_ref2, _excluded2); return (0, _jsxRuntime.jsx)(_jsxRuntime.Fragment, { children: consent ? (0, _jsxRuntime.jsx)("iframe", _objectSpread({ src: consent === 1 && srcOnInit ? srcOnInit : src }, props)) : null }); }; var ImagePreview = exports.ImagePreview = function ImagePreview(_ref3) { var consent = _ref3.consent, preview = _ref3.preview, previewAlt = _ref3.previewAlt, _ref3$blur = _ref3.blur, blur = _ref3$blur === void 0 ? '0px' : _ref3$blur; return (0, _jsxRuntime.jsx)("img", { loading: 'lazy', src: preview, alt: previewAlt, style: { position: 'absolute', zIndex: 1, top: 0, left: 0, width: '100%', height: '100%', border: 0, filter: consent ? 'blur(0px)' : 'blur(' + blur + ')', opacity: consent ? 0 : 1, transition: '0.8s opacity ease-out, 0.8s filter ease-out', pointerEvents: 'none' } }); };