"use strict";

function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.ModalPage = void 0;

var _react = _interopRequireWildcard(require("react"));

var _Layout = require("../../../components/Layout");

var _modalView = require("./modal-view");

var _jsxRuntime = require("react/jsx-runtime");

function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }

function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }

function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }

function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }

function _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); }

function _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; }

function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }

function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }

var longText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris euismod orci vel eleifend posuere. Fusce ut volutpat erat, vitae condimentum turpis. Nunc sed auctor nunc, eget scelerisque tellus. Integer faucibus magna eget massa aliquet, ut pellentesque tellus viverra. In molestie venenatis vulputate. Nulla ipsum nibh, varius sed commodo quis, aliquet at magna. In posuere convallis posuere. Integer finibus lectus mi, vel tincidunt odio vulputate id. Vestibulum arcu lectus, auctor vitae varius sit amet, venenatis ac mauris. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.\n\nSed ultrices lectus eget ante molestie tincidunt. Fusce ut volutpat quam. Sed in augue ut felis faucibus sagittis. Cras bibendum, magna a commodo dapibus, ipsum nibh laoreet nisi, eu ultrices sem quam quis felis. Pellentesque vel justo dui. Donec eu dictum libero. Donec finibus consequat vulputate. Fusce lobortis sed quam ac lacinia. Maecenas ut consectetur ante. Etiam volutpat in ex pellentesque aliquam. Nam a nulla congue, venenatis enim ac, gravida justo. Morbi ornare dignissim mi ac viverra.\n\nFusce eget efficitur velit. Sed eu sagittis est. Mauris placerat tincidunt neque sit amet vehicula. Etiam pulvinar erat mauris, ac rutrum leo pharetra ac. Nullam convallis dolor ac gravida accumsan. Sed et sem consectetur, posuere massa ac, maximus odio. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eget egestas orci.\n\nInterdum et malesuada fames ac ante ipsum primis in faucibus. Nam aliquam varius viverra. Maecenas ac bibendum urna. Curabitur aliquam arcu et leo pulvinar, accumsan dapibus diam imperdiet. Aliquam porta turpis nec scelerisque posuere. In mattis aliquam auctor. Curabitur cursus elementum ornare.\n\nCras in tincidunt massa, quis accumsan augue. Duis vel pharetra arcu. Sed ultricies egestas nisl, a aliquet nulla consectetur eget. Proin ornare lectus luctus, rhoncus nibh vitae, lobortis tortor. Nam feugiat ipsum non nibh fermentum aliquet. Aliquam fermentum varius est eget porttitor. Suspendisse potenti.\n\nVestibulum fermentum, nulla vitae aliquet condimentum, diam leo feugiat turpis, nec sodales elit odio ut ipsum. Morbi feugiat ex ut rhoncus imperdiet. Pellentesque accumsan felis id velit dignissim, vel tristique ante dictum. Sed nec vestibulum risus, et aliquam tortor. Aliquam tristique mi pulvinar luctus mollis. Quisque id quam sit amet tellus pellentesque aliquet eu feugiat est. Aliquam at posuere urna. Morbi fringilla, purus sit amet hendrerit egestas, sapien est laoreet turpis, vitae maximus ante erat sed quam. Proin malesuada enim est, vel molestie libero lobortis ac. Nullam ut magna eget leo luctus pellentesque nec eu lorem. Sed vel egestas lorem, sed porttitor metus. Sed gravida ipsum at nibh rutrum vehicula. Proin sagittis congue ante eget pharetra.\n\nSed pellentesque, mi ac placerat ultricies, arcu nisl semper nunc, eu volutpat est tellus a lectus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed quis massa vitae enim interdum tincidunt. Etiam quis ante felis. Suspendisse ut nunc vel nibh cursus molestie. Cras suscipit, nunc ut sagittis venenatis, urna nibh interdum nunc, sed finibus magna nisi vitae dui. Nunc iaculis semper gravida. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Quisque at tellus turpis. Vestibulum ut eros sed dui vestibulum elementum.\n\nNam feugiat, urna id congue gravida, ex elit porttitor nibh, ac interdum elit augue sed ante. Interdum et malesuada fames ac ante ipsum primis in faucibus. Sed ex ex, euismod sit amet lacinia nec, tristique eu lectus. Fusce sed congue tellus. Maecenas a condimentum urna. Aenean consectetur, orci et viverra pharetra, nulla elit semper nisl, id malesuada nisi quam et massa. Quisque tristique neque tristique pulvinar viverra. Nullam eleifend lacus in efficitur eleifend. In tincidunt in nunc eu pharetra. Aliquam nec ullamcorper neque.\n\nProin vel nisi vitae nisi maximus scelerisque vitae sit amet odio. Donec sit amet sagittis leo. Pellentesque tempor justo non metus faucibus porttitor. Vivamus eleifend efficitur massa. Sed posuere imperdiet ligula sit amet auctor. Nullam iaculis, mi a blandit pulvinar, dui enim dictum enim, a cursus nulla turpis vel massa. Nam condimentum mauris urna, finibus convallis arcu maximus vitae. Nullam quis tempor dolor. Donec finibus malesuada urna, in malesuada urna malesuada a. Praesent nec vehicula lorem. Fusce finibus est eget arcu facilisis, ut dapibus mi feugiat. Donec dignissim congue lacus, nec aliquet erat porta nec. Maecenas eu velit sit amet nisl ullamcorper sollicitudin. Vivamus in justo id libero iaculis blandit.\n\nNulla lobortis hendrerit turpis, a aliquam arcu laoreet ac. Fusce ullamcorper nulla eu condimentum condimentum. Vivamus vel augue tincidunt, pharetra nulla non, consequat libero. Donec efficitur risus porta velit pulvinar semper. Aliquam gravida, lacus sed porta egestas, odio quam bibendum ligula, a tempor risus nulla rutrum augue. Sed quis nisl dictum, venenatis dui vel, mollis felis. Sed convallis sed ligula non egestas.\n\nUt a orci rhoncus, laoreet ipsum quis, bibendum enim. Integer tortor ipsum, vulputate sit amet velit vitae, laoreet euismod metus. Donec nisl arcu, pretium a pellentesque a, eleifend ut sem. Integer non nulla malesuada, mattis quam quis, efficitur magna. Nunc ullamcorper, justo vel efficitur vulputate, libero libero lobortis leo, ultrices tincidunt mi nisl nec odio. Phasellus mauris sem, bibendum non auctor id, venenatis at velit. Aenean id massa accumsan, varius lacus nec, commodo ligula. Sed congue velit eget arcu volutpat, sed euismod dui aliquet. Nunc scelerisque enim vel massa varius interdum lobortis ac mi. Etiam facilisis, sem non euismod commodo, magna orci varius mauris, at aliquam purus ipsum at eros. Vestibulum sagittis ex in tristique mollis. Donec a velit nibh. Nunc convallis tortor facilisis sagittis fermentum. Vestibulum interdum tellus nibh, ut finibus quam elementum a. Aliquam lacinia, velit vitae faucibus pulvinar, eros felis dapibus metus, et malesuada erat nulla sit amet augue. Donec suscipit fermentum pellentesque.\n\nVestibulum lobortis dolor leo, sit amet lacinia ex viverra vel. Maecenas lacinia nunc in maximus mattis. Maecenas iaculis mauris sed ante dictum, condimentum tristique magna laoreet. Proin in ante non lorem tempus tempus. Phasellus aliquet id lorem eu accumsan. Suspendisse gravida orci non porta facilisis. Vestibulum vulputate consequat nibh ut sollicitudin. Aliquam erat volutpat. Vestibulum accumsan, nulla sed pharetra dignissim, sem purus cursus purus, vel iaculis mi elit in nunc. Etiam rutrum dui arcu, aliquam volutpat metus ultricies et. Donec vulputate fermentum varius.\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec egestas sagittis enim vel facilisis. Nam euismod eleifend quam, ut varius dolor porta non. Etiam a eros ac dui lobortis porta a non ligula. Maecenas nisi lectus, sagittis ac est quis, ultrices fermentum leo. Morbi ut rutrum risus. Maecenas purus mi, sodales at nisl at, varius ultricies lorem. Maecenas id vehicula massa. Nulla ligula nisi, posuere bibendum nibh eu, vulputate accumsan augue. Proin lobortis iaculis turpis sit amet accumsan. Maecenas quis mattis quam. Nulla facilisi. Praesent leo nisl, interdum nec efficitur rhoncus, aliquet eget urna. Aliquam at lacus neque. Mauris lacinia ultricies aliquam.\n\nMorbi tincidunt suscipit tempus. Donec at egestas velit. Sed eu nisl eu mauris facilisis mollis nec vel mi. Proin vel tristique odio, eu gravida augue. Cras in imperdiet lectus. Sed sit amet diam eu nulla porta lacinia. Vestibulum mollis fermentum molestie. Aenean scelerisque nulla non vulputate varius. Cras sit amet nibh bibendum, finibus elit non, facilisis tortor.\n\nVestibulum mollis orci ut varius faucibus. Aenean semper nisl id erat faucibus, vel placerat mauris lobortis. Nulla neque velit, venenatis vitae sodales quis, iaculis eget eros. In ac condimentum risus, et aliquet nisl. Donec cursus maximus sem, id iaculis felis tincidunt sit amet. Morbi interdum nunc ac commodo ornare. Aliquam sollicitudin vel nisi ut imperdiet.";
var shortText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris euismod orci vel eleifend posuere. Fusce ut volutpat erat, vitae condimentum turpis. Nunc sed auctor nunc, eget scelerisque tellus. Integer faucibus magna eget massa aliquet, ut pellentesque tellus viverra. In molestie venenatis vulputate. Nulla ipsum nibh, varius sed commodo quis, aliquet at magna. In posuere convallis posuere. Integer finibus lectus mi, vel tincidunt odio vulputate id. Vestibulum arcu lectus, auctor vitae varius sit amet, venenatis ac mauris. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.";

var ModalPage = function ModalPage() {
  var _useState = (0, _react.useState)(false),
      _useState2 = _slicedToArray(_useState, 2),
      isOpenSmallModal = _useState2[0],
      setOpenSmallModal = _useState2[1];

  var _useState3 = (0, _react.useState)(false),
      _useState4 = _slicedToArray(_useState3, 2),
      isOpenMediumModal = _useState4[0],
      setOpenMediumModal = _useState4[1];

  var _useState5 = (0, _react.useState)(false),
      _useState6 = _slicedToArray(_useState5, 2),
      isOpenFullModal = _useState6[0],
      setOpenFullModal = _useState6[1];

  var _useState7 = (0, _react.useState)(false),
      _useState8 = _slicedToArray(_useState7, 2),
      isLongText = _useState8[0],
      setIsLongText = _useState8[1];

  var toggleText = function toggleText() {
    setIsLongText(function (prevState) {
      return !prevState;
    });
  };

  var toggleSmallModal = function toggleSmallModal() {
    setOpenSmallModal(function (value) {
      return !value;
    });
  };

  var toggleMediumModal = function toggleMediumModal() {
    setOpenMediumModal(function (value) {
      return !value;
    });
  };

  var toggleFullModal = function toggleFullModal() {
    setOpenFullModal(function (value) {
      return !value;
    });
  };

  return /*#__PURE__*/(0, _jsxRuntime.jsx)(_Layout.MinimalLayout, {
    children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_modalView.ModalView, {
      isOpenSmallModal: isOpenSmallModal,
      isOpenMediumModal: isOpenMediumModal,
      isOpenFullModal: isOpenFullModal,
      toggleSmallModal: toggleSmallModal,
      toggleMediumModal: toggleMediumModal,
      toggleFullModal: toggleFullModal,
      toggleText: toggleText,
      text: isLongText ? longText : shortText
    })
  });
};

exports.ModalPage = ModalPage;